html{-webkit-text-size-adjust:100%}body{margin:0}[hidden]{display:none!important}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f5f1;--paper-2:#ebebe5;--ink:#151513;--ink-soft:#45453f;--night:#121411;--on-night:#f1f1ec;--on-night-soft:#c2c4bc;--palm:#1f3d30;--palm-hi:#2c5644;--palm-ink:#1f3d30;--gold:#8a6f3c;--gold-night:#d2be8e;--gold-night-soft:#b8a57a;--rule:#15151329;--glass:#f5f5f1e6;--rule-night:#f1f1ec29;--serif:var(--font-bodoni), "Didot", "Bodoni 72", Georgia, serif;--sans:var(--font-hanken), "Helvetica Neue", Helvetica, Arial, sans-serif;--g:clamp(16px, 4vw, 56px);--max:1360px;--ease:cubic-bezier(.77,0,.18,1);--out:cubic-bezier(.16,1,.3,1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161814;--paper-2:#1e211c;--ink:#ecebe4;--ink-soft:#a8aaa0;--night:#0c0d0b;--palm-ink:#9fc2ad;--gold:#c9b07a;--rule:#ecebe426;--glass:#161814e0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161814;--paper-2:#1e211c;--ink:#ecebe4;--ink-soft:#a8aaa0;--night:#0c0d0b;--palm-ink:#9fc2ad;--gold:#c9b07a;--rule:#ecebe426;--glass:#161814e0}}body{transition:background-color .6s var(--out), color .6s var(--out)}*{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline-offset:4px;outline:1px solid}::selection{background:var(--palm);color:#fff}.wrap{max-width:var(--max);padding-inline:var(--g);margin-inline:auto}.sec{padding-block:clamp(96px,13vw,184px)}.label{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:500}h1,h2,h3{font-family:var(--serif);text-wrap:balance;letter-spacing:-.015em;margin:0;font-weight:400}h2{font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:1.02}.soft{color:var(--ink-soft)}.link{transition:background-size .5s var(--out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:baseline;gap:.6em;padding-bottom:4px;font-weight:500;text-decoration:none;display:inline-flex}.link:hover{background-position:100% 100%;background-size:0 1px}.btn{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:inherit;cursor:pointer;isolation:isolate;transition:color .5s var(--out);background:0 0;border:1px solid;justify-content:center;align-items:center;gap:.7em;padding:18px 30px;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";transition:transform .5s var(--out);z-index:-1;background:currentColor;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:none}.btn.light{background:var(--on-night);border-color:var(--on-night);color:var(--night)}.btn.light:before{background:var(--palm)}.btn.light:hover{color:#fff}.head2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:clamp(48px,7vw,96px);display:grid}.head2>p{justify-self:end;max-width:42ch;margin:0}@media (max-width:860px){.head2{grid-template-columns:minmax(0,1fr)}.head2>p{justify-self:start}}.facts dd,.stats b,.day h3 em,.day .out,.person .n,.q .ql,.incl li b,.months li b,.estate figcaption b,.qa .item>button,.press a,.adm h3,.result h3,.gala .lead,.intro .big,.ov .foot p,.cls-p b,.cls-c li,.gal figcaption b,.fee .terms,.biz{font-variation-settings:"opsz" 11}.day h3,.person .n,.fac-grid1 .person .n{font-variation-settings:"opsz" 16;font-weight:500}.facts dd,.months li b,.incl li b,.estate figcaption b,.qa .item>button,.q .ql,.cls-p b,.gal figcaption b{font-weight:500}.opening{background:var(--night);height:100svh;min-height:560px;color:var(--on-night);z-index:0;position:sticky;top:0;overflow:hidden}.op-inner{height:100%;padding:calc(clamp(40px, 8vh, 96px) + env(safe-area-inset-top,0px)) var(--g) calc(28px + env(safe-area-inset-bottom,0px));max-width:var(--max);transform-origin:50% 100%;will-change:transform,opacity;flex-direction:column;justify-content:space-between;gap:32px;margin-inline:auto;display:flex}.op-top{color:var(--gold-night);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:24px 48px;font-size:1.05rem;line-height:1.7;display:grid}.op-top p{max-width:30ch;margin:0}.op-top ul{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.op-top a{text-decoration:none;transition:color .3s;position:relative}.op-top a:hover{color:var(--on-night)}.op-word{font-family:var(--serif);letter-spacing:.06em;white-space:nowrap;justify-content:center;margin:0;padding-block:.05em;font-size:clamp(5rem,25.5vw,24rem);line-height:.8;display:flex;overflow:hidden}.op-word span{animation:rise 1.2s var(--out) forwards;color:var(--on-night);animation-delay:calc(.1s + var(--i,0) * 80ms);display:inline-block;transform:translateY(105%)}.op-word{margin-top:-.06em;padding-top:.3em}.op-word .idot{position:relative}.op-word .idot:after{content:"";opacity:0;background:#e0362c;border-radius:50%;width:.13em;height:.13em;animation:1.1s cubic-bezier(.34,1.7,.6,1) 1.25s forwards idot;position:absolute;top:-.19em;left:calc(50% - .03em);transform:translate(-50%)}@keyframes idot{0%{opacity:0;transform:translate(-50%,-.6em)}55%{opacity:1}to{opacity:1;transform:translate(-50%)}}.opening:before{content:"";pointer-events:none;background:radial-gradient(60% 46% at 50% 56%,#d2be8e16,#0000 70%),radial-gradient(120% 90%,#0000 55%,#00000073);position:absolute;inset:0}.op-mid{gap:clamp(14px,2.4vh,28px);display:grid}.op-mark{letter-spacing:.36em;text-transform:uppercase;color:var(--gold-night);opacity:0;animation:fadein 1.6s 1.1s var(--out) forwards;justify-content:center;align-items:center;gap:18px;margin:0;font-size:.8rem;display:flex}.op-mark i{background:linear-gradient(90deg, transparent, var(--gold-night));width:clamp(28px,6vw,72px);height:1px}.op-mark i:last-child{background:linear-gradient(90deg, var(--gold-night), transparent)}.op-gold{color:var(--gold-night)}@keyframes fadein{to{opacity:1}}.op-bot{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-night);border-top:1px solid #d2be8e3d;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:.875rem;display:flex}.op-cue{color:var(--gold-night);align-items:center;gap:12px;display:inline-flex}.op-cue i{background:var(--rule-night);width:1px;height:28px;position:relative;overflow:hidden}.op-cue i:after{content:"";background:var(--gold-night);width:1px;height:100%;animation:cue 2.2s var(--ease) infinite;position:absolute;top:-100%;left:0}.sheet{z-index:1;background:var(--paper);position:relative;box-shadow:0 -30px 80px #00000073}@keyframes rise{to{transform:none}}@keyframes cue{to{top:100%}}@media (max-width:760px){.op-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.op-top p{grid-column:1/-1}.op-bot .hide-sm{display:none}}.nav{z-index:40;padding-top:env(safe-area-inset-top,0px);background:var(--glass);-webkit-backdrop-filter:blur(14px);color:var(--ink);border-bottom:1px solid var(--rule);transition:transform .7s var(--out), background-color .6s;position:fixed;top:0;left:0;right:0}.nav .wrap{align-items:center;gap:40px;height:72px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.32em;padding-left:.32em;font-size:1.45rem;font-weight:500;text-decoration:none}.wordmark .wdot{position:relative}.wordmark .wdot:after{content:"";background:#e0362c;border-radius:50%;width:.2em;height:.2em;position:absolute;top:-.08em;left:calc(50% - .16em);transform:translate(-50%)}.nav .wrap>ul{gap:34px;margin:0 auto;padding:0;list-style:none;display:flex}.nav .wrap>ul a{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:.875rem;text-decoration:none;position:relative}.nav .wrap>ul a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--out);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav .wrap>ul a:hover{opacity:1}.nav .wrap>ul a:hover:after{transform-origin:0;transform:scaleX(1)}.nav .btn{padding:11px 20px;font-size:.875rem}.nav .btn:hover{color:var(--paper)}.nav.hide{transform:translateY(-100%)}.nav .wrap>ul a,.nav .btn{white-space:nowrap}@media (max-width:1240px){.nav .wrap{gap:28px}.nav .wrap>ul{gap:22px}}@media (max-width:1040px){.nav .wrap>ul{display:none}.nav .btn{margin-left:auto}}.hero{background:var(--night);min-height:min(100svh,940px);color:var(--on-night);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.hero .txt{padding:calc(72px + clamp(40px, 7vw, 96px)) clamp(24px, 4vw, 64px) clamp(32px, 4vw, 56px) max(var(--g), calc((100vw - var(--max)) / 2 + var(--g)));flex-direction:column;justify-content:space-between;gap:48px;display:flex}.hero .h1{letter-spacing:-.025em;font-size:clamp(2.6rem,5.4vw,5.6rem);font-weight:400;line-height:1}.hero .h1 .ln{padding-bottom:.06em;display:block;overflow:hidden}.hero .h1 .ln>span{transition:transform 1.3s var(--out);display:block;transform:translateY(110%)}.hero.on .h1 .ln>span{transform:none}.hero.on .h1 .ln:nth-child(2)>span{transition-delay:.1s}.hero.on .h1 .ln:nth-child(3)>span{transition-delay:.2s}.hero .sub{max-width:36ch;color:var(--on-night-soft);opacity:0;transition:opacity 1s .45s, transform 1.2s .45s var(--out);margin:28px 0 0;font-size:1.08rem;transform:translateY(16px)}.hero .cta{opacity:0;transition:opacity 1s .6s, transform 1.2s .6s var(--out);flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:36px;display:flex;transform:translateY(16px)}.hero.on .sub,.hero.on .cta{opacity:1;transform:none}.hero .meta{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-night-soft);border-top:1px solid #d2be8e47;flex-wrap:wrap;gap:12px 0;padding-top:20px;font-size:.875rem;display:flex}.hero .meta span+span:before{content:"";background:var(--gold-night);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:32px;display:inline-block;transform:translateY(-1px)}.hero .eyebrow{color:var(--gold-night);align-items:center;gap:14px;display:flex}.hero .eyebrow:before{content:"";background:var(--gold-night);opacity:.7;width:36px;height:1px}.hero .h1 em{color:var(--gold-night)}.hero .sub b{color:var(--on-night);font-weight:500}.hero .cta .link{color:var(--gold-night)}.hero figcaption{border-left:1px solid var(--gold-night)}.hero .ph{min-height:100%;position:relative;overflow:hidden}.hero .ph img{object-fit:cover;object-position:64% 40%;width:100%;height:100%;transition:transform 2.4s var(--out);position:absolute;inset:0;transform:scale(1.12)}.hero.on .ph img{transform:scale(1)}.hero figcaption{z-index:1;color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);background:#12141180;padding:6px 10px;font-size:.875rem;position:absolute;bottom:20px;left:24px}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}.hero .ph{aspect-ratio:4/3;order:-1;min-height:0;margin-top:72px}.hero .txt{padding:48px var(--g) 40px}}.js-r [data-r]{opacity:0;transition:opacity 1.1s var(--out), transform 1.3s var(--out);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(32px)}.js-r [data-r].in{opacity:1;transform:none}.js-r [data-wipe]{position:relative}.js-r [data-wipe]:before{content:"";z-index:3;pointer-events:none;background:var(--wipe,var(--paper));transform-origin:50% 0;transition:transform 1.4s var(--ease);transition-delay:calc(var(--d,0) * .11s);position:absolute;inset:0}.js-r [data-wipe].in:before{transform:scaleY(0)}.js-r [data-wipe] img{transition:transform 2s var(--out);transition-delay:calc(var(--d,0) * .11s);transform:scale(1.18)}.js-r [data-wipe].in img{transform:scale(1)}.night [data-wipe]{--wipe:var(--night)}.split .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split .wi{display:inline-block}.js-r .split .wi{transition:transform 1.1s var(--out);transition-delay:calc(var(--i,0) * 45ms);transform:translateY(110%)}.js-r .split.in .wi{transform:none}.intro{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:clamp(24px,4vw,64px);display:grid}.intro .big{font-family:var(--serif);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:clamp(1.7rem,3.2vw,2.9rem);line-height:1.22}.intro .big .soft{color:var(--ink-soft)}@media (max-width:860px){.intro{grid-template-columns:minmax(0,1fr)}}.facts{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,8vw,104px);display:grid}.facts div{padding:20px 20px 0 0}.facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.875rem}.facts dd{font-family:var(--serif);margin:10px 0 0;font-size:1.35rem;line-height:1.25}@media (max-width:860px){.facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}@media (max-width:440px){.facts{grid-template-columns:minmax(0,1fr)}}.founders-sec{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,7vw,120px);display:grid}@media (max-width:900px){.founders-sec{grid-template-columns:minmax(0,1fr)}}.founders-sec figure{margin:0}.founders-sec .ph{overflow:hidden}.founders-sec figcaption{color:var(--ink-soft);margin-top:14px;font-size:.85rem}.founders-sec .copy p{max-width:46ch}.founders-sec .copy>p.soft{margin:28px 0 0;font-size:1.1rem}.stats{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;display:grid}.stats div{padding:20px 16px 0 0}.stats b{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:400;line-height:1;display:block}.stats span{color:var(--ink-soft);margin-top:10px;font-size:.95rem;display:block}.biz{color:var(--ink-soft);margin:32px 0 0;font-size:.95rem}.biz b{color:var(--ink);font-weight:500}.press{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:12px 32px;margin-top:40px;padding-top:20px;display:flex}.press .label{color:var(--ink-soft)}.intro>.label,.founders-sec .copy>.label{color:var(--gold)}.stats{border-top-color:var(--gold)}.stats b{color:var(--ink)}.press a{font-family:var(--serif);opacity:.8;font-size:1.2rem;text-decoration:none;transition:opacity .3s}.press a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.gslide{margin-inline:calc(var(--g) * -1);gap:clamp(8px,1vw,14px);display:grid}@media (min-width:1360px){.gslide{margin-inline:calc((100vw - var(--max)) / -2 - var(--g))}}.gs-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.gs-track{will-change:transform;gap:clamp(8px,1vw,14px);width:max-content;animation:150s linear infinite gs;display:flex}.gs-row.rev .gs-track{animation-duration:170s;animation-direction:reverse}.gslide:hover .gs-track,.gslide:focus-within .gs-track{animation-play-state:paused}@keyframes gs{to{transform:translate(calc(-50% - clamp(8px,1vw,14px)/2))}}.gs-item{all:unset;box-sizing:border-box;cursor:zoom-in;background:#1d1d1a;flex:none;height:clamp(150px,16vw,230px);position:relative;overflow:hidden}.gs-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--out), filter .6s}.gs-item:hover img{transform:scale(1.05)}.gs-item:focus-visible{outline:1px solid var(--ink);outline-offset:3px}@media (max-width:700px){.gs-item{height:132px}}@media (prefers-reduced-motion:reduce){.gs-row{overflow-x:auto}.gs-track{animation:none}}.room-more{justify-content:center;margin-top:clamp(28px,3vw,44px);display:flex}.room-more .btn:hover{color:var(--paper)}dialog.gall[open]{grid-template-rows:auto minmax(0,1fr)}.gwrap{padding:0 var(--g) 48px;overscroll-behavior:contain;overflow-y:auto}.gcols{columns:6 160px;column-gap:10px;max-width:1280px;margin-inline:auto}.gcols button{all:unset;cursor:zoom-in;break-inside:avoid;background:#1d1d1a;margin:0 0 10px;display:block;overflow:hidden}.gcols button:focus-visible{outline-offset:3px;outline:1px solid #fff}.gcols img{opacity:0;width:100%;height:auto;transition:opacity .8s, transform 1.4s var(--out)}.gcols img.ok{opacity:1}.gcols button:hover img{transform:scale(1.04)}.cls-sec{background:var(--paper-2);overflow:hidden}.cls-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);display:grid}@media (max-width:900px){.cls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cls-grid{grid-template-columns:minmax(0,1fr)}}.cls-card{background:var(--paper);min-height:clamp(230px,22vw,290px);transition:transform .8s var(--out), box-shadow .8s var(--out), opacity 1.1s var(--out);flex-direction:column;gap:14px;padding:clamp(24px,2.6vw,38px);display:flex;position:relative}.cls-card:before{content:"";background:var(--palm-ink);transform-origin:0;width:100%;height:2px;transition:transform 1.3s var(--ease) .35s;position:absolute;top:0;left:0;transform:scaleX(0)}.cls-card.in:before{transform:scaleX(1)}.cls-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px #00000014}.cls-card h3{font-size:clamp(1.6rem,2.3vw,2.1rem);line-height:1.08}.cls-card p{color:var(--ink-soft);margin:0}.cls-card .goal{border-top:1px solid var(--rule);color:var(--ink);margin-top:auto;padding-top:16px}.cls-card .goal b{letter-spacing:.14em;text-transform:uppercase;color:var(--palm-ink);margin-bottom:4px;font-size:.875rem;font-weight:600;display:block}.marquee{gap:4px;margin-top:clamp(72px,9vw,128px);display:grid}.mrow{white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.mtrack{will-change:transform;animation:90s linear infinite mq;display:inline-flex}.mrow.rev .mtrack{animation-duration:110s;animation-direction:reverse}.mtrack span{font-family:var(--serif);letter-spacing:-.02em;align-items:center;font-size:clamp(2.6rem,6.4vw,6rem);line-height:1.18;display:inline-flex}.mtrack span:after{content:"";background:var(--palm-ink);border-radius:50%;width:.12em;height:.12em;margin:0 .55em}.mtrack span.it{color:var(--ink-soft);font-style:italic}.marquee:hover .mtrack{animation-play-state:paused}@keyframes mq{to{transform:translate(-50%)}}.cls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);display:grid}@media (max-width:900px){.cls{grid-template-columns:minmax(0,1fr)}}.cls-p{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.cls-p li{border-bottom:1px solid var(--rule);gap:4px;padding:18px 0;display:grid}.cls-p b{font-family:var(--serif);font-size:1.4rem;line-height:1.2}.cls-p span{color:var(--ink-soft)}.cls-c{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;padding-top:20px;display:grid}.cls-c h4{letter-spacing:.14em;text-transform:uppercase;color:var(--palm-ink);margin:0 0 10px;font-size:.875rem;font-weight:600}.cls-c ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cls-c li{font-family:var(--serif);font-size:1.2rem}.cls-note{color:var(--ink-soft);margin:24px 0 0;font-size:.9rem}@media (max-width:420px){.cls-c{grid-template-columns:minmax(0,1fr)}}.egrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(12px,1.4vw,20px);display:grid}@media (max-width:900px){.egrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.egrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}.egrid figure{margin:0}.egrid .ph{aspect-ratio:4/5;background:var(--paper-2);overflow:hidden}.egrid img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--out)}.egrid figure:hover img{transform:scale(1.05)}.egrid figcaption{color:var(--ink-soft);flex-direction:column;gap:2px;margin-top:12px;font-size:.92rem;line-height:1.35;display:flex}.egrid figcaption i{letter-spacing:.12em;color:var(--palm-ink);font-size:.8rem;font-style:normal;font-weight:600}.egrid figcaption b{font-family:var(--serif);font-variation-settings:"opsz" 11;color:var(--ink);font-size:1.2rem;font-weight:500}.js-r .slidein{opacity:0;transition:opacity 1.1s var(--out), transform 1.3s var(--out);transform:translate(9vw)}.js-r .slidein.in{opacity:1;transform:none}.prog{background:var(--night);color:var(--on-night)}.prog .head2 p{color:var(--on-night-soft)}.pgrid{display:block}.pday{padding-bottom:clamp(80px,12vh,150px)}.pday:last-child{padding-bottom:0}.pday .ph{aspect-ratio:3/2;background:#1d1f1b;max-width:100%;overflow:hidden}.pday .ph img{object-fit:cover;width:100%;height:100%}.pday .mnum{font-family:var(--serif);letter-spacing:-.04em;margin:28px 0 0;font-size:4.4rem;line-height:1}.pday .mnum small{letter-spacing:.04em;color:var(--on-night-soft);vertical-align:.9em;margin-left:.4em;font-size:.28em}.pday .when{letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-soft);margin-top:28px;font-size:.875rem;font-weight:500;display:block}.pday h3{margin-top:12px;font-size:clamp(2.2rem,4.2vw,3.8rem);font-weight:400;line-height:1.02}.pday h3 em{color:var(--on-night-soft);font-variation-settings:"opsz" 14;margin-top:10px;font-size:.5em;display:block}.pday ul{color:var(--on-night);flex-wrap:wrap;gap:8px 0;margin:26px 0 0;padding:0;font-size:1.05rem;list-style:none;display:flex}.pday li{align-items:center;display:inline-flex}.pday li+li:before{content:"";background:var(--on-night-soft);border-radius:50%;width:4px;height:4px;margin:0 14px}.pday .out{border-top:1px solid var(--rule-night);font-family:var(--serif);font-variation-settings:"opsz" 11;margin:26px 0 0;padding-top:18px;font-size:1.3rem;font-weight:500}.pday .out span{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#9fc2ad;margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}@media (max-width:900px){.pday{grid-template-areas:"ph""when""h3""ul""out";padding-bottom:clamp(64px,14vw,96px);display:grid}.pday .ph{aspect-ratio:4/3;grid-area:ph}.pday .mnum{z-index:4;color:#f1f1ec;background:linear-gradient(#0000,#0a0b09d1);grid-area:ph;align-self:end;margin:0;padding:56px 18px 12px;font-size:3.4rem;position:relative}.pday .when{margin-top:20px}.pday h3{font-size:clamp(1.9rem,7.6vw,2.6rem)}.pday ul{margin-top:20px;font-size:.98rem}.pday .out{margin-top:20px;font-size:1.15rem}}@media (min-width:901px){.pday{grid-template:"ph."1fr"ph num""ph when""ph h3""ph ul""ph out""ph."1fr/minmax(0,7fr) minmax(0,5fr);column-gap:clamp(40px,5vw,96px);padding-bottom:clamp(90px,11vw,160px);display:grid}.pday:nth-child(2n){grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:".ph""num ph""when ph""h3 ph""ul ph""out ph"".ph"}.pday .ph{aspect-ratio:auto;grid-area:ph;height:100%;min-height:clamp(420px,38vw,560px)}.pday .mnum{grid-area:num;margin:0;font-size:clamp(4.4rem,6.4vw,6.4rem)}.pday .when{grid-area:when;margin-top:22px}.pday h3{grid-area:h3;font-size:clamp(2rem,3.2vw,3rem)}.pday ul{grid-area:ul}.pday .out{grid-area:out}}@media (max-width:640px){.pday ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.pday li+li:before{display:none}.pday li{padding-left:14px;display:block;position:relative}.pday li:after{content:"";background:var(--on-night-soft);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}}.days{border-top:1px solid var(--ink)}.day{border-bottom:1px solid var(--rule)}.day>button{all:unset;cursor:pointer;box-sizing:border-box;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;align-items:baseline;gap:24px;width:100%;padding:28px 0;display:grid}.day>button:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.day .when{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.875rem}.day h3{transition:transform .7s var(--out);font-size:clamp(1.6rem,3.2vw,2.7rem);line-height:1.05}.day h3 em{color:var(--ink-soft);letter-spacing:0;margin-top:.45em;font-size:.55em;display:block}.day .pm{align-self:center;width:22px;height:22px;position:relative}.day .pm:before,.day .pm:after{content:"";background:var(--ink);height:1px;transition:transform .6s var(--out);position:absolute;top:50%;left:0;right:0}.day .pm:after{transform:rotate(90deg)}.day.open .pm:after{transform:rotate(0)}.day>button:hover h3{transform:translate(10px)}.day .panel{transition:grid-template-rows .8s var(--ease);grid-template-rows:0fr;display:grid}.day.open .panel{grid-template-rows:1fr}.day .panel>div{overflow:hidden}.day .body{opacity:0;transition:opacity .6s, transform .8s var(--out);grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:24px;padding:0 0 36px;display:grid;transform:translateY(12px)}.day.open .body{opacity:1;transition-delay:.15s;transform:none}.day ul{flex-wrap:wrap;gap:6px 28px;margin:0;padding:0;list-style:none;display:flex}.day li{color:var(--ink-soft);font-size:1rem}.day .out{font-family:var(--serif);margin:16px 0 0;font-size:1.2rem}.day .out span{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--palm-ink);margin-right:14px;font-size:.875rem}@media (max-width:700px){.day>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.day .when{grid-column:1/-1}.day .body{grid-template-columns:minmax(0,1fr)}}.bleed{color:#fff;background:#20262a;align-items:center;min-height:clamp(560px,86vh,900px);display:flex;position:relative;overflow:hidden}.bleed .img{will-change:transform;position:absolute;inset:-12% 0}.bleed .img img{object-fit:cover;filter:brightness(.8)saturate(.85);width:100%;height:100%}.bleed:after{content:"";background:linear-gradient(90deg,#0a0c0ce6 0%,#0a0c0ca8 42%,#0a0c0c33 82%);position:absolute;inset:0}.bleed .wrap{z-index:1;width:100%;position:relative}.bleed blockquote{max-width:17ch;font-family:var(--serif);font-variation-settings:"opsz" 24;letter-spacing:-.015em;text-shadow:0 2px 30px #0006;margin:0;font-size:clamp(2rem,4.6vw,4.2rem);font-weight:500;line-height:1.08}.bleed cite{letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-top:32px;font-size:.875rem;font-style:normal;display:block}.after{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,120px);display:grid}@media (max-width:900px){.after{grid-template-columns:minmax(0,1fr)}}.after p.lead{max-width:40ch;margin:28px 0 0;font-size:1.1rem}.months{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.months li{border-bottom:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:20px;padding:18px 0;display:grid}.months li span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.875rem}.months li b{font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.2}.months li.end b{color:var(--palm-ink);font-style:italic}.fac-grid1{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);display:grid}.fac-grid2{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,5vw,64px) clamp(16px,2.4vw,32px);margin-top:clamp(56px,7vw,96px);padding-top:clamp(40px,5vw,64px);display:grid}@media (max-width:900px){.fac-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.fac-grid1{grid-template-columns:minmax(0,1fr)}.fac-grid2{gap:32px 14px}}.person{margin:0}.person .ph{background:var(--paper-2);aspect-ratio:4/5;max-width:100%;position:relative;overflow:hidden}.fac-grid1 .ph{aspect-ratio:1}.fac-grid1 .ph img{object-position:50% 12%}.person .ph img{object-fit:cover;filter:grayscale()contrast(1.06);width:100%;height:100%;transition:filter .8s ease, transform 1.6s var(--out)}.person:hover .ph img{filter:none;transform:scale(1.04)}.person figcaption{margin-top:18px}.person .n{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.1;display:block}.fac-grid1 .person .n{font-size:clamp(1.7rem,3vw,2.6rem)}.person .t{color:var(--ink-soft);margin-top:6px;font-size:.92rem;display:block}.person .r{letter-spacing:.14em;text-transform:uppercase;color:var(--palm-ink);margin-top:12px;font-size:.875rem;font-weight:500;display:block}.night{background:var(--night);color:var(--on-night)}.gala-img{align-items:flex-end;min-height:clamp(460px,74vh,820px);display:flex;position:relative;overflow:hidden}.gala-img .img{will-change:transform;position:absolute;inset:-10% 0}.gala-img .img img{object-fit:cover;filter:brightness(.85);width:100%;height:100%}.gala-img:after{content:"";background:linear-gradient(180deg, #12141173 0%, #12141126 30%, #12141199 65%, var(--night) 100%);position:absolute;inset:0}.gala-img .wrap{z-index:1;width:100%;padding-bottom:24px;position:relative}.impression{right:var(--g);z-index:1;letter-spacing:.06em;color:#f1f1ec99;font-size:.875rem;position:absolute;bottom:20px}.gala-img h2{font-variation-settings:"opsz" 24;text-shadow:0 2px 30px #0006;font-size:clamp(3rem,9vw,8.5rem);font-weight:500;line-height:.92}.gala{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(32px,6vw,100px);padding-block:clamp(40px,6vw,80px) clamp(96px,12vw,160px);display:grid}@media (max-width:860px){.gala{grid-template-columns:minmax(0,1fr)}}.gala .lead{font-family:var(--serif);margin:0;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.3}.gala p.soft{color:var(--on-night-soft);max-width:44ch;margin:0}.adm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);display:grid}@media (max-width:860px){.adm{grid-template-columns:minmax(0,1fr)}}.adm h3{font-size:1.9rem}.adm ul,.adm ol{border-top:1px solid var(--ink);margin:20px 0 0;padding:0;list-style:none}.adm li{border-bottom:1px solid var(--rule);padding:14px 0}.adm ol{counter-reset:s}.adm ol li{counter-increment:s;grid-template-columns:40px minmax(0,1fr);display:grid}.adm ol li:before{content:counter(s, lower-roman) ".";font-family:var(--serif);color:var(--palm-ink);font-style:italic}.adm ol li b{font-weight:500}.assess{border-top:1px solid var(--rule);margin-top:clamp(80px,10vw,140px);padding-top:clamp(48px,6vw,80px)}.score{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(40px,6vw,100px);margin-top:clamp(40px,5vw,64px);display:grid}@media (max-width:960px){.score{grid-template-columns:minmax(0,1fr)}}.qs{border-top:1px solid var(--ink)}.q{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,170px) minmax(0,1fr);align-items:center;gap:20px;padding:13px 0;display:grid}.q .ql{font-family:var(--serif);font-size:1.2rem}.opts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.opts button{all:unset;cursor:pointer;text-align:center;color:var(--ink-soft);padding:9px 4px;font-size:.85rem;transition:color .3s;position:relative}.opts button:after{content:"";background:var(--palm);height:1px;transition:transform .5s var(--out);position:absolute;bottom:0;left:20%;right:20%;transform:scaleX(0)}.opts button:hover{color:var(--ink)}.opts button[aria-pressed=true]{color:var(--palm-ink);font-weight:600}.opts button[aria-pressed=true]:after{transform:none}.opts button:focus-visible{outline:1px solid var(--ink);outline-offset:2px}@media (max-width:560px){.q{grid-template-columns:minmax(0,1fr);gap:4px}}.result{position:sticky;top:110px}.result .num{font-family:var(--serif);letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(5rem,10vw,8rem);line-height:.85}.result .num small{color:var(--ink-soft);letter-spacing:0;font-size:.24em}.gauge{background:var(--rule);height:1px;margin:24px 0 10px;position:relative}.gauge i{background:var(--palm);height:3px;transition:width .9s var(--out);position:absolute;top:-1px;left:0}.gauge b{background:var(--ink);width:1px;height:15px;position:absolute;top:-7px;left:80%}.gscale{color:var(--ink-soft);justify-content:space-between;font-size:.875rem;display:flex}.result h3{margin-top:28px;font-size:1.6rem}.result p{color:var(--ink-soft);margin:10px 0 0}.note{color:var(--ink-soft);margin:0 0 10px;font-size:.875rem}.fee{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}@media (max-width:900px){.fee{grid-template-columns:minmax(0,1fr)}}.price{font-family:var(--serif);letter-spacing:-.04em;font-variant-numeric:lining-nums;margin:32px 0 0;font-size:clamp(5rem,11vw,9.5rem);line-height:.85}.fee .terms{color:var(--ink-soft);gap:12px;max-width:40ch;margin:28px 0 0;display:grid}.fee .terms p{margin:0}.fee .terms b{color:var(--ink);font-weight:500}.incl{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.incl li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:16px 0;display:grid}.incl li b{font-family:var(--serif);font-size:1.28rem;font-weight:400}.incl li span{color:var(--ink-soft);text-align:right;font-size:.9rem}.faq{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,6vw,100px);display:grid}@media (max-width:900px){.faq{grid-template-columns:minmax(0,1fr)}}.qa{border-top:1px solid var(--ink)}.qa .item{border-bottom:1px solid var(--rule)}.qa .item>button{all:unset;cursor:pointer;box-sizing:border-box;width:100%;font-family:var(--serif);justify-content:space-between;gap:24px;padding:24px 0;font-size:1.35rem;line-height:1.25;display:flex}.qa .item>button:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.qa .item>button:after{content:"+";font-family:var(--sans);transition:transform .6s var(--out);font-size:1.5rem;font-weight:300;line-height:1}.qa .item.open>button:after{transform:rotate(45deg)}.qa .panel{transition:grid-template-rows .7s var(--ease);grid-template-rows:0fr;display:grid}.qa .item.open .panel{grid-template-rows:1fr}.qa .panel>div{overflow:hidden}.qa p{color:var(--ink-soft);max-width:60ch;margin:0 0 26px}.apply{background:var(--palm);color:var(--on-night)}.apply-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}@media (max-width:900px){.apply-grid{grid-template-columns:minmax(0,1fr)}}.apply h2{font-size:clamp(2.4rem,5vw,4.4rem)}.apply .lead{color:#f1f1ecc7;max-width:40ch;margin:28px 0 0;font-size:1.1rem}form{gap:28px;display:grid}.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}@media (max-width:560px){.row{grid-template-columns:minmax(0,1fr)}}.fld{gap:4px;display:grid;position:relative}.fld label,.fld legend{letter-spacing:.16em;text-transform:uppercase;color:#f1f1ecb3;padding:0;font-size:.875rem}.fld input,.fld select,.fld textarea{font:inherit;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;border-bottom:1px solid #f1f1ec59;border-radius:0;width:100%;padding:10px 0;font-size:1.1rem}.fld select option{color:#151513;background:#fff}.fld textarea{resize:vertical;min-height:72px}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0}.fld .ul{transform-origin:0;height:1px;transition:transform .6s var(--out);pointer-events:none;background:#fff;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.fld:focus-within .ul{transform:none}.fld input::placeholder{color:#f1f1ec66}fieldset.fld{border:0;margin:0;padding:0}.pay{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:8px;display:grid}.pay label{cursor:pointer;text-transform:none;letter-spacing:0;color:#fff;border:1px solid #f1f1ec4d;align-items:flex-start;gap:12px;padding:16px;font-size:1rem;transition:border-color .3s;display:flex}.pay label:has(input:checked){border-color:#fff}.pay input{accent-color:#fff;margin-top:5px}.pay small{color:#f1f1eca6;font-size:.85rem;display:block}@media (max-width:480px){.pay{grid-template-columns:minmax(0,1fr)}}form .btn{justify-self:start}.err{color:#f3d9a4;min-height:1.4em;margin:0;font-size:.9rem}.done h3{font-size:2.4rem}.done p{color:#f1f1ecc7}.btn.solid{background:var(--palm);border-color:var(--palm-ink);color:#f1f1ec}.btn.solid:before{background:var(--ink)}.btn.solid:hover{color:var(--paper)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn[disabled]:before{display:none}.linkish{all:unset;cursor:pointer;text-underline-offset:4px;font-size:.95rem;text-decoration:underline;text-decoration-thickness:1px}.linkish:focus-visible{outline-offset:3px;outline:1px solid}.adm-note{color:var(--ink-soft);margin:28px 0 0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stepper{border-top:1px solid #f1f1ec40;margin:44px 0 0;padding:0;list-style:none}.stepper li{color:#f1f1ec8c;border-bottom:1px solid #f1f1ec2e;grid-template-columns:40px minmax(0,1fr);padding:14px 0;transition:color .5s;display:grid}.stepper li span:first-child{font-family:var(--serif);font-style:italic}.stepper li.on{color:#fff}.stepper li.on span:last-child{font-weight:600}.stepper li.done{color:#f1f1ecd9}.flow .step{animation:stepIn .7s var(--out) both}@keyframes stepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.flow h3{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400}.flow p{color:#f1f1ecd1}.flow .err{color:#f3d9a4}.apply .qs{border-top:1px solid #f1f1ec4d;margin-top:24px}.apply .q{border-bottom:1px solid #f1f1ec29}.apply .q .ql{color:#fff}.apply .opts button{color:#f1f1ecb8}.apply .opts button:hover,.apply .opts button[aria-pressed=true]{color:#fff}.apply .opts button:after{background:#fff}.apply .opts button:focus-visible{outline-color:#fff}.live{color:#f1f1eccc;border-top:1px solid #f1f1ec4d;justify-content:space-between;align-items:baseline;gap:16px;margin:24px 0 0;padding-top:18px;display:flex}.live b{font-family:var(--serif);color:#fff;font-variant-numeric:lining-nums tabular-nums;font-size:3rem;font-weight:400;line-height:1}.row-btns{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.badge{color:#fff;border:1px solid #f1f1ec59;align-items:baseline;gap:8px;padding:8px 14px;font-size:.92rem;display:inline-flex}.badge b{font-family:var(--serif);font-size:1.3rem;font-weight:500}.flow fieldset.fld{margin-top:24px}.roles legend span{letter-spacing:.04em;text-transform:none;opacity:.75;margin-left:8px}.chips{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.chips button{all:unset;cursor:pointer;box-sizing:border-box;color:#f1f1ecd1;border:1px solid #f1f1ec4d;align-items:center;gap:10px;padding:11px 16px;font-size:.95rem;line-height:1.3;transition:border-color .3s,background .3s,color .3s;display:inline-flex}.chips button:hover{color:#fff;border-color:#f1f1ecb3}.chips button i{border:1px solid;flex:none;place-items:center;width:14px;height:14px;transition:background .3s,border-color .3s;display:grid}.chips button[aria-pressed=true]{border-color:var(--gold-night);color:#fff;background:#d2be8e1a}.chips button[aria-pressed=true] i{background:var(--gold-night);border-color:var(--gold-night)}.chips button[aria-pressed=true] i:after{content:"";border:0 solid #121411;border-width:0 0 1.5px 1.5px;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.chips button:focus-visible{outline-offset:3px;outline:1px solid #fff}.pay3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.pay3{grid-template-columns:minmax(0,1fr)}}.optin{margin-top:24px;font-size:.95rem}.apply .linkish{color:#fff}.code-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.code-row .btn{padding:14px 22px}.vstep{margin:28px 0 16px}.proto{opacity:.75;margin:12px 0 0;font-size:.875rem}.seek{align-items:center;gap:10px;display:flex}.seek:before{content:"";border:1px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.slots{gap:8px;margin-top:14px;display:grid}.slot{all:unset;cursor:pointer;border:1px solid var(--rule);background:var(--paper);color:var(--ink);transition:border-color .3s, transform .5s var(--out), opacity .3s;gap:3px;padding:14px 16px;display:grid}.slot b{font-family:var(--serif);font-variation-settings:"opsz" 11;font-size:1.15rem;font-weight:500}.slot span{color:var(--ink-soft);font-size:.92rem}.slot:hover:not([disabled]){border-color:var(--palm-ink);transform:translate(4px)}.slot:focus-visible{outline:1px solid var(--palm);outline-offset:2px}.slot[disabled]{cursor:default;opacity:.55}.slot.wait{opacity:1;border-color:var(--palm-ink)}.apply .slot{color:#fff;background:0 0;border-color:#f1f1ec59}.apply .slot span{color:#f1f1ecbf}.apply .slot:hover:not([disabled]){border-color:#fff}.tz{opacity:.75;margin:10px 0 0;font-size:.875rem}.booked{border:1px solid var(--palm-ink);background:var(--paper);color:var(--ink);margin-top:8px;padding:18px}.apply .booked{color:#fff;background:#ffffff0f;border-color:#f1f1ec80}.booked h4{font-family:var(--serif);margin:6px 0 4px;font-size:1.35rem;font-weight:500}.booked p{margin:0}.booked .label{color:var(--palm-ink)}.apply .booked .label{color:#bfe0cb}.rem{gap:6px;margin:14px 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.rem li{padding-left:22px;position:relative}.rem li:before{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:9px;height:5px;position:absolute;top:.55em;left:2px;transform:rotate(-45deg)}.fallback{gap:10px;margin-top:12px;display:grid}.fallback .slot b{font-size:1.1rem}.ask{right:calc(var(--g) - 4px);bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:36;cursor:pointer;-webkit-backdrop-filter:blur(14px);color:#edebe4;font:500 .8rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .7s var(--out), border-color .4s, box-shadow .6s var(--out);background:linear-gradient(#1c201ceb,#0c0e0cf0);border:1px solid #cdbf9a61;border-radius:999px;align-items:center;gap:14px;padding:7px 22px 7px 7px;display:inline-flex;position:fixed;box-shadow:0 18px 44px #00000052,inset 0 1px #ffffff0f}.ask-medal{background:radial-gradient(circle at 35% 30%,#2b302a,#0d0f0d 72%);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #cdbf9ab3,inset 0 0 0 4px #121512,inset 0 0 0 4.6px #cdbf9a59}.ask-medal b{font:400 1.32rem/1 var(--serif);color:#d9cca6;transition:color .4s;transform:translateY(1px)}.ask .dot{background:#8cc7a4;border:2px solid #0f120f;border-radius:50%;width:9px;height:9px;animation:2.6s ease-in-out infinite breathe;position:absolute;bottom:1px;right:0}@keyframes breathe{0%,to{box-shadow:0 0 #8cc7a473}50%{box-shadow:0 0 0 5px #8cc7a400}}.ask-t{padding-left:2px}.ask:hover{border-color:#cdbf9ab3;transform:translateY(-2px);box-shadow:0 24px 56px #0006,0 0 0 4px #cdbf9a0f,inset 0 1px #ffffff14}.ask:hover .ask-medal b{color:#f0e6c8}.ask.dragging{cursor:grabbing;transition:none;transform:scale(1.04)}.ask.placed{bottom:auto;right:auto}.ask:focus-visible{outline-offset:4px;outline:1px solid #cdbf9a}.asst{right:calc(var(--g) - 4px);bottom:calc(98px + env(safe-area-inset-bottom,0px));z-index:45;width:min(420px,100vw - 32px);height:min(660px,100svh - 140px);color:var(--on-night);opacity:0;transform-origin:100% 100%;transition:opacity .45s, transform .8s var(--out);background:linear-gradient(#161a16 0%,#0f120f 100%);border:1px solid #f1f1ec1f;border-radius:4px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(18px)scale(.98);box-shadow:0 40px 100px #00000073,0 0 0 1px #0003}.asst.show{opacity:1;transform:none}.as-head{border-bottom:1px solid #f1f1ec1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px 18px;display:grid}.as-crest{color:#cdbf9a;width:42px;height:42px}.as-head b{font-family:var(--serif);font-variation-settings:"opsz" 14;letter-spacing:.01em;font-size:1.4rem;font-weight:500;line-height:1.1;display:block}.as-head span{color:var(--on-night-soft);letter-spacing:.02em;align-items:center;gap:8px;margin-top:5px;font-size:.84rem;display:flex}.as-head .live{background:#8cc7a4;border-radius:50%;flex:0 0 6px;align-self:center;width:6px;height:6px;max-height:6px;padding:0;display:block;box-shadow:0 0 0 3px #8cc7a42e}.asst .x{all:unset;cursor:pointer;width:34px;height:34px;color:var(--on-night-soft);border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid}.asst .x:hover{color:var(--on-night);background:#ffffff12}.asst .x:focus-visible{outline-offset:2px;outline:1px solid #fff}.amsgs{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f1f1ec26 transparent;flex-direction:column;flex:1;gap:20px;padding:26px 24px 18px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;max-width:92%;animation:stepIn .6s var(--out) both}.msg.bot{font-family:var(--serif);font-variation-settings:"opsz" 11;color:#edebe4;border-left:1px solid #bfe0cb73;align-self:flex-start;padding-left:16px;font-size:1.12rem;line-height:1.55}.msg.user{max-width:80%;color:var(--on-night);background:#f1f1ec12;border:1px solid #f1f1ec14;align-self:flex-end;padding:10px 14px;font-size:.95rem;line-height:1.5}.msg.think{color:var(--on-night-soft);border-left-color:#f1f1ec26;font-style:italic}.msg.think:after{content:"";text-align:left;width:1.2em;animation:1.4s steps(4,end) infinite dots;display:inline-block}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.awid{animation:stepIn .6s var(--out) both;align-self:stretch}.as-sugg{padding:0 24px 14px}.as-sugg .label{color:var(--on-night-soft);margin-bottom:6px;font-size:.84rem}.as-sugg button,.choice button{all:unset;cursor:pointer;box-sizing:border-box;width:100%;font-family:var(--serif);font-variation-settings:"opsz" 11;color:#edebe4;transition:color .3s, padding .5s var(--out);border-bottom:1px solid #f1f1ec1a;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;font-size:1.05rem;display:flex}.as-sugg button span,.choice button span{font-family:var(--sans);color:var(--on-night-soft);transition:transform .5s var(--out), color .3s}.as-sugg button:hover,.choice button:hover{color:#bfe0cb;padding-left:6px}.as-sugg button:hover span,.choice button:hover span{color:#bfe0cb;transform:translate(4px)}.as-sugg button:focus-visible,.choice button:focus-visible{outline-offset:2px;outline:1px solid #bfe0cb}.choice{border-top:1px solid #f1f1ec1a;flex-direction:column;margin-left:16px;display:flex}.aform{background:#f1f1ec0a;border:1px solid #f1f1ec29;border-radius:999px;align-items:center;gap:10px;margin:0 16px 14px;padding:6px 6px 6px 16px;transition:border-color .3s,background .3s;display:flex}.aform:focus-within{background:#f1f1ec0f;border-color:#bfe0cb8c}.aform input{min-width:0;font:inherit;color:var(--on-night);background:0 0;border:0;flex:1;padding:9px 0;font-size:1rem}.aform input::placeholder{color:#f1f1ec73}.aform input:focus{outline:0}.aform button{all:unset;cursor:pointer;width:40px;height:40px;color:var(--night);transition:transform .5s var(--out), background .3s;background:#edebe4;border-radius:50%;flex:none;place-items:center;display:grid}.aform button:hover{background:#bfe0cb;transform:scale(1.05)}.aform button[disabled]{opacity:.4;cursor:default;transform:none}.as-foot{text-align:center;letter-spacing:.04em;color:#f1f1ec6b;margin:0 0 14px;font-size:.84rem}.asst .slot{color:var(--on-night);background:0 0;border-color:#f1f1ec33}.asst .slot span{color:#f1f1ecad}.asst .slot:hover:not([disabled]){border-color:#bfe0cb}.asst .booked{color:var(--on-night);background:#ffffff0a;border-color:#bfe0cb73}.asst .booked .label{color:#bfe0cb}.asst .awid p,.asst .tz,.asst .proto{color:#f1f1ecbf}.asst .awid>div>p:first-child{font-family:var(--serif);font-variation-settings:"opsz" 11;color:#edebe4;font-size:1.05rem}.asst .linkish{color:var(--on-night)}.asst .seek{color:var(--on-night-soft);font-style:italic}@media (max-width:640px){.ask{right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px))}.asst{width:auto;left:8px;right:8px;bottom:calc(84px + env(safe-area-inset-bottom,0px));height:calc(100svh - 110px)}}.circ{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}@media (max-width:960px){.circ{grid-template-columns:minmax(0,1fr)}}.circ-list{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}@media (max-width:560px){.circ-list{grid-template-columns:minmax(0,1fr)}}.circ-list li{border-bottom:1px solid var(--rule);gap:4px;padding:20px 0;display:grid}.circ-list b{font-family:var(--serif);font-variation-settings:"opsz" 11;font-size:1.35rem;font-weight:500}.circ-list span{color:var(--ink-soft)}.honours{background:var(--night);color:var(--on-night);padding:clamp(28px,3vw,44px)}.honours .label{color:var(--on-night-soft)}.honours h3{margin-top:14px;font-size:clamp(2rem,3vw,2.6rem)}.honours ol{border-top:1px solid var(--rule-night);counter-reset:h;margin:22px 0 0;padding:0;list-style:none}.honours li{counter-increment:h;border-bottom:1px solid var(--rule-night);font-family:var(--serif);font-variation-settings:"opsz" 11;grid-template-columns:36px minmax(0,1fr);padding:12px 0;font-size:1.2rem;font-weight:500;display:grid}.honours li:before{content:counter(h, upper-roman);font-family:var(--serif);color:#9fc2ad;font-size:1rem;font-style:italic}.honours>p:last-child{color:var(--on-night-soft);margin:20px 0 0}.city .head2 p{color:var(--on-night-soft)}.city-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}@media (max-width:960px){.city-grid{grid-template-columns:minmax(0,1fr)}}.plan{color:#f1f1ec8c;margin:0}.plan svg{width:100%;height:auto;display:block}.plan .ln{stroke-dasharray:2200;stroke-dashoffset:2200px;transition:stroke-dashoffset 2.6s var(--ease)}.plan.in .ln,.no-js-r .plan .ln,html:not(.js-r) .plan .ln{stroke-dashoffset:0}.plan .zones path{fill:rgba(140,199,164,var(--z));stroke:#f1f1ec2e;stroke-width:.8px;opacity:0;transition:opacity 1.6s .9s}.plan.in .zones path,html:not(.js-r) .plan .zones path{opacity:1}.plan .lake{fill:#a0c8dc33;stroke:#f1f1ec4d;stroke-width:.8px}.plan .hub{fill:var(--night);stroke:#9fc2ad;stroke-width:1.2px}.plan .lbl text{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;fill:var(--on-night);text-anchor:middle;font-size:11px}.plan .lbl text.sm{fill:var(--on-night-soft);font-size:9.5px}.plan .nr path{fill:var(--on-night-soft)}.plan .nr text{font-family:var(--sans);fill:var(--on-night-soft);font-size:10px}.plan figcaption{color:var(--on-night-soft);margin-top:12px;font-size:.875rem}.city-copy h3{font-size:1.9rem}.city-uses{border-top:1px solid var(--rule-night);margin:18px 0 0;padding:0;list-style:none}.city-uses li{border-bottom:1px solid var(--rule-night);font-family:var(--serif);font-variation-settings:"opsz" 11;padding:12px 0;font-size:1.3rem;font-weight:500}.founding-note{color:#bfe0cb;margin:24px 0 0}.path{grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(64px,8vw,104px) 0 0;padding:0;list-style:none;display:grid;position:relative}.path:before{content:"";background:var(--rule-night);height:1px;position:absolute;top:7px;left:0;right:0}.path:after{content:"";background:var(--on-night);transform-origin:0;height:1px;transition:transform 2.4s var(--ease) .2s;position:absolute;top:7px;left:0;right:0;transform:scaleX(0)}.path.in:after,html:not(.js-r) .path:after{transform:scaleX(1)}.path li{padding-top:34px;padding-right:12px;position:relative}.path li:before{content:"";background:var(--night);border:1px solid var(--on-night);border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:0}.path li:nth-child(4):before{background:#9fc2ad;border-color:#9fc2ad}.path span{letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-soft);font-size:.875rem;font-weight:500;display:block}.path b{font-family:var(--serif);margin-top:8px;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:400;display:block}@media (max-width:700px){.path{grid-template-columns:minmax(0,1fr);gap:0}.path:before,.path:after{width:1px;height:auto;inset:0 auto 0 5px}.path:after{transform-origin:top;transform:scaleY(0)}.path.in:after{transform:scaleY(1)}.path li{padding:0 0 26px 34px}.path li:before{top:6px}}.fnd{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid}@media (max-width:960px){.fnd{grid-template-columns:minmax(0,1fr)}}.card-stage{perspective:1200px}.mcard{aspect-ratio:1.586;color:#e9e6dd;width:100%;max-width:520px;transform-style:preserve-3d;transition:transform .7s var(--out);background:radial-gradient(120% 140% at 20% 0,#2a2d29 0%,#121311 55%,#070807 100%);border-radius:18px;flex-direction:column;justify-content:space-between;margin-inline:auto;padding:clamp(20px,3vw,32px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px #00000059,inset 0 0 0 1px #ffffff14}.mcard:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 3px);position:absolute;inset:0}.mc-top{letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:12px;font-size:.875rem;display:flex;position:relative}.mc-crest{color:#cdbf9a;width:46px;height:46px}.mc-chip{opacity:.85;background:linear-gradient(135deg,#d7c79e,#a8946a);border-radius:6px;width:46px;height:34px;position:relative}.mc-bot{justify-content:space-between;align-items:flex-end;display:flex;position:relative}.mc-bot small{letter-spacing:.24em;text-transform:uppercase;color:#a7a396;font-size:.72rem;display:block}.mc-bot b{letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:1rem;font-weight:500;display:block}.mc-no{text-align:right}.mc-no b{font-family:var(--serif);letter-spacing:.08em;color:#cdbf9a;font-size:1.9rem}.mc-gloss{background:radial-gradient(circle at var(--gx,30%) var(--gy,20%), #ffffff24, transparent 40%);pointer-events:none;transition:opacity .4s;position:absolute;inset:-40%}.card-cap{text-align:center;color:var(--ink-soft);margin:18px 0 0;font-size:.92rem}.fnd-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.fnd-list li{border-bottom:1px solid var(--rule);gap:6px;padding:20px 0;display:grid}.fnd-list b{font-family:var(--serif);font-variation-settings:"opsz" 11;font-size:1.4rem;font-weight:500}.fnd-list span{color:var(--ink-soft)}.letter-wrap{margin-top:clamp(72px,9vw,128px)}.letter{color:#22221f;max-width:680px;font-family:var(--serif);font-variation-settings:"opsz" 11;background:#fcfbf7;margin-inline:auto;padding:clamp(32px,6vw,72px) clamp(24px,6vw,80px);font-size:1.12rem;line-height:1.7;position:relative;box-shadow:0 30px 70px #0000001a,0 1px #0000000a}.letter p{margin:0 0 18px}.lt-crest{width:64px;height:64px;color:var(--palm-ink);margin:0 auto 18px;display:block}.lt-meta{text-align:center;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#6b6b64;margin-bottom:36px!important;font-size:.84rem!important}.lt-sign{grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;display:grid}.lt-sign i{color:var(--palm-ink);border-bottom:1px solid #0003;padding-bottom:8px;font-size:1.6rem;font-style:italic;display:block}.lt-sign span{font-family:var(--sans);color:#55554f;margin-top:8px;font-size:.875rem;line-height:1.5;display:block}@media (max-width:480px){.lt-sign{grid-template-columns:minmax(0,1fr)}}.memno{font-family:var(--serif);margin:6px 0 18px;font-size:1.4rem;color:#fff!important}.memno b{letter-spacing:.06em;margin-left:6px;font-size:2.6rem;font-weight:400}.arch .head2 p{color:var(--on-night-soft)}.arch-grid{border-top:1px solid var(--rule-night);border-left:1px solid var(--rule-night);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.arch-grid{grid-template-columns:minmax(0,1fr)}}.arch-grid li{border-right:1px solid var(--rule-night);border-bottom:1px solid var(--rule-night);gap:10px;padding:clamp(26px,3vw,44px);transition:background .6s;display:grid}.arch-grid li:hover{background:#ffffff08}.arch-grid b{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2.4rem,4.4vw,4rem);font-weight:400;line-height:1;transition:color .5s}.arch-grid li:hover b{color:#bfe0cb;font-style:italic}.arch-grid span{color:var(--on-night-soft);font-size:1rem}.pbtn{all:unset;cursor:pointer;width:100%;display:block}.pbtn:focus-visible{outline:1px solid var(--ink);outline-offset:6px}.pview{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .5s, transform .7s var(--out);background:#12141199;padding:9px 14px;font-size:.875rem;font-weight:500;position:absolute;bottom:14px;left:14px;transform:translateY(8px)}.pbtn:hover .pview,.pbtn:focus-visible .pview{opacity:1;transform:none}@media (hover:none){.pview{opacity:1;transform:none}}dialog.prof{background:var(--paper);width:min(600px,100vw);max-width:none;height:100%;max-height:none;color:var(--ink);transition:transform .8s var(--out);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;transform:translate(100%);box-shadow:-30px 0 90px #00000040}dialog.prof::backdrop{background:#0c0c0a00;transition:background .6s}dialog.prof.show{transform:none}dialog.prof.show::backdrop{background:#0c0c0a8c}.pf-in{overscroll-behavior:contain;height:100%;overflow-y:auto}.pf-bar{z-index:2;padding:calc(16px + env(safe-area-inset-top,0px)) 28px 16px;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:#f5f5f1eb;justify-content:space-between;align-items:center;font-size:.875rem;display:flex;position:sticky;top:0}.pf-x{all:unset;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:.875rem}.pf-x:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.pf-ph{aspect-ratio:4/3;background:var(--paper-2);overflow:hidden}.pf-ph img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;transition:transform 1.4s var(--out), opacity .4s;transform:scale(1.06)}dialog.prof.show .pf-ph img{transform:none}.pf-body{padding:32px 28px calc(40px + env(safe-area-inset-bottom,0px))}.pf-body .label{color:var(--palm-ink)}.pf-body h2{margin-top:12px;font-size:clamp(2.2rem,5vw,3rem)}.pf-title{color:var(--ink-soft);margin:8px 0 0;font-size:1.05rem}.pf-bio{border-top:1px solid var(--ink);margin-top:26px;padding-top:22px}.pf-bio p{font-family:var(--serif);font-variation-settings:"opsz" 11;margin:0 0 14px;font-size:1.15rem;line-height:1.6}.pf-known{margin-top:26px}.pf-known ul{border-top:1px solid var(--rule);margin:12px 0 0;padding:0;list-style:none}.pf-known li{border-bottom:1px solid var(--rule);padding:11px 0}.pf-ridge{background:var(--paper-2);margin-top:26px;padding:20px}.pf-ridge p:last-child{font-family:var(--serif);font-variation-settings:"opsz" 11;margin:8px 0 0;font-size:1.2rem;font-weight:500}.pf-nav{border-top:1px solid var(--rule);justify-content:space-between;gap:16px;margin-top:36px;padding-top:20px;display:flex}.pf-nav button{all:unset;cursor:pointer;color:var(--ink);max-width:48%;font-size:.95rem}.pf-nav button:hover{color:var(--palm-ink)}.pf-nav button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.pf-nav #pfNext{text-align:right}.pf-body.swap{animation:stepIn .6s var(--out) both}.pf-src{color:var(--ink-soft);margin:22px 0 0;font-size:.875rem}.pf-src a{color:inherit}footer{z-index:1;background:var(--night);color:var(--on-night);padding-block:clamp(64px, 8vw, 112px) calc(40px + env(safe-area-inset-bottom,0px));position:relative;overflow:hidden}.foot-top{color:var(--on-night-soft);flex-wrap:wrap;justify-content:space-between;gap:24px 48px;font-size:.95rem;display:flex}.foot-top a{text-decoration:none;transition:color .3s}.foot-top a:hover{color:var(--on-night)}.foot-top ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.giant{font-family:var(--serif);letter-spacing:.06em;text-align:center;white-space:nowrap;justify-content:center;margin:clamp(48px,8vw,104px) 0 0;padding-block:.05em;font-size:clamp(5rem,26vw,24rem);line-height:.8;display:flex;overflow:hidden}.giant span{display:inline-block}.js-r .giant span{transition:transform 1.3s var(--out);transition-delay:calc(var(--i) * 80ms);transform:translateY(105%)}.js-r .giant.in span{transform:none}.giant{padding-top:.3em}.giant .idot{position:relative}.giant .idot:after{content:"";background:#e0362c;border-radius:50%;width:.13em;height:.13em;position:absolute;top:-.19em;left:calc(50% - .03em);transform:translate(-50%)}.js-r .giant .idot:after{opacity:0;transition:opacity .5s .9s,transform 1s cubic-bezier(.34,1.7,.6,1) .9s;transform:translate(-50%,-.5em)}.js-r .giant.in .idot:after{opacity:1;transform:translate(-50%)}.foot-bot{border-top:1px solid var(--rule-night);color:var(--on-night-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;font-size:.9rem;display:flex}.foot-bot a{text-decoration:none}.foot-bot a:hover{color:var(--on-night)}@media (max-width:760px){footer{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.foot-bot{flex-direction:column;gap:8px}}dialog.ov{color:#fff;opacity:0;background:#0c0c0af7;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;transition:opacity .5s}dialog.ov::backdrop{background:0 0}dialog.ov[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}dialog.ov.show{opacity:1}.ov .bar{padding:calc(16px + env(safe-area-inset-top,0px)) var(--g) 16px;letter-spacing:.12em;text-transform:uppercase;color:#bdbdb5;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.ov .stage{padding:0 var(--g);place-items:center;min-height:0;display:grid}.ov .stage img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .8s var(--out), opacity .4s;transform:scale(.97)}.ov.show .stage img{transform:none}.ov .foot{padding:16px var(--g) calc(20px + env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:center;gap:16px;display:flex}.ov .foot p{font-family:var(--serif);margin:0;font-size:1.15rem}.ov button{all:unset;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:8px 4px;font-size:.875rem}.ov button:focus-visible{outline-offset:3px;outline:1px solid #fff}.ov .nav2{gap:24px;display:flex}.totop{right:calc(var(--g) - 4px);bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:35;cursor:pointer;background:var(--glass);-webkit-backdrop-filter:blur(12px);width:56px;height:56px;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .5s, transform .8s var(--out), background .35s, color .35s;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;transform:translateY(18px)scale(.92);box-shadow:0 10px 30px #00000024}.totop.on{opacity:1;pointer-events:auto;transform:none}.totop .ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.totop .ring circle{fill:none}.totop .trk{stroke:var(--rule)}.totop .prg{stroke:var(--palm-ink);stroke-dasharray:163.36;stroke-dashoffset:163.36px;transition:stroke .35s}.totop .arr{transition:transform .6s var(--out);position:relative}.totop:hover{background:var(--palm);color:#fff}.totop:hover .prg{stroke:#fff}.totop:hover .arr{transform:translateY(-4px)}.totop:focus-visible{outline:1px solid var(--ink);outline-offset:4px}@media (max-width:760px){.totop{width:48px;height:48px;right:22px;bottom:calc(94px + env(safe-area-inset-bottom,0px))}}.plink,.mhint{display:none}@media (max-width:640px){.sec{padding-block:80px}.head2{gap:20px;margin-bottom:40px}.mhint{color:var(--ink-soft);margin:14px 0 0;font-size:.9rem;display:block}.ask{letter-spacing:.18em;gap:10px;padding:5px 16px 5px 5px;font-size:.72rem}.ask-medal{width:42px;height:42px}.ask-medal b{font-size:1.32rem}.totop{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.facts dd{font-size:1.15rem}.pday h3{font-size:2rem}.months li{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:15px 0}.months li b{font-size:1.3rem}.circ-list li{padding:16px 0}.circ-list b{font-size:1.25rem}.plan .lbl text{font-size:19px}.plan .lbl text.sm{font-size:16px}.city-uses li{padding:10px 0;font-size:1.2rem}.pview{display:none!important}.plink{color:var(--palm-ink);margin-top:10px;font-size:.92rem;font-weight:500;display:block}.person .r{letter-spacing:.08em;font-size:.8rem}.person .n{font-size:1.35rem}.fac-grid1 .person .n{font-size:1.8rem}.cls-grid{scroll-snap-type:x mandatory;scroll-padding-inline:var(--g);margin-inline:calc(var(--g) * -1);padding-inline:var(--g);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.cls-grid::-webkit-scrollbar{display:none}.cls-card{scroll-snap-align:start;flex:0 0 82%;min-height:0}.marquee{margin-top:56px}.mtrack span{font-size:2.6rem}.mc-crest{width:38px;height:38px}.mc-no b{font-size:1.6rem}.fnd-list b{font-size:1.25rem}.letter{font-size:1.05rem}.incl li{grid-template-columns:minmax(0,1fr);gap:2px}.incl li span{text-align:left}.incl li b{font-size:1.2rem}.price{font-size:5.4rem}.arch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-grid li{gap:6px;padding:22px 16px}.arch-grid li:last-child{grid-column:1/-1}.arch-grid b{font-size:clamp(1.6rem,7.6vw,2.3rem)}.arch-grid span{font-size:.92rem}.honours{padding:26px 22px}.pf-body{padding:26px 20px calc(36px + env(safe-area-inset-bottom,0px))}.pf-bar{padding-inline:20px}.pf-ph{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.op-word span{transform:none}.op-word .idot:after{opacity:1;transform:translate(-50%)}.op-mark{opacity:1}}.theme-t{all:unset;cursor:pointer;width:40px;height:40px;color:inherit;border:1px solid var(--rule);transition:border-color .35s, background .35s, transform .6s var(--out);border-radius:50%;flex:none;place-items:center;display:grid}.theme-t:hover{border-color:var(--ink)}.theme-t:focus-visible{outline-offset:3px;outline:1px solid}.theme-t svg{width:18px;height:18px}.theme-t .sun{display:none}:root[data-theme=dark] .theme-t .sun{display:block}:root[data-theme=dark] .theme-t .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-t .sun{display:block}:root:not([data-theme=light]) .theme-t .moon{display:none}}.nav .theme-t{margin-left:-16px}@media (max-width:1040px){.nav .theme-t{margin-left:auto}.nav .theme-t+.btn{margin-left:0}}.mtoggle,.mm-x{all:unset;cursor:pointer;width:44px;height:44px;color:inherit;flex:none;place-items:center;display:none}.mtoggle span,.mm-x span{width:22px;height:9px;display:block;position:relative}.mtoggle i,.mm-x i{height:1px;transition:transform .5s var(--out), width .5s var(--out);background:currentColor;position:absolute;left:0;right:0}.mtoggle i:first-child{top:0}.mtoggle i:last-child{width:65%;bottom:0;left:auto}.mtoggle:hover i:last-child{width:100%}.mtoggle:focus-visible,.mm-x:focus-visible{outline-offset:2px;outline:1px solid}@media (max-width:1040px){.mtoggle{margin-right:-10px;display:grid}}dialog.mmenu{width:100%;max-width:none;height:100%;max-height:none;padding:calc(env(safe-area-inset-top,0px)) var(--g) calc(28px + env(safe-area-inset-bottom,0px));color:var(--on-night);opacity:0;transition:opacity .45s var(--out);background:radial-gradient(70% 50% at 50% 40%,#d2be8e12,#0000 70%),#0c0d0b;border:0;flex-direction:column;margin:0;display:none;position:fixed;inset:0;overflow-y:auto}dialog.mmenu[open]{display:flex}dialog.mmenu.show{opacity:1}dialog.mmenu::backdrop{background:0 0}.mm-bar{border-bottom:1px solid #d2be8e33;justify-content:space-between;align-items:center;height:72px;display:flex}.mm-bar .wordmark{color:var(--on-night)}.mm-x{margin-right:-10px;display:grid}.mm-x i{top:4px}.mm-x i:first-child{transform:rotate(45deg)}.mm-x i:last-child{transform:rotate(-45deg)}.mmenu ul{margin:clamp(24px,5vh,48px) 0 0;padding:0;list-style:none}.mmenu li{border-bottom:1px solid var(--rule-night);opacity:0;transition:opacity .7s var(--out), transform .9s var(--out);transition-delay:calc(80ms + var(--i,0) * 50ms);transform:translateY(18px)}.mmenu.show li{opacity:1;transform:none}.mmenu li a{font-family:var(--serif);letter-spacing:-.01em;transition:color .3s, padding .5s var(--out);align-items:baseline;gap:18px;padding:clamp(12px,2.1vh,18px) 0;font-size:clamp(1.9rem,8.4vw,2.8rem);line-height:1.1;text-decoration:none;display:flex}.mmenu li a em{font-family:var(--sans);letter-spacing:.18em;color:var(--gold-night);flex:0 0 2.4em;font-size:.8rem;font-style:normal}.mmenu li a:hover,.mmenu li a:focus-visible{color:var(--gold-night);padding-left:6px}.mm-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:32px;display:flex}.mm-foot .btn{flex:auto}.mm-foot .theme-t{border-color:var(--rule-night);width:56px;height:56px;color:var(--on-night)}.mm-foot p{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-night-soft);flex:100%;margin:14px 0 0;font-size:.85rem;line-height:1.8}@media (max-width:640px){.op-word{letter-spacing:.02em;font-size:27.5vw}.op-mark{letter-spacing:.26em;white-space:nowrap;gap:12px;font-size:.68rem}.op-mark i{width:22px}.op-mid{gap:18px}.at-open .ask{opacity:0;pointer-events:none;transform:translateY(12px)}.nav .wrap{gap:14px}.nav .btn{padding:10px 16px}}.ask{transition:transform .7s var(--out), border-color .4s, box-shadow .6s var(--out), opacity .5s}.nf{min-height:100svh;padding:calc(28px + env(safe-area-inset-top,0px)) var(--g) calc(28px + env(safe-area-inset-bottom,0px));color:var(--on-night);text-align:center;background:radial-gradient(60% 46%,#d2be8e14,#0000 70%),#0c0d0b;flex-direction:column;justify-content:space-between;gap:48px;display:flex}.nf-word{font-family:var(--serif);letter-spacing:.32em;align-self:center;padding-left:.32em;font-size:1.45rem;font-weight:500;text-decoration:none}.nf-mid{justify-items:center;gap:24px;display:grid}.nf-mark{letter-spacing:.34em;text-transform:uppercase;color:var(--gold-night);align-items:center;gap:16px;margin:0;font-size:.8rem;display:flex}.nf-mark i{background:linear-gradient(90deg, transparent, var(--gold-night));width:44px;height:1px}.nf-mark i:last-child{background:linear-gradient(90deg, var(--gold-night), transparent)}.nf h1{max-width:14ch;font-size:clamp(2.6rem,7vw,6rem);line-height:1}.nf h1 em{color:var(--gold-night)}.nf-sub{max-width:44ch;color:var(--on-night-soft);margin:0}.nf-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 28px;margin-top:8px;display:flex}.nf-cta .link{color:var(--gold-night)}.nf-foot{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-night);border-top:1px solid #d2be8e3d;justify-content:space-between;gap:16px;margin:0;padding-top:20px;font-size:.875rem;display:flex}@media (max-width:520px){.nf-foot{flex-direction:column;align-items:center;gap:6px}}#room{overflow-x:clip}.ask-tease{right:calc(var(--g) - 4px);bottom:calc(98px + env(safe-area-inset-bottom,0px));z-index:37;color:#edebe4;opacity:0;transform-origin:90% 100%;width:min(300px,100vw - 32px);transition:opacity .5s var(--out), transform .7s var(--out);background:linear-gradient(#1c201cf7,#0c0e0cf7);border:1px solid #cdbf9a66;padding:18px 18px 14px;position:fixed;transform:translateY(12px)scale(.98);box-shadow:0 24px 60px #0006}.ask-tease.show{opacity:1;transform:none}.ask-tease:after{content:"";background:#0f110e;border-bottom:1px solid #cdbf9a66;border-right:1px solid #cdbf9a66;width:12px;height:12px;position:absolute;bottom:-7px;right:36px;transform:rotate(45deg)}.ask-tease p{font-family:var(--serif);font-variation-settings:"opsz" 11;margin:0;font-size:1.08rem;line-height:1.45}.ask-tease p b{color:#d9cca6;font-weight:500}.at-row{border-top:1px solid #f1f1ec1f;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.at-go{all:unset;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:#d9cca6;font-size:.82rem;font-weight:500}.at-go span{transition:transform .4s var(--out);display:inline-block}.at-go:hover span{transform:translate(4px)}.at-x{all:unset;cursor:pointer;color:#a9a496;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1.2rem;display:grid}.at-x:hover{color:#edebe4;background:#ffffff12}.at-go:focus-visible,.at-x:focus-visible{outline-offset:3px;outline:1px solid #d9cca6}@media (max-width:760px){.ask-tease{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.ask-tease.show~.ask{box-shadow:0 0 0 6px #cdbf9a24,0 18px 44px #00000052}.ask:has(+.ask-tease.show){box-shadow:0 0 0 6px #cdbf9a24,0 18px 44px #00000052}button.link{all:unset;cursor:pointer;transition:background-size .5s var(--out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:baseline;gap:.6em;padding-bottom:4px;font-weight:500;display:inline-flex}button.link:hover{background-position:100% 100%;background-size:0 1px}button.link:focus-visible{outline-offset:4px;outline:1px solid}.ask-link:before{content:"";background:#8cc7a4;border-radius:50%;align-self:center;width:7px;height:7px;margin-right:.1em;box-shadow:0 0 0 3px #8cc7a42e}.hero .cta .ask-link{color:var(--gold-night)}.faq-more{color:var(--ink-soft);margin:clamp(40px,5vw,64px) 0 0;font-size:1.1rem}.faq-more .ask-link{color:var(--ink)}.apply-cta .wrap{max-width:900px}.apply-cta h2{font-size:clamp(2.6rem,5.6vw,5rem)}.ac-cta{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:40px;display:flex}.mm-ask{all:unset;cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-night);border-top:1px solid var(--rule-night);flex:100%;align-items:center;gap:14px;margin-top:6px;padding:12px 0;font-size:.85rem;font-weight:500;display:flex}.mm-ask .ask-medal{width:38px;height:38px}.mm-ask .ask-medal b{font-size:1.15rem}.abar{z-index:2;background:var(--night);color:var(--on-night);border-bottom:1px solid var(--rule-night);padding-top:env(safe-area-inset-top,0px);position:relative}.abar .wrap{align-items:center;gap:24px;height:72px;display:flex}.abar .back{letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-soft);margin-left:auto;font-size:.875rem;text-decoration:none;transition:color .3s}.abar .back:hover{color:var(--on-night)}.abar .theme-t{border-color:var(--rule-night)}.apply-page{min-height:calc(100svh - 73px)}.afoot{background:var(--night);color:var(--on-night-soft);padding:28px 0 calc(28px + env(safe-area-inset-bottom,0px));font-size:.9rem}.afoot .wrap{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;display:flex}.afoot a{color:var(--on-night);text-decoration:none}@media (max-width:760px){.afoot{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.apply-page .apply{padding-block:32px 64px}.apply-page .apply h2{font-size:2.15rem;margin-top:14px!important}.apply-page .apply .lead{margin-top:14px;font-size:1rem}.apply-page .stepper{border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:22px;display:grid}.apply-page .stepper li{border-top:2px solid #f1f1ec2e;border-bottom:0;padding:9px 0 0;font-size:.78rem;line-height:1.25;display:block}.apply-page .stepper li.on,.apply-page .stepper li.done{border-top-color:#f1f1ec}.apply-page .stepper li span:first-child{font-family:var(--sans);margin-bottom:2px;font-size:.75rem;font-style:normal;display:block}.apply-page .stepper li:not(.on) span:last-child{display:none}.apply-page .stepper li.on{grid-column:span 1}.apply-page .apply-grid{gap:32px}.abar .back{letter-spacing:.12em;font-size:.75rem}}@media (max-width:600px){.hero .meta{gap:10px 22px}.hero .meta span+span:before{display:none}}.tuition{background:var(--paper-2)}.vt{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,104px);display:grid}@media (max-width:900px){.vt{grid-template-columns:minmax(0,1fr)}}.val ul{border-top:1px solid var(--ink);margin:16px 0 0;padding:0;list-style:none}.val li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:15px 0;display:grid}.val li b{font-family:var(--serif);font-variation-settings:"opsz" 14;font-size:1.22rem;font-weight:400;line-height:1.25}.val li span{font-family:var(--serif);color:var(--ink-soft);font-variant-numeric:lining-nums tabular-nums;font-size:1.15rem}.val-total{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;margin:18px 0 0;padding-bottom:18px;display:flex}.val-total span{letter-spacing:.16em;text-transform:uppercase;font-size:.875rem;font-weight:500}.val-total b{font-family:var(--serif);color:var(--gold);font-size:clamp(2.2rem,3.6vw,3rem);font-weight:400;line-height:1}.val-plus{color:var(--ink-soft);margin:16px 0 0}.val-plus b{color:var(--ink);font-weight:500}.tiers{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tiers li{border:1px solid var(--rule);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""seats price";align-items:center;gap:4px 20px;padding:20px 22px;display:grid}.tiers li[data-now]{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.t-name{font-family:var(--serif);flex-wrap:wrap;grid-area:name;align-items:center;gap:12px;font-size:1.35rem;line-height:1.2;display:flex}.t-name em{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:600}.t-seats{color:var(--ink-soft);grid-area:seats;font-size:.92rem}.t-price{font-family:var(--serif);font-variant-numeric:lining-nums;grid-area:price;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:400;line-height:1}.tiers li:not([data-now]) .t-price{color:var(--ink-soft)}.terms2{border-top:1px solid var(--rule);gap:0;margin:28px 0 0;display:grid}.terms2 div{border-bottom:1px solid var(--rule);grid-template-columns:170px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.terms2 dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px;font-size:.8rem;font-weight:600}.terms2 dd{margin:0}.terms2 .dot{background:var(--gold);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin:0 10px;display:inline-block}.vt-cta{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:32px;display:flex}@media (max-width:600px){.val li{gap:12px;padding:13px 0}.val li b{font-size:1.08rem}.tiers li{padding:16px 18px}.t-name{font-size:1.18rem}.terms2 div{grid-template-columns:minmax(0,1fr);gap:4px}.terms2 .dot{margin:0 8px}}.val li b span{color:inherit;font:inherit}.val .hy{font-family:var(--sans);margin:0 .04em;font-style:normal;font-weight:400}.val-total .plus{font-family:var(--sans);vertical-align:.18em;margin-left:.06em;font-size:.7em;font-style:normal;font-weight:300}.op-bar{display:none}@media (max-width:640px){.op-inner{padding-top:calc(18px + env(safe-area-inset-top,0px));justify-content:center;gap:0}.op-bar{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-night);justify-content:space-between;align-items:center;margin-bottom:auto;font-size:.78rem;display:flex}.op-menu{all:unset;cursor:pointer;width:44px;height:44px;color:var(--on-night);place-items:center;margin-right:-10px;display:grid}.op-menu span{width:24px;height:9px;display:block;position:relative}.op-menu i{background:currentColor;height:1px;position:absolute;left:0;right:0}.op-menu i:first-child{top:0}.op-menu i:last-child{width:65%;bottom:0;left:auto}.op-menu:focus-visible{outline-offset:2px;outline:1px solid}.op-mid{order:1}.op-top{text-align:center;order:2;margin-top:30px;display:block}.op-top ul{display:none}.op-top p{max-width:28ch;color:var(--gold-night-soft);margin:0 auto;font-size:1rem;line-height:1.65}.op-top p:after{content:"";background:var(--gold-night);opacity:.7;width:44px;height:1px;margin:24px auto 0;display:block}.op-bot{order:3;margin-top:auto}.op-bot .op-gold{display:none}.op-bot .op-where{order:-1;display:inline}}.pay-note{color:#f1f1ecbf;grid-column:1/-1;margin:0;padding:14px 0 0;font-size:.92rem}.bank{background:#0a0c0a2e;border:1px solid #f1f1ec4d;margin-top:28px;padding:22px 22px 18px}.bank-h{letter-spacing:.14em;text-transform:uppercase;color:#f1f1ecbf;margin:0 0 14px;font-size:.875rem;font-weight:500}.bank-h b{font-family:var(--serif);letter-spacing:0;text-transform:none;color:#fff;margin-left:6px;font-size:1.5rem;font-weight:500}.bank dl{border-top:1px solid #f1f1ec2e;margin:0;display:grid}.bank dl div{border-bottom:1px solid #f1f1ec24;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:11px 0;display:grid}.bank dt{letter-spacing:.06em;color:#f1f1eca6;font-size:.82rem}.bank dd{color:#fff;word-break:break-word;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:1.02rem;display:flex}.copy{all:unset;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:#f1f1ecd9;border:1px solid #f1f1ec59;flex:none;padding:6px 10px;font-size:.72rem;font-weight:600;transition:background .3s,color .3s}.copy:hover{color:var(--palm);background:#f1f1ec}.copy:focus-visible{outline-offset:2px;outline:1px solid #fff}.bank-safe{color:#f3d9a4;margin:14px 0 0;font-size:.85rem;line-height:1.5}.drop{cursor:pointer;border:1px dashed #f1f1ec73;align-items:center;gap:16px;margin-top:10px;padding:18px;transition:border-color .3s,background .3s;position:relative;text-transform:none!important;letter-spacing:0!important;color:#fff!important;font-size:1rem!important;display:flex!important}.drop:hover{background:#ffffff0a;border-color:#fff}.drop.has{border-style:solid;border-color:#bfe0cb}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-i{border:1px solid;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.drop span:last-child{gap:2px;display:grid}.drop small{color:#f1f1eca6;font-size:.82rem}.drop:focus-within{outline-offset:3px;outline:1px solid #fff}@media (max-width:600px){.bank{padding:18px 16px 14px}.bank dl div{grid-template-columns:minmax(0,1fr);gap:4px}}.pay input[type=radio]{border:0;flex:none;width:auto;padding:0}.advise{background:#f3d9a414;border-left:2px solid #f3d9a4;margin:18px 0 6px;padding:16px 18px}.advise p{color:#f1f1ece6;margin:0 0 8px}.advise b{color:#fff;font-weight:500}.apply .advise .linkish{color:#f3d9a4}.paynow{border-top:1px solid #f1f1ec2e;margin-top:28px;padding-top:18px}@media (max-width:600px){.apply form.step .row-btns .btn{width:100%}}.stepper.five li span:first-child{font-family:var(--sans);font-size:.85rem;font-style:normal;font-weight:500}.not-ready{border:1px solid #f1f1ec33;margin-top:14px;padding:16px 18px}.wa-row{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:12px;display:grid}.wa-row select{font-size:1rem}.glance{background:#ffffff08;border:1px solid #f1f1ec2e;margin:22px 0 0;padding:18px 20px}.glance-l{letter-spacing:.2em;text-transform:uppercase;color:#bfe0cb;margin:0 0 10px;font-size:.72rem}.glance ul{color:#f1f1eccc;margin:0;padding-left:18px;font-size:.95rem;line-height:1.5}.glance li{margin:4px 0}.glance li b{color:#fff;font-weight:600}.glance-more{color:#f1f1eccc;margin:14px 0 0;font-size:.92rem}.glance-more a{color:#d2be8e}.held{background:#bfe0cb0f;border:1px solid #bfe0cb80;margin:0 0 22px;padding:16px 18px}.held .held-l{letter-spacing:.2em;text-transform:uppercase;color:#bfe0cb;font-size:.72rem;display:block}.held strong{font-family:var(--serif);margin-top:2px;font-size:1.3rem;font-weight:500;display:block}.held p{color:#f1f1ecbf;margin:4px 0 0}.step-no{letter-spacing:.14em;text-transform:uppercase;color:#bfe0cb;margin:0 0 14px;font-size:.8rem;font-weight:500}.fld .opt{letter-spacing:.04em;text-transform:none;opacity:.7;margin-left:8px}.consent{color:#f1f1ecd9;cursor:pointer;align-items:flex-start;gap:12px;margin-top:22px;font-size:.95rem;line-height:1.5;display:flex}.consent input{accent-color:#f1f1ec;flex:none;width:18px;height:18px;margin-top:2px}.consent a{color:#fff}.see-pay{all:unset;cursor:pointer;color:#f3d9a4;letter-spacing:.12em;text-transform:uppercase;border:1px solid #f3d9a480;align-items:center;gap:10px;margin-top:26px;padding:12px 16px;font-size:.85rem;font-weight:500;transition:background .3s;display:inline-flex}.see-pay:hover{background:#f3d9a414}.see-pay:focus-visible{outline-offset:3px;outline:1px solid #f3d9a4}dialog.paypanel{color:#f1f1ec;width:min(520px,100vw);max-width:none;height:100%;max-height:none;transition:transform .45s var(--out);background:#1f3d30;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;transform:translate(100%);box-shadow:-30px 0 90px #0006}dialog.paypanel.show{transform:none}dialog.paypanel::backdrop{background:#080a088c}.pp-in{height:100%;padding:0 24px calc(32px + env(safe-area-inset-bottom,0px));overflow-y:auto}.pp-bar{z-index:1;padding:calc(18px + env(safe-area-inset-top,0px)) 0 14px;letter-spacing:.14em;text-transform:uppercase;background:#1f3d30;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:500;display:flex;position:sticky;top:0}.pp-bar button{all:unset;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;padding:6px 0;font-size:.85rem}.all-acc .bank{margin-top:14px}.all-acc .bank-h small{letter-spacing:.04em;text-transform:none;opacity:.75;margin-top:2px;font-size:.85rem;display:block}.acc-note{color:#f1f1ecbf;margin:10px 0 0;font-size:.88rem}.status-link{word-break:break-all;border:1px solid #f1f1ec40;margin:18px 0 0;padding:14px 16px;font-size:.92rem}.status-link a{color:#fff}.status-wrap{max-width:760px}.status h2{margin-top:14px;font-size:clamp(2.2rem,5vw,3.4rem)}.status h3{color:#fff;margin-top:44px;font-size:1.6rem;font-weight:400}.st-list{border-top:1px solid #f1f1ec40;margin:28px 0 0;padding:0;list-style:none}.st-list li{color:#f1f1ec99;border-bottom:1px solid #f1f1ec24;grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:14px 0;display:grid}.st-list li:before{content:"";border:1px solid;border-radius:50%;align-self:center;width:12px;height:12px}.st-list li.done{color:#fff}.st-list li.done:before{background:#bfe0cb;border-color:#bfe0cb}.st-list li.now{color:#f3d9a4}.st-list li span{text-align:right;font-size:.92rem}.st-list li a{color:#f3d9a4}.status .pay label{cursor:pointer}.show-xs{display:none}@media (max-width:420px){.hide-xs{display:none}.show-xs{display:inline}}@media (max-width:600px){.st-list li{grid-template-columns:22px minmax(0,1fr)}.st-list li span{text-align:left;grid-column:2}.apply .pay.pay3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.apply .pay.pay3 label{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 10px;font-size:.88rem;line-height:1.25}.apply .pay.pay3 label input{margin-top:0}.apply .pay.pay3 small{display:none}.apply .pay:not(.pay3){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.apply .pay:not(.pay3) label{gap:10px;padding:12px;font-size:.92rem}.apply .pay:not(.pay3) small{font-size:.78rem;line-height:1.35}.apply .pay-note{grid-column:2;padding:0;font-size:.82rem}}.status-link{justify-items:start;gap:8px;display:grid}.status-link span{color:#f1f1ecbf;font-size:.85rem}.tiers li[data-gone] .t-price{opacity:.6;text-decoration:line-through;text-decoration-thickness:1px}.foot-contact{flex-wrap:wrap;gap:8px 28px;margin:28px 0 0;font-size:.95rem;display:flex}.foot-contact a{color:var(--on-night-soft);text-decoration:none}.foot-contact a:hover{color:var(--on-night)}.foot-legal{gap:20px;display:flex}.legal{min-height:100svh;padding:calc(28px + env(safe-area-inset-top,0px)) var(--g) calc(28px + env(safe-area-inset-bottom,0px));background:var(--night);color:var(--on-night);flex-direction:column;gap:48px;display:flex}.legal article{width:100%;max-width:68ch;margin:0 auto}.legal h1{margin:12px 0 8px;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02}.legal h2{margin:40px 0 12px;font-size:1.5rem}.legal p,.legal li{color:var(--on-night-soft);line-height:1.7}.legal ul{padding-left:1.2em}.legal li{margin:6px 0}.legal a,.legal .label{color:var(--gold-night)}.legal-date{margin:0 0 32px;font-size:.9rem}.legal .nf-foot{justify-content:center;gap:24px;display:flex}.legal .nf-foot a{color:var(--on-night-soft);text-decoration:none}.legal .nf-word .idot{position:relative}.legal .nf-word .idot:after{content:"";background:#e0362c;border-radius:50%;width:.13em;height:.13em;position:absolute;top:-.19em;left:calc(50% - .03em);transform:translate(-50%)}.acc-tier{letter-spacing:.04em;color:#f3d9a4;margin:0 0 14px;font-size:.88rem}.status-line{color:#f1f1ecd9;margin:10px 0 0}.status-line a{color:#f3d9a4}.docs{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.doc{color:#fff;border:1px solid #f1f1ec4d;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;transition:border-color .3s;display:inline-flex}.doc:hover{border-color:#f3d9a4}.doc span{letter-spacing:.16em;color:#f3d9a4;font-size:.7rem}.member-form{gap:16px;margin-top:16px;display:grid}.member-form h3{margin:12px 0 0;font-size:1.25rem}.member-form .row-btns{align-items:center;gap:16px;display:flex}.saved{color:#bfe0cb;font-size:.9rem}@media (max-width:640px){.doc{flex:100%;justify-content:space-between}}.member-form:has(input[name=plusOne]:not(:checked)) .fld:has(#plusOneName){display:none}@media (max-width:640px){.member-form .row-btns{flex-direction:column;align-items:stretch}.member-form .row-btns .btn{width:100%}.member-form .saved{text-align:center}}.terms2 dd>span{white-space:nowrap}.pay3:has(>label:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.apply .pay.pay3:has(>label:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}.choice button.prime{color:#f3d9a4;background:linear-gradient(135deg,#d2be8e29,#d2be8e0a);border:1px solid #d2be8e8c;border-radius:10px;align-items:center;margin:4px 0 6px;padding:14px 16px}.choice button.prime:hover{color:#ffe7b8;border-color:#d2be8e;padding-left:16px}.choice button.prime>span:last-child{color:#f3d9a4}.choice .prime-t{color:inherit;gap:4px;font-family:inherit;display:grid}.choice .prime-t small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#d2be8e;font-size:.68rem}.flag{vertical-align:-1px;border-radius:2px;flex:none;width:22px;height:11px;margin-right:8px;display:inline-block;box-shadow:0 0 0 1px #0000002e}.pay-l{align-items:center;display:inline-flex}@media (max-width:600px){.apply .pay.pay3 .flag{width:20px;height:10px;margin-right:7px}}@media (max-width:640px){.as-head span{white-space:nowrap;font-size:.78rem}}.booked .wa-now{margin-top:12px}.chatpay{gap:12px;display:grid}.chatpay .label{margin:4px 0 0}.chatpay-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.chatpay-opts button{all:unset;box-sizing:border-box;cursor:pointer;color:#edebe4;border:1px solid #f1f1ec38;border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px 0;padding:10px 12px;font-size:.88rem;line-height:1.3;display:flex}.chatpay-opts button small{width:100%;color:var(--on-night-soft);font-size:.78rem}.chatpay-opts button[aria-checked=true]{background:#d2be8e1a;border-color:#d2be8e}.chatpay-opts button:focus-visible{outline-offset:2px;outline:1px solid #bfe0cb}.chatpay .bank{margin:0}.chatpay .row{grid-template-columns:minmax(0,1fr)}.chatpay .row-btns .btn{width:100%}.chatcontact{gap:10px;display:grid}.chatcontact .label{margin:0}.chatcontact .fld input{padding:8px 0;font-size:1rem}.chatcontact-btns{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:4px;display:flex}.chatcontact-btns .btn{width:100%}.chatcontact-note{color:var(--on-night-soft);margin:0;font-size:.8rem}.st-assess{border-top:1px solid #f1f1ec33;margin-top:28px;padding-top:24px}.st-assess h3{margin:0 0 8px}.status .qs{border-top-color:#f1f1ec4d}.status .opts button{color:#f1f1ecb3}.status .opts button[aria-pressed=true]{color:#fff}@media (max-width:420px){.opts button{padding:9px 2px;font-size:.78rem}}.apply-page .stepper.two{grid-template-columns:repeat(2,minmax(0,1fr))}.up-h{margin:28px 0 12px;font-size:1.05rem}.later-assess{border-top:1px solid #f1f1ec33;margin-top:24px;padding-top:20px}.later-assess h4{margin:0 0 8px}.sunday-card{animation:stepIn .6s var(--out) both;background:linear-gradient(135deg,#d2be8e29,#d2be8e0a);border:1px solid #d2be8e99;border-radius:12px;margin:22px 0;padding:20px 20px 16px}.sunday-card p{color:#f3e6c8;margin:0 0 14px}.sunday-card .sunday-k{letter-spacing:.18em;text-transform:uppercase;color:#d2be8e;margin:0 0 8px;font-size:.72rem}.sunday-card .row-btns{margin:0}@media (max-width:600px){.sunday-card{padding:16px}.sunday-card .row-btns{flex-direction:column;align-items:stretch}.sunday-card .btn{width:100%}}.other-role{margin-top:14px}.fld-hint{color:#f1f1ec99;margin-top:6px;font-size:.78rem;display:block}.apply-grid>.apply-intro{grid-area:1/1}.apply-grid>.apply-aside{grid-area:2/1}.apply-grid>.flow{grid-area:1/2/span 2}@media (min-width:901px){.apply-grid:has(>.apply-intro){grid-template-rows:auto 1fr;row-gap:0}}@media (max-width:900px){.apply-grid>.apply-intro,.apply-grid>.apply-aside,.apply-grid>.flow{grid-area:auto/1}.apply-grid>.flow{order:1}.apply-grid>.apply-aside{order:2}}.apply .lead-phone{display:none}.apply .lead-phone a{color:#d2be8e}@media (max-width:760px){.apply .lead-wide{display:none}.apply .lead-phone{display:block}.apply-page .apply-aside .glance{margin-top:0}.apply-page .apply-grid{gap:24px}.apply-page .flow .step-no{margin-top:0}}.fld-hint.warn{color:#f3d9a4}.apply.apply-statement{background:var(--paper);color:var(--ink)}.apply-page .apply.apply-statement{padding-block:28px 40px}.apply-statement .apply-grid{align-items:center;min-height:calc(100svh - 141px)}.apply-statement .flow{background:var(--palm);color:var(--on-night);border-radius:16px;padding:26px 28px 22px;box-shadow:0 26px 50px -34px #10201899}.apply-statement .apply-intro,.apply-statement .apply-aside{color:var(--ink)}.st-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--palm-ink);margin:0;font-size:.74rem}.apply-statement h2.st-title{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:10px 0 0;font-size:clamp(2.2rem,3.4vw,3.2rem);font-weight:400;line-height:1.02}.st-title em{color:var(--palm-ink);font-style:italic}.st-mini{display:none}.statement{background:var(--paper-2);border:1px solid var(--rule);font-variant-numeric:tabular-nums lining-nums;border-radius:6px;margin-top:16px;padding:16px 22px 14px}:root{--st-surface:#fff}:root[data-theme=dark]{--st-surface:#1e211c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--st-surface:#1e211c}}.statement{background:var(--st-surface)}.st-head{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--ink);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:.68rem;display:flex}.st-head b{color:var(--ink);letter-spacing:.04em;text-transform:none;overflow-wrap:anywhere;text-align:right;font-size:.82rem;font-weight:600}.st-rows{margin:0;padding:0;list-style:none}.st-rows li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:6px 0;font-size:.92rem;display:flex}.st-rows li span:last-child{color:var(--ink-soft)}.st-land{border-left:3px solid var(--gold);background:#8a6f3c1a;border-radius:0 6px 6px 0;margin-top:10px;padding:10px 12px}.st-land-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.st-land-top b{font-size:.94rem}.st-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:2px 8px;font-size:.64rem}.st-land-sum{color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin-top:6px;font-size:.86rem;display:flex}.st-land-sum strong{color:var(--ink);font-weight:600}.st-land small{color:var(--ink-soft);margin-top:4px;font-size:.74rem;display:block}.st-pay{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.st-val{color:var(--ink-soft);font-size:.86rem}.st-val s{text-decoration-thickness:1px}.st-pay small{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.68rem;display:block}.st-pay strong{font-family:var(--serif);color:var(--ink);font-size:1.75rem;font-weight:500}.st-cur{gap:4px;display:flex}.st-cur button{border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.78rem}.st-cur button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.st-cur button:focus-visible{outline:2px solid var(--palm-ink);outline-offset:2px}.st-learn{margin-top:18px}.st-learn>p{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:.7rem}.st-faces{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.st-face{min-width:0}.st-face img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;background:var(--paper-2);border-radius:8px;width:100%;max-width:100%;display:block}.st-face b{margin-top:6px;font-size:.72rem;font-weight:600;line-height:1.2;display:block}.st-face span{color:var(--ink-soft);font-size:.66rem;line-height:1.25;display:block}.st-more{color:var(--ink-soft);margin:12px 0 0;font-size:.86rem}.st-more a{color:var(--palm-ink)}.apply-statement .apply-aside .stepper{border-top-color:var(--rule);margin-top:20px}.apply-statement .apply-aside .stepper li{color:var(--ink-soft);border-bottom-color:var(--rule)}.apply-statement .apply-aside .stepper li.on,.apply-statement .apply-aside .stepper li.done{color:var(--ink)}.apply-statement .apply-aside .pay-link,.apply-statement .apply-aside>:last-child{margin-top:16px}@media (min-width:901px){.apply-statement .apply-grid{grid-template-rows:auto auto;align-content:center}.apply-statement .flow{align-self:center}}@media (max-width:900px){.apply-statement .apply-grid{min-height:0}.apply-statement .st-faces{grid-template-columns:repeat(4,minmax(0,1fr))}.apply-statement:not([data-step=details]) .apply-intro .statement,.apply-statement:not([data-step=details]) .st-mini{display:none}}@media (max-width:760px){.apply-page .apply.apply-statement{padding-block:18px 48px}.apply-statement h2.st-title{font-size:1.8rem;margin-top:8px!important}.apply-statement .flow{padding:18px 16px}.st-mini{color:var(--ink-soft);align-items:center;gap:10px;margin-top:12px;font-size:.78rem;line-height:1.3;display:flex}.st-mini b{color:var(--ink);font-weight:600}.st-mini-stack{flex:none;display:flex}.st-mini-stack img{object-fit:cover;object-position:50% 18%;border:2px solid var(--paper);border-radius:50%;flex:0 0 30px;width:30px;max-width:none;height:30px;margin-left:-8px}.st-mini-stack img:first-child{margin-left:0}.statement{padding:12px 14px 10px}.st-rows li{padding:4px 0;font-size:.86rem}}@media (min-width:901px){.apply-statement .apply-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 clamp(32px,4vw,64px)}}.apply-statement .flow form{gap:14px}.apply-statement .flow form>.row:first-of-type{grid-template-columns:minmax(0,1fr)}.apply-statement .flow .row{gap:18px}.apply-statement .flow .fld input,.apply-statement .flow .fld select{padding:7px 0;font-size:1rem}.apply-statement .flow .fld label,.apply-statement .flow .fld legend{font-size:.74rem}.apply-statement .flow .step-no{margin-bottom:2px}.apply-statement .flow fieldset.fld{margin-top:4px}.apply-statement .flow .chips{gap:6px;margin-top:8px}.apply-statement .flow .chips button{gap:7px;padding:6px 10px;font-size:.8rem}.apply-statement .flow .chips button i{width:11px;height:11px}.apply-statement .flow .fld-hint{margin-top:3px;font-size:.72rem}.apply-statement .flow .consent{margin:2px 0 0;font-size:.84rem}.apply-statement .flow .row-btns{margin-top:0!important}.apply-statement .flow .optin{margin-top:4px;font-size:.84rem}.apply-statement .st-rows li{padding:5px 0}.apply-statement .st-learn{margin-top:14px}.st-compact,.st-narrow{display:none}@media (max-width:760px){.st-wide{display:none}.st-narrow{display:block}.st-narrow .statement{margin-top:0}.st-compact{color:var(--ink-soft);margin:10px 0 0;font-size:.95rem;display:block}.st-compact s{text-decoration-thickness:1px}.st-compact b{color:var(--ink);font-weight:600}.apply-statement:not([data-step=details]) .st-compact{display:none}}
