@font-face{font-family:ClosingDisplay;src:url('/assets/about/league-gothic-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.next-move{--next-gold:#6d5934;position:relative;z-index:5;background:#e9e8e1;color:#202620;font-family:Arial,Helvetica,sans-serif;box-shadow:0 24px 60px #0002;scroll-margin-top:0}
.next-stage{position:relative;min-height:105svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:82px max(24px,5vw) 94px}
.next-eyebrow{font-size:13px;letter-spacing:.16em;color:#6c715f;margin:0 0 24px;text-align:center}
.next-letter-scene{position:relative;width:100%;max-width:1480px;height:clamp(340px,44vw,600px);margin:0 auto 10px;isolation:isolate}
.next-letter-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:400 clamp(120px,19vw,272px)/.88 ClosingDisplay,Impact,sans-serif;letter-spacing:-.015em;color:#3d4435;margin:0;transition:opacity .3s}
.next-letter-fallback span{display:block;white-space:nowrap}.next-letter-canvas{display:block;width:100%;height:100%;opacity:0;touch-action:pan-y;transition:opacity .3s;pointer-events:none}.next-letter-scene.is-ready .next-letter-canvas{opacity:1}.next-letter-scene.is-ready .next-letter-fallback{opacity:0}
.next-content{position:relative;z-index:2;text-align:center;max-width:850px}.next-intro{font-size:18px;line-height:1.55;color:#52594d;margin:0 0 22px}.next-goals{border:0;padding:0;margin:0 auto 30px;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.next-goals label{position:relative;cursor:pointer}.next-goals input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.next-goals span{display:block;border:1px solid #858977;padding:13px 20px;font-size:14px;color:#414837;background:#e9e8e1;border-radius:40px;transition:background .2s,border-color .2s,color .2s}.next-goals input:checked+span{color:#f1eee1;border-color:#303b2d;background:#303b2d}.next-goals input:focus-visible+span{outline:2px solid #49523c;outline-offset:4px}
.next-cta{display:inline-flex;align-items:center;gap:45px;min-height:58px;color:#f2efe3!important;background:#293427;padding:19px 29px;border-radius:40px;text-decoration:none;font-size:16px}.next-cta>span{display:inline-block;transition:transform .3s}.next-cta:hover{background:#424d37}.next-cta:hover>span{transform:translate(3px,-3px)}.next-cta:focus-visible{outline:2px solid #293427;outline-offset:5px}.next-sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
/* Sticky reveal: the contact surface uncovers this footer in the normal scroll. */
.closing-shell{--closing-height:clamp(600px,78svh,900px);position:relative;inset:auto;display:block;width:100%;height:auto;margin:0;padding:0;background:#080d09;color:#eeeae0;z-index:1;font-family:Arial,Helvetica,sans-serif}
.closing-track{position:relative}.closing-surface{position:relative;min-height:clamp(600px,78svh,900px);padding:40px max(24px,5vw) 27px;display:flex;flex-direction:column;justify-content:space-between;gap:50px;background:#080d09}
.closing-shell.has-reveal{height:var(--closing-height);clip-path:inset(0)}.closing-shell.has-reveal .closing-track{height:calc(100svh + var(--closing-height));top:-100svh}.closing-shell.has-reveal .closing-surface{position:sticky;top:calc(100svh - var(--closing-height))}
.closing-shell a{color:inherit;text-decoration:none}
.closing-top,.closing-bottom{display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:1.5;letter-spacing:.08em;color:#a5ad9b}.closing-top p{margin:0}.closing-top p:last-child{text-align:right}.closing-top p>span{display:block;color:#777f70;margin-top:7px}
.closing-details{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.closing-contact p{font-size:12px;letter-spacing:.1em;color:#a5ad9b;margin:0 0 18px}.closing-contact>a{display:inline-flex;gap:24px;align-items:center;font-size:clamp(23px,2.8vw,48px);line-height:1.3;letter-spacing:-.03em;border-bottom:1px solid #c7b78855;padding:0 0 10px;color:#e5dec9;overflow-wrap:anywhere}.closing-contact>a>span{font-size:.75em;transition:transform .3s}.closing-contact>a:hover>span{transform:translate(4px,-4px)}.closing-nav{display:flex;gap:12px 28px;flex-wrap:wrap;justify-content:flex-end;max-width:310px;font-size:14px}.closing-nav a{padding:10px 0;border-bottom:1px solid transparent}.closing-nav a:hover{border-color:#b7a879}
.closing-lockup{display:flex;align-items:center;gap:clamp(20px,3vw,64px);width:100%;color:#eeeae0;text-decoration:none;margin:8px 0}.closing-lockup img{display:block;width:clamp(44px,7.1vw,122px);height:auto;flex:none}.closing-lockup>span{display:block;min-width:0;font:400 clamp(43px,14.8vw,300px)/.96 Arial,Helvetica,sans-serif;letter-spacing:-.065em;white-space:nowrap}.closing-bottom{border-top:1px solid #ffffff1f;padding-top:22px;letter-spacing:.035em}.closing-shell a:focus-visible{outline:2px solid #c6b589;outline-offset:6px}
.closing-shell.has-reveal:not(.is-pointer-focus):focus-within{clip-path:none}.closing-shell.has-reveal:not(.is-pointer-focus):focus-within .closing-track{top:0;height:auto}.closing-shell.has-reveal:not(.is-pointer-focus):focus-within .closing-surface{position:relative;top:0}
@media(max-width:767px){.next-stage{min-height:0;padding:76px 24px 78px}.next-eyebrow{font-size:12px;margin-bottom:12px}.next-letter-scene{height:clamp(300px,78vw,460px);margin-bottom:12px}.next-letter-fallback{font-size:clamp(92px,23vw,170px)}.next-goals{gap:8px;max-width:420px}.next-goals span{font-size:13px;padding:12px 15px}.next-intro{font-size:16px}.next-cta{font-size:15px;gap:28px;padding:17px 24px}.closing-surface{gap:42px;min-height:660px;padding:30px 24px 24px}.closing-details{align-items:flex-start;flex-direction:column;gap:26px}.closing-nav{max-width:none;justify-content:flex-start;gap:16px 24px}.closing-contact>a{font-size:clamp(21px,5.5vw,38px);gap:15px}.closing-lockup{flex-direction:column;gap:16px;margin:8px 0 0}.closing-lockup img{width:48px}.closing-lockup>span{font-size:clamp(43px,15.6vw,120px)}.closing-top,.closing-bottom{font-size:11px;gap:18px;letter-spacing:0}.closing-bottom>span:last-child{max-width:160px;text-align:right}.closing-top p:first-child{max-width:150px}}
@media(prefers-reduced-motion:reduce){.next-letter-canvas{display:none}.next-letter-fallback{opacity:1!important}.next-move *,.closing-shell *{transition:none!important}.closing-shell.has-reveal{height:auto;clip-path:none}.closing-shell.has-reveal .closing-track{height:auto;top:0}.closing-shell.has-reveal .closing-surface{position:relative;top:0}}
/* Compact editorial contact form, with a native email fallback. */
.next-move .next-content{max-width:900px;width:100%;box-sizing:border-box}.contact-form{text-align:left;margin:36px auto 0;max-width:800px}.contact-form .next-goals{justify-content:flex-start;margin-bottom:40px}.contact-form .next-goals legend{font:12px/1.6 Arial,sans-serif;margin-bottom:15px;color:#68715f}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:32px 36px}.contact-field{display:flex;flex-direction:column;position:relative;font:14px/1.5 Arial,sans-serif;color:#273025}.contact-field>span:first-child{transition:color .2s}.contact-field input,.contact-field textarea{width:100%;box-sizing:border-box;min-height:46px;resize:vertical;background:transparent;border:0;border-bottom:1px solid #27302555;border-radius:0;padding:12px 0;font:17px/1.55 Arial,sans-serif;color:#202620;outline:none;transition:border-color .2s,box-shadow .2s}.contact-field textarea{min-height:115px;max-height:400px}.contact-field input:focus,.contact-field textarea:focus{border-color:#5b743c;box-shadow:0 1px 0 #5b743c}.contact-field input::placeholder,.contact-field textarea::placeholder{font-size:14px;color:#737969}.contact-field [aria-invalid=true]{border-color:#963b2c}.field-error{font-size:12px;color:#963b2c;min-height:0;padding-top:4px}.field-error:empty{display:none}.contact-wide{grid-column:1/-1}.contact-required{font:11px/1.6 Arial,sans-serif;color:#626a5b;margin:17px 0 30px}.contact-action-row{display:flex;align-items:center;gap:28px}.contact-submit.next-cta{appearance:none;cursor:pointer;margin:0;position:relative;overflow:hidden;isolation:isolate;transform:translate(var(--mag-x,0px),var(--mag-y,0px));transition:transform .25s ease,color .35s;border:1px solid #273025;background:#273025;color:#f6f3e9;white-space:nowrap}.contact-submit::before{content:'';position:absolute;inset:0;background:#c0cbac;z-index:-1;transform:translateY(101%);border-radius:50% 50% 0 0;transition:transform .45s cubic-bezier(.22,.61,.36,1),border-radius .45s}.contact-submit:hover::before,.contact-submit:focus-visible::before{transform:translateY(0);border-radius:0}.contact-submit:hover,.contact-submit:focus-visible{color:#202620!important}.contact-arrow{display:inline-block;transition:transform .35s}.contact-submit:hover .contact-arrow{transform:rotate(45deg)}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-help{font:12px/1.6 Arial,sans-serif;color:#626a5b;max-width:240px;margin:0}.contact-status{font:14px/1.6 Arial,sans-serif;max-width:650px;color:#32422a}.contact-status:empty{display:none}.contact-direct{display:inline-flex;gap:25px;font:12px/1.5 Arial,sans-serif;color:#273025;text-decoration:none;border-bottom:1px solid #27302555;padding-bottom:5px;margin-top:22px}.contact-direct:hover{border-color:currentColor}.next-stage{padding-bottom:100px}.contact-submit:focus-visible,.contact-direct:focus-visible{outline:2px solid #6b7847;outline-offset:5px}
@media(max-width:640px){.contact-fields{grid-template-columns:1fr;gap:26px}.contact-form{margin-top:25px}.contact-form .next-goals{margin-bottom:30px;gap:8px}.contact-form .next-goals label span{font-size:12px;padding:12px 14px}.contact-action-row{flex-direction:column;align-items:flex-start;gap:18px}.contact-help{max-width:290px}.contact-submit.next-cta{font-size:15px;padding:20px 24px}.contact-field input,.contact-field textarea{font-size:16px}.next-stage{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.contact-submit.next-cta{transform:none;transition:none}.contact-submit::before,.contact-arrow{transition:none}}

.contact-submit:hover>[data-submit-label]{transform:none}.contact-submit.next-cta{color:#f6f3e9!important}.contact-submit.next-cta:hover,.contact-submit.next-cta:focus-visible{color:#202620!important}.next-move{color-scheme:light}

/* Booking comes first; email remains a compact alternative. */
.next-move #reservation{max-width:1100px;padding-top:90px;margin-top:-90px}
#reservation:focus{outline:none}
.booking-calendar{width:100%;text-align:left}
.booking-embed{width:100%;min-height:520px;overflow:visible}
.booking-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:-8px 0 28px;font:13px/1.6 var(--sans,Arial,sans-serif);color:#555d51}
.booking-summary span{white-space:nowrap}
.booking-embed.is-ready{min-height:0}
.booking-embed[hidden],.booking-status[hidden]{display:none}
.booking-status{font:14px/1.6 var(--sans,Arial,sans-serif);color:#555d51;text-align:center;margin:0 0 18px}
.booking-direct.text-link{display:flex;width:fit-content;max-width:100%;margin:18px auto 0;gap:14px;min-height:44px;font-size:13px;line-height:1.5;color:#555d51;text-align:left}
.booking-direct .ui-arrow{flex:none}
.contact-alternative{max-width:800px;margin:48px auto 0;border-top:1px solid #27302540;text-align:left}
.contact-alternative>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:25px 0;font:400 18px/1.5 var(--sans,Arial,sans-serif);color:#273025}
.contact-alternative>summary::-webkit-details-marker{display:none}
.contact-alternative>summary::marker{content:''}
.contact-alternative-icon{font-size:24px;line-height:1;transition:transform .25s}
.contact-alternative[open] .contact-alternative-icon{transform:rotate(45deg)}
.contact-alternative .contact-form{margin-top:8px}
.contact-alternative>summary:focus-visible,.booking-direct:focus-visible{outline:2px solid #566147;outline-offset:5px}
@media(max-width:640px){.booking-embed{min-height:480px}.booking-direct.text-link{font-size:12px}.contact-alternative{margin-top:32px}.contact-alternative>summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.contact-alternative-icon{transition:none}}
