body.original-landing{background:#fff;color:#444;font-family:Arial,'Malgun Gothic',sans-serif}.original-landing main{max-width:none;margin:0}.image-stack{padding:153px 15px 220px}.image-stack img{display:block;width:100%;height:auto;margin:0 auto 30px}
.fixed-apply{position:fixed;bottom:20px;left:24px;right:24px;max-width:1080px;margin:0 auto;background:#fff;padding:24px 28px;z-index:10;border:1px solid #e5dfd9;border-radius:18px;box-shadow:0 10px 50px #32261e24,0 2px 8px #32261e0a;color:#392e28}.apply-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.apply-heading .brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d7c9bb;border-radius:50%;font-family:Georgia,serif;font-size:22px;color:#8b715a}.apply-heading h2{font-size:17px;letter-spacing:-.5px;font-weight:600;line-height:1.3;margin:0}.apply-heading p{font-size:11px;color:#928477;margin:0 0 0 auto;letter-spacing:.3px}
.fixed-apply form{margin:0;padding:0;background:transparent;border-radius:0;display:grid;grid-template-columns:1fr 1.7fr 190px;gap:16px;align-items:end}.fixed-apply label{font-size:12px;font-weight:600;line-height:17px;margin:0;display:block;color:#67584c}.required{color:#ae8b67;font-size:9px;margin-left:4px;vertical-align:middle}.fixed-apply input:not([type=checkbox]){display:block;width:100%;margin:7px 0 0;border:1px solid #e5dfd8;border-radius:8px;height:48px;padding:10px 14px;background:#fbfaf8;font-size:15px;color:#392e28;min-width:0;box-shadow:none;transition:border-color .2s,box-shadow .2s}.fixed-apply input::placeholder{color:#b3a89c;font-size:13px}.fixed-apply input:focus{outline:none;border-color:#a78b70;box-shadow:0 0 0 3px #a78b701a;background:#fff}.phone-parts{display:grid;grid-template-columns:.85fr 8px 1fr 8px 1fr;align-items:center;gap:5px;margin:0}.phone-parts span{text-align:center;font-size:13px;color:#b5a99d;margin-top:7px}.fixed-apply button{width:100%;height:48px;border:1px solid #40312a;border-radius:8px;background:#40312a;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;transition:background .2s,transform .2s;box-shadow:0 3px 8px #40312a14}.fixed-apply button span{font-size:20px;font-weight:400;color:#d9c4ac}.fixed-apply button:hover{background:#5a4437}.fixed-apply button:active{transform:translateY(1px)}.fixed-apply button:focus-visible{outline:3px solid #bea68d;outline-offset:3px}.fixed-apply #form-message{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5;color:#874637}.fixed-apply #form-message:empty{display:none}.original-landing #success{padding:80px 20px}.original-landing #success h2{font-size:24px}
@media(max-width:700px){.image-stack{padding:80px 0 270px}.image-stack img{margin-bottom:20px}.fixed-apply{bottom:max(10px,env(safe-area-inset-bottom));left:10px;right:10px;padding:17px 18px 18px;border-radius:16px}.apply-heading{gap:9px;margin-bottom:14px}.apply-heading .brand-mark{width:28px;height:28px;font-size:19px}.apply-heading h2{font-size:15px}.apply-heading p{font-size:9px;letter-spacing:0}.fixed-apply form{grid-template-columns:1fr 1.8fr;gap:12px}.fixed-apply label{font-size:11px}.fixed-apply input:not([type=checkbox]){height:44px;padding:9px 8px;font-size:16px;border-radius:7px}.fixed-apply input::placeholder{font-size:11px}.phone-parts{gap:3px;grid-template-columns:.85fr 5px 1fr 5px 1fr}.fixed-apply button{grid-column:1/-1;height:46px;border-radius:8px;justify-content:center;gap:12px}.fixed-apply #form-message{font-size:11px}}
@media(max-width:360px){.apply-heading p{display:none}.fixed-apply{padding:15px}.fixed-apply form{grid-template-columns:.9fr 1.8fr;gap:8px}}
/* Larger application form typography */
.apply-heading h2{font-size:22px;line-height:1.4}.fixed-apply label{font-size:16px;line-height:22px}.fixed-apply input:not([type=checkbox]){font-size:18px;height:52px}.fixed-apply input::placeholder{font-size:16px}.fixed-apply button{font-size:18px;height:52px}.fixed-apply #form-message{font-size:15px}.required{font-size:13px}.phone-parts span{font-size:16px}
@media(max-width:700px){.apply-heading h2{font-size:20px}.fixed-apply label{font-size:15px;line-height:21px}.fixed-apply input:not([type=checkbox]){font-size:18px;height:48px}.fixed-apply input::placeholder{font-size:14px}.fixed-apply button{font-size:18px;height:50px}.fixed-apply #form-message{font-size:14px}.image-stack{padding-bottom:290px}}

.consent-block{grid-column:1/-1;font-size:14px;color:#67584c}.consent-block label{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:400}.consent-block input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#40312a}.consent-block details{margin-top:7px}.consent-block summary{cursor:pointer;text-decoration:underline}.consent-block p{font-size:14px;line-height:1.7;margin:10px 0 0}.fixed-apply form .consent-block{grid-row:2}.original-landing [hidden]{display:none!important}@media(max-width:700px){.fixed-apply form .consent-block{grid-row:2}.image-stack{padding-bottom:380px}.fixed-apply{max-height:80vh;overflow:auto}}


.image-stack img{width:1080px;max-width:100%;height:auto}.image-stack img:first-child{width:1300px}

.event-nav{position:sticky;top:0;z-index:20;max-width:none;padding:0 24px;background:#fffffff5;border-bottom:1px solid #eee9e3;backdrop-filter:blur(10px)}.event-nav nav{max-width:1080px;margin:auto;display:flex;gap:8px;padding:12px 0;overflow-x:auto;white-space:nowrap}.event-nav a{display:block;padding:7px 14px;font-size:13px;color:#74675f;border-radius:5px}.event-nav a:hover{background:#f6f2ef}.event-nav a[aria-current=page]{background:#eee6de;color:#40312a;font-weight:600}.image-stack{padding-top:36px}.weekday-images img{width:100%;max-width:none;margin-bottom:24px}.weekday-images .desktop-images img:nth-child(1){max-width:1080px}.weekday-images .desktop-images img:nth-child(2),.weekday-images .desktop-images img:nth-child(5){max-width:1919px}.weekday-images .desktop-images img:nth-child(3),.weekday-images .desktop-images img:nth-child(4){max-width:1920px}.mobile-images{display:none}.consent-block label+label{margin-top:8px}@media(max-width:700px){.event-nav{padding:0 10px}.event-nav nav{padding:8px 0;gap:2px}.event-nav a{padding:7px 10px;font-size:12px}.desktop-images{display:none}.mobile-images{display:block}.image-stack{padding-top:20px}.weekday-images img{width:100%;max-width:1080px}.weekday-images .mobile-images img:nth-child(3),.weekday-images .mobile-images img:nth-child(5){max-width:984px}}
