/* Editorial refinement: the approved hero remains the visual anchor. */
:root{--gray:#B2ADA7;--gray-lo:#A09A94;--paper:#FDF8F3;--ink:#302A23}
body::after{display:none}
html{scroll-padding-top:20px}
:focus-visible{outline:2px solid var(--cheeto);outline-offset:5px}
.studios{--ls:.84;padding:22px 0}
.studios::before,.studios::after{display:none}
.studio{padding:0 clamp(24px,2.6vw,42px)}
.studios__rail{animation-duration:110s}
.bridge{padding:64px var(--pad) 54px;display:flex;justify-content:space-between;align-items:center;gap:48px}
.bridge p{font-size:clamp(28px,3.2vw,48px);white-space:normal;max-width:20ch}
.bridge p.bridge__sub{font-size:16px;line-height:1.6;max-width:29ch;padding:0;margin:0;border:0;color:#C5C0BA}
.deck{--spine:clamp(104px,9.4vw,166px);height:auto;min-height:650px;align-items:stretch;gap:8px;padding:0 24px 24px;border:0;scroll-margin-top:20px}
.card{border:0;min-height:650px;background:var(--ink)}
.card[data-open]{background:var(--paper);color:var(--ink)}
.card__bg{filter:saturate(.72);opacity:.78;transition:opacity .35s,transform .7s;object-position:center}
.card::after{background:rgba(25,22,19,.38)}
.card:not([data-open]):hover .card__bg{opacity:.94;transform:scale(1.015)}
.card[data-open] .card__bg,.card[data-open]::after{display:none}
.card__spine{padding:28px 18px;gap:0;color:var(--cream)}
.card[data-open] .card__spine{position:relative;inset:auto;width:100%;padding:32px 40px 24px;color:var(--ink);cursor:pointer}
.card__n{font-size:11px;color:inherit;opacity:.8;letter-spacing:.2em;margin-bottom:18px}
.card__t{font-size:clamp(20px,1.6vw,28px);font-weight:400;line-height:1.16;letter-spacing:-.035em}
.card[data-open] .card__t{font-size:clamp(34px,3.2vw,50px);font-weight:400}
.card__toggle{position:absolute;bottom:30px;left:20px;font-size:25px;font-weight:300}
.card[data-open] .card__toggle{display:none}
.card__body{position:relative;inset:auto;height:0;overflow:hidden;transition:none}
.card[data-open] .card__body{height:auto;overflow:visible}
.card__inner{min-height:0;padding:0 40px 42px}
.form-intro{font-size:16px;line-height:1.65;max-width:60ch;margin:0 0 32px;color:#62594F}
.form-grid{gap:28px 28px}
.f{gap:8px}
.f>label{font-family:var(--body);font-size:13px;letter-spacing:0;text-transform:none;line-height:1.4;color:var(--ink);font-weight:600}
.f label span,legend span{font-weight:400;color:#62594F}
.f input,.f select,.f textarea{font-size:16px;line-height:1.5;padding:12px 0;min-height:49px;border-bottom:1px solid #8D8882;color:var(--ink);background-color:transparent}
.f input::placeholder{color:#68625C}
.f small{font:12px/1.5 var(--body);color:#62594F}
.f select{color:var(--ink)}
.f select option{background:var(--paper);color:var(--ink)}
.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid #7C4933;outline-offset:3px;border-color:#7C4933}
.f input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:1}
.field-error{color:#9A281C;font-size:13px;line-height:1.4}
.f--bad input,.f--bad select{border-color:#9A281C}
.stay-requests{border:0;border-top:1px solid #D8D3CD;padding:24px 0 0;margin:32px 0 0;display:flex;flex-wrap:wrap;gap:16px 24px}
.stay-requests legend{font-size:14px;font-weight:600;padding:0 12px 0 0}
.stay-requests label{display:flex;align-items:center;gap:10px;font-size:14px;min-height:40px;cursor:pointer}
.stay-requests input{width:20px;height:20px;accent-color:var(--ink);flex:none}
.stay-requests p{width:100%;font-size:13px;color:#62594F;margin:0}
.actions{margin-top:28px;gap:16px}
.btn{font-family:var(--body);font-size:13px;letter-spacing:.03em;text-transform:none;padding:15px 24px;min-height:48px;color:var(--ink);border:1px solid var(--ink);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:24px}
.btn--fill{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.btn:hover{background:#EAE5E0;color:var(--ink)}
.btn--fill:hover{background:#554A49;color:var(--cream)}
.done{font:14px/1.5 var(--body);text-transform:none;letter-spacing:0;color:#325133;opacity:1;max-width:50ch}
.done:empty{display:none}.done[data-error]{color:#9A281C}
.fast-invitation{margin-top:40px;padding:28px 0 0;border-top:1px solid #C5C0BA;display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.fast-invitation>div{flex:1 1 300px}.fast-invitation .eyebrow{font:11px/1.5 var(--mono);color:#62594F;letter-spacing:.12em}
.fast-invitation h2{font:400 25px/1.2 var(--body);letter-spacing:-.035em;margin:10px 0}
.fast-invitation p{font-size:14px;line-height:1.65;color:#62594F;max-width:58ch}
.fast-invitation .btn{flex:none;font-size:12px;padding:13px 18px}
.hotel-editorial{position:relative;margin:0 0 32px;overflow:hidden;height:clamp(200px,22vw,340px)}
.hotel-editorial img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hotel-editorial figcaption{position:absolute;bottom:16px;left:16px;padding:8px 12px;background:var(--paper);font:11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.hotel{gap:32px;grid-template-columns:1fr 1fr}
.blk,.blk+.blk{border-color:#D8D3CD}.blk__k{color:#7C4933;font-size:11px;letter-spacing:.12em}
.addr{font:400 clamp(25px,2.4vw,36px)/1.13 var(--body);text-transform:none;letter-spacing:-.04em}
.blk__v{font-size:16px;line-height:1.7}.link{color:var(--ink);border-bottom:1px solid #7C4933;line-height:1.8}.link:hover{color:#7C4933}
.amenities{list-style:none;padding:0;margin:0;display:grid;gap:18px;grid-template-columns:1fr}
.amenities li{display:flex;align-items:center;gap:14px;font-size:15px}.amenities svg{width:28px;height:28px;fill:none;stroke:#7C4933;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pill-row{width:100%;border:1px solid #C5C0BA}.pill-row div{flex:1;padding:16px;border-color:#C5C0BA}.pill-row span{color:#62594F;font-size:10px;letter-spacing:.1em}
.pill-row b{font:400 36px/1 var(--body);letter-spacing:-.055em}.pill-row time{display:block;font:11px/1.5 var(--mono);margin-top:10px;letter-spacing:.07em}
.foot-note{font-size:13px;line-height:1.65;color:#62594F}.foot-note .link{display:inline-block;margin-top:8px}
.seals{border-color:#D8D3CD;gap:28px;margin-top:32px;padding-top:26px}.seals img{width:70px;filter:brightness(.3);opacity:.8}
.days{border-color:#C5C0BA;grid-template-columns:1fr}.day{border:0;border-bottom:1px solid #C5C0BA;padding:22px;display:grid;grid-template-columns:120px 1fr;gap:8px 24px}.day:last-child{border:0}
.day__k{grid-row:span 2;color:#7C4933;font-size:11px;margin:0}.day__t{font:400 24px/1.1 var(--body);letter-spacing:-.035em;margin:0}.day__d{font-size:14px;color:#62594F}
.sessions{margin-top:34px}.sessions__k{color:#62594F;font-size:11px}.ses{grid-template-columns:25px 1fr;gap:18px;border-color:#C5C0BA;padding:24px 0}.ses__n{color:#7C4933;font-size:11px}.ses__t{font:400 28px/1.15 var(--body);text-transform:none;letter-spacing:-.04em}.ses__q{font-size:15px;color:#62594F;line-height:1.5;margin-top:8px}.ses__speakers{display:block;font:500 13px/1.65 var(--body);letter-spacing:0;color:var(--ink);margin-top:14px}
.room{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:30px 20px;background:none}.who{background:none;padding:0;gap:14px}.who__img{background:#EAE5E0;aspect-ratio:4/5}.who__img img{filter:saturate(.85);object-position:center 25%}.who__n{font:400 19px/1.15 var(--body);letter-spacing:-.025em;text-transform:none}.who__c{color:#62594F;letter-spacing:.06em;font-size:10px;line-height:1.5}
.outro{padding:56px var(--pad) 12px}.outro__t{font-size:32px}.foot{padding-top:28px}.foot__nav{flex-wrap:wrap;gap:12px 24px;font-size:12px;letter-spacing:.06em}.foot__nav a{display:inline-flex;min-height:44px;align-items:center}.foot__meta{color:#C5C0BA}.foot__bar{align-items:center}
.modal{padding:24px;z-index:250}.modal__box{background:var(--paper);color:var(--ink);max-width:900px;height:100%;max-height:calc(100dvh - 48px)}
.modal__top{border-color:#C5C0BA;padding:22px 30px;gap:16px}.modal__title{font:400 32px/1.1 var(--body);text-transform:none;letter-spacing:-.04em}.modal__note{font:13px/1.5 var(--body);letter-spacing:0;text-transform:none;color:#62594F;max-width:60ch}.modal__x{color:var(--ink);width:44px;height:44px;flex:none;font-size:26px}
.modal__body{padding:28px 30px;overscroll-behavior:contain}.modal__body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-section{border:0;border-top:1px solid #C5C0BA;margin:26px 0 0;padding:24px 0}.fast-section legend{font:12px/1.5 var(--mono);letter-spacing:.06em;padding-right:14px;color:#7C4933}
@media(max-width:1100px){.deck{--spine:98px;padding:0 12px 20px;gap:6px}.card__inner{padding:0 28px 32px}.card[data-open] .card__spine{padding:26px 28px}.card:not([data-open]) .card__spine{padding:26px 12px}.card:not([data-open]) .card__t{font-size:18px}.hotel{grid-template-columns:1fr}.amenities{grid-template-columns:1fr 1fr}.room{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.deck{min-height:0;padding:0 16px 20px;gap:10px}.card{min-height:100px}.card__spine{position:relative;min-height:112px;padding:20px 24px!important;width:100%}.card__t{font-size:24px!important;max-width:none}.card__n{margin-bottom:12px}.card[data-open] .card__t{font-size:34px!important}.card__toggle{left:auto;right:24px;bottom:32px}.card__inner{padding:0 24px 30px}.card[data-open] .card__spine{min-height:124px}.card__bg{object-position:center 48%}.bridge{padding:36px 24px;gap:22px}.bridge p{font-size:30px}.bridge p.bridge__sub{font-size:15px}.form-grid{gap:24px}.hotel{grid-template-columns:1fr 1fr}.studios{--ls:.72;padding:18px 0}.studio{padding:0 26px}.room{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.bridge{display:block;padding:34px 24px}.bridge p{font-size:28px;max-width:20ch}.bridge p.bridge__sub{margin-top:16px;max-width:none}.deck{padding:0 12px 16px}.card__inner{padding:0 20px 26px}.card__spine{padding-left:20px!important;padding-right:20px!important}.form-grid,.modal__body .form-grid{grid-template-columns:1fr}.form-intro{font-size:15px;margin-bottom:26px}.stay-requests{display:block}.stay-requests label{margin-bottom:12px}.stay-requests p{font-size:12px}.actions .btn{width:100%}.fast-invitation{display:block;margin-top:30px;padding-top:26px}.fast-invitation .btn{width:100%;margin-top:18px}.fast-invitation h2{font-size:25px}.hotel{grid-template-columns:1fr;gap:28px}.hotel-editorial{height:210px}.amenities{grid-template-columns:1fr 1fr;gap:20px 12px}.amenities li{font-size:13px;gap:8px}.amenities svg{width:25px;height:25px}.pill-row b{font-size:34px}.day{display:block;padding:20px}.day__k{margin-bottom:12px}.day__t{margin-bottom:10px}.ses__t{font-size:25px}.ses__q{font-size:14px}.ses{gap:12px}.room{grid-template-columns:1fr 1fr;gap:25px 14px}.who__n{font-size:17px}.who__c{font-size:10px}.modal{padding:0}.modal__box{border:0;max-height:100dvh;height:100dvh}.modal__top{padding:20px}.modal__body{padding:22px 20px}.modal__title{font-size:28px}.modal__note{font-size:12px}.foot__meta div:last-child{text-align:left}.foot__nav{gap:8px 20px}.foot__bar{gap:20px}.studios{--ls:.6}.studio{padding:0 22px}.capa__fine{font-size:10px;letter-spacing:.13em}}
/* Selected refinements from the comparison, applied to the original LP. */
.bridge{display:block;text-align:center}
.bridge p{max-width:none;margin-inline:auto;text-wrap:balance;font-size:clamp(30px,4.4vw,64px)}
.bridge p.bridge__sub{max-width:65ch;margin:24px auto 0}
.ses__speakers{color:#85452D}
.room{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.who__img{aspect-ratio:1;width:100%;max-width:160px}
.who__img img,.who:hover .who__img img{filter:grayscale(1)}
.who__n{font-size:17px;line-height:1.3}
@media(max-width:1100px){.room{grid-template-columns:repeat(3,minmax(0,1fr))}.who__img{max-width:140px}}
@media(max-width:620px){.room{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.who__img{max-width:112px}.who__n{font-size:16px}.bridge p.bridge__sub{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.studios__rail{overflow-x:auto;width:100%}}
/* September 8: clear choices, hotel gallery and readable chronological agenda. */
.bridge p.bridge__sub{font-size:clamp(24px,2.5vw,36px);line-height:1.35;color:var(--cream);max-width:30ch;margin-top:28px;font-weight:400;letter-spacing:-.025em}
.details-options{display:grid;grid-template-columns:1fr 1fr;border:1px solid #C5C0BA;margin:0 0 36px}
.details-option{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.details-option+.details-option{border-left:1px solid #C5C0BA}
.details-option h2{font:400 26px/1.2 var(--body);letter-spacing:-.035em;margin:0}
.details-option h2 span{display:block;font:400 13px/1.5 var(--body);letter-spacing:0;color:#62594F;margin-top:8px}
.details-option p{font-size:16px;line-height:1.65;color:#62594F;margin:0 0 6px}
.details-option .btn{margin-top:auto;padding:14px 16px;font-size:14px;gap:12px}
.form-intro{font-size:18px;margin-bottom:24px}.form-required{font-size:14px;color:#62594F;margin:0 0 24px}
.f>label,.stay-requests legend,.stay-requests label{font-size:16px}.f small,.stay-requests p{font-size:14px}
.stay-requests .stay-times{display:flex;gap:20px 32px;flex-wrap:wrap;font-size:16px;margin-bottom:4px;color:var(--ink)}.stay-times strong{margin-left:8px;font-weight:600}
.hotel-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hotel-gallery figure{margin:0;min-width:0;overflow:hidden;aspect-ratio:1.7}.hotel-gallery .hotel-gallery__main{grid-column:1/-1;aspect-ratio:1.9}.hotel-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.seals{justify-content:center;margin:0 0 36px;padding:24px 0;border-top:0;border-bottom:1px solid #D8D3CD;gap:clamp(18px,3vw,40px)}.seals img{width:90px;height:90px;object-fit:contain;filter:none;opacity:1}
.amenities li{font-size:16px}.blk__k{font-size:13px}.foot-note{font-size:15px}.pill-row span,.pill-row time{font-size:13px}
#card-3 .card__bg{object-position:58% center}
.day{padding:28px;grid-template-columns:130px 1fr;gap:12px 24px}.day__k{font-size:13px;line-height:1.7}.day__t{font-size:30px}.day__d{font-size:18px;line-height:1.7}.day .sessions{grid-column:2;margin-top:16px;min-width:0}.sessions__k{font-size:13px}.ses__t{font-size:30px}.ses__q{font-size:18px;line-height:1.55}.ses__speakers{font-size:16px;line-height:1.65}.ses__n{font-size:14px}.arrival-time{display:flex;gap:20px;align-items:baseline}.arrival-time time{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}
.studio img{object-fit:contain;flex:none;height:auto}
@media(max-width:1100px){.details-options{grid-template-columns:1fr}.details-option+.details-option{border-left:0;border-top:1px solid #C5C0BA}.day{grid-template-columns:1fr}.day__k{grid-row:auto}.day .sessions{grid-column:1}}
@media(max-width:900px){#card-3 .card__bg{object-position:center 48%}.details-options{grid-template-columns:1fr 1fr}.details-option+.details-option{border-top:0;border-left:1px solid #C5C0BA}}
@media(max-width:620px){.bridge p.bridge__sub{font-size:26px;margin-top:24px}.details-options{grid-template-columns:1fr}.details-option{padding:22px 18px}.details-option+.details-option{border-left:0;border-top:1px solid #C5C0BA}.details-option .btn{width:100%}.form-intro{font-size:17px}.stay-requests .stay-times{display:flex;margin-bottom:20px;gap:12px 24px}.stay-requests label{font-size:16px}.stay-requests p{font-size:14px}.seals{gap:18px;padding:22px 0}.seals img{width:70px;height:80px}.hotel-gallery{gap:8px}.hotel-gallery .hotel-gallery__main{aspect-ratio:1.5}.hotel-gallery figure{aspect-ratio:1.1}.amenities li{font-size:15px}.day{padding:22px 16px}.day__k{font-size:13px}.day__t{font-size:29px}.day__d{font-size:17px}.ses__t{font-size:28px}.ses__q{font-size:17px}.ses__speakers{font-size:16px}.ses{grid-template-columns:22px 1fr}.sessions__k{line-height:1.6}.arrival-time{gap:14px}}

.logo--light{filter:brightness(0) invert(1)}.logo--tonal{filter:grayscale(1)}
@media(min-width:901px){#card-3:not([data-open]) .card__bg{height:140%;top:-25%;object-position:48% center}}
.studio img[src$="burny.svg"]{filter:grayscale(1) invert(1);width:calc(58px * var(--ls))!important}
.studio img[src$="pockethaven.webp"]{filter:grayscale(1) brightness(1.5);width:calc(82px * var(--ls))!important}
/* Final guest choices and compact hotel layout. */
.details-option h2 .optional-label{display:inline-block;background:var(--cheeto);color:var(--ink);padding:5px 10px;font-size:12px;font-weight:600;vertical-align:middle;margin:0 0 0 10px;letter-spacing:.02em}
.hotel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 40px 24px}
#card-2[data-open] .hotel-heading .card__spine{padding:0!important;width:auto;flex:1;min-height:0}
.hotel-heading .seals{border:0;margin:0;padding:0;gap:14px;flex-wrap:nowrap}.hotel-heading .seals img{width:64px;height:68px}
#card-2:not([data-open]) .hotel-heading{display:contents}#card-2:not([data-open]) .hotel-heading .seals{display:none}
.hotel-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:start}
.hotel-layout .hotel{grid-template-columns:1fr;gap:24px}.hotel-gallery{gap:8px;position:sticky;top:24px}.hotel-gallery .hotel-gallery__main{aspect-ratio:1.35}.hotel-gallery figure{aspect-ratio:1.05}.hotel .addr{font-size:clamp(23px,2vw,30px)}.hotel .amenities{grid-template-columns:1fr 1fr;gap:18px 12px}.hotel .amenities li{font-size:14px;gap:9px}
@media(min-width:901px){#card-3:not([data-open]) .card__bg{top:150px;height:440px;object-position:50% 50%;opacity:1;transform:none}#card-3:not([data-open])::after{background:rgba(25,22,19,.12)}}
@media(max-width:1100px){.hotel-layout{grid-template-columns:1fr}.hotel-gallery{position:static;grid-template-columns:2fr 1fr 1fr;gap:8px}.hotel-gallery .hotel-gallery__main{grid-column:auto;aspect-ratio:auto}.hotel-gallery figure{height:160px;aspect-ratio:auto}.hotel-heading{padding:26px 28px;gap:12px}.hotel-heading .seals{gap:8px}.hotel-heading .seals img{width:48px;height:54px}}
@media(min-width:1500px){.hotel-layout{gap:40px}.hotel-gallery .hotel-gallery__main{aspect-ratio:1.65}.hotel-gallery figure{aspect-ratio:1.5}}
@media(max-width:620px){.hotel-heading{padding:24px 20px;gap:10px}.hotel-heading .seals{gap:6px}.hotel-heading .seals img{width:38px;height:46px}#card-2[data-open] .hotel-heading .card__t{font-size:28px!important}.hotel-gallery figure{height:108px}.hotel-layout{gap:24px}.hotel .amenities li{font-size:15px}.details-option h2 .optional-label{margin-left:6px}.modal .stay-requests label{line-height:1.5}}

/* Full-width hotel photographs; full-height agenda panel. */
@media(min-width:1101px){.hotel-gallery{grid-template-columns:1fr;position:static}.hotel-gallery figure,.hotel-gallery .hotel-gallery__main{grid-column:1;aspect-ratio:auto;height:auto}.hotel-gallery img{height:auto;object-fit:contain;display:block}}
@media(min-width:901px){#card-3:not([data-open]) .card__bg{top:0;height:100%;object-position:52% center}#card-3:not([data-open])::after{background:rgba(25,22,19,.25)}}

/* Single guest form: preferences first, then local travel times. */
.travel-details{max-width:1080px;box-sizing:border-box;border:0;padding:16px 0 0;margin:28px 0 0;min-width:0}
.travel-details legend{font:600 18px Manrope,sans-serif;padding:0 12px 0 0}
.travel-details>p{font:400 13px/1.5 Manrope,sans-serif;margin:0 0 16px}
.travel-details .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.travel-details .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-details .f:last-child{grid-column:1/-1}}
@media(max-width:480px){.travel-details .form-grid{grid-template-columns:minmax(0,1fr)}}

#form-main .stay-requests{max-width:1080px;box-sizing:border-box}

/* Agenda: clear calendar labels and the guest's approved day descriptions. */
.days .day{display:block}
.days .day__k{display:inline-block;font:600 15px/1.3 var(--body);letter-spacing:.04em;color:var(--ink);background:var(--cheeto);padding:7px 10px;margin:0 0 18px}
.days .day__t{font:400 clamp(32px,3.2vw,48px)/1.08 var(--body);letter-spacing:-.035em;margin:0 0 20px}
.days .day__t span{display:block;font-size:clamp(22px,2vw,30px);line-height:1.2;margin-top:6px}
.days .day .sessions{margin-top:24px}
@media(max-width:620px){.days .day__k{font-size:14px}.days .day__t{font-size:30px}.days .day__t span{font-size:22px}}
