:root{--white:#fcffff;--sky:#0593c6;--tint:#e6f4fa;--ink:#0a2230;--ink-2:#0a2230a3;--pink:#d83995;--line:#0a223024;--line-w:#fcffff59;--sans:"Helvetica Neue", Helvetica, "Arimo", Arial, sans-serif;--alt:"Instrument Serif", Georgia, serif;--ease:cubic-bezier(.6, 0, .2, 1);--pad:clamp(20px, 4vw, 64px);--r:24px}@media (width>=1800px){:root{--pad:clamp(64px, 5vw, 120px)}}:root{--sp-sec:clamp(64px, 7.5vw, 112px);--sp-gap:44px;--sp-sm:24px;--sp-hero:136px;--sp-tight:calc(var(--sp-sec) * .64)}@media (width<=1000px){:root{--sp-hero:120px}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font:400 16px/1.5 var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,select,input,textarea{font:inherit;color:inherit;background:0 0;border:0}button{cursor:pointer}:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:6px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--ink);color:var(--white);border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}.logo{display:block}.ph{background-color:var(--tint);background-position:50%;background-size:cover}.ph.empty{color:var(--sky);font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.alt{font-family:var(--alt);letter-spacing:0;font-style:italic;font-weight:400}.label{font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:var(--sky);align-items:center;gap:12px;margin-bottom:24px;display:flex}.eyebrow:before{content:"";background:var(--pink);width:26px;height:1px}.h1{font:400 clamp(48px, 7vw, 116px)/.98 var(--sans);letter-spacing:-.03em;color:var(--sky)}.h2{font:400 clamp(36px, 4.6vw, 72px)/1.02 var(--sans);letter-spacing:-.02em;color:var(--sky)}.lead{max-width:52ch;color:var(--ink-2);margin-top:22px;font-size:17.5px;line-height:1.62}.body{color:var(--ink-2);max-width:54ch;margin-top:14px;font-size:15.5px;line-height:1.65}.eyebrow:before{transform-origin:0;transition:transform .9s var(--ease) .15s;transform:scaleX(0)}.eyebrow.in:before{transform:none}.statement{text-align:center}.statement .st-small{color:var(--sky);margin-bottom:28px;display:inline-flex}.say{max-width:24em;font:400 clamp(28px, 3.4vw, 56px)/1.16 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0 auto}.say .alt{color:var(--sky)}@media (width>=1800px){.lead{font-size:19px}.body{font-size:17.5px}.say{font-size:clamp(48px,3vw,68px)}}.h1 b,.h2 b,.say b{letter-spacing:-.035em;font-weight:700}.h1{letter-spacing:-.035em;font-weight:400;line-height:.94}.h1 .alt,.h2 .alt{letter-spacing:-.01em;font-weight:400}.lead{margin-top:18px;font-size:16px}.body{font-size:15px}.h2 b{background:linear-gradient(var(--pink), var(--pink)) 0 94%/0% 3px no-repeat;transition:background-size 1s cubic-bezier(.2,.75,.15,1) .4s}.h2.in b,.in .h2 b,.sticky .h2 b,.sh-txt .h2 b{background-size:100% 3px}.eyebrow{margin-bottom:18px}.h2 b,.h2.in b,.in .h2 b,.sticky .h2 b,.sh-txt .h2 b{background:0 0}.h2{font-size:clamp(28px,2.8vw,46px)}.h1,.h2,.say{text-wrap:balance}.body,.lead,p{text-wrap:pretty}.h2 .alt,.say .alt,.h1 .alt{display:inline-block}.h2 b{display:inline}.say.lines{flex-direction:column;align-items:center;gap:.08em;display:flex}.say.lines .ln{opacity:0;clip-path:inset(0 0 100%);transition:opacity .9s var(--ease) var(--d), transform 1.1s cubic-bezier(.2, .75, .15, 1) var(--d), clip-path 1.1s cubic-bezier(.2, .75, .15, 1) var(--d);display:block;transform:translateY(.55em)}.say.lines.in .ln{opacity:1;clip-path:inset(0 0 -20%);transform:none}.say.lines.reveal{opacity:1;transform:none}.statement .wrap{text-align:center}.h2.key b.fill{background:linear-gradient(90deg, var(--sky) 0 50%, var(--ink) 50% 100%) 100% 0/200% 100% no-repeat;color:#0000;-webkit-background-clip:text;background-clip:text;transition:background-position 1.4s cubic-bezier(.6,0,.2,1) .35s}.h2.key.in b.fill{background-position:0 0}.nb{display:inline-block}.statement .wrap>.st-small+.say{margin-top:18px}.bg-white{background:var(--white)}.bg-tint{background:var(--tint)}.bg-sky{background:var(--sky);color:var(--white)}.wrap{max-width:1280px;margin:0 auto;position:relative}.bg-sky .eyebrow{color:var(--white)}.bg-sky .eyebrow:before{background:var(--white)}.bg-sky .h1,.bg-sky .h2{color:var(--white)}.bg-sky .lead,.bg-sky .body{color:#fcffffeb}.bg-sky .xlink{color:var(--white)}.bg-sky .xlink:hover{background:var(--white);color:var(--sky)}.bg-sky .xlink i{color:inherit}.bg-sky .ticks,.bg-sky .ticks li{border-color:var(--line-w)}.bg-sky .ticks li span:last-child{color:#fcffffd9}.bg-sky .stats,.bg-sky .stats div{border-color:var(--line-w)}.bg-sky .stats b{color:var(--white)}.bg-sky .stats span{color:#fcffffd9}.bg-white .cards.flat .c{background:var(--tint);box-shadow:none}.bg-sky .rows,.bg-sky .rows .r{border-color:var(--line-w)}.bg-sky .rows .r span{color:#fcffffe0}.bg-sky .rows .r em{color:var(--white)}.bg-sky .steps div{border-color:var(--line-w)}.bg-sky .steps div:before{color:var(--white)}.bg-sky .steps span{color:#fcffffe0}.bg-sky .drag figcaption{color:#fcffffd9}.bg-sky .drag figcaption b{color:var(--white)}.bg-sky .drag-hint{color:#fcffffd9}.bg-white .form input,.bg-white .form select,.bg-white .form textarea{background:var(--tint);box-shadow:none}.bg-sky .gal figcaption{color:#fcffffd9}.bg-sky .gal figcaption b{color:var(--white)}.wrap>.col:first-child,.wrap>.rows:first-child,.wrap>.stats:first-child,.wrap>.numbered:first-child{margin-top:0}@media (width>=1800px){.wrap{max-width:1560px}}.bg-sky .sticky .sk-r .rows{margin-top:0}.bg-sky .pq blockquote,.bg-sky .pq figcaption b{color:var(--white)}.bg-sky .pq figcaption{color:#fcffffcc}.bg-sky .pq.side{border-color:var(--line-w)}.bg-white .sf{background:var(--tint)}.bg-sky .lead,.bg-sky .body,.bg-sky .rows .r span,.bg-sky .note,.bg-sky .label{color:#fcffffd6}.bg-sky .ticks li span:first-child,.bg-sky .rows .r b{color:var(--white)}.bg-sky .note{background:#fcffff24}.bg-sky .duo .d2{box-shadow:0 0 0 6px var(--sky), 0 30px 60px -30px #0a22308c;box-shadow:0 0 0 5px var(--white), 0 24px 50px -28px #0a223080}.bg-sky .note{color:#fcffffcc;background:0 0}.bg-sky .h2.key b.fill,.bg-tint .h2.key b.fill{background-image:linear-gradient(90deg, var(--sky) 0 50%, var(--ink) 50% 100%)}.bg-sky .h2.key b.fill{background-image:linear-gradient(90deg, var(--white) 0 50%, #fcffff59 50% 100%)}.progress{z-index:65;background:var(--pink);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--p,0));pointer-events:none;position:fixed;top:0;left:0}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}[data-season=summer] .swap .w,[data-season=winter] .swap .s{opacity:0}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.words .w{vertical-align:top;margin:0 -.05em -.1em 0;padding:0 .05em .1em 0;display:inline-block;overflow:hidden}.words .w>span{transition:transform 1.05s var(--ease);display:inline-block;transform:translateY(108%)}.words.in .w>span{transform:none}.unmask.unmask.unmask{clip-path:inset(14% 0 0 0 round var(--r));opacity:.001;transition:clip-path 1.4s var(--ease), opacity .9s var(--ease), transform 1.2s var(--ease), flex 1s var(--ease)}.unmask.unmask.unmask.in{clip-path:inset(0 0 0 0 round var(--r));opacity:1}.veil{z-index:300;background:var(--white);pointer-events:none;transition:opacity .42s var(--ease);position:fixed;inset:0}.veil.off{opacity:0}.totop{z-index:68;width:48px;height:48px;color:var(--sky);box-shadow:0 12px 30px -14px #0a22308c, 0 0 0 1px var(--line);opacity:0;pointer-events:none;transition:opacity .5s var(--ease), transform .6s var(--ease), bottom .6s var(--ease), background .3s, color .3s;background:#fcfffff0;border-radius:50%;place-items:center;font-size:18px;display:grid;position:fixed;bottom:20px;right:20px;transform:translateY(16px)}.totop.on{opacity:1;pointer-events:auto;transform:none}.totop:hover{background:var(--sky);color:var(--white)}@media (width<=1100px){.totop.lift{bottom:96px}}@media (prefers-reduced-motion:reduce){.unmask.unmask.unmask{clip-path:none;opacity:1}.words .w>span{transform:none}.veil{display:none}}.words .w>span{transition:transform 1.15s cubic-bezier(.2,.75,.15,1)}.soft{opacity:.001;transition:opacity 1.1s var(--ease), transform 1.6s var(--ease);transform:scale(1.015)}.soft.in{opacity:1;transform:none}.reveal{transition:opacity .9s var(--ease), transform 1s var(--ease);transform:translateY(16px)}@media (prefers-reduced-motion:reduce){.soft{opacity:1;transform:none}}.veil i{background:var(--pink);position:absolute;inset:0;transform:scaleY(0)}.veil:not(.off) i{animation:.45s cubic-bezier(.6,0,.2,1) forwards sweep}@keyframes sweep{0%{transform-origin:bottom;transform:scaleY(0)}55%{transform-origin:bottom;transform:scaleY(1)}56%{transform-origin:top}to{transform-origin:top;transform:scaleY(0)}}.cursor{z-index:120;pointer-events:none;position:fixed;top:0;left:0}.cursor span{background:var(--pink);width:92px;height:92px;color:var(--white);font:500 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:50%;place-items:center;margin:-46px 0 0 -46px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:grid;transform:scale(0)}.cursor.on span{transform:scale(1)}.cursor,.veil i{display:none}.progress{height:2px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.words .w>span{text-shadow:none}.go{background:var(--pink);height:52px;color:var(--white);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:0 26px;font-size:14px;transition:transform .25s,box-shadow .25s}.go:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px #d83995cc}.xlink{letter-spacing:.03em;height:46px;color:var(--sky);transition:background .4s var(--ease), color .4s var(--ease);border:1px solid;border-radius:999px;align-items:center;gap:12px;margin-top:28px;padding:0 22px;font-size:14px;display:inline-flex}.xlink:hover{background:var(--sky);color:var(--white)}.xlink i{color:var(--pink);transition:transform .4s var(--ease);font-style:normal}.xlink:hover i{color:inherit;transform:translate(4px)}.hero-cta{z-index:9;height:48px;color:var(--ink);-webkit-backdrop-filter:blur(16px);letter-spacing:.04em;background:#fcffffcc;border:1px solid #fffc;border-radius:999px;align-items:center;gap:10px;padding:0 24px;font-size:14px;transition:background .3s,opacity .5s;display:inline-flex;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}.hero-cta:hover{background:var(--white)}@media (width<=720px){.go{height:46px;padding:0 20px}.hero-cta{bottom:12vh}}body.is-home .hero-cta{opacity:0;transition:opacity 1s var(--ease) .9s}.xlink.ghost{color:var(--ink);border-color:var(--line)}.xlink.ghost:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}button.xlink{cursor:pointer}[data-mock]{transition:background .4s var(--ease), color .4s var(--ease), transform .3s var(--ease)}[data-mock].busy{pointer-events:none}[data-mock] .dots{align-items:center;gap:5px;height:1em;display:inline-flex}[data-mock] .dots i{width:6px;height:6px;animation:dotUp .9s var(--ease) infinite;background:currentColor;border-radius:50%}[data-mock] .dots i:nth-child(2){animation-delay:.12s}[data-mock] .dots i:nth-child(3){animation-delay:.24s}@keyframes dotUp{0%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}[data-mock].done{justify-content:center;align-items:center;gap:8px;display:inline-flex}@keyframes okPop{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}[data-mock] .tick{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}[data-mock] .tick path{stroke-dasharray:20;stroke-dashoffset:20px;animation:tickIn .45s var(--ease) .1s forwards}@keyframes tickIn{to{stroke-dashoffset:0}}.top{z-index:60;padding:14px var(--pad);color:var(--ink);-webkit-backdrop-filter:blur(14px);transition:color .6s var(--ease), background .6s var(--ease), padding .6s var(--ease);background:#fcffffdb;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.top.over{color:var(--white);-webkit-backdrop-filter:none;background:0 0;padding-block:22px}.top .menu{letter-spacing:.06em;align-items:center;gap:12px;font-size:13px;display:flex}.top .menu i{gap:5px;display:grid}.top .menu i b{background:currentColor;width:22px;height:1px;display:block}.top .home{width:118px;transition:opacity .6s;position:absolute;left:50%;transform:translate(-50%)}.top.over .home{filter:drop-shadow(0 2px 10px #0a223073)}body.is-home.past-open .top.over .home{opacity:1}.top .book{letter-spacing:.04em;border:1px solid;border-radius:999px;align-items:center;height:38px;padding:0 18px;font-size:13px;transition:background .3s,color .3s;display:inline-flex}.top:not(.over) .book:hover{background:var(--ink);color:var(--white)}.crumbs{z-index:59;left:var(--pad);letter-spacing:.08em;color:var(--ink-2);opacity:0;font-size:11.5px;transition:opacity .5s;position:fixed;top:72px}.crumbs a:hover{color:var(--sky)}.crumbs .cur{color:var(--pink)}.menu-ov{z-index:90;padding:110px var(--pad) 40px;background:var(--white);opacity:0;visibility:hidden;transition:opacity .7s var(--ease), visibility 0s .7s;grid-template-columns:1.35fr 1fr;gap:4vw;display:grid;position:fixed;inset:0}.menu-ov.open{opacity:1;visibility:visible;transition:opacity .7s var(--ease)}.menu-ov .close{top:22px;left:var(--pad);letter-spacing:.06em;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute}.menu-ov .close i{width:22px;height:22px;position:relative}.menu-ov .close i:before,.menu-ov .close i:after{content:"";background:currentColor;width:22px;height:1px;position:absolute;top:11px;left:0;transform:rotate(45deg)}.menu-ov .close i:after{transform:rotate(-45deg)}.menu-ov>a .logo{width:118px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.mprev{border-radius:999px 999px 32px 32px;transition:background-image .5s}.menu-ov .mfoot{border-top:1px solid var(--line);color:var(--ink-2);grid-column:1/-1;justify-content:space-between;align-self:end;padding-top:18px;font-size:13px;display:flex}@media (width<=1000px){.menu-ov{grid-template-columns:1fr;overflow:auto}.mprev{display:none}}@media (width<=720px){.top{padding:14px 18px}.top .home{display:none}}.menu-ov{grid-template-columns:1fr}.mprev{display:none}body.is-home .top.over .home{opacity:0}@media (width<=720px){.crumbs{display:none}}.menu-ov{padding:96px var(--pad) 28px;flex-direction:column;display:flex;overflow:auto}.mcta{border-top:1px solid var(--line);margin-top:36px;padding-top:22px}.mcta p:not(.label){color:var(--ink-2);font-size:14px;line-height:1.7}.mcta .go{align-items:center;height:48px;margin-top:16px;display:inline-flex}.menu-ov .mfoot{justify-content:space-between;margin-top:auto;padding-top:20px;display:flex}.menu-ov li{opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease);transition-delay:0s;transform:translateY(16px)}.menu-ov.open li{opacity:1;transition-delay:calc(var(--i) * 45ms + .15s);transform:none}@media (prefers-reduced-motion:reduce){.menu-ov li{opacity:1;transform:none}}.top .book,.top.over .book{background:var(--pink);border-color:var(--pink);color:var(--white)}.top .book:hover,.top:not(.over) .book:hover{color:var(--white);background:#c22d84}.crumbs{transition:none;position:absolute;top:84px;opacity:1!important}body[data-hero=dark] .crumbs{color:#fcffffd9}body[data-hero=dark] .crumbs a:hover,body[data-hero=dark] .crumbs .cur{color:var(--white)}.top,.top:not(.over){-webkit-backdrop-filter:none;background:#fcfffff7}.top.over{background:0 0}.crumbs{left:max(var(--pad), calc((100% - 1280px) / 2))}@media (width>=1800px){.crumbs{left:max(var(--pad), calc((100% - 1560px) / 2))}}.hero-full{height:100svh;min-height:600px;color:var(--white);position:relative;overflow:hidden}.hero-full .ph{will-change:transform;position:absolute;inset:-4% 0}.hero-full:after{content:"";background:linear-gradient(#0a223052 0%,#0a223000 30% 50%,#0a22308c 100%);position:absolute;inset:0}.hero-full .cap{z-index:2;left:var(--pad);right:var(--pad);border-top:1px solid #fcffff73;grid-template-columns:1.4fr 1fr;align-items:end;gap:30px;padding-top:20px;display:grid;position:absolute;bottom:40px}.hero-full .h1{color:var(--white);text-shadow:0 2px 30px #0a223059}.hero-full .cap p{color:#fcffffeb;justify-self:end;max-width:44ch;font-size:15.5px;line-height:1.6}.hero-split{padding:150px var(--pad) 0;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(30px,5vw,80px);min-height:92vh;display:grid}.hero-split .txt{padding-bottom:12vh}.hero-split .ph{z-index:3;border-radius:999px 999px 32px 32px;height:min(82vh,780px);margin-bottom:-14vh;position:relative;box-shadow:0 40px 80px -40px #0a223073}.hero-type{padding:180px var(--pad) 0}.hero-type .h1{max-width:14ch;font-size:clamp(56px,9vw,150px)}.hero-type .wide{z-index:3;border-radius:32px;height:min(70vh,640px);margin-top:70px;margin-bottom:-18vh;position:relative;box-shadow:0 40px 80px -40px #0a223073}.hero-type .row{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-top:30px;display:grid}.hero-frame{padding:130px var(--pad) 0}.hero-frame .frame{border-radius:999px 999px 0 0;height:min(78vh,760px);position:relative;overflow:hidden}.hero-frame .frame .ph{position:absolute;inset:0}.hero-frame .title{z-index:2;text-align:center;margin-top:-1.05em;position:relative}.hero-frame .h1{font-size:clamp(56px,9vw,150px)}.hero-frame .lead{text-align:center;margin:22px auto 0}.hero-sky{background:var(--sky);color:var(--white);padding:150px var(--pad) 0;grid-template-columns:1.1fr 1fr;align-items:end;gap:40px;display:grid}.hero-sky .h1{color:var(--white)}.hero-sky .txt{padding-bottom:13vh}.hero-sky .ph{z-index:3;border-radius:999px;height:min(74vh,700px);margin-bottom:-16vh;position:relative;box-shadow:0 40px 80px -40px #0a223080}.opening{z-index:8;pointer-events:none;color:var(--white);position:absolute;inset:0}.opening:before{content:"";background:radial-gradient(64% 50% at 50% 45%,#0a223085 0%,#0a22303d 55%,#0a223000 80%);position:absolute;inset:0}.opening .big{color:#fff;filter:drop-shadow(0 1px 1px #0a223099)drop-shadow(0 3px 8px #0a223073)drop-shadow(0 18px 44px #0a223080);width:min(62vw,980px);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.opening .split2{font:400 clamp(15px, 1.25vw, 19px)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 2px #0a223066,0 6px 24px #0a223073;position:absolute;bottom:13vh}.opening .split2.l{left:var(--pad)}.opening .split2.r{right:var(--pad)}.opening .split2 .alt{text-transform:none;letter-spacing:0;font-size:1.5em}.cue{z-index:9;background:linear-gradient(var(--white), transparent);width:1px;height:34px;animation:cue 2.4s var(--ease) infinite;transform-origin:top;position:absolute;bottom:22px;left:50%}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (width<=1000px){.hero-split,.hero-sky,.hero-type .row{grid-template-columns:1fr}.hero-split .ph,.hero-sky .ph{height:60vh;margin-bottom:-10vh}.hero-full .cap{grid-template-columns:1fr}.hero-full .cap p{justify-self:start}}@media (width<=720px){.opening .big{width:86vw;top:40%}.opening .split2{font-size:12px;bottom:21vh}}.hero-split .ph,.hero-sky .ph,.hero-type .wide{border-radius:var(--r)!important}.hero-frame .frame{border-radius:var(--r)}.intro{z-index:120;background:var(--white);transition:opacity 1.3s var(--ease), visibility 0s 1.3s;place-items:center;display:grid;position:fixed;inset:0}.intro.done{opacity:0;visibility:hidden;pointer-events:none}.intro svg{width:min(62vw,980px);color:var(--ink);overflow:visible}.intro path{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;transition:fill-opacity .9s var(--ease)}.intro.filled path{fill-opacity:1;stroke-opacity:0;transition:fill-opacity .9s var(--ease), stroke-opacity .9s var(--ease)}.intro .skip-intro{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:11px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}body.is-home .opening .big{opacity:0;transition:opacity 1.2s var(--ease) .2s}body.is-home.intro-done .opening .big{opacity:1}body.is-home .opening .split2{opacity:0;transition:opacity 1s var(--ease) .9s}body.is-home.intro-done .opening .split2,body.is-home.intro-done .hero-cta{opacity:1}.hhero{height:100svh;min-height:600px;color:var(--white);background:#1b2a33;position:relative;overflow:hidden}.hhero .ph{opacity:0;transition:opacity 1.6s var(--ease), transform 3.2s var(--ease);will-change:transform;position:absolute;inset:-3% 0;transform:scale(1.07)}.hhero.ready .ph{opacity:1;transform:scale(1)}.hshade{pointer-events:none;background:radial-gradient(70% 55% at 50% 46%,#0a22306b 0%,#0a223029 60%,#0a223000 85%),linear-gradient(#0a223047 0%,#0a223000 28% 60%,#0a223080 100%);position:absolute;inset:0}.write{filter:drop-shadow(0 1px 1px #0a22308c)drop-shadow(0 4px 10px #0a223066)drop-shadow(0 18px 44px #0a223073);width:min(62vw,980px);position:absolute;top:46%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.hfoot{z-index:3;left:var(--pad);right:var(--pad);opacity:0;transition:opacity 1.1s var(--ease), transform 1.2s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid;position:absolute;bottom:7vh;transform:translateY(12px)}.hhero.written .hfoot{opacity:1;transform:none}.hfoot .label{text-shadow:0 1px 2px #0a223066,0 6px 24px #0a223073;font-size:12px}.hfoot .label.r{text-align:right}.hfoot .label .alt{text-transform:none;letter-spacing:0;font-size:1.6em}.hfoot .hero-cta{position:static;transform:none}.hhero .cue{opacity:0;transition:opacity 1s .6s}.hhero.written .cue{opacity:1}@media (width<=1000px){.hfoot{text-align:center;grid-template-columns:1fr;justify-items:center}.hfoot .label.r{text-align:center}}@media (width<=720px){.write{width:84vw;top:42%}.hfoot{bottom:19vh}.hfoot .label{display:none}}@media (prefers-reduced-motion:reduce){.hhero .ph,.hfoot{opacity:1;transform:none}}body.is-home .hhero .hero-cta{opacity:1;transition:background .3s}.hero-full .cap div>.label{justify-self:start;max-width:none;font-size:11px}.hhero{background:var(--white);height:175svh;min-height:0;overflow:visible}.hpin{height:100svh;position:sticky;top:0;overflow:hidden}.hframe{will-change:clip-path;background:#1b2a33;position:absolute;inset:0;overflow:hidden}.hzoom{will-change:transform;position:absolute;inset:0}.write{will-change:transform, opacity}@media (width<=1000px){.hhero{height:150vh}}.hero-full .h1{max-width:12ch;font-size:clamp(54px,7.6vw,140px)}.hero-full .cap{grid-template-columns:1.6fr 1fr}.hero-full .cap-r{justify-self:end;max-width:44ch}.hero-full .cap-r p{color:#fcffffeb;font-size:15.5px;line-height:1.6}.hero-full .cap-r .xlink{color:var(--white);margin-top:20px}.hero-full .cap-r .xlink:hover{background:var(--white);color:var(--ink)}@media (width<=1000px){.hero-full .cap{grid-template-columns:1fr}.hero-full .cap-r{justify-self:start}}.hero-type{padding-top:150px}.hero-type .h1,.hero-frame .h1{font-size:clamp(46px,7vw,124px)}.hero-full .h1{font-size:clamp(44px,5.8vw,104px)}.hero-split .h1,.hero-sky .h1{font-size:clamp(42px,5vw,92px)}.hero-split,.hero-sky{min-height:auto;padding-top:120px}.hero-type .wide{height:min(58vh,540px);margin-top:54px}.hero-frame .frame{height:min(62vh,600px)}.hero-frame .title{margin-top:40px}.hero-sky .lead,.hero-sky .eyebrow{color:#fcffffd6}.hero-sky .eyebrow:before{background:var(--pink)}.hero-split .duo,.hero-sky .duo{z-index:3;margin-bottom:-14vh}@media (width<=1000px){.hero-split .duo,.hero-sky .duo{height:56vh;margin-bottom:-8vh}}.hero-sky .duo .d2{box-shadow:0 0 0 5px var(--white), 0 24px 50px -28px #0a223080}.hero-type .wide{height:min(54vh,520px)}.hero-full .cap{text-align:center;border-top:0;grid-template-columns:1fr;justify-items:center;gap:14px;padding-top:0;bottom:clamp(40px,8vh,80px)}.hero-full .cap>div{flex-direction:column;align-items:center;display:flex}.hero-full .h1{max-width:16ch}.hero-full .cap-r{flex-direction:column;justify-self:center;align-items:center;max-width:56ch;display:flex}.hero-full .cap-r p{text-align:center}.hero .xlink{border-color:var(--pink);color:var(--pink)}.hero .xlink i{color:inherit}.hero .xlink:hover{background:var(--pink);color:var(--white)}.hero-full .xlink,.hero-sky .xlink{color:var(--white);border-color:var(--pink);border-width:1.5px}.hx{margin-top:22px}.hx .xlink{margin-top:0}.hero-type .row{grid-template-columns:1fr;gap:0}.hero-type .row>div:empty{display:none}.write{filter:drop-shadow(0 6px 24px #0a223073)}.hero-full{will-change:clip-path;background:0 0}.hero-full .ph{will-change:transform;transition:none}.hero-full.still .ph{will-change:auto;inset:0;transform:none!important}.hero-full.still:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a223040 0,#0a223000 30%,#0a223026 50%,#0a2230ad 100%);position:absolute;inset:0}.hero-full .h1{text-shadow:none;filter:drop-shadow(0 2px 22px #0a223061)}.hero-full .cap-r .xlink.xbook{border-width:1.5px;color:var(--white)!important;border-color:var(--pink)!important}.hero-full .cap-r .xlink.xbook:hover{background:var(--pink)!important;color:var(--white)!important}.hero-split,.hero-sky,.hero-type,.hero-frame{padding-top:var(--sp-hero)}.hero-split,.hero-sky{padding-inline:max(var(--pad), calc((100% - 1280px) / 2))}@media (width>=1800px){.hero-split,.hero-sky{padding-inline:max(var(--pad), calc((100% - 1560px) / 2))}}.hero-frame .wrap{padding-inline:0}.hero-full{clip-path:none!important}.hero-full .ph{will-change:auto;inset:0;transform:none!important}.hero-full .cap{opacity:1!important}.sec{padding:clamp(90px, 11vw, 160px) var(--pad);position:relative}@media (width<=1000px){.hero-sky+.sec,.hero-split+.sec{padding-top:calc(90px + 10vh)}}.sec.tight:has(>.wrap>.stats:only-child){padding-block:clamp(56px,6vw,84px) clamp(48px,5vw,72px)}.hero-type:has(.wide)+.sec.sec.sec.tight{padding-top:calc(clamp(60px,7vw,100px) + 18vh)}.hero-split+.sec.sec.sec.tight,.hero-sky+.sec.sec.sec.tight{padding-top:calc(clamp(60px,7vw,100px) + 16vh)}@media (width<=1000px){.hero-split+.sec.sec.sec.tight,.hero-sky+.sec.sec.sec.tight{padding-top:calc(60px + 10vh)}}.sec{padding:clamp(64px, 7.5vw, 116px) var(--pad)}.sec{padding-block:var(--sp-sec)}.sec.tight{padding-block:calc(var(--sp-sec) * .6)}.stats:not(:first-child){margin-top:var(--sp-gap)}.wrap>:first-child,.sk-r>:first-child{margin-top:0}.col+.tbl{margin-top:var(--sp-gap)}.hero-sky+.sec,.hero-split+.sec{padding-top:calc(var(--sp-sec) + 14vh)}.sec.sec{padding-block:var(--sp-sec)}.sec.sec.tight{padding-block:var(--sp-tight)}.sec.tight:has(>.wrap>.stats:only-child){padding-block:var(--sp-tight)}.hero-sky+.sec.sec,.hero-split+.sec.sec{padding-top:calc(var(--sp-sec) + 14vh)}.hero-split+.sec.sec.tight,.hero-sky+.sec.sec.tight{padding-top:calc(var(--sp-tight) + 14vh)}.hero-type:has(.wide)+.sec.sec{padding-top:calc(var(--sp-tight) + 18vh)}.hero-type:has(.wide)+.sec.sec.tight{padding-top:calc(var(--sp-tight) + 18vh)}@media (width<=1000px){.hero-sky+.sec.sec,.hero-split+.sec.sec{padding-top:calc(var(--sp-sec) + 8vh)}.hero-split+.sec.sec.tight,.hero-sky+.sec.sec.tight{padding-top:calc(var(--sp-tight) + 8vh)}}.hero-split+.sec.tight,.hero-sky+.sec.tight{padding-top:calc(var(--sp-tight) + 14vh)!important}.hero-type:has(.wide)+.sec{padding-top:calc(var(--sp-tight) + 18vh)!important}@media (width<=1000px){.hero-split+.sec.tight,.hero-sky+.sec.tight{padding-top:calc(var(--sp-tight) + 8vh)!important}.hero-sky:has(.duo)+.sec.sec{padding-top:calc(var(--sp-sec) + 8vh + clamp(60px, 14vw, 130px))}}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;display:flex}.note{color:var(--ink-2);background:#d8399514;border-radius:999px;margin-top:14px;padding:4px 10px;font-size:11.5px;display:inline-block}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,110px);display:grid}.split.flip>.media{order:2}.split .media{height:100%;min-height:520px;transition:transform 1.2s var(--ease)}.split:hover .media{transform:scale(1.012)}.ticks{border-top:1px solid var(--line);margin-top:24px;list-style:none}.ticks li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:14.5px;display:flex}.ticks li span:last-child{color:var(--ink-2);text-align:right}.stats{grid-template-columns:repeat(var(--n,4), 1fr);border-top:1px solid var(--line);display:grid}.stats div{border-right:1px solid var(--line);padding:24px 18px 24px 0;position:relative}.stats div:before{content:"";background:var(--pink);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.stats div:last-child{border-right:0}.stats b{font:400 clamp(32px, 3.6vw, 56px)/1 var(--sans);letter-spacing:-.03em;color:var(--sky);display:block}.stats span{color:var(--ink-2);margin-top:10px;font-size:13px;display:block}.cards{grid-template-columns:repeat(var(--n,3), 1fr);align-items:start;gap:clamp(16px,2vw,28px);margin-top:56px;display:grid}.cards .c{transition:transform .6s var(--ease);position:relative}.cards .c .ph{aspect-ratio:4/5;transition:aspect-ratio .7s var(--ease), border-radius .7s var(--ease), box-shadow .7s var(--ease);border-radius:24px}.cards.arch .c .ph{border-radius:999px 999px 22px 22px}.cards .c:hover{transform:translateY(-6px)}.cards.arch .c:hover .ph{border-radius:28px}.cards .c .k{color:var(--sky);margin-top:18px}.cards .c .k:before{content:"";background:var(--pink);border-radius:50%;width:6px;height:6px;margin:0 8px 1px 0;display:inline-block}.cards .c h3{font:400 22px/1.2 var(--sans);letter-spacing:-.01em;margin-top:10px}.cards .c p{color:var(--ink-2);margin-top:8px;font-size:14.5px;line-height:1.6}.cards .c .more{transition:grid-template-rows .6s var(--ease), opacity .6s;opacity:0;grid-template-rows:0fr;display:grid}.cards .c .more>div{overflow:hidden}.cards .c:hover .more,.cards .c:focus-within .more{opacity:1;grid-template-rows:1fr}.cards.flat .c{background:var(--white);box-shadow:0 0 0 1px var(--line);transition:transform .6s var(--ease), box-shadow .6s var(--ease);border-radius:24px;padding:26px}.cards.flat .c:hover{box-shadow:0 30px 60px -34px #0a223073, 0 0 0 1px var(--line)}.cards.flat .c .k{margin-top:0}.rows{border-top:1px solid var(--line);margin-top:44px}.rows .r{border-bottom:1px solid var(--line);transition:padding .5s var(--ease);grid-template-columns:1.1fr 2fr auto;align-items:baseline;gap:24px;padding:22px 0;display:grid}.rows .r:hover{padding-left:12px}.rows .r b{letter-spacing:-.01em;font-size:20px;font-weight:400}.rows .r span{color:var(--ink-2);font-size:14.5px}.rows .r em{color:var(--sky);white-space:nowrap;font-size:14px;font-style:normal}.tbl{border-collapse:collapse;width:100%;margin-top:44px;font-size:14.5px}.tbl th{font:500 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sky);text-align:left;border-bottom:1px solid var(--line);padding:0 12px 14px 0}.tbl td{border-bottom:1px solid var(--line);padding:16px 12px 16px 0}.tbl td:first-child{font-size:16px}.tbl tr:hover td{background:linear-gradient(90deg, var(--tint), transparent)}.tiers{grid-template-columns:repeat(5,1fr);align-items:end;gap:12px;margin-top:56px;display:grid}.tier{border:1px solid var(--line-w);transition:transform .5s var(--ease), background .5s;background:#fcffff1f;border-radius:24px 24px 18px 18px;padding:24px 20px}.tier:hover{background:#fcffff33;transform:translateY(-8px)}.tier:last-child{border-color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink)}.tier .n{font:400 40px/1 var(--sans);letter-spacing:-.03em}.tier .k{letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-top:6px;font-size:11px}.tier ul{margin-top:16px;font-size:13px;line-height:1.5;list-style:none}.tier li{border-top:1px solid var(--line-w);padding:6px 0}.steps{grid-template-columns:repeat(var(--n,3), 1fr);counter-reset:s;gap:28px;margin-top:56px;display:grid}.steps div{border-top:1px solid var(--line);counter-increment:s;padding-top:20px}.steps div:before{content:counter(s, decimal-leading-zero);font:400 13px/1 var(--sans);letter-spacing:.1em;color:var(--pink);margin-bottom:16px;display:block}.steps b{letter-spacing:-.01em;font-size:21px;font-weight:400;display:block}.steps span{color:var(--ink-2);margin-top:8px;font-size:14.5px;line-height:1.6;display:block}.faq{border-top:1px solid var(--line);margin-top:40px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:19px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--pink);transition:transform .4s var(--ease);font-size:22px;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:62ch;color:var(--ink-2);padding:0 0 22px;font-size:15px;line-height:1.65}.seasons{border-radius:32px;height:min(78vh,740px);position:relative;overflow:hidden}.seasons .ph{transition:opacity 1.2s var(--ease), transform 6s linear;position:absolute;inset:0}.seasons .ph.w{opacity:0}.seasons.winter .ph.w{opacity:1}.seasons:hover .ph{transform:scale(1.03)}.seasons .sw{-webkit-backdrop-filter:blur(14px);color:var(--ink);background:#fcffffcc;border-radius:999px;gap:2px;padding:4px;display:flex;position:absolute;top:18px;right:18px}.seasons .sw button{border-radius:999px;padding:9px 16px;font-size:13px}.seasons .sw button[aria-pressed=true]{background:var(--sky);color:var(--white)}.seasons .info{-webkit-backdrop-filter:blur(16px);max-width:420px;color:var(--ink);background:#fcffffdb;border-radius:20px;padding:18px 22px;font-size:14.5px;line-height:1.5;position:absolute;bottom:18px;left:18px}.seasons .info .w2,.seasons.winter .info .s2{display:none}.seasons.winter .info .w2{display:block}.tabs-nav{flex-wrap:wrap;gap:8px;margin-top:40px;display:flex}.tabs-nav button{border:1px solid var(--line);border-radius:999px;height:44px;padding:0 20px;font-size:14px;transition:background .4s,color .4s,border-color .4s}.tabs-nav button:hover{border-color:var(--sky);color:var(--sky)}.tabs-nav button[aria-selected=true]{background:var(--sky);border-color:var(--sky);color:var(--white)}.tab-panels{margin-top:36px;position:relative}.tab-panel{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}.tab-panel[hidden]{display:none}.tab-panel .ph{height:min(62vh,580px);animation:tabIn .9s var(--ease);border-radius:28px}.tab-panel .txt{animation:tabIn 1s var(--ease)}.tab-panel h3{font:400 clamp(28px, 3vw, 44px)/1.08 var(--sans);letter-spacing:-.02em;color:var(--sky)}@keyframes tabIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width<=1000px){.split,.tab-panel{grid-template-columns:1fr}.split.flip>.media{order:0}.split .media{min-height:360px}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.cards,.tiers{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.rows .r{grid-template-columns:1fr;gap:6px}.tbl{display:block;overflow-x:auto}}@media (width<=720px){.cards,.tiers{grid-template-columns:1fr}}.split .media,.cards .c .ph,.cards.arch .c .ph,.cards.arch .c:hover .ph,.tab-panel .ph,.seasons{border-radius:var(--r)!important}.split:hover .media,.cards .c:hover .ph{transform:none}.svc{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px;display:grid}.svc a{border-radius:var(--r);aspect-ratio:3/4;color:var(--white);isolation:isolate;display:block;position:relative;overflow:hidden}.svc .ph{transition:transform 1.4s var(--ease);z-index:-1;position:absolute;inset:0}.svc a:after{content:"";z-index:-1;background:linear-gradient(#0a223000 40%,#0a2230b3 100%);position:absolute;inset:0}.svc a:hover .ph{transform:scale(1.05)}.svc .sv-t{position:absolute;bottom:20px;left:20px;right:20px}.svc .sv-t .label{opacity:.85}.svc .sv-t h3{font:400 24px/1.15 var(--sans);letter-spacing:-.01em;margin-top:8px}.svc .sv-t p:not(.label){color:#fcffffe6;opacity:0;max-height:0;transition:max-height .7s var(--ease), opacity .6s, margin .6s;font-size:14px;line-height:1.5;overflow:hidden}.svc a:hover .sv-t p:not(.label),.svc a:focus-visible .sv-t p:not(.label){opacity:1;max-height:120px;margin-top:8px}.svc .sv-t span.go3{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--pink);margin-top:12px;padding-bottom:3px;font-size:12px;display:inline-block}@media (width<=1000px){.svc{grid-template-columns:1fr 1fr}}@media (width<=720px){.svc{grid-template-columns:1fr}.svc a{aspect-ratio:4/3}}.stats div{padding:30px clamp(16px,2.4vw,36px) 6px}.stats div:first-child{padding-left:0}.stats div:before{left:clamp(16px,2.4vw,36px)}.stats div:first-child:before{left:0}.tiers.grow.reveal{opacity:1;transform:none}.tiers.grow{border-bottom:1px solid var(--line-w)}.tiers.grow .tier{transform-origin:50% 100%;transition:scale 1.2s cubic-bezier(.2, .75, .15, 1) calc(var(--i) * .14s), transform .5s var(--ease), background .5s;border-bottom-right-radius:0;border-bottom-left-radius:0;scale:1 0}.tiers.grow.in .tier{scale:1}.tiers.grow .tier>*{opacity:0;transition:opacity .7s var(--ease) calc(var(--i) * .14s + .8s), transform .8s var(--ease) calc(var(--i) * .14s + .8s);transform:translateY(8px)}.tiers.grow.in .tier>*{opacity:1;transform:none}@media (width<=1000px){.tiers.grow{border-bottom:0}.tiers.grow .tier{border-radius:24px}}@media (prefers-reduced-motion:reduce){.tiers.grow .tier{scale:1}.tiers.grow .tier>*{opacity:1;transform:none}}.head-row.center{text-align:center;justify-content:center}.head-row.center .lead{margin-inline:auto}.sticky{grid-template-columns:minmax(280px,5fr) 7fr;align-items:start;gap:clamp(30px,6vw,110px);display:grid}.sticky .sk-l{position:sticky;top:120px}.sticky .sk-r>:first-child{margin-top:0}.sticky .sk-l .xlink{margin-top:24px}.numbered{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 clamp(30px,5vw,80px);margin-top:48px;list-style:none;display:grid}.numbered li{border-bottom:1px solid var(--line);align-items:baseline;gap:28px;padding:30px 0;display:flex}.numbered .nn{min-width:2ch;font:italic 400 clamp(44px, 4.4vw, 72px)/1 var(--alt);color:var(--sky)}.numbered h3{font:400 clamp(22px, 2vw, 30px)/1.15 var(--sans);letter-spacing:-.01em}.numbered p:empty{display:none}.stats.big b{font-size:clamp(52px,6.4vw,110px)}.pks{grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,36px);margin-top:56px;display:grid}.pk .ph{aspect-ratio:16/10;border-radius:var(--r)}.pk .k{color:var(--sky);margin-top:24px}.pk h3{font:400 clamp(26px, 2.4vw, 38px)/1.1 var(--sans);letter-spacing:-.02em;margin-top:10px}.ticks.one li{justify-content:flex-start}.pk .xlink{margin-top:24px}.rate{border-radius:var(--r);background:var(--tint);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,4vw,60px);margin-top:clamp(40px,5vw,72px);padding:clamp(24px,3vw,44px);display:grid}.big-n{font:400 clamp(64px, 8vw, 132px)/.9 var(--sans);letter-spacing:-.04em;color:var(--pink)}.rate .eyebrow{margin-bottom:10px}.rate .body,.rate .xlink{margin-top:0}@media (width<=1000px){.sticky,.pks{grid-template-columns:1fr}.sticky .sk-l{position:static}.rate,.numbered{grid-template-columns:1fr}}.stats.big b{white-space:nowrap;font-size:clamp(40px,4.6vw,84px)}@media (width>=1800px){.rows .r b{font-size:22px}.rows .r span{font-size:15.5px}}.cards .c .k:before,.stats div:before{display:none}.cards .c .k{margin-top:20px;font-size:10.5px}.stats div{padding-top:26px}.ledger{grid-template-columns:repeat(var(--n,3), 1fr);gap:0 clamp(24px,4vw,64px);margin-top:48px;display:grid}.ledger .lg{border-top:1px solid var(--line);padding:26px 0 30px}.ledger .lk{font:500 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sky);display:block}.ledger h3{font:700 clamp(20px, 1.7vw, 26px)/1.15 var(--sans);letter-spacing:-.02em;margin-top:14px}.ledger p{color:var(--ink-2);max-width:34ch;margin-top:8px;font-size:15px;line-height:1.6}.rows .r{grid-template-columns:minmax(150px,1fr) minmax(0,2fr) minmax(150px,1fr);gap:24px}.rows .r em{text-align:right;white-space:normal}.rows .r b{font-weight:500}.tbl{table-layout:fixed}.tbl th,.tbl td{vertical-align:baseline}.tbl th:first-child,.tbl td:first-child{width:38%}.tbl.num th:not(:first-child),.tbl.num td:not(:first-child),.tbl.check th:not(:first-child),.tbl.check td:not(:first-child){text-align:center}.tbl.check td:not(:first-child){color:var(--sky);font-size:16px}.cards .c .ph{aspect-ratio:4/5}.pk .ph{aspect-ratio:4/3}#reviews .stats b{font-weight:700}.press{border-top:1px solid var(--line);grid-template-columns:auto 1fr 1fr 1fr;align-items:start;gap:clamp(20px,3vw,48px);margin-top:56px;padding-top:28px;display:grid}.press>.label{color:var(--sky);padding-top:6px}.press .pq blockquote{font-size:clamp(18px,1.5vw,22px)}.pills{flex-wrap:wrap;gap:10px;display:flex}.pills label{cursor:pointer;position:relative}.pills input{opacity:0;pointer-events:none;position:absolute}.pills span{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;height:48px;padding:0 22px;font-size:15px;transition:background .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.pills input:focus-visible+span{outline:2px solid var(--sky);outline-offset:3px}@media (width<=1000px){.ledger,.press,.rows .r{grid-template-columns:1fr}.rows .r em{text-align:left}}.split .media{min-height:440px}.cards,.pks,.ledger,.mq,.press,.tiers{margin-top:44px}.bg-sky .ticks li span{color:#fcffffd6}.split .media.duo-m{background:0 0;min-height:480px;position:relative;clip-path:none!important;border-radius:0!important}.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.mq-t{gap:40px;width:max-content;animation:80s linear infinite mq;display:flex}.mq:hover .mq-t{animation-play-state:paused}.mq-dup{display:contents}.mq-c{border-top:2px solid var(--pink);flex:none;width:300px;margin:0;padding-top:18px}.mq-c blockquote{font:italic 400 19px/1.35 var(--alt);color:var(--ink)}.mq-c figcaption{color:var(--ink-2);margin-top:10px;font-size:12.5px}.mq-c figcaption b{color:var(--ink);font-weight:700}@keyframes mq{to{transform:translate(calc(-50% - 20px))}}.pills{gap:10px}.pills span{letter-spacing:.01em;background:0 0;border:1px solid #0a223033;height:50px;padding:0 24px;font-size:15px}.pills label:hover span{border-color:var(--ink);color:var(--ink)}.pills input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--white);transform:none}.pills input:checked+span:before{content:"";background:var(--pink);border-radius:50%;width:7px;height:7px;margin-right:10px}@media (prefers-reduced-motion:reduce){.mq-t{animation:none}}.cards,.pks,.ledger,.mq,.press,.rows,.tbl,.steps,.faq,.tiers,.numbered,.seasons{margin-top:var(--sp-gap)}.head-row .lead{margin-top:18px}.rate{margin-top:var(--sp-gap)}.split .xlink,.head-row .xlink{margin-top:var(--sp-sm)}.mq,.pills input:checked+span:before{display:none}.stats div,.stats div:first-child{text-align:center;padding:26px 16px 6px}.split .media,.split .media.duo-m{height:min(64vh,580px);min-height:0}.cards .c .ph{aspect-ratio:auto;height:min(48vh,440px)}.pk .ph{aspect-ratio:auto;height:min(40vh,380px)}.seasons{max-height:calc(100vh - 220px)}.note{color:var(--ink-2);background:0 0;border-radius:0;margin-top:16px;padding:0;font-size:12.5px;line-height:1.5;display:block}.stats b{font-variant-numeric:tabular-nums}.sticky.still .sk-l{position:static}@media (width<=720px){.rows .r{grid-template-columns:1fr;gap:4px}.rows .r b{white-space:normal}.rows .r em{text-align:left;white-space:normal}.ticks li span:first-child{white-space:nowrap;padding-right:12px}}#reviews .stats{margin-top:36px}.head-row+*{margin-top:var(--sp-gap)!important}.head-row{margin-bottom:0}.cards .c,.cards .c:hover{transform:none}.cards .c .more{opacity:1;grid-template-rows:1fr;transition:none}.cards .c:hover .ph{box-shadow:none}.cards .c .xlink{transform:none!important}.shape-arch{border-radius:999px 999px 28px 28px}.shape-pill{border-radius:999px}.shape-round{border-radius:28px}.shape-circle{aspect-ratio:1;border-radius:50%;height:auto!important;min-height:0!important}.drag{margin:56px calc(var(--pad) * -1) 0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden}.drag.down{cursor:grabbing}.drag .track{width:max-content;padding:0 var(--pad);will-change:transform;gap:18px;display:flex}.drag figure{flex:none;width:clamp(240px,26vw,380px)}.drag figure .ph{aspect-ratio:4/5;pointer-events:none;transition:transform .6s var(--ease);border-radius:22px}.drag figure:nth-child(3n+2) .ph{border-radius:999px 999px 22px 22px}.drag figure:nth-child(3n) .ph{aspect-ratio:1}.drag figure:hover .ph{transform:scale(.985)}.drag figcaption{color:var(--ink-2);justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;display:flex}.drag figcaption b{color:var(--ink);font-weight:400}.drag-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-size:12px;display:inline-flex}.drag-hint:before{content:"";background:var(--pink);border-radius:50%;width:8px;height:8px}.feature{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:clamp(24px,4vw,60px);padding:28px 0;display:grid}.feature .ph{aspect-ratio:1;width:clamp(140px,16vw,220px);transition:border-radius .7s var(--ease);border-radius:50%}.feature:hover .ph{border-radius:28px}.feature h3{font:400 clamp(24px, 2.4vw, 34px)/1.1 var(--sans);letter-spacing:-.02em}.feature p{color:var(--ink-2);max-width:64ch;margin-top:10px;font-size:15px;line-height:1.65}@media (width<=720px){.feature{grid-template-columns:1fr}}.drag figure .ph,.drag figure:nth-child(3n+2) .ph,.feature .ph,.feature:hover .ph,.shape-arch,.shape-pill,.shape-round,.shape-circle{border-radius:var(--r)!important}.shape-circle{aspect-ratio:auto;height:100%!important;min-height:520px!important}.drag figure .ph,.drag figure:nth-child(3n) .ph{aspect-ratio:4/5}.feature .ph{aspect-ratio:1}.gal{grid-template-columns:repeat(var(--n,4), 1fr);gap:clamp(14px,1.6vw,22px);margin-top:56px;display:grid}.gal .gph{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden}.gal .ph{width:100%;height:100%;transition:transform 1.2s var(--ease)}.gal figure:hover .ph{transform:scale(1.04)}.gal figcaption{color:var(--ink-2);justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;display:flex}.gal figcaption b{color:var(--ink);font-weight:400}@media (width<=1000px){.gal{grid-template-columns:1fr 1fr}}.features{border-top:1px solid var(--line);margin-top:44px}.col{gap:clamp(12px,1.4vw,20px);margin-top:56px;display:grid}.col .t{border-radius:var(--r);background:var(--tint);isolation:isolate;min-height:0;margin:0;position:relative;overflow:hidden}.col .t .ph{transform:translateY(var(--py,0)) scale(var(--hz,1));transition:transform .9s var(--ease);position:absolute;inset:-7% 0}.col .t:hover{--hz:1.04}.col .t:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000073 55%,#000000bf);position:absolute;inset:40% 0 0}.col figcaption{z-index:2;color:var(--white);text-shadow:0 1px 8px #00000073;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.col figcaption b{font-size:15px;font-weight:400}.col figcaption span{opacity:.85}.col .t:not(:has(figcaption)):after{display:none}.col-a{grid-template-rows:repeat(2,clamp(220px,19vw,380px));grid-template-columns:1.5fr 1fr 1fr}.col-a .t0{grid-row:1/3}.col-a .t1{grid-column:2/4}.col-b{grid-template-columns:repeat(4,1fr);align-items:start}.col-b .t{aspect-ratio:3/4}.col-b .t1,.col-b .t3{aspect-ratio:4/5;margin-top:clamp(40px,6vw,110px)}.col-c{grid-template-rows:repeat(2,clamp(200px,17vw,340px));grid-template-columns:2fr 1fr}.col-c .t0{grid-row:1/3}.col-d{grid-template-rows:repeat(2,clamp(190px,16vw,320px));grid-template-columns:1.3fr 1fr 1fr}.col-d .t0{grid-row:1/3}.band{background:var(--white);padding-bottom:clamp(70px,8vw,120px);position:relative}.bph{height:min(84vh,840px);position:relative;overflow:hidden;border-radius:0!important}.bph .ph{transform:translateY(var(--py,0));position:absolute;inset:-8% 0}.band .wrap{z-index:2;padding:0 var(--pad);margin-top:calc(-1*clamp(140px,15vw,240px));position:relative}.bcard{border-radius:var(--r);background:var(--white);max-width:580px;padding:clamp(28px,3.2vw,52px);box-shadow:0 40px 90px -46px #0a223073}.band.right .bcard{margin-left:auto}.bcard .h2{font-size:clamp(34px,3.6vw,58px)}.sph{aspect-ratio:4/3;border-radius:var(--r);margin-top:36px}.pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:36px;display:grid}.pair .ph{aspect-ratio:4/5;border-radius:var(--r)}@media (width<=1000px){.col-a,.col-c,.col-d{grid-template-rows:none;grid-template-columns:1fr 1fr}.col-a .t,.col-c .t,.col-d .t{aspect-ratio:4/5}.col-a .t0,.col-c .t0,.col-d .t0,.col-a .t1{aspect-ratio:4/3;grid-area:auto/1/auto/-1}.col-b{grid-template-columns:1fr 1fr}}@media (width<=720px){.band .wrap{margin-top:-80px}.bph{height:60vh}}.bcard .pq.inline{margin-top:28px}.bcard .pq blockquote{font-size:20px}.col-f{grid-template-rows:repeat(2,clamp(200px,17vw,330px));grid-template-columns:1.25fr 1fr 1.1fr}.col-f .t0{grid-row:1/3}.col-f .t3{grid-area:1/3/3}.col-b{grid-template-columns:repeat(var(--n,4), 1fr)}.col-b .t:nth-child(2n){margin-top:clamp(40px,6vw,110px)}.col-b .t1,.col-b .t3{aspect-ratio:3/4}@media (width<=1000px){.col-f{grid-template-rows:none;grid-template-columns:1fr 1fr}.col-f .t{aspect-ratio:4/5;grid-area:auto!important}}.col{margin-top:44px}.bph{height:min(70vh,680px)}.duo{isolation:isolate;position:relative}.duo .d1{inset:0 0 16% 16%;border-radius:var(--r)!important;height:auto!important;box-shadow:none!important;margin:0!important;position:absolute!important}.duo .d2{aspect-ratio:4/5;border-radius:var(--r);width:44%;box-shadow:0 0 0 6px var(--white), 0 30px 60px -30px #0a22308c;opacity:0;transition:opacity 1s var(--ease) .25s, transform 1.3s cubic-bezier(.2, .75, .15, 1) .25s;position:absolute;bottom:0;left:0;transform:translate(-28px,28px)}.duo .d2:before{content:"";border:1.5px solid var(--pink);border-radius:var(--r);z-index:-1;opacity:0;transition:opacity .8s var(--ease) 1s;position:absolute;inset:0;transform:translate(-14px,14px)}.duo.in .d2{opacity:1;transform:none}.duo.in .d2:before{opacity:1}.duo-m .duo{position:absolute;inset:0}@media (width<=1000px){.duo .d1{bottom:12%;left:10%}}@media (prefers-reduced-motion:reduce){.duo .d2{opacity:1;transform:none}}.band{padding-bottom:var(--sp-sec)}.col,.features{margin-top:var(--sp-gap)}.bcard .xlink{margin-top:var(--sp-sm)}.duo .d2{width:auto;max-width:46%;height:56%}.duo .d2:before{display:none}.duo-a .d1{inset:0 0 12% 12%}.duo-a .d2{max-width:40%;height:50%;bottom:0;left:0}.duo-b .d1{inset:12% 12% 0 0}.duo-b .d2{max-width:38%;height:46%;inset:0 0 auto auto;transform:translate(24px,-24px)}.duo-c .d1{width:60%;inset:0 auto 0 0}.duo-c .d2{aspect-ratio:auto;width:46%;max-width:46%;height:70%;inset:16% 0 auto auto;transform:translateY(24px)}.duo.in .d2{transform:none}.duo .d2{box-shadow:0 0 0 5px var(--white), 0 24px 50px -28px #0a223080}.col-b .t{max-height:56vh}.hero-split .ph,.hero-sky .ph,.hero-split .duo,.hero-sky .duo{height:min(60vh,560px)}.pb-t .h2{text-wrap:balance}.photobg{min-height:min(78vh,720px);padding:var(--sp-sec) var(--pad);color:var(--white);text-align:center;isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.photobg>.ph{z-index:-2;position:absolute;inset:0}.photobg:after{content:"";z-index:-1;background:#0a22306b;position:absolute;inset:0}.pb-t{max-width:640px}.pb-t .eyebrow{color:var(--white);justify-content:center}.pb-t .h2,.pb-t .h2 b{color:var(--white)}.pb-t .body{color:#fcffffe6;max-width:30em;margin:18px auto 28px}.pb-t .xlink{color:var(--white);border-color:#fcffffb3}.photobg.tall{min-height:min(88vh,820px)}.pb-f{border-top:1px solid #fcffff59;flex-wrap:wrap;justify-content:center;gap:12px 40px;max-width:720px;margin:0 auto 30px;padding-top:22px;display:flex}.pb-f dt{letter-spacing:.14em;text-transform:uppercase;color:#fcffffbf;margin-bottom:4px;font-size:11.5px}.pb-f dd{color:var(--white);margin:0;font-size:15px}.photobg .pb-t .h2 .alt{color:var(--white)}.photobg .h2.key b.fill{background-image:linear-gradient(90deg, var(--white) 0 50%, #fcffff59 50% 100%)}.photobg .h2.reveal{opacity:1;transform:none}.acc{gap:12px;height:min(72vh,660px);margin-top:56px;display:flex}.acc .p{cursor:pointer;min-width:0;transition:flex 1s var(--ease), border-radius 1s var(--ease);outline-offset:4px;border-radius:24px;flex:1;position:relative;overflow:hidden}.acc .p:first-child{border-radius:999px 999px 24px 24px}.acc .p.on{border-radius:28px;flex:3.6}.acc .p .ph{transition:transform 1.4s var(--ease);position:absolute;inset:0}.acc .p.on .ph{transform:scale(1.04)}.acc .p:after{content:"";background:linear-gradient(#0a223000 45%,#0a22309e 100%);position:absolute;inset:0}.acc .p .nm{z-index:2;color:var(--white);position:absolute;bottom:20px;left:20px;right:20px}.acc .p .nm .label{opacity:.85}.acc .p .nm h3{font:400 22px/1.15 var(--sans);letter-spacing:-.01em;white-space:nowrap;margin-top:8px}.acc .p .det{opacity:0;transition:grid-template-rows .8s var(--ease), opacity .6s;grid-template-rows:0fr;display:grid}.acc .p .det>div{overflow:hidden}.acc .p.on .det{opacity:1;grid-template-rows:1fr;transition-delay:.15s}.acc .p .det p{color:#fcffffeb;max-width:40ch;margin-top:10px;font-size:14.5px;line-height:1.55}.acc .p .det .acts{gap:10px;margin-top:16px;display:flex}.acc .p .det .acts a{height:40px;color:var(--white);border:1px solid #fcffffb3;border-radius:999px;align-items:center;padding:0 18px;font-size:13px;transition:background .3s,color .3s;display:inline-flex}.acc .p .det .acts a:hover{background:var(--white);color:var(--ink)}.acc .p .size{z-index:2;color:var(--ink);opacity:0;background:#fcffffdb;border-radius:999px;padding:6px 12px;font-size:12px;transition:opacity .5s;position:absolute;top:18px;right:18px}.acc .p.on .size{opacity:1}@media (width<=1000px){.acc{flex-direction:column;height:auto}.acc .p{flex:none;height:110px}.acc .p.on{flex:none;height:440px}.acc .p:first-child{border-radius:24px}}.xbook{color:var(--pink)!important;border-color:var(--pink)!important}.xbook:hover{background:var(--pink)!important;color:var(--white)!important}.xbook i{color:inherit!important}.acc .p .det .acts .xbook{border-width:1.5px;color:var(--white)!important;border-color:var(--pink)!important}.acc .p .det .acts .xbook:hover{background:var(--pink)!important}.acc .p,.acc .p:first-child,.acc .p.on{border-radius:var(--r)}.slides{border-radius:var(--r);background:var(--tint);cursor:pointer;position:relative;overflow:hidden}.slides .ph{opacity:0;transition:opacity .9s var(--ease), transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.03)}.slides .ph.on{opacity:1;transform:none}.slides:after{content:"";pointer-events:none;background:linear-gradient(#0a223000,#0a223059);height:30%;position:absolute;inset:auto 0 0}.slides .dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.slides .dots button{width:22px;height:3px;transition:background .4s, width .4s var(--ease);background:#fcffff80;border-radius:2px}.slides .dots button[aria-current=true]{background:var(--white);width:34px}.slides .more-ph{z-index:2;color:var(--ink);background:#fcffffdb;border-radius:999px;padding:7px 12px;font-size:10.5px;transition:opacity .5s;position:absolute;top:16px;right:16px}.slides.playing .more-ph{opacity:0}.lb .eyebrow:before{transform:none}.room .slides{cursor:zoom-in}.room.featured .slides{aspect-ratio:21/9}.rf-txt{grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:clamp(24px,4vw,64px);margin-top:40px;display:grid}.rf-txt .body,.rf-txt .ticks{margin-top:0}.rgrid{grid-template-columns:1fr 1fr;gap:clamp(48px,5vw,80px) clamp(18px,2.4vw,36px);margin-top:56px;display:grid}.rc .slides{aspect-ratio:4/3}.rc .eyebrow{margin:24px 0 10px}.rc h3{font:400 clamp(28px, 2.6vw, 42px)/1.05 var(--sans);letter-spacing:-.02em;color:var(--sky)}.racts{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.racts .xlink{margin-top:0}.lb{z-index:150;-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility 0s .5s;background:#0a2230b8;place-items:center;padding:clamp(12px,3vw,40px);display:grid;position:fixed;inset:0}.lb.open{opacity:1;visibility:visible;transition:opacity .5s var(--ease)}.lb-in{border-radius:var(--r);background:var(--white);width:min(1500px,100%);height:min(88vh,920px);transition:transform .8s var(--ease);grid-template-columns:1fr minmax(320px,420px);display:grid;overflow:hidden;transform:translateY(24px)scale(.985)}.lb.open .lb-in{transform:none}.lb-stage{background:#0f1c24;position:relative}.lb-ph{position:absolute;inset:0}.lb-ph .ph{opacity:0;transition:opacity .6s var(--ease), transform 1.2s var(--ease);position:absolute;inset:0;transform:scale(1.02)}.lb-ph .ph.on{opacity:1;transform:none}.lb-nav{background:#fcffffeb;border-radius:50%;width:50px;height:50px;margin-top:-25px;font-size:18px;transition:background .3s,color .3s;position:absolute;top:50%}.lb-nav:hover{background:var(--sky);color:var(--white)}.lb-nav.lb-prev{left:18px}.lb-nav.lb-next{right:18px}.lb-n{background:#fcffffeb;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;bottom:18px;left:18px}.lb-info{flex-direction:column;padding:clamp(24px,2.6vw,40px);display:flex;overflow:auto}.lb-x{background:var(--tint);letter-spacing:.04em;border-radius:999px;align-self:flex-end;padding:8px 14px;font-size:13px}.lb-txt{margin-top:18px}.lb-txt .h2{font-size:clamp(32px,2.6vw,46px)}.lb-thumbs{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:24px;display:grid}.lb-thumbs button{aspect-ratio:1;background-color:var(--tint);opacity:.5;background-position:50%;background-size:cover;border-radius:10px;transition:opacity .3s}.lb-thumbs button.on,.lb-thumbs button:hover{opacity:1}.lb-thumbs button.on{box-shadow:0 0 0 2px var(--sky)}.lb .racts{margin-top:auto;padding-top:24px}@media (width<=1000px){.rf-txt,.rgrid,.lb-in{grid-template-columns:1fr}.room.featured .slides{aspect-ratio:4/3}.lb-in{grid-template-rows:52vh 1fr;height:92vh}}.lb{display:none}.sheet{z-index:150;background:var(--white);opacity:0;visibility:hidden;transition:opacity .55s var(--ease), transform .8s var(--ease), visibility 0s .8s;flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(3vh)}.sheet.open{opacity:1;visibility:visible;transition:opacity .55s var(--ease), transform .8s var(--ease);transform:none}.sheet.swap .sh-in{opacity:0;transition:opacity .25s}.sh-top{padding:16px var(--pad);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.sh-top .label{color:var(--ink-2)}.sh-x,.sh-next{letter-spacing:.03em;border-radius:999px;padding:9px 16px;font-size:13.5px;transition:background .3s,color .3s}.sh-x{background:var(--tint);justify-self:start}.sh-x:hover{background:var(--ink);color:var(--white)}.sh-next{color:var(--sky);justify-self:end}.sh-next:hover{background:var(--tint)}.sh-in{flex:1;grid-template-columns:1.55fr 1fr;min-height:0;transition:opacity .4s;display:grid}.sh-stage{background:#0f1c24;position:relative;overflow:hidden}.sh-ph .ph{opacity:0;transition:opacity .7s var(--ease), transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.03)}.sh-ph .ph.on{opacity:1;transform:none}.sh-info{flex-direction:column;padding:clamp(28px,3.4vw,60px);display:flex;overflow:auto}.sh-txt .body{font-size:16.5px}.sheet .lb-thumbs{grid-template-columns:repeat(6,1fr)}.sheet .racts{margin-top:auto;padding-top:28px}.acc .p{cursor:zoom-in}.acc .see{height:40px;color:var(--white);border:1px solid #fcffffb3;border-radius:999px;padding:0 18px;font-size:13px}.acc .see:hover{background:var(--white);color:var(--ink)}@media (width<=1000px){.sh-in{grid-template-rows:46vh auto;grid-template-columns:1fr;overflow:auto}.sh-top .label{display:none}.sh-top{grid-template-columns:1fr 1fr}}.rgrid{margin-top:44px}.acc{height:min(62vh,540px)}.sh-txt .h2{font-size:clamp(36px,3.2vw,56px)}.roomstop{height:calc(100vh + var(--n,5) * 38vh);background:var(--white);position:relative}.roomstop .ss-pin{padding:76px var(--pad) 100px}.roomstop .acc{height:min(100vh - 330px,540px);margin-top:32px}.roomstop.flat{height:auto}.roomstop.flat .ss-pin{height:auto;position:static}@media (width<=1000px){.roomstop{height:auto}.roomstop .ss-pin{height:auto;padding:70px var(--pad);position:static}.roomstop .acc{height:auto}}.rgrid,.acc{margin-top:var(--sp-gap)}.roomstop .acc{margin-top:calc(var(--sp-gap) * .75)}.price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:10px;display:flex}.price b{font:700 clamp(18px, 1.5vw, 22px)/1 var(--sans);letter-spacing:-.01em;color:var(--pink)}.price span{color:var(--ink-2);font-size:12px}.rc .price{margin:6px 0 4px}.rf-txt .price,.sh-txt .price{margin-top:14px}.sh-txt .price b{font-size:24px}.acc .p .size{white-space:nowrap}.roomstop .acc{height:min(100vh - 360px,520px)}.price b{color:var(--ink)}.rf-txt{grid-template-columns:1fr 1.3fr;align-items:end}@media (width<=1000px){.rf-txt{grid-template-columns:1fr}}.room.featured .slides{aspect-ratio:auto;height:min(52vh,520px)}.rc .slides{aspect-ratio:auto;height:min(40vh,400px)}.rf-txt{margin-top:28px}.rf-txt .h2{font-size:clamp(30px,2.8vw,46px)}.sh-in{max-height:calc(100vh - 66px)}.roomstop{height:calc(100vh + var(--n,5) * 18vh)}.acc .p.on .ph,.acc .p .ph{transform:none!important}.rgrid2{gap:var(--sp-sm,24px);margin-top:var(--sp-gap,44px);grid-template-columns:1fr 1fr;display:grid}.rt{cursor:pointer;height:min(34vh,340px);min-height:230px;color:var(--white);outline-offset:4px;isolation:isolate;border-radius:24px;position:relative;overflow:hidden}.rt.wide{grid-column:1/-1;height:min(46vh,460px)}.rt>.ph{z-index:-1;position:absolute;inset:0}.rt:after{content:"";z-index:-1;transition:opacity .6s var(--ease);background:linear-gradient(#0a223000 40%,#0a22309e);position:absolute;inset:0}.rt-t{position:absolute;bottom:22px;left:26px;right:26px}.rt-t .label{color:#fcffffd9;margin-bottom:6px}.rt-t h3{font:700 clamp(22px, 1.9vw, 30px)/1.1 var(--sans);letter-spacing:-.025em}.rt.wide .rt-t h3{font-size:clamp(28px,2.6vw,42px)}.rt-p{color:var(--white);margin-top:6px;font-size:15px}.rt-p span{color:#fcffffcc}.rt-acts{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);gap:8px;display:flex;position:absolute;bottom:22px;right:22px;transform:translateY(8px)}.rt:hover .rt-acts,.rt:focus-within .rt-acts{opacity:1;transform:none}.rt-acts a,.rt-acts .see{height:40px;color:var(--white);border:1.5px solid #fcffffbf;border-radius:999px;align-items:center;padding:0 18px;font-size:13px;display:inline-flex}.rt-acts .xbook{color:var(--white)!important;border-color:var(--pink)!important}.rt-acts .see:hover{background:var(--white);color:var(--ink)}@media (hover:none),(width<=720px){.rt-acts{opacity:1;margin:0 26px 22px;position:static;transform:none}.rt{flex-direction:column;justify-content:flex-end;display:flex}.rt-t{margin:0 26px 14px;position:static}}@media (width<=720px){.rgrid2{grid-template-columns:1fr}.rt,.rt.wide{height:auto;min-height:320px}}.rt{transition:transform .7s cubic-bezier(.2, .75, .15, 1), box-shadow .7s var(--ease)}.rt>.ph{transition:transform 1.4s cubic-bezier(.2,.75,.15,1);inset:-3% 0}.rt:after{transition:opacity .6s var(--ease), background .6s var(--ease)}.rt-t{transition:transform .7s cubic-bezier(.2,.75,.15,1)}.rt-t:after{content:"";background:var(--white);width:0;height:1.5px;margin-top:12px;transition:width .8s cubic-bezier(.2,.75,.15,1) .1s;display:block}.rt-acts{transition:opacity .5s var(--ease) 80ms, transform .7s cubic-bezier(.2, .75, .15, 1) 80ms}@media (hover:hover) and (width>=721px){.rt:hover,.rt:focus-visible{transform:translateY(-6px);box-shadow:0 30px 60px -32px #0a22308c}.rt:hover>.ph,.rt:focus-visible>.ph{transform:translateY(-2.5%)}.rt:hover:after,.rt:focus-visible:after{background:linear-gradient(#0a22300d 20%,#0a2230b8)}.rt:hover .rt-t,.rt:focus-visible .rt-t{transform:translateY(-6px)}.rt:hover .rt-t:after,.rt:focus-visible .rt-t:after{width:56px}.rt-acts{transform:translateY(14px)}}.special{background:var(--pink);letter-spacing:.02em;border-radius:999px;align-items:center;gap:10px;height:46px;margin-top:18px;padding:0 22px;font-size:14px;transition:transform .3s,box-shadow .3s;display:inline-flex;color:var(--white)!important}.special:hover{transform:translateY(-1px);box-shadow:0 12px 26px -12px #d8399599}.special i{font-style:normal}.rt{clip-path:inset(0 round 24px)}.rt:hover,.rt:focus-visible{box-shadow:none}.rf-txt .special{height:auto;box-shadow:none;background:0 0;border-bottom:1px solid #d8399559;border-radius:0;margin-top:16px;padding:0 0 3px;font-size:15px;display:inline-flex;color:var(--pink)!important}.rf-txt .special:hover{box-shadow:none;border-bottom-color:var(--pink);transform:none}.rf-txt .special i{transition:transform .3s var(--ease)}.rf-txt .special:hover i{transform:translate(4px)}.rbadge{pointer-events:none;opacity:0;transition:opacity .3s var(--ease) .5s;z-index:2}.rbadge.on{opacity:1}.rbadge .tx{background:var(--sky);color:var(--white);border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:6px 12px 5px;display:flex;position:relative;box-shadow:0 10px 24px -10px #0a22308c}.rbadge .tx b{font:700 14px/1.1 var(--sans)}.rbadge .tx small{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:10.5px}.rbadge .tx:after{content:"";background:var(--sky);border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.rbadge:hover .tx{background:var(--sky);color:var(--white)}.rbadge{z-index:4;display:none!important}.tour{background:var(--tint);position:relative}.pin{height:100svh;position:sticky;top:0;overflow:hidden}.frame{will-change:clip-path;background:#123;position:absolute;inset:0;overflow:hidden}.tphoto{will-change:clip-path, transform, opacity;background-position:50%;background-size:cover;position:absolute;inset:-5% 0}.tshade{z-index:5;pointer-events:none;background:linear-gradient(#0a22304d 0%,#0a223000 26% 58%,#0a223080 100%);position:absolute;inset:0}.legend{z-index:9;left:var(--pad);-webkit-backdrop-filter:blur(18px)saturate(140%);opacity:0;width:200px;transition:opacity .8s var(--ease);background:#fcffffbd;border:1px solid #ffffffd9;border-radius:18px;padding:14px 12px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 20px 50px -30px #0a223080}.legend.on{opacity:1}.legend ol{list-style:none}.legend a{color:var(--ink-2);border-radius:10px;grid-template-columns:20px 1fr 8px;align-items:center;gap:8px;padding:8px 6px;font-size:13.5px;transition:color .4s,background .4s;display:grid}.legend a .n{letter-spacing:.06em;font-size:10.5px}.legend a .d{background:var(--pink);width:6px;height:6px;transition:transform .5s var(--ease);border-radius:50%;transform:scale(0)}.legend a.active .name{font-family:var(--alt);font-size:17px;font-style:italic}.legend a.active .d{transform:scale(1)}.caps{z-index:9;left:var(--pad);right:var(--pad);color:var(--white);position:absolute;bottom:34px}.tcap{opacity:0;transition:opacity .7s var(--ease), transform .9s var(--ease);pointer-events:none;border-top:1px solid #fff6;grid-template-columns:minmax(220px,1fr) 2fr auto;align-items:end;gap:28px;padding-top:18px;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.tcap.active{opacity:1;pointer-events:auto;transform:none}.tcap .t{align-items:baseline;gap:12px;display:flex}.tcap .t .n{letter-spacing:.14em;color:#f6b3d8;font-size:11px}.tcap .t .alt{font-size:clamp(30px,2.6vw,42px);line-height:1}.tcap .x{color:#fcffffeb;max-width:46ch;font-size:15px;line-height:1.5}.tcap .go2{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #fcffffb3;padding-bottom:3px;font-size:11.5px}.tcap .go2:hover{border-color:var(--pink)}.swap>span{transition:opacity .6s var(--ease);grid-area:1/1}@media (width<=1000px){.legend{display:none}.tcap{grid-template-columns:1fr;gap:8px}}.legend{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;width:auto;padding:0}.legend a{color:#fcffffb3;text-shadow:0 1px 10px #0a223073;grid-template-columns:22px auto 8px;padding:6px 0}.legend a.active{color:var(--white);background:0 0}.tcap .book-now{pointer-events:auto;border:1.5px solid var(--pink);height:44px;color:var(--white);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-size:13.5px;transition:background .3s;display:inline-flex}.tcap .book-now:hover{background:var(--pink)}.story{height:calc(100vh + var(--n,6) * 62vh);background:var(--white);position:relative}.st-pin{height:100svh;padding:88px var(--pad) 36px;align-items:center;display:flex;position:sticky;top:0}.st{grid-template-columns:minmax(320px,5fr) 7fr;align-items:center;gap:clamp(30px,5vw,90px);width:100%;display:grid}.st-t{font-size:clamp(32px,3.3vw,52px)}.st-list{margin-top:30px;padding-left:24px;list-style:none;position:relative}.st-list:before,.st-list:after{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:0}.st-list:after{background:var(--pink);transform-origin:top;transform:scaleY(var(--p,0))}.st-h{text-align:left;width:100%;font:400 clamp(22px, 2.1vw, 32px)/1.1 var(--sans);letter-spacing:-.02em;color:#0a223057;transition:color .5s var(--ease);align-items:baseline;gap:14px;padding:8px 0;display:flex}.st-h:hover{color:var(--ink)}.st-h .n{letter-spacing:.14em;color:#0a223066;font-size:11px;transition:color .5s}.st-i.on .st-h{color:var(--sky)}.st-i.on .st-h .n{color:var(--pink)}.st-i.on .nm{font-family:var(--alt);letter-spacing:0;font-style:italic}.st-b{opacity:0;transition:grid-template-rows .8s var(--ease), opacity .5s var(--ease);grid-template-rows:0fr;display:grid}.st-b>div{padding-left:33px;overflow:hidden}.st-i.on .st-b{opacity:1;grid-template-rows:1fr;transition-delay:.1s}.st-b p{color:var(--ink-2);max-width:42ch;padding-top:2px;font-size:15.5px;line-height:1.6}.st-b .go2{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--pink);margin:14px 0 12px;padding-bottom:3px;font-size:11.5px;display:inline-block}.st-b .go2:hover{color:var(--sky)}.st-b .xlink{height:42px;margin:16px 0 12px}.st-mob{display:none}.st-frame{border-radius:var(--r);background:var(--tint);height:min(74vh,720px);position:relative;overflow:hidden;box-shadow:0 40px 80px -50px #0a223080}.st-ph{opacity:0;transition:opacity 1.1s var(--ease), transform 2s var(--ease);position:absolute;inset:0;transform:scale(1.05)}.st-ph.on{opacity:1;transform:none}.st-count{z-index:2;-webkit-backdrop-filter:blur(12px);letter-spacing:.06em;color:var(--ink-2);background:#fcffffdb;border-radius:999px;padding:7px 12px;font-size:12px;position:absolute;top:16px;right:16px}.st-count b{color:var(--ink);font-weight:400}.st-season{z-index:2;color:var(--sky);opacity:0;background:#fcffffdb;border-radius:999px;padding:8px 12px;transition:opacity .6s;position:absolute;top:16px;left:16px}.story.swim .st-season{opacity:1}.swap{display:grid}@media (width<=1000px){.story{height:auto}.st-pin{height:auto;padding:clamp(70px, 10vw, 110px) var(--pad);display:block;position:static}.st{grid-template-columns:1fr}.st-media{display:none}.st-list{padding-left:0}.st-list:before,.st-list:after{display:none}.st-i{border-top:1px solid var(--line);padding:22px 0}.st-h{color:var(--sky)}.st-h .n{color:var(--pink)}.st-b{opacity:1;grid-template-rows:1fr}.st-b>div{padding-left:0}.st-mob{aspect-ratio:4/3;border-radius:var(--r);margin-top:8px;display:block}}@media (width>=1001px){.st-pin{padding:84px var(--pad) 104px}.st-frame{height:min(100vh - 210px,700px)}}.st-l{height:min(100vh - 210px,700px);position:relative}.st-top{margin:0;position:absolute;top:0;left:0}.st-cs{position:absolute;inset:60px 0 40px}.st-c{opacity:0;pointer-events:none;transition:opacity .6s var(--ease), transform 1s var(--ease);position:absolute;top:50%;left:0;right:0;transform:translateY(calc(46px - 50%))}.st-c.past{transform:translateY(calc(-50% - 46px))}.st-c.on{opacity:1;pointer-events:auto;transition-delay:.18s;transform:translateY(-50%)}.st-n{color:var(--pink);font-size:clamp(72px,7.5vw,128px);line-height:.85}.st-h{font:400 clamp(34px, 3.4vw, 56px)/1.02 var(--sans);letter-spacing:-.02em;color:var(--sky);margin-top:10px}.st-x{max-width:38ch;color:var(--ink-2);margin-top:16px;font-size:16.5px;line-height:1.6}.st-c .go2{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--pink);margin-top:22px;padding-bottom:3px;font-size:11.5px;display:inline-block}.st-c .go2:hover{color:var(--sky)}.st-ticks{gap:6px;display:flex;position:absolute;bottom:0;left:0}.st-ticks button{background:var(--line);width:30px;height:3px;transition:background .5s var(--ease);border-radius:2px}.st-ticks button.on{background:var(--pink)}@media (width<=1000px){.st-l{height:auto}.st-top,.st-cs{position:static}.st-c{opacity:1;pointer-events:auto;border-top:1px solid var(--line);padding:30px 0;position:static;transform:none}.st-c:first-child{margin-top:24px}.st-n{font-size:56px}.st-ticks{display:none}}@media (width>=1800px){.st-l,.st-frame{height:min(100vh - 210px,880px)}.st-x{font-size:17.5px}}@media (width<=1000px){.st-c.on,.st-c.past{opacity:1;transition:none;transform:none}}.st-h b{letter-spacing:-.035em;font-weight:700}.story{height:calc(100vh + var(--n,6) * 46vh)}.st-l,.st-frame{height:min(100vh - 220px,620px)}.st-n{font-size:clamp(56px,6vw,100px)}.st-h{font-size:clamp(28px,2.8vw,44px)}.st-x{font-size:15.5px}@media (width>=1800px){.st-l,.st-frame{height:min(100vh - 220px,760px)}}.st-c .xlink{margin-top:var(--sp-sm)}.st-h{text-wrap:balance}.st-x{text-wrap:pretty}.hstory{background:var(--white);position:relative}.hs-pin{flex-direction:column;justify-content:center;gap:clamp(22px,3.4vh,40px);height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hs-head{justify-content:space-between;align-items:flex-end;gap:40px;width:100%;display:flex}.hs-prog{background:var(--line);flex:0 0 min(260px,24vw);height:1px;margin-bottom:12px}.hs-prog i{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hs-track{padding:0 var(--pad);will-change:transform;gap:clamp(24px,2.4vw,40px);width:max-content;display:flex}.hs-p{flex-direction:column;flex:0 0 clamp(320px,30vw,520px);gap:20px;display:flex}.hs-ph{border-radius:24px;height:min(46vh,480px);position:relative;overflow:hidden}.hs-ph .ph{will-change:transform;position:absolute;inset:0;transform:scale(1.1)}.hs-ph .ph.w{opacity:0;transition:opacity 1.2s var(--ease)}.hs-p.winter .hs-ph .ph.w{opacity:1}.hs-t{opacity:.35;transition:opacity .8s var(--ease), transform .8s var(--ease);grid-template-columns:auto 1fr;align-items:baseline;column-gap:16px;display:grid;transform:translateY(10px)}.hs-p.in .hs-t,.hstory.flat .hs-t{opacity:1;transform:none}.hs-t .st-n{color:var(--sky);font-size:22px}.hs-t .st-h{font:700 clamp(22px, 1.8vw, 30px)/1.1 var(--sans);letter-spacing:-.025em}.hs-t .st-x,.hs-t>a{grid-column:2;max-width:34em}.hs-t .st-x{color:var(--ink-2);margin:8px 0 12px;font-size:15.5px;line-height:1.55}.hs-t .go2{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:2px;font-size:14px}.hstory.flat .hs-pin{height:auto;padding-block:var(--sp-sec);position:static}.hstory.flat .hs-track{scroll-snap-type:x mandatory;width:auto;scroll-padding:0 var(--pad);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px;overflow-x:auto}.hstory.flat .hs-track::-webkit-scrollbar{display:none}.hstory.flat .hs-p{scroll-snap-align:start;flex-basis:min(78vw,420px)}.hstory.flat .hs-prog{display:none}.hstory.flat .hs-ph .ph{transform:none}@media (width<=720px){.hs-ph{height:56vh;max-height:440px}}.hstory{--wl:max(var(--pad), calc((100% - 1280px) / 2))}@media (width>=1800px){.hstory{--wl:max(var(--pad), calc((100% - 1560px) / 2))}}.hs-pin{gap:clamp(20px,3vh,36px);padding:96px 0 104px}.hs-head.wrap{max-width:none;padding:0 var(--wl);margin:0}.hs-track{padding:0 var(--wl)}.hs-ph{height:clamp(240px,100vh - 480px,500px)}.hs-t>a{justify-self:start}.hs-t .st-x{margin:6px 0 10px}.hstory.bg-tint{background:var(--tint)}.hs-sm .hs-p{flex-basis:clamp(280px,25vw,420px)}.hs-sm .hs-ph{height:clamp(220px,100vh - 470px,420px)}.hs-sm .hs-t .st-x{margin-bottom:0}.hstory.bg-tint .hs-ph .ph{background-color:#d6ebf4}.hs-p .hs-ph{transition:transform .6s cubic-bezier(.2, .75, .15, 1), box-shadow .6s var(--ease);display:block}.hs-p .hs-ph:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 0 var(--sky);transition:box-shadow .4s var(--ease);position:absolute;inset:0}.hs-t .st-h a{color:inherit;transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;padding-bottom:2px}.hs-t .go2 i{transition:transform .4s var(--ease);font-style:normal;display:inline-block}.hs-t .go2{transition:color .3s,border-color .3s}@media (hover:hover){.hs-p:hover .hs-ph{transform:translateY(-8px);box-shadow:0 34px 60px -34px #0a22308c}.hs-p:hover .hs-ph:after{box-shadow:inset 0 0 0 3px var(--sky)}.hs-p:hover .st-h a{background-size:100% 2px}.hs-p:hover .go2{color:var(--pink);border-color:var(--pink)}.hs-p:hover .go2 i{transform:translate(5px)}.hs-p{cursor:pointer}}.ss-l b,.ssn-l b{letter-spacing:-.035em;font-weight:700}.scrollstop{height:calc(100vh + var(--n,4) * 55vh);position:relative}.ss-pin{height:100svh;padding:90px var(--pad);align-items:center;display:flex;position:sticky;top:0}.ss-pin .wrap{width:100%}.ss-lines{gap:.18em;margin-top:22px;display:grid}.ss-l{font:400 clamp(34px, 4.6vw, 84px)/1.06 var(--sans);letter-spacing:-.03em;color:var(--ink);opacity:0;filter:blur(6px);transition:opacity .9s var(--ease), transform 1.1s cubic-bezier(.2, .75, .15, 1), filter .9s var(--ease), color .8s var(--ease);transform:translateY(40px)}.ss-l .alt{color:var(--sky)}.ss-l.on{opacity:1;filter:none;color:#0a22304d;transform:none}.ss-l.on .alt{color:#0593c666}.ss-l.now{color:var(--ink)}.ss-l.now .alt,.ss-l.now b{color:var(--sky)}.ss-foot{color:var(--ink-2);opacity:0;margin-top:36px;font-size:14px;transition:opacity .8s}.ss-foot.on{opacity:1}.ss-foot a{color:var(--sky);border-bottom:1px solid var(--pink)}.scrollstop.flat{height:auto}.scrollstop.flat .ss-pin{height:auto;padding-block:90px;position:static}.scrollstop.flat .ss-l{color:var(--ink)}.seasonstop{background:var(--white);height:240vh;position:relative}.seasonstop .ss-pin{padding:96px var(--pad) 40px}.ssn{grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(30px,5vw,90px);width:100%;display:grid}.ssn-ph{border-radius:var(--r);background:var(--tint);height:min(100vh - 200px,760px);position:relative;overflow:hidden}.ssn-ph .ph{transition:opacity 1.4s var(--ease), transform 2.4s var(--ease);position:absolute;inset:0}.ssn-ph .ph.w{opacity:0;transform:scale(1.06)}.seasonstop.winter .ssn-ph .ph.w{opacity:1;transform:none}.ssn-t{color:var(--ink);background:#fcffffe6;border-radius:999px;padding:10px 16px;position:absolute;bottom:18px;left:18px}.ssn-t b{color:var(--pink);font-weight:700}.ssn-txt{min-height:340px;position:relative}.ssn-l{font:400 clamp(34px, 3.8vw, 64px)/1.06 var(--sans);letter-spacing:-.03em;transition:opacity .8s var(--ease), transform 1s var(--ease);position:absolute;top:60px;left:0;right:0}.ssn-l .alt{color:var(--sky);margin-top:10px;font-size:.62em;line-height:1.2;display:block}.ssn-l.w{opacity:0;transform:translateY(30px)}.seasonstop.winter .ssn-l.s{opacity:0;transform:translateY(-30px)}.seasonstop.winter .ssn-l.w{opacity:1;transform:none}.ssn-x{max-width:38ch;color:var(--ink-2);font-size:15px;line-height:1.6;position:absolute;bottom:0;left:0}.seasonstop.flat{height:auto}.seasonstop.flat .ss-pin{height:auto;position:static}.seasonstop.flat .ssn{grid-template-columns:1fr}.seasonstop.flat .ssn-txt{min-height:0}.seasonstop.flat .ssn-l{margin-top:18px;position:static}.seasonstop.flat .ssn-l.w{opacity:1;transform:none}.seasonstop.flat .ssn-x{margin-top:18px;position:static}@media (width<=1000px){.ssn{grid-template-columns:1fr}.ssn-ph{height:50vh}.ssn-txt{min-height:300px}}@media (width<=720px){.ss-l{font-size:34px}}@media (prefers-reduced-motion:reduce){.ss-l{opacity:1;filter:none;transform:none}}.seasonstop,.scrollstop{color:var(--ink)}.ssn-l,.ssn-l .alt,.ssn-x{white-space:normal;overflow-wrap:break-word}@media (width>=1001px){.seasonstop .ss-pin{padding:84px var(--pad) 110px}.ssn-ph{height:min(100vh - 220px,760px)}}.ss-l{font-size:clamp(30px,3.8vw,68px)}.ssn-ph{height:min(100vh - 230px,640px)}.swapstop{height:calc(100vh + var(--n,2) * 45vh);background:var(--white);color:var(--ink);position:relative}.swapstop .ss-pin{text-align:center;justify-content:center}.swapstop .eyebrow{justify-content:center}.sw-lines{margin-top:28px;display:grid}.sw-l{font:400 clamp(40px, 5.6vw, 100px)/1.02 var(--sans);letter-spacing:-.04em;opacity:0;filter:blur(8px);transition:opacity .8s var(--ease), transform 1.1s cubic-bezier(.2, .75, .15, 1), filter .8s var(--ease);grid-area:1/1;transform:translateY(60px)}.sw-l.on{opacity:1;filter:none;transform:none}.sw-l.gone{opacity:0;filter:blur(8px);transform:translateY(-60px)}.sw-l b{color:var(--sky);font-weight:700}.sw-bar{background:var(--line);width:min(280px,50%);height:2px;margin:44px auto 0;overflow:hidden}.sw-bar i{background:var(--pink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.swapstop.flat{height:auto}.swapstop.flat .ss-pin{height:auto;padding-block:90px;position:static}.swapstop.flat .sw-l{position:relative}@media (width<=720px){.sw-l{font-size:40px}}.scrollstop.flat .ss-pin,.swapstop.flat .ss-pin{padding-block:var(--sp-sec)}.sw-l .alt{color:var(--sky)}.sw-bar i{background:var(--sky)}.pinswap{height:220vh;color:var(--ink);position:relative}.pinswap .ss-pin{padding:84px var(--pad) 96px}.ps{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(30px,5vw,90px);width:100%;display:grid}.ps-ph{border-radius:var(--r);height:min(100vh - 220px,600px)}.ps-r{display:grid}.ps-a,.ps-b{transition:opacity .7s var(--ease), transform .9s var(--ease);grid-area:1/1;align-self:center}.ps-b{opacity:0;pointer-events:none;transform:translateY(24px)}.pinswap.two .ps-a{opacity:0;pointer-events:none;transform:translateY(-24px)}.pinswap.two .ps-b{opacity:1;pointer-events:auto;transform:none}.ps-a .rows{margin-top:28px}.pinswap.flat{height:auto}.pinswap.flat .ss-pin{height:auto;position:static}.pinswap.flat .ps-b{opacity:1;grid-area:auto;margin-top:40px;transform:none}.seasonstop{height:300vh}@media (width<=1000px){.pinswap{height:auto}.pinswap .ss-pin{height:auto;padding:70px var(--pad);position:static}.ps{grid-template-columns:1fr}.ps-ph{height:50vh}}.ssn-ph,.ps-ph{max-height:calc(100vh - 220px)}.ps-b .big-say{text-align:left;max-width:14em;font-size:clamp(34px,3.6vw,60px)}.ps-a .xlink{margin-top:24px}.morph{z-index:4;border-radius:var(--r);pointer-events:none;box-shadow:0 0 0 5px var(--white), 0 24px 50px -28px #0a223080;display:none;position:absolute;overflow:hidden}.morph i{background-position:50%;background-size:cover;position:absolute;inset:0}.morph i+i{opacity:0}.ssx{grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(30px,5vw,90px);display:grid}.ssx-ph{border-radius:var(--r);background:var(--tint);height:min(62vh,580px);position:relative;overflow:hidden}.ssx-ph .ph{position:absolute;inset:0}.ssx-ph .ph.s{transition:transform 6s linear;transform:scale(1.04)}.ssx-ph .ph.w{clip-path:inset(0 0 100% round 0 0 50% 50%);transition:clip-path 1.6s cubic-bezier(.7,0,.2,1)}.ssx.winter .ssx-ph .ph.w{clip-path:inset(0)}.ssx.winter .ssx-ph .ph.s{transform:scale(1)}.ssx-ls{margin-top:6px;display:grid}.ssx-l{font:400 clamp(30px, 3.2vw, 52px)/1.06 var(--sans);letter-spacing:-.03em;transition:opacity .7s var(--ease) .3s, transform .9s var(--ease) .3s;grid-area:1/1}.ssx-l b{font-weight:700}.ssx-l .alt{color:var(--sky);margin-top:10px;font-size:.6em;line-height:1.25;display:block}.ssx-l.w,.ssx.winter .ssx-l.s{opacity:0;transition-delay:0s;transform:translateY(16px)}.ssx.winter .ssx-l.w{opacity:1;transition-delay:.4s;transform:none}.ssx-sw{gap:4px;margin-top:28px;display:flex}.ssx-sw button{border:1px solid var(--line);border-radius:999px;height:40px;padding:0 18px;font-size:13.5px;transition:background .4s,color .4s,border-color .4s}.ssx-sw button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.ssx-x{max-width:38ch;color:var(--ink-2);margin-top:22px;font-size:15px;line-height:1.6}.ps-a .rows .r{padding:14px 0}.ps-a .head-row .lead{display:none}.ps-a .note{margin-top:14px}@media (width<=1000px){.ssx{grid-template-columns:1fr}.ssx-ph{height:50vh}}.ps-a .rows .r{grid-template-columns:minmax(180px,1.25fr) minmax(0,1.6fr) minmax(110px,.9fr)}.ps-a .rows .r b{white-space:nowrap}.sw-l{text-wrap:balance}.sw-l .alt{display:inline-block}.pinswap.full .ps{position:relative}.pinswap.full .ps-ph{transition:opacity .8s var(--ease)}.pinswap.full .ps-r{position:static}.pinswap.full .ps-b{text-align:center;transition:opacity .9s var(--ease) .15s;place-items:center;display:grid;position:absolute;inset:0;transform:none}.pinswap.full .ps-b .pq{max-width:min(980px,100%);margin:0 auto}.pinswap.full .ps-b blockquote{font-size:clamp(32px,3.2vw,54px);line-height:1.14}.pinswap.full .ps-b figcaption{justify-content:center}.pinswap.full.two .ps-ph,.pinswap.full.two .ps-a{opacity:0;pointer-events:none;transform:none}.pinswap.full.two .ps-b{opacity:1}@media (width<=1000px){.pinswap.full .ps-b{text-align:left;display:block;position:static}.pinswap.full .ps-b figcaption{justify-content:flex-start}}.ssx-sw button[aria-pressed=false]{border-color:var(--pink);color:var(--pink)}.ssx-sw button[aria-pressed=false]:hover{background:var(--pink);color:var(--white)}@media (width<=720px){.ps-a .rows .r{grid-template-columns:1fr;gap:4px}.ps-a .rows .r b{white-space:normal}}@media (width>=1001px){.pinswap:not(.flat){height:150vh}}@media (width<=1000px){.pinswap:not(.flat) .ps:after{content:"";height:70vh}.pinswap:not(.flat) .ps-r{top:var(--stick,0px);position:sticky}.pinswap:not(.flat) .ps-b{align-self:end;padding-bottom:30vh}}.map .grid{grid-template-columns:minmax(300px,.85fr) 1.6fr;align-items:start;gap:30px;display:grid}.places{margin-top:6px;list-style:none}.places li button{text-align:left;width:100%;font:400 clamp(26px, 2.5vw, 40px)/1.15 var(--sans);letter-spacing:-.02em;color:#0a223061;padding:5px 0;transition:color .4s;display:block}.places li button:hover{color:var(--ink)}.places li button.on{color:var(--ink);font-family:var(--alt);letter-spacing:0;font-style:italic}.places small{color:var(--sky);margin:18px 0 6px;display:block}.places small:before{content:"";background:var(--pink);border-radius:50%;width:6px;height:6px;margin:0 8px 1px 0;display:inline-block}.detail{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.detail .label{color:var(--sky)}.detail .times{gap:22px;margin:12px 0;font-size:14px;display:flex}.detail p{color:var(--ink-2);max-width:42ch;font-size:14.5px}.stage3d{perspective:1500px;perspective-origin:50% 0;height:min(74vh,720px);position:relative}.plane{width:1040px;height:1000px;transform-style:preserve-3d;margin:-500px 0 0 -520px;position:absolute;top:44%;left:50%;transform:rotateX(56deg)rotate(-22deg)scale(.68)}.plane svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.anchor{width:2px;height:2px;position:absolute}.overlay{pointer-events:none;position:absolute;inset:0}.pinl{pointer-events:auto;cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-100%)}.pinl .dot{background:var(--sky);border:2px solid var(--white);width:12px;height:12px;transition:transform .4s var(--ease);border-radius:50%;box-shadow:0 2px 8px #0a22304d}.pinl .stem{background:var(--sky);order:2;width:1px;height:14px}.pinl .tx{white-space:nowrap;background:#fcffffdb;border-radius:999px;order:-1;padding:3px 8px;font-size:11.5px;transition:background .3s,color .3s}.pinl:hover .tx{background:var(--sky);color:var(--white)}.pinl.on .dot{transform:scale(1.5)}.pinl.home .dot{background:var(--pink);width:16px;height:16px}.pinl.home .stem{background:var(--pink)}.pinl.home .tx{background:var(--ink);color:var(--white)}.pinl.edge .tx:after{content:" →"}.pinl.edge.w .tx:before{content:"← "}.pinl.edge.w .tx:after{content:""}@media (width<=1000px){.map .grid{grid-template-columns:1fr}.stage3d{height:520px}.plane{transform:rotateX(56deg)rotate(-22deg)scale(.55)}}@media (width<=720px){.stage3d{height:420px}.plane{transform:rotateX(56deg)rotate(-22deg)scale(.42)}}.map2 .stage3d{perspective:1800px;perspective-origin:50% 30%;border-radius:var(--r);background:var(--white);height:min(62vh,600px);box-shadow:0 0 0 1px var(--line);margin-top:40px;overflow:hidden}.map2 .plane{width:1040px;height:1000px;transform:rotateX(var(--rx,58deg)) rotateZ(var(--rz,-8deg)) scale(var(--s,.92));margin:-500px 0 0 -520px;transition:none;top:54%}.map2 .chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.map2 .chips button{border:1px solid var(--line);background:var(--white);border-radius:999px;height:40px;padding:0 16px;font-size:14px;transition:background .3s,color .3s,border-color .3s}.map2 .chips button:hover{border-color:var(--sky);color:var(--sky)}.map2 .chips button.on{background:var(--sky);border-color:var(--sky);color:var(--white)}.map2 .chips small{color:var(--sky);align-self:center;margin:0 4px 0 10px}.map2 .detail{z-index:4;-webkit-backdrop-filter:blur(14px);background:#fcffffe6;border:0;border-radius:18px;width:min(340px,100% - 36px);margin:0;padding:16px 18px;position:absolute;bottom:18px;left:18px;box-shadow:0 20px 40px -24px #0a223066}@media (width<=1000px){.map2 .stage3d{height:440px}.map2 .plane{--s:.6}}@media (width<=720px){.map2 .plane{--s:.45}}.map2 .lead{max-width:60ch}.map2 .stage3d{margin-top:48px}.model{width:0;height:0;transform-style:preserve-3d;pointer-events:none;position:absolute}.model .shadow{filter:blur(9px);background:#0a223029;border-radius:14px;width:100px;height:70px;position:absolute;top:-30px;left:-44px;transform:translate(12px,10px)}.model .box{width:var(--w);height:var(--d);transform-style:preserve-3d;transition:transform 1.8s cubic-bezier(.2,.75,.15,1);position:absolute;transform:scaleZ(.02)}.model.up .tower{transition-delay:.3s}.model .f{display:block;position:absolute;box-shadow:inset 0 0 0 1px #0593c673}.model .tp{width:var(--w);height:var(--d);transform:translateZ(var(--h));background:#eaf6fb;top:0;left:0}.model .s,.model .n{width:var(--w);height:var(--h);transform-origin:top;background:repeating-linear-gradient(#fcffff 0 5px,#0593c66b 5px 8px);left:0;transform:rotateX(90deg)}.model .s{top:var(--d)}.model .n{top:0}.model .w,.model .e{width:var(--h);height:var(--d);transform-origin:0;background:repeating-linear-gradient(90deg,#f1f8fb 0 5px,#0593c652 5px 8px);top:0;transform:rotateY(-90deg)}.model .w{left:0}.model .e{left:var(--w)}.model .podium .s,.model .podium .n,.model .podium .w,.model .podium .e{background:linear-gradient(#fcffff,#e6f4fa)}.model .tower .s:after{content:"";background:linear-gradient(#0593c6,#d83995);border-radius:2px;width:8px;height:78%;position:absolute;top:8%;right:5px}.pinl.home .stem{height:96px}.pinl.home .dot{width:8px;height:8px}@media (prefers-reduced-motion:reduce){.model .box{transform:none}}.pinl.home .stem{background:0 0;height:104px}.pinl.home .dot,.pinl.home{display:none}.mlabel{white-space:nowrap;background:var(--ink);color:var(--white);font:500 13px/1 var(--sans);letter-spacing:.02em;border-radius:999px;padding:5px 12px;position:absolute;top:30px;left:46px;transform:translateZ(1px)}.map2 .stage3d{height:min(56vh,520px);margin-top:var(--sp-gap)}.model .box{transform:translateZ(var(--z,0px)) scaleZ(.02)}.model.up .box{transform:translateZ(var(--z,0px)) scaleZ(1)}.lm{pointer-events:none}.lm .f{pointer-events:auto;cursor:pointer;transition:background .5s var(--ease), box-shadow .5s var(--ease);box-shadow:inset 0 0 0 1px #0a223038}.lm .shadow{background:#0a22301a;width:84px;height:56px;top:-26px;left:-40px}.lm .box{transition:transform 1.6s cubic-bezier(.2, .75, .15, 1) calc(.5s + var(--k,0) * 80ms)}.lm .hall .s,.lm .hall .n,.lm .hall .w,.lm .hall .e,.lm .stand .s,.lm .stand .n,.lm .stand .w,.lm .stand .e,.lm .barn .s,.lm .barn .n,.lm .barn .w,.lm .barn .e,.lm .dome .s,.lm .dome .n,.lm .dome .w,.lm .dome .e{background:linear-gradient(#f6f7f8,#e3e7e9)}.lm .s:after{content:"";background:var(--pink);opacity:0;height:3px;transition:opacity .5s var(--ease);border-radius:2px;position:absolute;bottom:0;left:4px;right:4px}.lm .a .s:after{background:linear-gradient(#0593c6,#d83995);width:6px;height:72%;inset:12% 4px auto auto}.lm .hall.a .s:after,.lm .stand.a .s:after,.lm .dome.a .s:after,.lm .pod.a .s:after,.lm .m2.a .s:after,.lm .s2.a .s:after{background:var(--pink);width:auto;height:3px;inset:auto 6px 3px}.lm.hot .a .s:after{opacity:1}.lm.hot .pod .tp,.lm.hot .tip .f{background:var(--pink);box-shadow:none}.lm.hot .shadow{background:#0593c62e}.pinl.has-lm .dot{display:none}.pinl.has-lm .stem{background:0 0}.pinl.has-lm .tx{color:var(--ink-2);background:#fcffffe6}.pinl.hot .tx,.pinl.has-lm.on .tx{background:var(--sky);color:var(--white)}.lm .tp{background:#e2e6e9}.lm .s,.lm .n{background:repeating-linear-gradient(#f2f4f5 0 5px,#0a223033 5px 8px)}.lm .w,.lm .e{background:repeating-linear-gradient(90deg,#eceff1 0 5px,#0a223029 5px 8px)}.lm .dome .tp{border-radius:14px}.lm.hot .f{box-shadow:inset 0 0 0 1px #0593c6bf}.lm.hot .tp{background:#cfeaf6}.lm.hot .s,.lm.hot .n{background:repeating-linear-gradient(#fcffff 0 4px,#0593c69e 4px 8px)}.lm.hot .w,.lm.hot .e{background:repeating-linear-gradient(90deg,#fcffff 0 4px,#0593c67a 4px 8px)}.lm.hot :is(.hall,.stand,.barn,.dome) :is(.s,.n,.w,.e){background:linear-gradient(#fcffff,#bfe3f2)}.pinl.has-lm.on:not(.hot) .tx{color:var(--ink-2);background:#fcffffe6}.lm .peak3 .tp{background:#f7f8f8}.lm.hot .cab .tp,.lm.hot .peak3 .tp{background:var(--pink);box-shadow:none}.lm.hot .term.a .s:after{background:var(--pink);width:auto;height:3px;inset:auto 6px 3px}.lm.hot .peak2.a .s:after{background:var(--pink);width:auto;height:3px;inset:auto 5px 3px}.pinl{will-change:translate}.lm.hot .peak3 .tp{background:#fcffff;box-shadow:inset 0 0 0 1px #0593c6bf}.detail .label+p{margin-top:12px}.route{opacity:0;transition:opacity .35s var(--ease)}.route.on{opacity:1}.route path{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 1.1s cubic-bezier(.6,0,.2,1)}.route .r-case{stroke:#fcffff;stroke-width:16px}.route .r-line{stroke:#0593c6;stroke-width:9px}.route .r-from{fill:#fcffff;stroke:#0593c6;stroke-width:4px}.route .r-to{fill:#d83995;stroke:#fcffff;stroke-width:4px;transform-box:fill-box;transform-origin:50%;transition:transform .5s cubic-bezier(.2,.75,.15,1) .9s;transform:scale(0)}.route.on .r-to{transform:scale(1)}.model .shadow{display:none}.model .box.ground:before{content:"";filter:blur(4px);background:#0a223033;border-radius:4px;position:absolute;inset:-4px;transform:translateZ(0)}.model .box.ground:after{content:"";background:#0a223014;border-radius:1px;position:absolute;inset:0;box-shadow:0 0 0 1px #0593c659}.lm .box.ground:after{box-shadow:0 0 0 1px #0a22302e}.map2 .plane{--s:.8;top:56%}@media (width>=1800px){.map2 .plane{--s:.86}}.map2 .plane{top:60%}@media (width>=1001px) and (height<=900px){.map2 .stage3d{height:min(64vh,560px)}.map2 .plane{--s:.72;top:57%}}.mlegend{color:var(--ink-2);margin-top:8px;font-size:12.5px}.mlegend abbr{color:var(--ink);font-weight:600;text-decoration:none}.map2 .plane{transform:rotateX(var(--rx,58deg)) rotateZ(var(--rz,-8deg)) scale(calc(var(--s,.92) * var(--z,1))) translate(var(--px,0px), var(--py,0px))}.stage3d .lm,.stage3d .model,.stage3d .pinl{transition:opacity .5s var(--ease)}.stage3d.routing .lm:not(.hot){opacity:.18}.stage3d.routing .pinl:not(.hot):not(.on){opacity:.35}.route{transform:translateZ(1px)}.map2 .detail{grid-template-columns:auto 1fr;align-items:center;gap:16px;width:min(440px,100% - 36px);display:grid}.map2 .detail .ph{background-size:cover;border-radius:14px;width:118px;height:118px}.map2 .detail:not(.has-ph){grid-template-columns:1fr}.detail .dt .label{margin:0}.detail .times{color:var(--ink-2);gap:18px;margin:8px 0 6px;font-size:13px;display:flex}.detail .times b{font:700 20px/1 var(--sans);letter-spacing:-.02em;color:var(--ink);margin-right:2px}.detail .dx{margin:0;font-size:13.5px;line-height:1.5}.detail.swap .ph{animation:dIn .6s var(--ease) both}.detail.swap .label,.detail.swap .times,.detail.swap .dx{animation:.7s cubic-bezier(.2,.75,.15,1) both dUp}.detail.swap .times{animation-delay:80ms}.detail.swap .dx{animation-delay:.16s}@keyframes dUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (width<=720px){.map2 .detail .ph{width:84px;height:84px}}.stage3d.routing .model:not(.lm){opacity:.62}.fmap{border-bottom:1px solid #fcffff4d;margin-top:10px;font-size:13px;display:inline-block}@media (width<=720px){.map2 .stage3d{height:520px}.map2 .plane{--s:.32;top:40%}}.pq{margin:0}.pq blockquote{font:italic 400 clamp(22px, 2vw, 30px)/1.3 var(--alt);color:var(--ink)}.pq figcaption{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:14px;font-size:13px;display:flex}.pq figcaption b{color:var(--ink);font-weight:700}.pq.inline{border-left:2px solid var(--pink);margin-top:36px;padding-left:20px}.pq.side{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.pq.wide{text-align:center;max-width:34em;margin:clamp(56px,6vw,90px) auto 0}.pq.wide blockquote{font-size:clamp(28px,2.8vw,44px)}.pq.wide figcaption{justify-content:center}.rv{min-height:230px;margin-top:56px;display:grid;position:relative}.rv-q{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);pointer-events:none;grid-area:1/1;margin:0;transform:translateY(10px)}.rv-q.on{opacity:1;pointer-events:auto;transform:none}.rv-q blockquote{font:italic 400 clamp(32px, 4vw, 64px)/1.12 var(--alt);color:var(--ink);max-width:22em}.rv-q figcaption{color:var(--ink-2);align-items:baseline;gap:14px;margin-top:22px;font-size:14px;display:flex}.rv-q figcaption b{color:var(--ink);font-weight:700}.rv-dots{grid-area:2/1;gap:6px;margin-top:28px;display:flex}.rv-dots button{background:var(--line);border-radius:2px;width:30px;height:3px;transition:background .4s}.rv-dots button.on{background:var(--pink)}.rv{min-height:190px;margin-top:44px}.rv-q blockquote{font-size:clamp(28px,3.1vw,50px)}.rv,.pq.wide{margin-top:var(--sp-gap)}.pq.big blockquote{font-size:clamp(30px,3vw,48px);line-height:1.15}.qband{min-height:min(56vh,520px)}.qband:after{background:#0a223061}.qband .pq{text-align:center;border:0;max-width:22em;margin:0 auto;padding:0}.qband .pq blockquote{color:var(--white);font-size:clamp(30px,3vw,50px);line-height:1.15}.qband .pq figcaption{color:#fcffffd9;justify-content:center}.qband .pq figcaption b{color:var(--white)}.qband .pq{max-width:min(860px,100%)}.pq blockquote{text-wrap:balance}.rvx{grid-template-columns:minmax(300px,5fr) 7fr;align-items:center;gap:clamp(40px,6vw,110px);display:grid}.rvx .head-row{display:block}.rvx .stats{border-top:0;grid-template-columns:1fr 1fr;margin-top:36px}.rvx .stats div{border:0;border-top:1px solid var(--line);text-align:left;padding:18px 0}.rvx .stats b{font-size:clamp(30px,2.6vw,44px)}.rvx .rv{background:var(--white);border-radius:24px;min-height:0;margin-top:0;padding:clamp(28px,3vw,48px);box-shadow:0 30px 60px -40px #0a223059}.rvx .rv-q blockquote{max-width:none;font-size:clamp(26px,2.4vw,40px)}@media (width<=1000px){.rvx{grid-template-columns:1fr}}.rvx .rv{box-shadow:none;border-left:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 0 clamp(32px,4vw,64px)}.rvx .rv-q blockquote{font-size:clamp(28px,2.6vw,44px)}.rv-q{transition:opacity .35s var(--ease), transform .5s var(--ease)}.rv-q.on{transition:opacity .6s var(--ease) .25s, transform .7s var(--ease) .25s}@media (width<=1000px){.rvx .rv{border-left:0;border-top:1px solid var(--line);padding-top:28px;padding-left:0}}.dock{z-index:70;width:min(980px,100% - 32px);transition:transform .8s var(--ease);position:fixed;bottom:20px;left:50%;transform:translate(-50%,140%)}.dock.on{transform:translate(-50%)}.dock .bb{-webkit-backdrop-filter:blur(20px)saturate(150%);background:#fcffffe6;border:1px solid #ffffffe6;border-radius:999px;grid-template-columns:repeat(4,1fr) auto;align-items:center;padding:8px 8px 8px 10px;display:grid;box-shadow:0 24px 60px -24px #0a223073,0 0 0 1px #0a22300d}.fld{border-right:1px solid var(--line);text-align:left;flex-direction:column;gap:4px;min-width:0;padding:6px 18px;display:flex;position:relative}.fld:nth-last-child(2){border-right:0}.fld .label{color:var(--sky);font-size:9.5px}.fld .v{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.fld .v.empty{color:var(--ink-2)}.fld select,.fld input{outline:0;width:100%;font-size:14px}.fld select{appearance:none;cursor:pointer}.stepper{align-items:center;gap:12px;font-size:14px;display:flex}.stepper button{border:1px solid var(--line);border-radius:50%;width:22px;height:22px;line-height:1}.cal{background:var(--white);border-radius:24px;grid-template-columns:1fr 1fr;gap:28px;padding:22px 24px;display:none;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 30px 70px -30px #0a223080,0 0 0 1px #0a22300f}.cal.open{display:grid}.cal h4{margin-bottom:10px;font-size:14px;font-weight:400}.cal .g{text-align:center;grid-template-columns:repeat(7,34px);gap:2px;font-size:12.5px;display:grid}.cal .g b{color:var(--ink-2);padding:4px 0;font-size:10.5px;font-weight:400}.cal .g button{border-radius:50%;height:34px}.cal .g button:disabled{color:#0a223040;cursor:default}.cal .g button:not(:disabled):hover{background:var(--tint)}.cal .g button.in{background:var(--tint);border-radius:0}.bb-m{display:none}@media (width<=720px){.dock .bb{display:none}.bb-m{-webkit-backdrop-filter:blur(20px);background:#fcffffeb;border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 20px;display:flex;box-shadow:0 20px 50px -20px #0a223080}.bb-m span{flex:1;font-size:13px}.bb-m small{letter-spacing:.14em;text-transform:uppercase;color:var(--sky);font-size:9.5px;display:block}}.dock .bb,.bb-m{-webkit-backdrop-filter:none;background:#fcfffffa}.cal,.pop{background:var(--white);border-radius:24px;box-shadow:0 30px 70px -30px #0a223080,0 0 0 1px #0a22300f}.cal{opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .4s var(--ease), visibility 0s .3s;transform:translateY(8px);display:grid!important}.cal.open{opacity:1;visibility:visible;transition:opacity .3s var(--ease), transform .4s var(--ease);transform:none}.pop{z-index:3;opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .4s var(--ease), visibility 0s .3s;position:absolute;bottom:calc(100% + 20px);left:0;transform:translateY(8px)}.pop.open{opacity:1;visibility:visible;transition:opacity .3s var(--ease), transform .4s var(--ease);transform:none}.dd-v{width:100%;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.dd-v span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dd-v.empty span{color:var(--ink-2)}.dd-v i{opacity:.55;width:7px;height:7px;transition:transform .3s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:rotate(45deg)translateY(-2px)}.dd-v[aria-expanded=true] i{transform:rotate(-135deg)translateY(-2px)}.dmenu{flex-direction:column;gap:2px;min-width:max(100%,240px);padding:10px;display:flex}.dmenu [role=option]{height:42px;color:var(--ink);text-align:left;white-space:nowrap;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-size:14px;transition:background .2s;display:flex}.dmenu [role=option]:hover,.dmenu [role=option]:focus-visible{background:var(--tint);outline:0}.dmenu [role=option][aria-selected=true]{background:var(--ink);color:var(--white)}.dmenu [role=option][aria-selected=true]:after{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:9px;height:5px;transform:rotate(-45deg)translateY(-2px)}.pop.cal.one{grid-template-columns:1fr 1fr;gap:28px;padding:22px 24px;position:absolute;bottom:calc(100% + 20px);left:50%;translate:-50%}.cal .cnav{width:30px;height:30px;color:var(--ink);border-radius:50%;font-size:18px;line-height:1;transition:background .2s;position:absolute;top:16px}.cal .cnav:hover{background:var(--tint)}.cal .cnav.c-prev{right:52px}.cal .cnav.c-next{right:18px}.cal .g button.edge{background:var(--ink);color:var(--white)}.cal .g button.in{background:var(--tint)}.stepper .sN{text-align:center;min-width:44px}.dock .fld{cursor:default}.fld[data-cal]{cursor:pointer;padding-right:36px}.fld[data-cal]:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);opacity:.55;width:7px;height:7px;transition:transform .3s var(--ease);margin-top:-2px;position:absolute;top:50%;right:20px;transform:translateY(-50%)rotate(45deg)}.dock:has(#cal.open) .fld[data-cal]:after{transform:translateY(-20%)rotate(-135deg)}.dock .go.done,.bb-m .go.done{animation:.5s cubic-bezier(.2,.75,.15,1) okPop;background:var(--ink)!important;color:var(--white)!important}.cal-q,.mroom{display:none}@media (width<=720px){.bb-m .bb-sum{text-align:left;flex:1;min-width:0;font-size:13px}.bb-m .bb-sum b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cal-q{color:var(--ink);grid-column:1/-1;font-size:15px;display:block}.dock .cal{grid-template-columns:1fr;gap:18px;max-height:calc(100svh - 150px);padding:20px 18px;left:0;right:0;overflow-y:auto}.dock .cal .g{grid-template-columns:repeat(7,1fr)}.mroom{padding:20px 18px 14px;display:block;right:0}.mroom .cal-q{margin-bottom:12px}.mroom-g{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0 14px;font-size:14px;display:flex}.mroom-list{flex-direction:column;gap:2px;margin-top:10px;display:flex}.mroom-list button{text-align:left;height:44px;color:var(--ink);border-radius:999px;padding:0 16px;font-size:15px}.mroom-list button[aria-pressed=true]{background:var(--ink);color:var(--white)}}.form{grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:40px;display:grid}.form label{letter-spacing:.06em;color:var(--ink-2);flex-direction:column;gap:8px;font-size:12px;display:flex}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{background:var(--white);box-shadow:0 0 0 1px var(--line);color:var(--ink);border-radius:14px;padding:14px 16px;font-size:15px;transition:box-shadow .3s}.form input:focus,.form select:focus,.form textarea:focus{box-shadow:0 0 0 2px var(--sky);outline:0}.form textarea{resize:vertical;min-height:120px}.form .send{background:var(--sky);height:52px;color:var(--white);letter-spacing:.04em;border-radius:999px;justify-self:start;padding:0 28px;font-size:14px}@media (width<=720px){.form{grid-template-columns:1fr}}.sf-q b{letter-spacing:-.035em;font-weight:700}.sf{border-radius:var(--r);background:var(--white);min-height:420px;margin-top:40px;padding:clamp(24px,3vw,44px);position:relative;overflow:hidden}.sf-bar{background:var(--line);height:3px;position:absolute;top:0;left:0;right:0}.sf-bar i{background:var(--pink);width:0;height:100%;transition:width .7s var(--ease);display:block}.sf-count{letter-spacing:.14em;text-transform:uppercase;color:var(--sky);font-size:11px}.sf-step{opacity:0;pointer-events:none;transition:opacity .5s var(--ease), transform .7s var(--ease);border:0;margin:0;padding:0;position:absolute;top:clamp(64px,6vw,90px);left:clamp(24px,3vw,44px);right:clamp(24px,3vw,44px);transform:translate(30px)}.sf-step.past{transform:translate(-30px)}.sf-step.on{opacity:1;pointer-events:auto;margin-top:22px;position:relative;top:auto;left:auto;right:auto;transform:none}.sf-q{font:400 clamp(26px, 2.4vw, 38px)/1.15 var(--sans);letter-spacing:-.02em;color:var(--ink);padding:0}.sf-f{gap:14px;margin-top:26px;display:grid}.fl{display:block;position:relative}.fl input,.fl textarea{background:var(--white);width:100%;box-shadow:0 0 0 1px var(--line);color:var(--ink);border-radius:14px;padding:24px 16px 10px;font-size:16px;transition:box-shadow .3s}.fl textarea{resize:vertical;min-height:120px}.fl span{color:var(--ink-2);pointer-events:none;transition:transform .3s var(--ease), font-size .3s, color .3s;transform-origin:0 0;font-size:15px;position:absolute;top:17px;left:17px}.fl input:focus,.fl textarea:focus{box-shadow:0 0 0 2px var(--sky);outline:0}.fl input:focus+span,.fl input:not(:placeholder-shown)+span,.fl textarea:focus+span,.fl textarea:not(:placeholder-shown)+span,.fl input[type=date]+span{letter-spacing:.06em;color:var(--sky);font-size:11px;transform:translateY(-9px)}.rng{display:block}.rng .rv{color:var(--ink-2);font-size:15px;display:block}.rng .rv b{font:700 clamp(30px, 3vw, 46px)/1 var(--sans);color:var(--sky);letter-spacing:-.03em}.rng input{appearance:none;background:linear-gradient(90deg, var(--sky) var(--v,10%), var(--line) var(--v,10%));border-radius:2px;width:100%;height:4px;margin-top:16px}.rng input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--white);width:24px;height:24px;box-shadow:0 0 0 2px var(--sky), 0 6px 14px -4px #0a223066;cursor:grab;border-radius:50%}.rng input::-moz-range-thumb{background:var(--white);border:2px solid var(--sky);border-radius:50%;width:24px;height:24px}.drop{min-height:90px;color:var(--ink-2);cursor:pointer;border:1.5px dashed #0593c680;border-radius:14px;place-items:center;font-size:14.5px;transition:background .3s;display:grid}.drop:hover{background:#0593c60f}.drop input{opacity:0;width:1px;position:absolute}.drop b{color:var(--sky);font-weight:500}.sf-nav{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.sf-back{color:var(--ink-2);font-size:14px}.sf-back:hover{color:var(--ink)}.sf-next,.sf-go{background:var(--sky);height:50px;color:var(--white);letter-spacing:.03em;border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:14.5px;transition:transform .3s,box-shadow .3s;display:inline-flex}.sf-next:hover,.sf-go:hover{transform:translateY(-1px);box-shadow:0 12px 26px -12px #0a223080}.sf-next i,.sf-go i{font-style:normal}.sf-done{text-align:center;opacity:0;pointer-events:none;transition:opacity .6s var(--ease);place-content:center;justify-items:center;gap:10px;padding:40px;display:grid;position:absolute;inset:0}.sf.sent .sf-step,.sf.sent .sf-count{opacity:0;pointer-events:none}.sf.sent .sf-done{opacity:1;pointer-events:auto}.sf-done svg{fill:none;width:64px;height:64px;stroke:var(--sky);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.sf-done circle{stroke-dasharray:151;stroke-dashoffset:151px;transition:stroke-dashoffset .9s var(--ease) .1s}.sf-done path{stroke:var(--pink);stroke-dasharray:40;stroke-dashoffset:40px;transition:stroke-dashoffset .6s var(--ease) .8s}.sf.sent .sf-done circle,.sf.sent .sf-done path{stroke-dashoffset:0}.form-split .body{margin-top:18px}@media (width<=720px){.sf-step{left:20px;right:20px}}.sf-q{font-size:clamp(26px,2.3vw,38px)}.sf{border-top:1px solid var(--line);border-radius:0;min-height:380px;padding:30px 0 0;overflow:visible;background:0 0!important}.sf-bar{background:0 0;height:1px;top:-1px}.sf-bar i{height:2px}.sf-count{font:italic 400 15px/1 var(--alt);letter-spacing:0;text-transform:none;color:var(--pink)}.sf-count b{font-weight:400}.sf-step{top:56px;left:0;right:0}.sf-q{font-weight:400}.sf-q b{color:var(--sky)}.sf-f{gap:22px;margin-top:30px}.fl input,.fl textarea{box-shadow:none;background:0 0;border-bottom:1px solid #0a223038;border-radius:0;padding:26px 0 10px;font-size:17px}.fl span{left:0}.fl input:focus,.fl textarea:focus{box-shadow:0 1px 0 var(--sky);border-bottom-color:var(--sky)}.rng .rv b{color:var(--ink)}.rng input{background:linear-gradient(90deg, var(--pink) var(--v,10%), #0a223026 var(--v,10%));height:2px}.drop{border:1px dashed #0a22304d;border-radius:4px;min-height:80px}.sf-next{background:var(--ink)}.sf-nav{border-top:1px solid var(--line);margin-top:34px;padding-top:20px}.sf-done circle{stroke:var(--ink)}.sf{margin-top:var(--sp-gap)}.sf-go{background:var(--sky)}.sf-count{color:var(--sky)}.sf-bar i{background:var(--sky)}.rng input{background:linear-gradient(90deg, var(--sky) var(--v,10%), #0a223026 var(--v,10%))}.rng input::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--sky), 0 6px 14px -4px #0a223059}.sf-next{transition:background .4s var(--ease), transform .3s, box-shadow .3s}.sf-next.ready{background:var(--pink)}.sf-next.ready,.sf-go.ready{background:var(--pink)!important;border-color:var(--pink)!important;color:var(--white)!important}.sfx{background:var(--white);box-shadow:0 0 0 1px var(--line), 0 40px 80px -60px #0a223073;border-radius:24px;grid-template-columns:minmax(300px,5fr) 7fr;display:grid;overflow:hidden}.sfx-l{background:var(--ink);color:var(--white);padding:clamp(28px,3.4vw,56px)}.sfx-l .eyebrow{color:#fcffffcc}.sfx-l .h2{color:var(--white)}.sfx-l .h2 b{color:#7fd0ee}.sfx-l .body{color:#fcffffcc;margin-top:14px}.sfx-steps{border-top:1px solid #fcffff2e;margin:32px 0 0;padding:0;list-style:none}.sfx-steps li{color:#fcffff8c;transition:color .5s var(--ease), padding .5s var(--ease);border-bottom:1px solid #fcffff2e;align-items:baseline;gap:16px;padding:14px 0;font-size:15px;display:flex}.sfx-steps li span{font:italic 400 18px/1 var(--alt);color:inherit}.sfx-steps li.past{color:#fcffffcc}.sfx-steps li.past span:after{content:" ✓";color:#7fd0ee;font-size:12px;font-style:normal}.sfx-steps li.on{color:var(--white);padding-left:10px}.sfx-steps li.on span{color:var(--pink)}.sfx .sf{align-self:center;margin:0;padding:clamp(28px,3.4vw,56px)}@media (width<=1000px){.sfx{grid-template-columns:1fr}.sfx-steps{display:none}}.sfx-l{background:var(--card,var(--ink))}.sfx-l .h2 b,.sfx-steps li.past span:after{color:color-mix(in srgb, var(--sky) 52%, #fff)}.sf-done .sf-q,.sf-done .body{opacity:0;transition:opacity .6s var(--ease) 1.1s, transform .7s var(--ease) 1.1s;transform:translateY(10px)}.sf.sent .sf-done .sf-q,.sf.sent .sf-done .body{opacity:1;transform:none}.sf.sent .sf-done .body{transition-delay:1.25s}.fl.has-dd{position:relative}.fl.has-dd>span{letter-spacing:.06em;color:var(--sky);font-size:11px;transform:translateY(-9px)}.fl-dd{border-bottom:1px solid #0a223038;padding:26px 0 10px;font-size:17px;transition:border-color .3s}.fl-dd:hover,.fl-dd[aria-expanded=true]{border-bottom-color:var(--sky)}.fl .pop.cal.one{z-index:6;top:calc(100% + 12px);bottom:auto;left:0;translate:none}@media (width<=720px){.fl .pop.cal.one{grid-template-columns:1fr;width:min(320px,100vw - 48px)}.fl .pop.cal.one>div:nth-of-type(2){display:none}}.fl .fl-dd span{font-size:inherit;letter-spacing:0;color:var(--ink);pointer-events:none;position:static;transform:none}.fl .fl-dd.empty span{color:var(--ink-2)}.fl .fl-dd{justify-content:space-between;align-items:center;width:100%;display:flex}.sf .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sf-err{background:color-mix(in srgb, var(--pink) 10%, transparent);color:var(--ink);border-radius:14px;margin:0 0 14px;padding:12px 16px;font-size:14px}.sf-err[hidden]{display:none}.sf-go .dots,.sf-go.busy .dots{align-items:center;gap:5px;height:1em;display:inline-flex}.sf-go .dots i{width:6px;height:6px;animation:dotUp .9s var(--ease) infinite;background:currentColor;border-radius:50%}.sf-go .dots i:nth-child(2){animation-delay:.12s}.sf-go .dots i:nth-child(3){animation-delay:.24s}.sf-go.busy{pointer-events:none}.mcols{grid-template-columns:repeat(3,1fr);align-content:start;gap:40px 30px;display:grid}.mcols h4{color:var(--sky);margin-bottom:14px;font-weight:400}.mcols ul{list-style:none}.mcols a{letter-spacing:-.01em;padding:5px 0;font-size:clamp(20px,1.7vw,26px);transition:color .3s;display:block}.mcols a:hover,.mcols a[aria-current]{color:var(--pink);font-family:var(--alt);font-style:italic}.mcard{z-index:3;opacity:0;pointer-events:none;width:210px;transition:opacity .5s var(--ease), transform .7s var(--ease);position:absolute;transform:translate(-50%,calc(-100% - 56px))scale(.96)}.mcard.on{opacity:1;transform:translate(-50%,calc(-100% - 56px))}.mcard .ph{border-radius:16px;height:130px;box-shadow:0 20px 40px -20px #0a223080}@media (width<=1000px){.mcols{grid-template-columns:1fr 1fr}}@media (width<=720px){.mcols{grid-template-columns:1fr}}.mcard .ph{border-radius:var(--r)!important}.mcols{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.mcols{grid-template-columns:1fr 1fr}}@media (width<=720px){.mcols{grid-template-columns:1fr}}.drawer .eyebrow:before{transform:none}.drawer{z-index:150;opacity:0;transition:opacity .5s var(--ease);background:#0a223061;position:fixed;inset:0}.drawer.open{opacity:1}.dr-in{background:var(--white);width:min(580px,100%);transition:transform .7s var(--ease);padding:clamp(28px,3vw,52px);position:absolute;top:0;bottom:0;right:0;overflow:auto;transform:translate(100%)}.drawer.open .dr-in{transform:none}.dr-x{float:right;background:var(--tint);letter-spacing:.04em;border-radius:999px;padding:8px 14px;font-size:13px}.dr-in .eyebrow{margin-top:8px}.dr-ph{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px;display:grid}.dr-ph .ph{aspect-ratio:1;border-radius:14px}.dr-in .rows{margin-top:28px}.dr-in .rows .r{grid-template-columns:1fr;gap:4px;padding:16px 0}.dr-act{margin-top:8px}.dr-in .rows .r{grid-template-columns:1fr;gap:4px}.dr-in .rows .r em{text-align:left}.mgrid{grid-template-columns:1.6fr 1fr;align-items:start;gap:clamp(30px,6vw,120px);margin-top:clamp(12px,3vh,40px);display:grid}.mmain ul,.mside ul{list-style:none}.mmain li{border-top:1px solid var(--line)}.mmain li:last-child{border-bottom:1px solid var(--line)}.mmain a{font:400 clamp(28px, 3.2vw, 54px)/1.05 var(--sans);letter-spacing:-.03em;color:var(--ink);transition:color .4s var(--ease), padding .6s var(--ease);align-items:baseline;gap:20px;padding:clamp(9px,1.5vh,15px) 0;display:flex}.mmain .mn{width:2.4em;font:500 11px/1 var(--sans);letter-spacing:.14em;color:var(--pink);flex:none}.mmain a:hover{color:var(--sky);padding-left:16px}.mmain a[aria-current] .mt{font-family:var(--alt);color:var(--sky);letter-spacing:0;font-style:italic}.mside .label{color:var(--sky);margin-bottom:12px}.mside a{color:var(--ink-2);padding:6px 0;font-size:17px;transition:color .3s;display:inline-block}.mside a:hover,.mside a[aria-current]{color:var(--ink)}.mside li a:after{content:"";background:var(--pink);transform-origin:0;height:1.5px;transition:transform .5s var(--ease);display:block;transform:scaleX(0)}.mside li a:hover:after{transform:scaleX(1)}@media (width<=1000px){.mgrid{grid-template-columns:1fr}}.mmain .mn{color:var(--sky)}.mside li a:after{display:none}.mside .mcta .go{height:48px;color:var(--white);white-space:nowrap;align-items:center;padding:0 26px;font-size:14px;display:inline-flex}.mcard.off{pointer-events:none;opacity:0!important}.mcard.below{transform:translate(-50%,22px)scale(.96)}.mcard.below.on{transform:translate(-50%,22px)}.mcard.side-l{transform:translate(calc(-100% - 24px),-50%)scale(.96)}.mcard.side-l.on{transform:translate(calc(-100% - 24px),-50%)}.mcard.side-r{transform:translate(24px,-50%)scale(.96)}.mcard.side-r.on{transform:translate(24px,-50%)}.mtabs{margin-top:var(--sp-gap,44px);background:var(--tint);scrollbar-width:none;z-index:5;border-radius:999px;gap:6px;width:max-content;max-width:100%;padding:6px;display:flex;position:sticky;top:78px;overflow-x:auto}.mtabs::-webkit-scrollbar{display:none}.mtabs button{white-space:nowrap;transition:background .4s var(--ease), color .4s var(--ease);border-radius:999px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 22px;display:flex}.mtabs b{font:500 15px/1.1 var(--sans)}.mtabs span{color:var(--ink-2);font-size:11.5px;transition:color .4s}.mtabs button:hover b{color:var(--sky)}.mtabs button[aria-selected=true]{background:var(--ink);color:var(--white)}.mtabs button[aria-selected=true] span{color:#fcffffbf}.mtabs button[aria-selected=true]:hover b{color:var(--white)}.mpanel{grid-template-columns:1fr 1fr;gap:20px clamp(40px,5vw,90px);margin-top:36px;display:grid}.mpanel[hidden]{display:none}.mg{break-inside:avoid}.mg-h{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.mg-h h3{font:700 22px/1.1 var(--sans);letter-spacing:-.02em;color:var(--sky)}.mg-h p{color:var(--ink-2);font-size:12.5px}.ml{margin:0 0 28px;padding:0;list-style:none}.mi{border-bottom:1px solid var(--line);opacity:0;animation:miIn .6s var(--ease) forwards;animation-delay:calc(var(--n,0) * 35ms);padding:16px 0;transform:translateY(10px)}@keyframes miIn{to{opacity:1;transform:none}}.mi-h{align-items:baseline;gap:8px;display:flex}.mi-h h4{font:500 17px/1.3 var(--sans)}.mi-h abbr{letter-spacing:.06em;border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:2px 6px;font-size:10px;text-decoration:none}.mi-p{font:500 16px/1 var(--sans);color:var(--ink);white-space:nowrap;margin-left:auto;padding-left:16px}.mi p{color:var(--ink-2);max-width:46ch;margin-top:5px;font-size:14px;line-height:1.5}.mi-o{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.mi-o li{background:var(--tint);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12.5px}@media (width<=900px){.mpanel{grid-template-columns:1fr}.mtabs{top:64px}}@media (prefers-reduced-motion:reduce){.mi{opacity:1;animation:none;transform:none}}.mcard{display:none!important}.next{padding:clamp(70px, 9vw, 120px) var(--pad);background:var(--tint);grid-template-columns:1fr auto;align-items:end;gap:30px;display:grid}.next .label{color:var(--sky)}.next a.big{font:400 clamp(44px, 7vw, 110px)/.98 var(--sans);letter-spacing:-.03em;color:var(--sky);margin-top:14px;transition:color .4s;display:block}.next a.big:hover{color:var(--ink)}.next a.big:hover .alt{color:var(--pink)}.next .rel{text-align:right;flex-direction:column;gap:8px;font-size:14px;display:flex}.next .rel a{color:var(--ink-2)}.next .rel a:hover{color:var(--sky)}footer{background:var(--sky);color:var(--white);padding:80px var(--pad) 40px}footer .top-row{grid-template-columns:1.2fr 1fr 1fr;gap:40px;max-width:1280px;margin:0 auto;display:grid}footer .logo{width:min(320px,70%)}footer .fh{letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin-bottom:14px;font-size:12px;font-weight:400}footer p{font-size:14px;line-height:1.8}footer .smap{grid-template-columns:repeat(5,1fr);gap:28px;max-width:1280px;margin:56px auto 0;display:grid}footer .smap ul{list-style:none}footer .smap a{opacity:.92;font-size:14px;line-height:1.9}footer .smap a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}footer .fine{border-top:1px solid var(--line-w);opacity:.85;justify-content:space-between;gap:20px;max-width:1280px;margin:56px auto 0;padding-top:18px;font-size:11.5px;display:flex}@media (width<=1000px){footer .top-row{grid-template-columns:1fr}footer .smap{grid-template-columns:1fr 1fr}.next{grid-template-columns:1fr}.next .rel{text-align:left}}footer .fine a{text-underline-offset:3px;text-decoration:underline}footer .top-row,footer .smap{display:none}.fgrid{grid-template-columns:repeat(5,1fr);align-items:start;gap:48px 28px;max-width:1280px;margin:0 auto;display:grid}.fbrand{grid-column:1/4}.fbrand .logo{width:min(300px,70%)}.fline{opacity:.95;max-width:30ch;margin-top:20px;font-size:17px;line-height:1.5}.fline .alt{font-size:1.15em}footer .fc .fh{margin-bottom:14px}footer .fc ul{list-style:none}footer .fc a{opacity:.92;font-size:14px;line-height:1.9}footer .fc a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}footer .fine{grid-template-columns:1fr auto auto;align-items:center;gap:24px;max-width:1280px;display:grid}@media (width>=1800px){.fgrid,footer .fine{max-width:1560px}}@media (width<=1000px){.fgrid{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}footer .fine{grid-template-columns:1fr}}@media (width<=720px){.fgrid{grid-template-columns:1fr}}footer{padding-top:var(--sp-sec)}footer .fbrand .logo{overflow:visible}footer{background:var(--ink);color:var(--white)}.ftop{border-bottom:1px solid #fcffff24;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1280px;margin:0 auto 56px;padding-bottom:44px;display:flex}.ftop .fbrand .logo{width:min(320px,60vw)}.ftop .fline{color:#fcffffcc;margin-top:16px;font-size:15px}.fcta{align-items:center;gap:18px;display:flex}.fbook{background:var(--pink);letter-spacing:.02em;border-radius:999px;align-items:center;gap:10px;height:50px;padding:0 26px;font-size:14.5px;transition:transform .3s,box-shadow .3s;display:inline-flex;color:var(--white)!important}.fbook:hover{transform:translateY(-1px);box-shadow:0 14px 30px -14px #d83995cc}.fbook i{font-style:normal}.fsoc{gap:10px;display:flex}.fsoc a{border:1px solid #fcffff4d;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .35s,border-color .35s,transform .35s;display:grid}.fsoc svg{fill:none;width:20px;height:20px;stroke:var(--white);stroke-width:1.6px;stroke-linecap:round}.fsoc svg .fill{fill:var(--white);stroke:none}.fsoc a:hover{background:var(--pink);border-color:var(--pink);transform:translateY(-2px)}footer .fgrid{grid-template-columns:repeat(7,1fr);gap:40px 28px}footer .fc .fh{color:#fcffff99;opacity:1}footer .fc a,footer .fine a{color:#fcffffe6;opacity:1;transition:color .3s;position:relative;text-decoration:none!important}footer .fc ul a:after{content:"";background:var(--pink);transform-origin:0;width:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}footer .fc a:hover,footer .fine a:hover,footer .fc p a:hover{color:var(--pink)}footer .fc ul a:hover:after{transform:scaleX(1)}footer .fine{color:#fcffff99;border-top-color:#fcffff24}@media (width<=1100px){footer .fgrid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.ftop{flex-direction:column;align-items:flex-start}footer .fgrid{grid-template-columns:1fr 1fr}}.ftop .fline .alt{color:color-mix(in srgb, var(--sky) 52%, #fff)}.notice{min-height:72vh;padding:168px var(--pad) 104px;flex-direction:column;justify-content:center;gap:22px;max-width:1180px;display:flex}.notice .lede{color:var(--ink-2);max-width:42ch;font-size:18px;line-height:1.55}.notice .go{align-self:flex-start;align-items:center;margin-top:10px;display:inline-flex}
