:root{--violet: #523AB7;--violet-deep: #251A51;--violet-soft: #9C8CEB;--amber: #FEB73F;--white: #FFFFFF;--ink: #100C1A;--ink-2: #19142A;--ink-3: #2B2540;--ivory: #F3EEE6;--paper: #FAF7F2;--sand: #E4DCCF;--taupe: #655E70;--mist: #ABA4B8;--bg: var(--ivory);--fg: var(--ink);--muted: var(--taupe);--line: rgba(16,12,26,.14);--card: var(--paper);--accent: var(--violet);--font-display: 'Fraunces','Iowan Old Style',Georgia,serif;--font-body: 'Inter',-apple-system,'Segoe UI',sans-serif;--fs-mega: clamp(3.4rem,11.5vw,12.5rem);--fs-xl: clamp(2.9rem,7.2vw,7.4rem);--fs-l: clamp(2.3rem,4.8vw,4.8rem);--fs-m: clamp(1.75rem,2.9vw,2.9rem);--fs-s: clamp(1.3rem,1.6vw,1.6rem);--fs-body: 1.0625rem;--fs-lede: clamp(1.15rem,1.35vw,1.4rem);--ease-out: cubic-bezier(0.16,1,0.3,1);--ease-io: cubic-bezier(0.76,0,0.24,1);--ease-soft: cubic-bezier(0.22,1,0.36,1);--gutter: clamp(1.25rem,4.2vw,4.5rem);--max: 1480px;--nav-h: 76px;--section-y: clamp(5.5rem,12vw,11rem);--radius: 4px}[data-theme="dark"]{--bg: var(--ink);--fg: var(--ivory);--muted: var(--mist);--line: rgba(243,238,230,.14);--card: var(--ink-2);--accent: var(--amber)}.bg-deep{--bg: var(--violet-deep);--card: #2E2263}.bg-paper{--bg: var(--paper);--card: var(--white)}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;overflow-x: clip}body{margin: 0;overflow-x: clip;background: var(--ivory);color: var(--ink);font-family: var(--font-body);font-size: var(--fs-body);line-height: 1.65;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,video,svg{max-width: 100%}img,video{display: block}a{color: inherit}button{font: inherit;color: inherit}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 400;line-height: 1.02;letter-spacing: -.02em;margin: 0 0 .5em;font-variation-settings: 'opsz' 144}h3,h4{letter-spacing: -.01em;line-height: 1.15}p{margin: 0 0 1.1em}em{font-style: italic}::selection{background: var(--amber);color: var(--ink)}:focus-visible{outline: 2px solid var(--amber);outline-offset: 4px;border-radius: 2px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: fixed;top: -100px;left: 1rem;z-index: 10000;background: var(--amber);color: var(--ink);padding: .7rem 1rem;border-radius: var(--radius);font-weight: 600}.skip-link:focus{top: 1rem}[data-theme]{background: var(--bg);color: var(--fg)}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter)}.wrap--narrow{max-width: 860px}.section{padding-block: var(--section-y);position: relative}.section--tight{padding-block: clamp(3.5rem,7vw,6rem)}.t-mega{font-family: var(--font-display);font-size: var(--fs-mega);font-weight: 300;line-height: .9;letter-spacing: -.045em}.t-xl{font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 300;line-height: .95;letter-spacing: -.035em}.t-l{font-family: var(--font-display);font-size: var(--fs-l);font-weight: 300;line-height: 1;letter-spacing: -.03em}.t-m{font-family: var(--font-display);font-size: var(--fs-m);font-weight: 400;line-height: 1.08;letter-spacing: -.02em}.t-s{font-family: var(--font-display);font-size: var(--fs-s);font-weight: 400;line-height: 1.2}.t-mega em,.t-xl em,.t-l em,.t-m em{font-weight: 300;font-style: italic;color: var(--accent)}.lede{font-size: var(--fs-lede);line-height: 1.55;color: var(--fg);max-width: 38ch}.muted{color: var(--muted)}.eyebrow{display: inline-flex;align-items: center;gap: .75rem;font-size: .72rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--muted);margin-bottom: 1.5rem}.eyebrow::before{content: '';width: 2.25rem;height: 1px;background: currentColor;opacity: .6}.eyebrow--plain::before{display: none}.eyebrow svg{width: 14px;height: 14px}.chapter-mark{display: flex;align-items: baseline;gap: 1.25rem;margin-bottom: clamp(2.5rem,5vw,4.5rem)}.chapter-mark__num{font-family: var(--font-display);font-style: italic;font-weight: 300;font-size: clamp(1rem,1.2vw,1.2rem);color: var(--accent);min-width: 2.5ch}.chapter-mark__label{font-size: .72rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--muted)}.chapter-mark__rule{flex: 1;height: 1px;background: var(--line);transform-origin: left}.js .chapter-mark__rule{transform: scaleX(0);transition: transform 1.4s var(--ease-out) .2s}.js .is-in .chapter-mark__rule,.js .chapter-mark.is-in .chapter-mark__rule{transform: scaleX(1)}.btn{--btn-bg: var(--ink);--btn-fg: var(--ivory);--btn-fill: var(--violet);--btn-fill-fg: var(--white);--btn-bd: transparent;position: relative;display: inline-flex;align-items: center;gap: .85rem;padding: 1rem 1.6rem 1rem 1.75rem;border-radius: 999px;overflow: hidden;isolation: isolate;background: var(--btn-bg);color: var(--btn-fg);border: 1px solid var(--btn-bd);font-size: .9rem;font-weight: 600;letter-spacing: .01em;text-decoration: none;cursor: pointer;white-space: nowrap;transition: color .5s var(--ease-out),transform .6s var(--ease-out),border-color .4s;will-change: transform}.btn__fill{position: absolute;inset: 0;z-index: -1;background: var(--btn-fill);border-radius: inherit;transform: translateX(-101%);transition: transform .65s var(--ease-io)}.btn:hover .btn__fill,.btn:focus-visible .btn__fill{transform: translateX(0)}.btn:hover,.btn:focus-visible{color: var(--btn-fill-fg)}.btn__label{position: relative;display: inline-block;overflow: hidden;height: 1.4em;line-height: 1.4em}.btn__t{display: block;transition: transform .6s var(--ease-io)}.btn:hover .btn__t,.btn:focus-visible .btn__t{transform: translateY(-100%)}.btn__arrow{display: inline-flex;width: 18px;height: 18px;transition: transform .6s var(--ease-out)}.btn__arrow svg{width: 18px;height: 18px}.btn:hover .btn__arrow{transform: translateX(4px)}.btn > svg{width: 18px;height: 18px;flex-shrink: 0}.btn--amber{--btn-bg: var(--amber);--btn-fg: var(--ink);--btn-fill: var(--ink);--btn-fill-fg: var(--ivory)}[data-theme="dark"] .btn--amber,.btn--amber.on-dark{--btn-fill: var(--ivory);--btn-fill-fg: var(--ink)}.btn--violet{--btn-bg: var(--violet);--btn-fg: var(--white);--btn-fill: var(--violet-deep)}.btn--line{--btn-bg: transparent;--btn-fg: var(--fg);--btn-bd: var(--line);--btn-fill: var(--fg);--btn-fill-fg: var(--bg)}.btn--line:hover{border-color: var(--fg)}.btn--light{--btn-bg: var(--ivory);--btn-fg: var(--ink);--btn-fill: var(--amber);--btn-fill-fg: var(--ink)}.btn--sm{padding: .7rem 1.1rem .7rem 1.25rem;font-size: .82rem}.btn--block{width: 100%;justify-content: center}.btn[disabled]{opacity: .55;cursor: progress}.link-u{text-decoration: none;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size .6s var(--ease-out);padding-bottom: 2px}.link-u:hover,.link-u:focus-visible,.link-u[aria-current]{background-size: 100% 1px}.link-u--on{background-size: 100% 1px}.link-u--on:hover{background-position: 100% 100%;animation: uLine .8s var(--ease-io)}@keyframes uLine{0%{background-size: 100% 1px;background-position: 100% 100%}50%{background-size: 0 1px;background-position: 100% 100%}51%{background-position: 0 100%}100%{background-size: 100% 1px;background-position: 0 100%}}.arrow-link{display: inline-flex;align-items: center;gap: .6rem;font-weight: 600;font-size: .92rem;text-decoration: none}.arrow-link svg{width: 18px;height: 18px;transition: transform .5s var(--ease-out)}.arrow-link:hover svg{transform: translateX(5px)}.arrow-link span{background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size .5s var(--ease-out);padding-bottom: 2px}.arrow-link:hover span{background-size: 100% 1px}.pill{display: inline-flex;align-items: center;gap: .4rem;padding: .35rem .8rem;border: 1px solid var(--line);border-radius: 999px;font-size: .78rem;color: var(--muted)}.pill svg{width: 14px;height: 14px}.js [data-reveal]{transition: opacity 1.1s var(--ease-out) var(--d,0s),transform 1.3s var(--ease-out) var(--d,0s),clip-path 1.5s var(--ease-io) var(--d,0s)}.js [data-reveal]:not(.is-in){opacity: 0;transform: translate3d(0,48px,0)}.js [data-reveal="fade"]:not(.is-in){transform: none}.js [data-reveal="scale"]:not(.is-in){transform: scale(.94)}.js [data-reveal="mask"]{opacity: 1 !important}.js [data-reveal="mask"]:not(.is-in){transform: none;clip-path: inset(100% 0 0 0)}.js [data-reveal="mask"].is-in{clip-path: inset(0 0 0 0)}.js [data-reveal="mask-x"]{opacity: 1 !important}.js [data-reveal="mask-x"]:not(.is-in){transform: none;clip-path: inset(0 100% 0 0)}.js [data-reveal="mask-x"].is-in{clip-path: inset(0 0 0 0)}.js [data-reveal="circle"]{opacity: 1 !important}.js [data-reveal="circle"]:not(.is-in){transform: none;clip-path: circle(0% at 50% 60%)}.js [data-reveal="circle"].is-in{clip-path: circle(80% at 50% 50%);transition-duration: 1.8s}.js [data-reveal="diagonal"]{opacity: 1 !important}.js [data-reveal="diagonal"]:not(.is-in){transform: none;clip-path: polygon(0 0,0 0,0 0,0 0)}.js [data-reveal="diagonal"].is-in{clip-path: polygon(0 0,200% 0,0 200%,0 0)}.js [data-reveal^="mask"] img:not([data-parallax]),.js [data-reveal="circle"] img:not([data-parallax]),.js [data-reveal="diagonal"] img:not([data-parallax]){transition: transform 1.8s var(--ease-out) var(--d,0s)}.js [data-reveal^="mask"]:not(.is-in) img:not([data-parallax]),.js [data-reveal="circle"]:not(.is-in) img:not([data-parallax]),.js [data-reveal="diagonal"]:not(.is-in) img:not([data-parallax]){transform: scale(1.22)}[data-reveal="curtain"]{position: relative}.js [data-reveal="curtain"]{opacity: 1 !important;transform: none !important}.js [data-reveal="curtain"]::after{content: '';position: absolute;inset: 0;background: var(--bg);transform-origin: top;transition: transform 1.3s var(--ease-io) var(--d,0s);z-index: 2;pointer-events: none}.js [data-reveal="curtain"].is-in::after{transform: scaleY(0)}.js [data-split]:not(.is-split){opacity: 0}.is-split .sl{display: block;overflow: hidden;padding-bottom: .12em;margin-bottom: -.12em}.is-split .sl__in{display: block;transform: translate3d(0,108%,0);transition: transform 1.25s var(--ease-out) calc(var(--i,0) * .09s + var(--d,0s))}.is-split.is-in .sl__in{transform: none}.is-split[data-split="words"] .sw{display: inline-block;opacity: 0;transform: translate3d(0,.45em,0) rotate(3deg);transition: opacity .9s var(--ease-out) calc(var(--i,0) * .045s + var(--d,0s)),transform 1.1s var(--ease-out) calc(var(--i,0) * .045s + var(--d,0s))}.is-split[data-split="words"].is-in .sw{opacity: 1;transform: none}.is-split[data-split="chars"] .sw{display: inline-block;white-space: nowrap}.is-split[data-split="chars"] .sc{display: inline-block;opacity: 0;transform: translate3d(0,.6em,0);transition: opacity .7s var(--ease-out) calc(var(--i,0) * .028s + var(--d,0s)),transform 1s var(--ease-out) calc(var(--i,0) * .028s + var(--d,0s))}.is-split[data-split="chars"].is-in .sc{opacity: 1;transform: none}@keyframes failsafe{to{opacity: 1;transform: none;clip-path: none}}.js:not(.motion-ready) [data-reveal],.js:not(.motion-ready) [data-split]{animation: failsafe .01s 2.5s forwards}.reduce-motion [data-reveal],.reduce-motion [data-split]{opacity: 1 !important;transform: none !important;clip-path: none !important}.reduce-motion [data-reveal="curtain"]::after{display: none}.frame{position: relative;overflow: hidden;background: var(--ink-3);border-radius: var(--radius)}.frame > img,.frame > video,.frame > picture img,.frame > .media-placeholder{width: 100%;height: 100%;object-fit: cover}.frame--parallax > img,.frame--parallax > .media-placeholder{height: 118%;margin-top: -9%;will-change: transform}.frame--zoom > img{transition: transform 1.4s var(--ease-out)}.frame--zoom:hover > img,a:hover .frame--zoom > img{transform: scale(1.05)}.ratio-portrait{aspect-ratio: 4 / 5}.ratio-tall{aspect-ratio: 3 / 4}.ratio-land{aspect-ratio: 3 / 2}.ratio-wide{aspect-ratio: 16 / 9}.ratio-cine{aspect-ratio: 21 / 9}.media-placeholder{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .5rem;min-height: 100%;width: 100%;aspect-ratio: inherit;background: radial-gradient(120% 90% at 20% 10%,rgba(254,183,63,.16),transparent 55%),linear-gradient(150deg,#2B2540 0%,#19142A 60%,#251A51 100%);color: rgba(243,238,230,.45);font-size: .72rem;letter-spacing: .14em;text-transform: uppercase}.media-placeholder svg{width: 26px;height: 26px;opacity: .7}.site-nav{position: fixed;top: 0;left: 0;right: 0;z-index: 900;height: var(--nav-h);padding-inline: var(--gutter);display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;color: var(--ink);transition: transform .7s var(--ease-io),color .5s var(--ease-soft),background-color .5s,backdrop-filter .5s}.site-nav::before{content: '';position: absolute;inset: 0;z-index: -1;opacity: 0;transition: opacity .5s;background: rgba(243,238,230,.78);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid rgba(16,12,26,.08)}.site-nav.is-scrolled::before{opacity: 1}.site-nav.on-dark{color: var(--ivory)}.site-nav.on-dark::before{background: rgba(16,12,26,.55);border-bottom-color: rgba(243,238,230,.08)}.site-nav.is-hidden{transform: translateY(-100%)}.menu-open .site-nav{color: var(--ivory)}.menu-open .site-nav::before{opacity: 0}.site-nav__brand{display: inline-flex;align-items: center;gap: .7rem;text-decoration: none;font-family: var(--font-display);font-size: 1.25rem;letter-spacing: -.01em;white-space: nowrap;position: relative;z-index: 2}.site-nav__brand svg{width: 30px;height: 30px}.site-nav__brand img{height: 34px;width: auto}.brand-mark path:first-child{stroke: currentColor}.site-nav__links{display: flex;gap: clamp(1.25rem,2.2vw,2.4rem);list-style: none;margin: 0;padding: 0}.site-nav__links a{font-size: .88rem;font-weight: 500}.site-nav__right{display: flex;align-items: center;gap: 1rem;position: relative;z-index: 2}.site-nav__icon{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 50%;border: 1px solid currentColor;opacity: .75;text-decoration: none;transition: opacity .3s,background .3s,color .3s}.site-nav__icon:hover{opacity: 1;background: currentColor}.site-nav__icon:hover svg{color: var(--ivory)}.on-dark .site-nav__icon:hover svg,.menu-open .site-nav__icon:hover svg{color: var(--ink)}.site-nav__icon svg{width: 17px;height: 17px}.site-nav .btn{padding-block: .75rem}.menu-btn{display: none;align-items: center;gap: .7rem;background: none;border: 0;padding: .5rem 0;cursor: pointer;font-size: .82rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase}.menu-btn__lines{position: relative;width: 26px;height: 10px}.menu-btn__lines::before,.menu-btn__lines::after{content: '';position: absolute;left: 0;right: 0;height: 1.5px;background: currentColor;transition: transform .6s var(--ease-io),top .6s var(--ease-io)}.menu-btn__lines::before{top: 0}.menu-btn__lines::after{top: 8px}.menu-open .menu-btn__lines::before{top: 4px;transform: rotate(45deg)}.menu-open .menu-btn__lines::after{top: 4px;transform: rotate(-45deg)}@media (max-width: 1180px){.site-nav__links,.site-nav__phone{display: none}.menu-btn{display: inline-flex}}@media (max-width: 560px){:root{--nav-h: 66px}.site-nav .btn{display: none}.site-nav__brand span{font-size: 1.1rem}}.site-menu{position: fixed;inset: 0;z-index: 850;background: var(--ink);color: var(--ivory);clip-path: circle(0% at calc(100% - 3.5rem) 2.4rem);visibility: hidden;transition: clip-path 1s var(--ease-io),visibility 0s 1s;display: grid;grid-template-columns: 1.4fr 1fr;gap: 2rem;padding: calc(var(--nav-h) + 3vh) var(--gutter) 3rem;overflow-y: auto}.menu-open .site-menu{clip-path: circle(150% at calc(100% - 3.5rem) 2.4rem);visibility: visible;transition: clip-path 1.1s var(--ease-io),visibility 0s}.site-menu__list{list-style: none;margin: 0;padding: 0;counter-reset: m;align-self: center}.site-menu__list li{overflow: hidden}.site-menu__list a{display: flex;align-items: baseline;gap: 1.2rem;padding: .15em 0;text-decoration: none;font-family: var(--font-display);font-weight: 300;font-size: clamp(2.4rem,6.2vw,5.6rem);line-height: 1.05;letter-spacing: -.035em;transform: translateY(105%);transition: transform 1s var(--ease-out) calc(.35s + var(--i) * .06s),color .4s}.menu-open .site-menu__list a{transform: none}.site-menu__list a small{font-family: var(--font-body);font-size: .72rem;letter-spacing: .15em;color: var(--mist);font-weight: 500}.site-menu__list a:hover,.site-menu__list a[aria-current]{color: var(--amber)}.site-menu__list a:hover em{color: var(--ivory)}.site-menu__side{align-self: end;display: grid;gap: 2.2rem;opacity: 0;transform: translateY(20px);transition: opacity .8s .6s,transform 1s var(--ease-out) .6s}.menu-open .site-menu__side{opacity: 1;transform: none}.site-menu__side h3{font-family: var(--font-body);font-size: .72rem;letter-spacing: .2em;text-transform: uppercase;color: var(--mist);font-weight: 600;margin-bottom: .9rem}.site-menu__side ul{list-style: none;margin: 0;padding: 0;display: grid;gap: .4rem}.site-menu__side a{text-decoration: none}.site-menu__areas{display: flex !important;flex-wrap: wrap;gap: .4rem .9rem !important}@media (max-width: 860px){.site-menu{grid-template-columns: 1fr;align-content: start}.site-menu__side{align-self: start}}.page-progress{position: fixed;top: 0;left: 0;right: 0;height: 2px;z-index: 950;background: var(--amber);transform-origin: left;transform: scaleX(0);pointer-events: none}.chapter-nav{position: fixed;right: max(.9rem,calc(var(--gutter) * .3));top: 50%;z-index: 800;transform: translate(12px,-50%);opacity: 0;pointer-events: none;transition: opacity .6s,transform .8s var(--ease-out);color: var(--ink);text-align: right}.chapter-nav.is-visible{opacity: 1;transform: translate(0,-50%);pointer-events: auto}.chapter-nav.on-dark{color: var(--ivory)}.chapter-nav ol{list-style: none;margin: 0;padding: 0;display: grid;gap: .2rem;justify-items: end}.chapter-nav a{display: grid;grid-template-columns: auto 2rem;align-items: center;justify-items: end;gap: .2rem .6rem;padding: .3rem 0;text-decoration: none;font-size: .68rem}.cn__num{grid-column: 2;grid-row: 1;font-family: var(--font-display);font-style: italic;font-size: .9rem;opacity: .45;transition: opacity .4s,color .4s}.cn__title{grid-column: 1;grid-row: 1;max-width: 0;overflow: hidden;white-space: nowrap;opacity: 0;letter-spacing: .14em;text-transform: uppercase;font-weight: 600;transition: max-width .6s var(--ease-out),opacity .4s;padding: .25rem .6rem;border-radius: 999px;background: var(--ivory);color: var(--ink)}.chapter-nav.on-dark .cn__title{background: var(--ink-2);color: var(--ivory)}.cn__bar{grid-column: 2;display: block;width: 2rem;height: 1px;background: currentColor;opacity: .25;position: relative;overflow: hidden}.cn__bar i{position: absolute;inset: 0;background: var(--amber);transform: scaleX(0);transform-origin: left}.chapter-nav li.is-active .cn__num{opacity: 1;color: var(--amber)}.chapter-nav li.is-active .cn__bar{opacity: .5}.chapter-nav a:hover .cn__title,.chapter-nav a:focus-visible .cn__title{max-width: 14rem;opacity: 1}.chapter-nav__top{margin-top: .8rem;display: inline-flex;align-items: center;gap: .4rem;background: none;border: 0;padding: .3rem 0;cursor: pointer;font-size: .62rem;letter-spacing: .14em;text-transform: uppercase;font-weight: 600;opacity: .55}.chapter-nav__top:hover{opacity: 1}.chapter-nav__top svg{width: 13px;height: 13px;transform: rotate(-90deg)}@media (max-width: 1280px){.chapter-nav{display: none}}.preloader{position: fixed;inset: 0;z-index: 2000;display: none;color: var(--ivory);pointer-events: none}.pl-on .preloader{display: block;pointer-events: auto;animation: plFailsafe .6s 8s forwards}@keyframes plFailsafe{to{opacity: 0;visibility: hidden}}.preloader__panel{position: absolute;left: 0;right: 0;height: 50.5%;background: var(--ink);transition: transform .6s var(--ease-io)}.preloader__panel--top{top: 0}.preloader__panel--bottom{bottom: 0}.preloader.is-done .preloader__panel--top{transform: translateY(-100%)}.preloader.is-done .preloader__panel--bottom{transform: translateY(100%)}.preloader__word{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);display: flex;gap: .02em;font-family: var(--font-display);font-weight: 300;font-size: clamp(2.6rem,9vw,8rem);letter-spacing: -.03em;line-height: 1.1;overflow: hidden;padding: .05em .05em .22em;white-space: nowrap}.preloader__word span{display: inline-block;transform: translateY(110%);animation: plLetter .45s var(--ease-out) forwards;animation-delay: calc(var(--i) * .02s)}.preloader__word em{color: var(--amber)}@keyframes plLetter{to{transform: none}}.preloader.is-done .preloader__word span{transform: translateY(-110%);transition: transform .4s var(--ease-io) calc(var(--i) * .012s);animation: none}.preloader__meta{position: absolute;left: var(--gutter);right: var(--gutter);bottom: clamp(1.5rem,5vh,3rem);display: flex;align-items: flex-end;justify-content: space-between;gap: 2rem;transition: opacity .4s}.preloader.is-done .preloader__meta{opacity: 0}.preloader__tag{font-size: .72rem;letter-spacing: .2em;text-transform: uppercase;color: var(--mist)}.preloader__count{font-family: var(--font-display);font-weight: 300;font-size: clamp(3rem,10vw,8.5rem);line-height: .8;font-variant-numeric: tabular-nums}.preloader__bar{position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--amber);transform: scaleX(0);transform-origin: left}.curtain{position: fixed;inset: 0;z-index: 1900;background: var(--violet-deep);color: var(--ivory);transform: translateY(100%);pointer-events: none;display: flex;align-items: center;justify-content: center}.curtain__label{font-family: var(--font-display);font-weight: 300;font-style: italic;font-size: clamp(1.6rem,4vw,3.2rem);opacity: .9}.curtain.is-covering{transform: none;transition: transform .6s var(--ease-io);pointer-events: auto}.curtain.is-lifting{transform: translateY(-100%);transition: transform .9s var(--ease-io)}.curtain-in .curtain{transform: none;transition: none}.curtain-in .curtain.is-lifting{transform: translateY(-100%);transition: transform .9s var(--ease-io)}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor label,.has-cursor summary,.has-cursor select,.has-cursor [role="button"]{cursor: none}.has-cursor input,.has-cursor textarea{cursor: text}.cursor{position: fixed;left: 0;top: 0;z-index: 3000;pointer-events: none;opacity: 0;transition: opacity .3s;mix-blend-mode: difference}.cursor.is-visible{opacity: 1}.cursor__dot{position: absolute;width: 6px;height: 6px;margin: -3px 0 0 -3px;border-radius: 50%;background: #fff}.cursor__ring{position: absolute;width: 36px;height: 36px;margin: -18px 0 0 -18px;border-radius: 50%;border: 1px solid rgba(255,255,255,.6);display: flex;align-items: center;justify-content: center;transition: width .5s var(--ease-out),height .5s var(--ease-out),margin .5s var(--ease-out),background .4s,border-color .4s}.cursor.is-link .cursor__ring{width: 58px;height: 58px;margin: -29px 0 0 -29px;border-color: #fff}.cursor.is-label{mix-blend-mode: normal}.cursor.is-label .cursor__ring{width: 96px;height: 96px;margin: -48px 0 0 -48px;background: var(--amber);border-color: var(--amber)}.cursor.is-label .cursor__dot{opacity: 0}.cursor__label{font-size: .7rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--ink);opacity: 0;transform: scale(.6);transition: opacity .3s,transform .5s var(--ease-out)}.cursor.is-label .cursor__label{opacity: 1;transform: none}.cursor.is-text .cursor__ring{width: 4px;height: 26px;margin: -13px 0 0 -2px;border-radius: 2px;background: #fff}.cursor.is-text .cursor__dot{opacity: 0}.cursor.is-down .cursor__ring{transform: scale(.85)}.cursor-preview{position: fixed;left: 0;top: 0;z-index: 700;width: clamp(200px,16vw,280px);aspect-ratio: 4 / 5;margin: -150px 0 0 40px;pointer-events: none;opacity: 0;overflow: hidden;border-radius: var(--radius);transition: opacity .45s}.cursor-preview img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.15);transition: transform .8s var(--ease-out)}.cursor-preview.is-visible{opacity: 1}.cursor-preview.is-visible img{transform: none}.breadcrumbs{font-size: .78rem;color: var(--muted);margin-bottom: 2.2rem}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: .45rem;list-style: none;margin: 0;padding: 0}.breadcrumbs li:not(:last-child)::after{content: '/';margin-left: .45rem;opacity: .45}.breadcrumbs a{text-decoration: none}.breadcrumbs a:hover{color: var(--fg)}.breadcrumbs li[aria-current]{color: var(--fg)}.hero-cine{position: relative;min-height: 100vh;min-height: 100svh;overflow: hidden;display: flex;align-items: flex-end;isolation: isolate}.hero-cine__media{position: absolute;inset: 0;z-index: -2;transform-origin: 50% 40%;will-change: transform}.hero-cine__media > *,.hero-cine__media img,.hero-cine__media video{width: 100%;height: 100%;object-fit: cover}.hero-cine__shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(16,12,26,.55) 0%,rgba(16,12,26,.1) 30%,rgba(16,12,26,.25) 60%,rgba(16,12,26,.88) 100%)}.hero-cine__dim{position: absolute;inset: 0;z-index: -1;background: var(--ink);opacity: 0;pointer-events: none}.hero-cine__content{width: 100%;padding: calc(var(--nav-h) + 4rem) var(--gutter) clamp(2rem,5vh,3.5rem)}.hero-cine__title{margin: 0 0 clamp(1.8rem,4vh,3rem);max-width: 13ch;color: var(--ivory);font-size: clamp(3.1rem,8.2vw,9.4rem)}.hero-cine__title em{color: var(--amber)}.hero-cine__foot{display: grid;grid-template-columns: repeat(3,minmax(0,1fr)) auto;gap: 2rem;align-items: end;padding-top: 1.5rem;border-top: 1px solid rgba(243,238,230,.22);font-size: .9rem;color: rgba(243,238,230,.82)}.hero-cine__foot strong{display: block;font-family: var(--font-display);font-weight: 400;font-size: 1.4rem;color: var(--ivory);margin-bottom: .15rem}.hero-cine__lede{font-size: var(--fs-lede);color: rgba(243,238,230,.88);max-width: 34ch;margin-bottom: 2rem}.hero-cine__actions{display: flex;flex-wrap: wrap;gap: .8rem;margin-bottom: 2.5rem}.scroll-cue{display: inline-flex;align-items: center;gap: .8rem;font-size: .7rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;text-decoration: none;color: var(--ivory)}.scroll-cue__line{position: relative;width: 1px;height: 46px;background: rgba(243,238,230,.25);overflow: hidden}.scroll-cue__line::after{content: '';position: absolute;left: 0;top: -40%;width: 1px;height: 40%;background: var(--amber);animation: cue 2.2s var(--ease-io) infinite}@keyframes cue{to{top: 100%}}@media (max-width: 820px){.hero-cine__foot{grid-template-columns: 1fr 1fr;gap: 1.2rem}.hero-cine__foot > :last-child{display: none}}.page-hero{padding: calc(var(--nav-h) + clamp(2.5rem,7vw,6rem)) 0 clamp(3rem,7vw,6rem);position: relative}.page-hero__grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(2rem,5vw,6rem);align-items: end}.page-hero__title{margin: 0}.page-hero__aside{padding-bottom: .6rem}.page-hero__aside .lede{margin-bottom: 1.8rem}.page-hero__media{margin-top: clamp(3rem,7vw,6rem)}.page-hero__media .frame{aspect-ratio: 21 / 9}.page-hero__meta{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 1.8rem}@media (max-width: 900px){.page-hero__grid{grid-template-columns: 1fr;align-items: start}.page-hero__media .frame{aspect-ratio: 4 / 3}}.statement__text{font-family: var(--font-display);font-weight: 300;font-size: clamp(1.9rem,4.1vw,4.2rem);line-height: 1.12;letter-spacing: -.025em;max-width: 22ch;margin: 0}.statement__text .dim{color: var(--muted)}.statement__text em{color: var(--accent)}.statement__grid{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: clamp(2rem,6vw,7rem);align-items: end}.statement__side p{color: var(--muted);max-width: 36ch}@media (max-width: 900px){.statement__grid{grid-template-columns: 1fr}}.mega-row{overflow: hidden;white-space: nowrap;padding-block: clamp(1.5rem,4vw,3rem);border-block: 1px solid var(--line)}.mega-row__inner{display: inline-flex;gap: .35em;font-family: var(--font-display);font-weight: 300;font-size: var(--fs-mega);line-height: .95;letter-spacing: -.045em;will-change: transform}.mega-row__inner span{display: inline-flex;align-items: center;gap: .35em}.mega-row__inner span::after{content: '';width: .16em;height: .16em;border-radius: 50%;background: var(--amber);display: inline-block;transform: translateY(-.1em)}.mega-row__inner .ghost{color: transparent;-webkit-text-stroke: 1px var(--fg)}.stats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--line)}.stat{padding: 2rem 1.5rem 0 0}.stat + .stat{padding-left: 1.5rem;border-left: 1px solid var(--line)}.stat__num{font-family: var(--font-display);font-weight: 300;font-size: clamp(2.8rem,5.5vw,5.5rem);line-height: 1;letter-spacing: -.04em;display: flex;align-items: baseline;gap: .1em}.stat__num sup{font-size: .38em;color: var(--accent);top: 0}.stat__label{font-size: .85rem;color: var(--muted);margin-top: .8rem;max-width: 20ch}@media (max-width: 820px){.stats{grid-template-columns: 1fr 1fr}.stat:nth-child(3){border-left: 0;padding-left: 0}.stat:nth-child(n+3){border-top: 1px solid var(--line);margin-top: 1.5rem}}.feature{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(1rem,2vw,2rem);align-items: start}.feature__media{grid-column: 1 / span 6}.feature__media--small{grid-column: 8 / span 5;margin-top: clamp(-8rem,-10vw,-3rem)}.feature__body{grid-column: 8 / span 5;padding-top: clamp(1rem,8vw,8rem)}.feature--rev .feature__media{grid-column: 7 / span 6;order: 2}.feature--rev .feature__body{grid-column: 1 / span 5;order: 1}.feature__body p{color: var(--muted)}@media (max-width: 900px){.feature{grid-template-columns: 1fr}.feature__media,.feature__body,.feature--rev .feature__media,.feature--rev .feature__body,.feature__media--small{grid-column: 1;order: initial;margin-top: 0;padding-top: 0}}.rooms__sticky{position: relative}.rooms__head{display: flex;justify-content: space-between;align-items: end;gap: 2rem;margin-bottom: 2.5rem}.rooms__list{list-style: none;margin: 0;padding: 0}.rooms__item{display: grid;grid-template-columns: 3rem minmax(0,1fr) auto;align-items: baseline;gap: 1rem;padding: 1.1rem 0;border-top: 1px solid var(--line);text-decoration: none}.rooms__num{font-family: var(--font-display);font-style: italic;font-size: .95rem;color: var(--muted)}.rooms__name{font-family: var(--font-display);font-weight: 300;font-size: clamp(1.8rem,3.3vw,3.4rem);line-height: 1.05;letter-spacing: -.03em;transition: color .5s,transform .7s var(--ease-out)}.rooms__price{font-size: .8rem;color: var(--muted);white-space: nowrap}.rooms__desc{grid-column: 2 / -1;font-size: .92rem;color: var(--muted);max-width: 44ch;margin: .6rem 0 0}.rooms__thumb{grid-column: 1 / -1;margin-top: 1rem;aspect-ratio: 4 / 3}.rooms__stage,.rooms__counter{display: none}.motion-layout .rooms{padding: 0}.motion-layout .rooms__sticky{position: sticky;top: 0;height: 100vh;display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2rem,5vw,6rem);align-items: center;padding: calc(var(--nav-h) + 1rem) var(--gutter) 2rem;max-width: var(--max);margin-inline: auto}.motion-layout .rooms__head{grid-column: 1 / -1;margin: 0;align-self: end}.motion-layout .rooms__sticky{grid-template-rows: auto 1fr}.motion-layout .rooms__item{padding: clamp(.2rem,.8vh,.5rem) 0;border-top: 0}.motion-layout .rooms__name{font-size: clamp(1.35rem,min(2.3vw,4.2vh),2.6rem);color: color-mix(in srgb,var(--fg) 52%,transparent)}.motion-layout .rooms__head .chapter-mark{margin-bottom: 1.2rem}.motion-layout .rooms__head h2{font-size: clamp(2rem,min(4vw,7vh),4.2rem)}.motion-layout .rooms__item.is-active .rooms__name{color: var(--fg);transform: translateX(.6rem)}.motion-layout .rooms__item.is-active .rooms__num{color: var(--amber)}.motion-layout .rooms__desc,.motion-layout .rooms__thumb,.motion-layout .rooms__price{display: none}.motion-layout .rooms__stage{display: block;position: relative;height: min(60vh,620px)}.rooms__slide{position: absolute;inset: 0;margin: 0;clip-path: inset(100% 0 0 0);transition: clip-path 1.1s var(--ease-io)}.rooms__slide .frame{height: 100%}.rooms__slide img{transform: scale(1.18);transition: transform 1.6s var(--ease-out)}.rooms__slide.is-active,.rooms__slide.is-past{clip-path: inset(0 0 0 0)}.rooms__slide.is-active img{transform: scale(1.02)}.rooms__slide figcaption{position: absolute;left: 1.4rem;right: 1.4rem;bottom: 1.2rem;display: flex;justify-content: space-between;align-items: end;gap: 1rem;color: var(--ivory);font-size: .9rem;opacity: 0;transform: translateY(12px);transition: opacity .6s .3s,transform .8s var(--ease-out) .3s}.rooms__slide figcaption p{margin: 0;max-width: 38ch}.rooms__slide.is-active figcaption{opacity: 1;transform: none}.rooms__slide::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 50%,rgba(16,12,26,.75));pointer-events: none}.motion-layout .rooms__counter{display: block;position: absolute;right: var(--gutter);bottom: 2rem;font-family: var(--font-display);font-size: 1rem;color: var(--muted)}.rooms__counter span{color: var(--fg);font-size: 1.6rem}.works{position: relative}.works__sticky{padding-block: var(--section-y)}.works__track{display: flex;gap: clamp(1rem,2.5vw,2.5rem);padding-inline: var(--gutter);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;-webkit-overflow-scrolling: touch}.works__track::-webkit-scrollbar{display: none}.works__intro{flex: 0 0 min(80vw,420px);scroll-snap-align: start;display: flex;flex-direction: column;justify-content: space-between;padding-right: 2rem}.works__intro p{color: var(--muted);max-width: 30ch}.works__progress{position: absolute;left: var(--gutter);right: var(--gutter);bottom: 2.5rem;height: 1px;background: var(--line);display: none}.works__progress i{position: absolute;inset: 0;background: var(--fg);transform: scaleX(0);transform-origin: left}.motion-layout .works__sticky{position: sticky;top: 0;height: 100vh;overflow: hidden;display: flex;align-items: center;padding: var(--nav-h) 0 3rem}.motion-layout .works__track{overflow: visible;scroll-snap-type: none;will-change: transform;align-items: center;padding-right: 12vw}.motion-layout .works__progress{display: block}.work-card{flex: 0 0 min(78vw,480px);scroll-snap-align: start;position: relative;text-decoration: none;display: block}.work-card:nth-child(even){margin-top: clamp(0rem,8vh,6rem)}.work-card--wide{flex-basis: min(88vw,720px)}.work-card .frame{aspect-ratio: 4 / 5}.work-card--wide .frame{aspect-ratio: 3 / 2}.work-card .frame img{transition: transform 1.4s var(--ease-out)}.work-card:hover .frame img{transform: scale(1.06)}.work-card__over{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: flex-end;padding: 1.5rem;color: var(--ivory);background: linear-gradient(180deg,transparent 35%,rgba(16,12,26,.82));opacity: 0;transition: opacity .6s var(--ease-soft)}.work-card__over > *{transform: translateY(16px);transition: transform .8s var(--ease-out)}.work-card__over > :nth-child(2){transition-delay: .05s}.work-card__over > :nth-child(3){transition-delay: .1s}.work-card:hover .work-card__over,.work-card:focus-visible .work-card__over{opacity: 1}.work-card:hover .work-card__over > *,.work-card:focus-visible .work-card__over > *{transform: none}.work-card__over h3{font-size: clamp(1.4rem,2vw,2rem);font-weight: 300;margin: 0 0 .3rem}.work-card__over .arrow-link{margin-top: 1rem;color: var(--amber)}.work-card__meta{display: flex;justify-content: space-between;gap: 1rem;padding-top: 1rem;font-size: .82rem;color: var(--muted)}.work-card__meta b{color: var(--fg);font-weight: 500}.work-card__title{font-family: var(--font-display);font-size: 1.35rem;margin: .35rem 0 0;line-height: 1.2}@media (hover: none){.work-card__over{opacity: 1;background: linear-gradient(180deg,transparent 55%,rgba(16,12,26,.75))}.work-card__over > *{transform: none}.work-card__over h3,.work-card__over p{display: none}}.work-end{flex: 0 0 min(80vw,420px);scroll-snap-align: start;align-self: stretch;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: 1.5rem;padding: 2rem;border: 1px solid var(--line);border-radius: var(--radius)}.expand{position: relative}.expand__sticky{position: relative;height: 100vh;overflow: hidden;display: flex;align-items: center;justify-content: center}.expand__frame{position: absolute;inset: 0;clip-path: inset(14% 22% 14% 22% round 6px);will-change: clip-path}.expand__frame img,.expand__frame .media-placeholder{width: 100%;height: 100%;object-fit: cover}.expand__frame::after{content: '';position: absolute;inset: 0;background: rgba(16,12,26,.35)}.expand__text{position: relative;z-index: 2;text-align: center;color: var(--ivory);padding-inline: var(--gutter);max-width: 18ch;margin: 0}.motion-layout .expand{height: 240vh}.motion-layout .expand__sticky{position: sticky;top: 0}@media (max-width: 820px){.expand__sticky{height: 80vh}.expand__frame{clip-path: inset(6% 4% 6% 4% round 6px)}}.process__head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 3rem;align-items: end;margin-bottom: clamp(3rem,6vw,5rem)}.process__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.2rem}.process__card{position: sticky;top: calc(var(--nav-h) + 1rem + var(--i) * 1.4rem);display: grid;grid-template-columns: minmax(0,2fr) minmax(0,5fr) minmax(0,4fr);gap: 2rem;align-items: start;padding: clamp(1.8rem,3.5vw,3rem);border-radius: 6px;background: var(--card);border: 1px solid var(--line);min-height: 15rem;box-shadow: 0 -20px 50px rgba(16,12,26,.12)}.process__num{font-family: var(--font-display);font-weight: 300;font-size: clamp(3rem,6vw,6rem);line-height: .85;color: var(--accent)}.process__card h3{font-size: clamp(1.5rem,2.4vw,2.3rem);font-weight: 300;margin-bottom: .5rem}.process__card p{color: var(--muted);margin: 0}.process__time{font-size: .78rem;letter-spacing: .14em;text-transform: uppercase;color: var(--muted);padding-top: .6rem}@media (max-width: 900px){.process__head{grid-template-columns: 1fr}.process__card{grid-template-columns: 1fr;gap: .8rem;position: relative;top: auto;min-height: 0}}.quotes{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(2rem,6vw,6rem)}.quote-big blockquote{margin: 0;font-family: var(--font-display);font-weight: 300;font-size: clamp(1.8rem,3.4vw,3.4rem);line-height: 1.15;letter-spacing: -.02em}.quote-big blockquote::before{content: '\201C';display: block;font-size: 2.2em;line-height: .6;color: var(--accent);margin-bottom: .1em}.quote-by{display: flex;align-items: center;gap: .8rem;margin-top: 2rem;font-size: .88rem;color: var(--muted)}.quote-by strong{color: var(--fg);font-weight: 600}.stars{display: inline-flex;gap: 2px;color: var(--amber)}.stars svg{width: 14px;height: 14px;fill: currentColor}.quote-list{display: grid;gap: 1.5rem;align-content: start}.quote-sm{padding: 1.8rem 0 0;border-top: 1px solid var(--line)}.quote-sm p{font-size: 1.02rem;margin-bottom: 1rem}.quote-sm cite{font-style: normal;font-size: .82rem;color: var(--muted)}@media (max-width: 900px){.quotes{grid-template-columns: 1fr}}.index{list-style: none;margin: 0;padding: 0;border-bottom: 1px solid var(--line)}.index__row{border-top: 1px solid var(--line)}.index__link{position: relative;display: grid;grid-template-columns: 4rem minmax(0,5fr) minmax(0,2fr) minmax(0,2fr) minmax(0,1.4fr) 2rem;align-items: center;gap: 1.2rem;padding: 1.5rem .25rem;text-decoration: none;transition: padding .6s var(--ease-out),color .4s}.index__link::before{content: '';position: absolute;inset: 0;background: var(--fg);transform: scaleY(0);transform-origin: bottom;transition: transform .6s var(--ease-io);z-index: -1}.index__row{position: relative;isolation: isolate}.index__link:hover,.index__link:focus-visible{color: var(--bg);padding-inline: 1.25rem}.index__link:hover::before,.index__link:focus-visible::before{transform: scaleY(1)}.index__link:hover .index__sub,.index__link:focus-visible .index__sub{color: inherit;opacity: .75}.index__num{font-family: var(--font-display);font-style: italic;color: var(--muted);font-size: .95rem}.index__title{font-family: var(--font-display);font-weight: 300;font-size: clamp(1.4rem,2.3vw,2.3rem);line-height: 1.1;letter-spacing: -.02em}.index__sub{font-size: .86rem;color: var(--muted);transition: color .4s}.index__arrow svg{width: 20px;height: 20px;transition: transform .5s var(--ease-out)}.index__link:hover .index__arrow svg{transform: translateX(5px) rotate(-45deg)}.index__thumb{display: none}.index--simple .index__link{grid-template-columns: 4rem minmax(0,1fr) auto 2rem}@media (max-width: 820px){.index__link{grid-template-columns: 2.5rem minmax(0,1fr) 1.5rem;gap: .3rem .8rem;padding: 1.2rem 0}.index__link:hover,.index__link:focus-visible{padding-inline: .6rem}.index__link > .index__sub{grid-column: 2}.index__arrow{grid-row: 1;grid-column: 3}.index--simple .index__link{grid-template-columns: 2.5rem minmax(0,1fr) 1.5rem}.index__thumb{display: block;grid-column: 1 / -1;aspect-ratio: 16 / 9;margin-top: .6rem}}.filters{display: flex;flex-wrap: wrap;gap: .5rem;align-items: center}.filters__label{font-size: .72rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--muted);margin-right: .5rem}.chip{display: inline-flex;align-items: center;gap: .4rem;padding: .55rem 1rem;border-radius: 999px;border: 1px solid var(--line);background: transparent;color: var(--fg);font-size: .84rem;text-decoration: none;cursor: pointer;transition: background .4s,color .4s,border-color .4s}.chip:hover{border-color: var(--fg)}.chip.is-active,.chip[aria-pressed="true"]{background: var(--fg);color: var(--bg);border-color: var(--fg)}.chip small{opacity: .6;font-size: .72rem}.chip svg{width: 15px;height: 15px}.select-line{appearance: none;-webkit-appearance: none;background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23655E70' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .9rem center;border: 1px solid var(--line);border-radius: 999px;padding: .55rem 2.3rem .55rem 1rem;font: inherit;font-size: .84rem;color: var(--fg);cursor: pointer}[data-theme="dark"] .select-line option{color: var(--ink)}.quiz{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2rem,6vw,6rem)}.quiz-progress{display: flex;gap: .4rem;margin: 2rem 0}.quiz-progress span{flex: 1;height: 2px;background: var(--line);position: relative;overflow: hidden}.quiz-progress span::after{content: '';position: absolute;inset: 0;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform .7s var(--ease-out)}.quiz-progress span.is-active::after{transform: scaleX(.5)}.quiz-progress span.is-done::after{transform: scaleX(1)}.quiz-question.is-hidden{display: none}.quiz-question h3{font-weight: 300;font-size: clamp(1.5rem,2.4vw,2.2rem);margin-bottom: 1.5rem;animation: qIn .7s var(--ease-out)}@keyframes qIn{from{opacity: 0;transform: translateY(18px)}}.quiz-options{display: grid;grid-template-columns: 1fr 1fr;gap: .75rem}.quiz-option{text-align: left;background: var(--card);border: 1px solid var(--line);border-radius: 6px;padding: 1.2rem 1.3rem;cursor: pointer;color: var(--fg);transition: border-color .4s,background .4s;animation: qIn .7s var(--ease-out) backwards}.quiz-option:nth-child(2){animation-delay: .05s}.quiz-option:nth-child(3){animation-delay: .1s}.quiz-option:nth-child(4){animation-delay: .15s}.quiz-option strong{display: block;font-family: var(--font-display);font-weight: 400;font-size: 1.2rem;margin-bottom: .25rem}.quiz-option span,.quiz-option{font-size: .88rem;color: var(--muted)}.quiz-option:hover,.quiz-option:focus-visible{border-color: var(--accent);background: color-mix(in srgb,var(--accent) 10%,var(--card))}.quiz-result{display: none}.quiz-result.is-active{display: block;animation: qIn .8s var(--ease-out)}.quiz-result h3{font-weight: 300;font-size: clamp(1.8rem,3vw,3rem)}.quiz-result h3 span{font-style: italic;color: var(--accent)}@media (max-width: 900px){.quiz{grid-template-columns: 1fr}}@media (max-width: 520px){.quiz-options{grid-template-columns: 1fr}}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 1.6rem 2rem}.form-grid .span-2{grid-column: 1 / -1}.field{position: relative;display: flex;flex-direction: column}.field label{font-size: .72rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--muted);margin-bottom: .35rem}.field label .opt{text-transform: none;letter-spacing: 0;font-weight: 400;opacity: .8}.field input,.field select,.field textarea{width: 100%;background: transparent;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;padding: .75rem 0;font: inherit;font-size: 1.05rem;color: var(--fg);transition: border-color .4s;appearance: none;-webkit-appearance: none}.field select{background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23ABA4B8' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .2rem center;padding-right: 1.6rem;cursor: pointer}.field select option{color: var(--ink)}.field textarea{resize: vertical;min-height: 5.5rem}.field::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform .7s var(--ease-out)}.field:focus-within::after{transform: scaleX(1)}.field input:focus,.field select:focus,.field textarea:focus{outline: none}.field input::placeholder,.field textarea::placeholder{color: var(--muted);opacity: .6}.field input[readonly]{color: var(--muted)}.field input:invalid:not(:placeholder-shown):not(:focus){border-bottom-color: #E0685E}.form-note{font-size: .78rem;color: var(--muted);display: flex;gap: .5rem;align-items: flex-start;margin: 0}.form-note svg{width: 14px;height: 14px;flex-shrink: 0;margin-top: .2rem}.form-note a{color: inherit}.form-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 2rem;grid-column: 1 / -1;margin-top: .5rem}@media (max-width: 640px){.form-grid{grid-template-columns: 1fr}}.enquire__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(2.5rem,7vw,8rem);align-items: start}.enquire__title{margin-bottom: 1.5rem}.enquire__intro p{color: var(--muted);max-width: 40ch}.enquire__list{list-style: none;margin: 2rem 0;padding: 0;display: grid;gap: .8rem}.enquire__list li{display: flex;gap: .8rem;align-items: baseline;font-size: .95rem}.enquire__list li span{font-family: var(--font-display);font-style: italic;color: var(--accent);font-size: .9rem;min-width: 1.6rem}.enquire__direct{display: flex;flex-wrap: wrap;gap: .8rem 1.8rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.enquire__direct a{display: inline-flex;align-items: center;gap: .5rem;text-decoration: none;font-weight: 500}.enquire__direct svg{width: 18px;height: 18px;color: var(--accent)}@media (max-width: 960px){.enquire__grid{grid-template-columns: 1fr}}.faq__grid{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: clamp(2rem,6vw,6rem)}.faq-item{border-top: 1px solid var(--line)}.faq-item:last-child{border-bottom: 1px solid var(--line)}.faq-item summary{list-style: none;display: flex;justify-content: space-between;align-items: center;gap: 1.5rem;padding: 1.5rem 0;cursor: pointer;font-family: var(--font-display);font-size: clamp(1.15rem,1.6vw,1.45rem);line-height: 1.3}.faq-item summary::-webkit-details-marker{display: none}.faq-plus{position: relative;width: 16px;height: 16px;flex-shrink: 0}.faq-plus::before,.faq-plus::after{content: '';position: absolute;left: 0;top: 7.5px;width: 16px;height: 1px;background: currentColor;transition: transform .5s var(--ease-out)}.faq-plus::after{transform: rotate(90deg)}.faq-item[open] .faq-plus::after{transform: rotate(0)}.faq-item p{color: var(--muted);max-width: 62ch;padding-bottom: 1.5rem;margin: 0;animation: qIn .6s var(--ease-out)}@media (max-width: 900px){.faq__grid{grid-template-columns: 1fr}}.site-footer{position: relative;overflow: hidden}.footer-cta{padding: var(--section-y) 0 clamp(4rem,8vw,7rem)}.footer-cta__grid{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 2rem;align-items: end}.footer-cta__title{margin: 0;max-width: 12ch}.round-cta{width: clamp(130px,13vw,190px);aspect-ratio: 1;border-radius: 50%;background: var(--amber);color: var(--ink);display: flex;align-items: center;justify-content: center;text-align: center;text-decoration: none;font-weight: 600;font-size: .92rem;line-height: 1.3;padding: 1rem;transition: background .5s,color .5s}.round-cta .mag-inner{display: flex;flex-direction: column;align-items: center;gap: .4rem}.round-cta svg{width: 20px;height: 20px}.round-cta:hover{background: var(--ivory)}.footer-grid{display: grid;grid-template-columns: minmax(0,4fr) repeat(3,minmax(0,2fr));gap: 2.5rem;padding-block: 3.5rem;border-top: 1px solid var(--line)}.footer-grid h3{font-family: var(--font-body);font-size: .72rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--muted);margin-bottom: 1.2rem}.footer-grid ul{list-style: none;margin: 0;padding: 0;display: grid;gap: .55rem;font-size: .92rem}.footer-grid a{text-decoration: none}.footer-contact li{display: flex;gap: .7rem;align-items: flex-start}.footer-contact svg{width: 16px;height: 16px;margin-top: .3rem;color: var(--amber);flex-shrink: 0}.footer-blurb{color: var(--muted);max-width: 34ch;font-size: .95rem}.footer-social{display: flex;gap: .5rem;margin-top: 1.5rem}.footer-social a{width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--line);display: inline-flex;align-items: center;justify-content: center;transition: background .4s,color .4s,border-color .4s}.footer-social a:hover{background: var(--amber);border-color: var(--amber);color: var(--ink)}.footer-social svg{width: 17px;height: 17px}.footer-word{font-family: var(--font-display);font-weight: 300;font-size: clamp(4.5rem,19.5vw,21rem);line-height: .78;letter-spacing: -.055em;white-space: nowrap;color: var(--ivory);opacity: .95;padding-top: 1rem;margin: 0 0 -.02em calc(var(--gutter) * -.1);user-select: none}.footer-word em{color: var(--amber)}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;padding: 1.5rem 0 2rem;border-top: 1px solid var(--line);font-size: .78rem;color: var(--muted)}.footer-bottom a{text-decoration: none}.footer-bottom nav{display: flex;gap: 1.5rem;flex-wrap: wrap}@media (max-width: 960px){.footer-grid{grid-template-columns: 1fr 1fr}.footer-grid > :first-child{grid-column: 1 / -1}}@media (max-width: 640px){.footer-cta__grid{grid-template-columns: 1fr}}.whatsapp-fab{position: fixed;left: 1.25rem;bottom: 1.25rem;z-index: 600;width: 52px;height: 52px;border-radius: 50%;background: #25D366;color: #fff;display: flex;align-items: center;justify-content: center;box-shadow: 0 10px 30px rgba(0,0,0,.2);transition: transform .5s var(--ease-out)}.whatsapp-fab:hover{transform: scale(1.08)}.whatsapp-fab svg{width: 24px;height: 24px}.cookie-banner{position: fixed;left: 1.25rem;bottom: 1.25rem;z-index: 860;max-width: 420px;padding: 1.4rem;background: var(--ink);color: var(--ivory);border-radius: 8px;box-shadow: 0 20px 60px rgba(0,0,0,.35);font-size: .86rem;transform: translateY(140%);transition: transform .9s var(--ease-io)}.cookie-banner.is-visible{transform: none}.cookie-banner p{margin-bottom: 1rem;color: var(--mist)}.cookie-banner a{color: var(--ivory)}.cookie-banner .actions{display: flex;gap: .6rem}.cookie-banner button{flex: 1;padding: .7rem 1rem;border-radius: 999px;border: 1px solid rgba(243,238,230,.25);background: transparent;color: var(--ivory);cursor: pointer;font-weight: 600;font-size: .82rem}.cookie-banner .accept{background: var(--amber);color: var(--ink);border-color: var(--amber)}body:has(.cookie-banner.is-visible) .whatsapp-fab{opacity: 0;pointer-events: none}.menu-open .cookie-banner,.menu-open .whatsapp-fab{opacity: 0;pointer-events: none}@media (max-width: 560px){.cookie-banner{left: .75rem;right: .75rem;bottom: .75rem;max-width: none}}.section-head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 2rem 4rem;align-items: end;margin-bottom: clamp(2.5rem,5vw,4.5rem)}.section-head > :only-child{grid-column: 1 / -1}.section-head h2{margin: 0}.section-head p{color: var(--muted);margin: 0;max-width: 42ch}@media (max-width: 900px){.section-head{grid-template-columns: 1fr}}.chips{display: flex;flex-wrap: wrap;gap: .5rem;list-style: none;margin: 0;padding: 0}.two-col{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,6vw,6rem)}@media (max-width: 900px){.two-col{grid-template-columns: 1fr}}.empty-state{text-align: center;padding: 4rem 1rem;color: var(--muted)}.empty-state h2{color: var(--fg)}.pagination{display: flex;justify-content: space-between;align-items: center;gap: 1rem;margin-top: 3rem;padding-top: 1.5rem;border-top: 1px solid var(--line);font-size: .9rem}.pagination a{display: inline-flex;gap: .5rem;align-items: center;text-decoration: none;font-weight: 600}.pagination a svg{width: 16px;height: 16px}.pagination a[rel="prev"] svg{transform: rotate(180deg)}.mosaic{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(.8rem,1.6vw,1.6rem)}.mosaic__item{position: relative;display: block;text-decoration: none;grid-column: span 4}.mosaic__item .frame{aspect-ratio: 4 / 5}.mosaic__item--1{grid-column: span 7}.mosaic__item--1 .frame{aspect-ratio: 4 / 3}.mosaic__item--2{grid-column: span 5;align-self: end}.mosaic__item--3{grid-column: 2 / span 4}.mosaic__item--4{grid-column: span 4;margin-top: 12vh}.mosaic__item--5{grid-column: span 3;align-self: start}.mosaic__item--6{grid-column: 3 / span 5}.mosaic__item--6 .frame{aspect-ratio: 3 / 2}.mosaic__item--7{grid-column: span 5}.mosaic__item--7 .frame{aspect-ratio: 3 / 2}.mosaic__cap{display: flex;justify-content: space-between;gap: 1rem;padding-top: .8rem;font-size: .85rem;color: var(--muted)}.mosaic__cap strong{font-family: var(--font-display);font-weight: 400;font-size: 1.15rem;color: var(--fg)}@media (max-width: 820px){.mosaic{grid-template-columns: 1fr 1fr}.mosaic__item,.mosaic__item--1,.mosaic__item--2,.mosaic__item--3,.mosaic__item--4,.mosaic__item--5,.mosaic__item--6,.mosaic__item--7{grid-column: span 1;margin: 0}.mosaic__item--1,.mosaic__item--6{grid-column: 1 / -1}}.cs-facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 0;border-top: 1px solid rgba(243,238,230,.22)}.cs-facts > div{padding: 1.2rem 1.2rem 0 0}.cs-facts > div + div{padding-left: 1.2rem;border-left: 1px solid rgba(243,238,230,.18)}.cs-facts span{display: block;font-size: .7rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: rgba(243,238,230,.6);margin-bottom: .35rem}.cs-facts strong{font-family: var(--font-display);font-weight: 400;font-size: clamp(1.15rem,1.6vw,1.6rem);color: var(--ivory)}.cs-facts a{color: inherit}.cs-brief{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(2rem,6vw,7rem)}.cs-brief__body p{color: var(--muted)}.cs-brief__body p:first-child{color: var(--fg);font-size: var(--fs-lede)}.cs-plan{margin-top: 2.5rem;background: var(--paper);padding: 1.5rem;border-radius: var(--radius)}.cs-plan img{width: 100%;height: auto;mix-blend-mode: multiply}.cs-plan figcaption{font-size: .78rem;color: var(--muted);margin-top: .8rem;letter-spacing: .12em;text-transform: uppercase}@media (max-width: 900px){.cs-brief{grid-template-columns: 1fr}}.cs-room__head{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: 2rem;align-items: end;margin-bottom: clamp(2.5rem,5vw,4.5rem)}.cs-room__name{margin: 0}.cs-room__head p{color: var(--muted);margin: 0}.cs-room__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(.8rem,1.6vw,1.6rem);align-items: start}.cs-room__main{grid-column: 1 / span 8}.cs-room__main .frame{aspect-ratio: 3 / 2}.cs-room__side{grid-column: 9 / span 4;display: grid;gap: 1.5rem}.cs-room--rev .cs-room__main{grid-column: 5 / span 8;order: 2}.cs-room--rev .cs-room__side{grid-column: 1 / span 4;order: 1}.cs-room__points{list-style: none;margin: 0;padding: 0;counter-reset: pt}.cs-room__points li{counter-increment: pt;display: grid;grid-template-columns: 2.2rem 1fr;padding: .9rem 0;border-top: 1px solid var(--line);font-size: .98rem}.cs-room__points li::before{content: counter(pt,lower-roman) '.';font-family: var(--font-display);font-style: italic;color: var(--accent)}.cs-room__gallery{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: clamp(.8rem,1.6vw,1.6rem);margin-top: clamp(.8rem,1.6vw,1.6rem)}.cs-room__gallery .frame{aspect-ratio: 4 / 3}.cs-room__gallery .frame:nth-child(3n+2){aspect-ratio: 4 / 5}@media (max-width: 900px){.cs-room__head{grid-template-columns: 1fr}.cs-room__grid{grid-template-columns: 1fr}.cs-room__main,.cs-room__side,.cs-room--rev .cs-room__main,.cs-room--rev .cs-room__side{grid-column: 1;order: initial}}.pano{position: relative}.pano__sticky{position: relative;overflow: hidden}.pano__track{display: block;overflow-x: auto;scrollbar-width: none}.pano__track::-webkit-scrollbar{display: none}.pano__track img{height: min(70vh,560px);width: auto;max-width: none}.pano__label{position: absolute;left: var(--gutter);bottom: 1.5rem;z-index: 2;display: inline-flex;align-items: center;gap: .5rem;padding: .45rem .9rem;border-radius: 999px;background: rgba(16,12,26,.7);color: var(--ivory);font-size: .78rem;font-weight: 600;letter-spacing: .08em;backdrop-filter: blur(6px)}.pano__label svg{width: 15px;height: 15px;color: var(--amber)}.motion-layout .pano__sticky{position: sticky;top: 0;height: 100vh;display: flex;align-items: center}.motion-layout .pano__track{overflow: visible;will-change: transform}.motion-layout .pano__track img{height: 100vh}.cs-video{position: relative}.cs-video video{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;background: var(--ink-2);border-radius: var(--radius)}.next-project{position: relative;display: block;text-decoration: none;color: var(--ivory)}.next-project__sticky{position: relative;height: 100vh;overflow: hidden;display: flex;flex-direction: column;justify-content: flex-end}.next-project__img{position: absolute;inset: 0;clip-path: inset(22% 18% 22% 18% round 6px)}.next-project__img img,.next-project__img .media-placeholder{width: 100%;height: 100%;object-fit: cover}.next-project__img::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(16,12,26,.1),rgba(16,12,26,.75))}.next-project__text{position: relative;z-index: 2;padding: 0 var(--gutter) clamp(2.5rem,7vh,5rem)}.next-project__text .t-xl{margin: 0;max-width: 16ch}.motion-layout .next-project{height: 200vh}.motion-layout .next-project__sticky{position: sticky;top: 0}@media (max-width: 820px){.next-project__sticky{height: 75vh}.next-project__img{clip-path: inset(0 round 0)}}.journal-feature{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(2rem,5vw,5rem);align-items: end;text-decoration: none}.journal-feature .frame{aspect-ratio: 4 / 3}.journal-feature h2{font-weight: 300;font-size: var(--fs-l);margin: 1rem 0}.journal-feature p{color: var(--muted)}.journal-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(2rem,4vw,3.5rem) clamp(1rem,2.5vw,2.5rem)}.journal-card{text-decoration: none;display: flex;flex-direction: column}.journal-card:nth-child(3n+2){margin-top: clamp(0rem,6vw,5rem)}.journal-card .frame{aspect-ratio: 4 / 5;margin-bottom: 1.2rem}.journal-card h2,.journal-card h3{font-weight: 400;font-size: clamp(1.3rem,1.7vw,1.7rem);line-height: 1.2;margin: .6rem 0}.journal-card p{color: var(--muted);font-size: .92rem;margin: 0}.journal-meta{display: flex;gap: .8rem;align-items: center;font-size: .72rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.journal-meta .tag{color: var(--accent)}@media (max-width: 960px){.journal-grid{grid-template-columns: 1fr 1fr}.journal-feature{grid-template-columns: 1fr}}@media (max-width: 600px){.journal-grid{grid-template-columns: 1fr}.journal-card:nth-child(3n+2){margin-top: 0}}.article-head{padding: calc(var(--nav-h) + clamp(2.5rem,6vw,5rem)) 0 clamp(2.5rem,5vw,4rem)}.article-head h1{max-width: 20ch;margin: 1rem 0 1.5rem}.article-head .lede{max-width: 48ch;color: var(--muted)}.byline{display: flex;align-items: center;gap: .9rem;margin-top: 2rem;font-size: .88rem;color: var(--muted)}.byline strong{display: block;color: var(--fg);font-weight: 600}.byline__avatar{width: 48px;height: 48px;border-radius: 50%;overflow: hidden;background: var(--violet);color: var(--white);display: flex;align-items: center;justify-content: center;font-family: var(--font-display);font-size: 1.2rem;flex-shrink: 0}.byline__avatar img,.byline__avatar .media-placeholder{width: 100%;height: 100%;object-fit: cover}.article-cover{margin: 0 0 clamp(3rem,6vw,5rem)}.article-cover .frame{aspect-ratio: 21 / 9}.article-layout{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: clamp(2rem,6vw,6rem);align-items: start}.article-side{position: sticky;top: calc(var(--nav-h) + 2rem);display: grid;gap: 1.2rem}.side-card{padding: 1.6rem;border: 1px solid var(--line);border-radius: 6px;background: var(--card)}.side-card h3{font-size: 1.2rem;margin-bottom: .6rem}.side-card p,.side-card li{font-size: .9rem;color: var(--muted)}.side-card ul{list-style: none;padding: 0;margin: 0 0 1rem;display: grid;gap: .4rem}.side-card .btn{margin-top: .4rem}@media (max-width: 1000px){.article-layout{grid-template-columns: 1fr}.article-side{position: static}}.prose{font-size: 1.12rem;line-height: 1.8;max-width: 68ch}.prose > * + *{margin-top: 1.4em}.prose p{margin: 0}.prose h2{font-size: clamp(1.8rem,2.6vw,2.5rem);font-weight: 300;margin-top: 2.2em;margin-bottom: 0}.prose h3{font-size: 1.45rem;margin-top: 1.8em;margin-bottom: 0}.prose a{color: var(--violet);text-underline-offset: 3px}.prose ul,.prose ol{padding-left: 1.2em}.prose li + li{margin-top: .4em}.prose blockquote{margin: 2em 0;padding: 0 0 0 1.5em;border-left: 2px solid var(--amber);font-family: var(--font-display);font-weight: 300;font-size: 1.6rem;line-height: 1.3}.prose img{border-radius: var(--radius);height: auto}.prose figure{margin: 2em 0}.prose figcaption{font-size: .85rem;color: var(--muted);margin-top: .6rem}.prose table{width: 100%;border-collapse: collapse;font-size: .95rem}.prose th,.prose td{text-align: left;padding: .7rem .5rem;border-bottom: 1px solid var(--line)}.prose strong{font-weight: 600}.inline-cta{display: grid;grid-template-columns: auto 1fr;gap: 1.5rem;padding: 2rem;margin: 3rem 0;border-radius: 6px;background: var(--violet-deep);color: var(--ivory)}.inline-cta svg{width: 28px;height: 28px;color: var(--amber)}.inline-cta h3{margin: 0 0 .5rem;font-size: 1.5rem}.inline-cta p{color: var(--mist);margin-bottom: 1.2rem;font-size: 1rem}.inline-cta .actions{display: flex;flex-wrap: wrap;gap: .7rem}.related-links{margin-top: 3rem;padding-top: 2rem;border-top: 1px solid var(--line)}.related-links h3{font-family: var(--font-body);font-size: .72rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--muted)}@media (max-width: 560px){.inline-cta{grid-template-columns: 1fr}}.search-field{display: flex;align-items: end;gap: 1.5rem;border-bottom: 1px solid var(--fg);padding-bottom: .5rem}.search-field input{flex: 1;border: 0;background: transparent;font-family: var(--font-display);font-weight: 300;font-size: clamp(2rem,5vw,4.5rem);color: var(--fg);padding: 0;min-width: 0;letter-spacing: -.02em}.search-field input:focus{outline: none}.search-field input::placeholder{color: var(--muted);opacity: .45}.search-group{margin-top: clamp(3rem,6vw,5rem)}.search-group h2{font-family: var(--font-body);font-size: .72rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--muted);margin-bottom: 1rem}.zones{display: grid;gap: clamp(3rem,6vw,5rem)}.zone{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 2rem;padding-top: 2rem;border-top: 1px solid var(--line)}.zone h2{margin: 0}.zone h2 small{display: block;font-family: var(--font-body);font-size: .75rem;letter-spacing: .16em;text-transform: uppercase;color: var(--muted);margin-top: .8rem}.zone__list{list-style: none;margin: 0;padding: 0;columns: 3 200px;column-gap: 2rem}.zone__list li{break-inside: avoid}.zone__list a{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding: .75rem 0;border-bottom: 1px solid var(--line);text-decoration: none;font-family: var(--font-display);font-size: 1.25rem;transition: color .3s,padding .5s var(--ease-out)}.zone__list a small{font-family: var(--font-body);font-size: .75rem;color: var(--muted)}.zone__list a:hover{color: var(--accent);padding-left: .5rem}@media (max-width: 820px){.zone{grid-template-columns: 1fr}}.big-number{font-family: var(--font-display);font-weight: 300;font-size: clamp(8rem,30vw,26rem);line-height: .8;letter-spacing: -.06em;margin: 0}.big-number em{color: var(--amber)}.estimate-range{display: flex;flex-wrap: wrap;align-items: baseline;gap: .3em .5em;font-family: var(--font-display);font-weight: 300;font-size: clamp(2.8rem,7vw,6.5rem);line-height: 1;letter-spacing: -.035em;margin: 1.5rem 0}.estimate-range em{font-size: .4em;color: var(--muted)}.estimate-table{width: 100%;border-collapse: collapse;margin-top: 1.5rem}.estimate-table td{padding: 1.1rem 0;border-top: 1px solid var(--line);vertical-align: top}.estimate-table td span{display: block;font-size: .88rem;color: var(--muted);margin-top: .2rem}.estimate-table .amount{text-align: right;font-family: var(--font-display);font-size: 1.3rem;white-space: nowrap}.kv-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(160px,1fr));border-top: 1px solid var(--line)}.kv-grid > div{padding: 1.2rem 1rem 0 0}.kv-grid span{display: block;font-size: .7rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--muted);margin-bottom: .3rem}.kv-grid strong{font-family: var(--font-display);font-weight: 400;font-size: 1.35rem}@media print{.site-nav,.site-footer,.enquire,.whatsapp-fab,.cookie-banner,.est-fab,.chapter-nav,.page-progress,.preloader,.curtain,.cursor,.cursor-preview{display: none !important}[data-theme]{background: #fff !important;color: #000 !important}}.est-lock .site-nav,.est-lock .chapter-nav,.est-lock .whatsapp-fab,.est-lock .cookie-banner,.est-lock .page-progress{z-index: 300}.form-grid .cf-turnstile{grid-column: 1 / -1}.cf-turnstile{min-height: 65px}.est .cf-turnstile{margin: 0 auto .6rem 0}#chapter-process :is(.t-xl,.t-l,.t-m) em{color: color-mix(in srgb,currentColor 50%,#7B66E0)}