:root{--ink: #1D1917;--ink-2: #14110F;--gold: #AA8658;--gold-d: #85663F;--champ: #DBBB8F;--beige: #EAE0D3;--cream: #F3EDE4;--ivory: #FAF8F4;--white: #FFFFFF;--grey: #A9A19B;--muted: #5F5751;--line: rgba(29, 25, 23, .14);--line-l: rgba(250, 248, 244, .16);--f-serif: "Instrument Serif", "Cormorant Garamond", Georgia, serif;--f-display: "Manrope", "DM Sans", system-ui, sans-serif;--f-body: "DM Sans", "Inter", system-ui, sans-serif;--gutter: clamp(20px, 4.2vw, 72px);--section: clamp(96px, 13vw, 200px);--ease: cubic-bezier(.19, 1, .22, 1);--ease-io: cubic-bezier(.76, 0, .24, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.65 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.lock,body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}p{margin:0 0 1em}h1,h2,h3{margin:0;font-weight:400}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}::selection{background:var(--champ);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:12px;top:-60px;z-index:400;background:var(--ink);color:var(--ivory);padding:10px 16px;font-size:13px}.skip:focus{top:12px}.wrap{width:100%;max-width:1640px;margin-inline:auto;padding-inline:var(--gutter)}main{min-height:60vh;outline:none}main.page-in{animation:pageIn .9s var(--ease)}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 28px;font:500 11px/1.2 var(--f-display);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d)}.eyebrow__rule{width:36px;height:1px;background:currentColor;display:inline-block;transform-origin:left}.eyebrow--light{color:var(--champ)}.headline{display:block;margin:0 0 clamp(28px,4vw,56px)}.headline__a{font:300 clamp(2.5rem,6.6vw,6.6rem)/.92 var(--f-display);letter-spacing:-.04em;text-transform:uppercase}.headline__b{font:400 italic clamp(2.7rem,7vw,7rem)/.98 var(--f-serif);letter-spacing:-.02em;padding-left:.9em}.headline--xl .headline__a{font-size:clamp(3rem,9vw,9.4rem)}.headline--xl .headline__b{font-size:clamp(3.2rem,9.4vw,9.8rem)}.headline--light{color:var(--ivory)}.headline--light .headline__b{color:var(--champ)}.line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line__in{display:inline-block}.serif-xl{font:400 clamp(2rem,4.2vw,3.8rem)/1.04 var(--f-serif);letter-spacing:-.01em;margin-bottom:.6em}.serif-l{font:400 clamp(1.35rem,2vw,1.75rem)/1.3 var(--f-serif)}.link{display:inline-flex;align-items:center;gap:12px;font:500 12px/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid currentColor}.link .arrow{transition:transform .5s var(--ease)}.link:hover .arrow{transform:translate(6px)}.link--light{color:var(--champ)}.link--back{border:0;margin-bottom:24px;color:var(--muted)}.proposal-tag{display:inline-block;font:500 10.5px/1.5 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);border:1px dashed rgba(133,102,63,.5);padding:8px 12px;margin-top:12px}.validate{font:500 9px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);border:1px dashed currentColor;padding:3px 6px;margin-left:8px;font-style:normal;white-space:nowrap}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:16px 28px;overflow:hidden;isolation:isolate;font:600 11.5px/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;border:1px solid transparent;transition:color .5s var(--ease),border-color .5s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease)}.btn:hover:before{transform:scaleY(1)}.btn .arrow{transition:transform .5s var(--ease)}.btn:hover .arrow{transform:translate(5px)}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:before{background:var(--champ)}.btn--dark{background:var(--ink);color:var(--ivory)}.btn--dark:before{background:var(--gold)}.btn--dark:hover{color:var(--ink)}.btn--light{background:var(--ivory);color:var(--ink)}.btn--light:before{background:var(--champ)}.btn--outline{border-color:currentColor}.btn--outline:before{background:var(--ink)}.btn--outline:hover{color:var(--ivory);border-color:var(--ink)}.btn--ghost{border-color:var(--line);min-height:44px;padding:12px 18px}.btn--ghost:before{background:var(--cream)}.btn--xl{min-height:72px;padding:22px 40px;font-size:13px;letter-spacing:.26em}.chip{font:500 11px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;padding:12px 16px;border:1px solid var(--line);transition:all .4s var(--ease);min-height:40px}.chip:hover{border-color:var(--ink)}.chip.is-on{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:8px}.img{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--beige) center/cover no-repeat}.img img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s var(--ease),transform 1.6s var(--ease)}.img.is-loaded img{opacity:1}.parallax{display:block;width:100%;height:112%;margin-top:-6%;will-change:transform}.asset-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:160px;padding:24px;text-align:center;background:var(--cream);color:var(--muted)}.asset-slot:after{content:"";position:absolute;inset:10px;border:1px solid rgba(170,134,88,.35);pointer-events:none}.asset-slot__mono{font:italic 400 clamp(2.4rem,4vw,3.6rem)/1 var(--f-serif);color:var(--gold);opacity:.55}.asset-slot__label{font:500 10.5px/1.4 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.asset-slot__note{font:italic 400 15px/1.3 var(--f-serif)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease) var(--d, 0ms),transform 1.2s var(--ease) var(--d, 0ms)}[data-reveal].is-in,.headline[data-reveal]{opacity:1;transform:none}.headline[data-reveal] .line__in{transform:translateY(108%);transition:transform 1.25s var(--ease)}.headline[data-reveal] .line+.line .line__in{transition-delay:.09s}.headline[data-reveal].is-in .line__in{transform:none}.eyebrow[data-reveal] .eyebrow__rule{transform:scaleX(0);transition:transform 1.2s var(--ease) .15s}.eyebrow[data-reveal].is-in .eyebrow__rule{transform:scaleX(1)}[data-reveal=mask]{opacity:1;transform:none}[data-reveal=mask]>*{clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--ease-io) var(--d, 0ms)}[data-reveal=mask] img{transform:scale(1.16);transition:opacity .9s var(--ease),transform 2s var(--ease)}[data-reveal=mask].is-in>*{clip-path:inset(0 0 0 0)}[data-reveal=mask].is-in img{transform:scale(1)}[data-reveal=slow]{transform:none;transition:opacity 2s ease var(--d, 0ms)}.intro{position:fixed;inset:0;z-index:300;cursor:pointer;--k: 1}.intro--lite{--k: .72}.intro__panel{position:absolute;top:0;bottom:0;width:50.2%;background:var(--ink-2);transition:transform .85s var(--ease-io)}.intro__panel--l{left:0}.intro__panel--r{right:0}.intro__panel--l:after,.intro__panel--r:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--champ) 30%,var(--champ) 70%,transparent);transform:scaleY(0);animation:edge .5s calc(1.5s * var(--k)) var(--ease-io) forwards}.intro__panel--l:after{right:0}.intro__panel--r:before{left:0}.intro--open .intro__panel--l{transform:translate(-101%)}.intro--open .intro__panel--r{transform:translate(101%)}.intro__stage{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;transition:opacity .35s ease,transform .6s var(--ease)}.intro--open .intro__stage{opacity:0;transform:scale(.97)}.intro__line{position:absolute;left:50%;top:50%;width:min(60vw,560px);height:1px;margin-top:-42px;background:linear-gradient(90deg,transparent,var(--champ),transparent);transform:translate(-50%) scaleX(0);animation:line .6s calc(.05s * var(--k)) var(--ease-io) forwards,fadeOut .35s calc(.5s * var(--k)) ease forwards}.intro__mark{position:relative;width:clamp(124px,14vw,168px);aspect-ratio:1}.intro__ring{position:absolute;inset:0;transform:rotate(-90deg);overflow:visible}.intro__ring circle{fill:none;stroke:var(--gold);stroke-width:1.1;stroke-dasharray:610;stroke-dashoffset:610;animation:ring .75s calc(.28s * var(--k)) var(--ease-io) forwards,ringFade .4s calc(1.05s * var(--k)) ease forwards}.intro__mono{position:absolute;inset:0;width:100%;height:100%;clip-path:circle(0% at 50% 50%);animation:mono .65s calc(.62s * var(--k)) var(--ease-io) forwards}.intro__word{margin:6px 0 0;padding-left:.55em;font:300 clamp(13px,1.25vw,16px)/1 var(--f-display);letter-spacing:.55em;color:var(--ivory);opacity:0;animation:up .7s calc(.86s * var(--k)) var(--ease) forwards}.intro__by{margin:0;font:italic 400 clamp(19px,1.7vw,23px)/1 var(--f-serif);color:var(--champ);opacity:0;animation:up .7s calc(.98s * var(--k)) var(--ease) forwards}.intro__sweep{position:absolute;top:0;bottom:0;left:-40vw;width:34vw;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(219,187,143,.16),rgba(255,255,255,.22),rgba(219,187,143,.16),transparent);animation:sweep .75s calc(1.18s * var(--k)) var(--ease-io) forwards}.intro--lite .intro__sweep{display:none}.intro__skip{position:absolute;bottom:32px;left:0;right:0;z-index:3;text-align:center;font:500 10px/1 var(--f-display);letter-spacing:.3em;text-transform:uppercase;color:#faf8f466;opacity:0;animation:up .6s .5s ease forwards}.intro--open .intro__skip{opacity:0!important}@keyframes line{to{transform:translate(-50%) scaleX(1)}}@keyframes fadeOut{to{opacity:0}}@keyframes ring{to{stroke-dashoffset:0}}@keyframes ringFade{to{opacity:0}}@keyframes mono{to{clip-path:circle(75% at 50% 50%)}}@keyframes up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sweep{to{transform:translate(185vw)}}@keyframes edge{to{transform:scaleY(1)}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:84px;padding:0 var(--gutter);display:flex;align-items:center;gap:24px;transition:background .5s var(--ease),color .5s var(--ease),height .5s var(--ease),transform .9s var(--ease),border-color .5s;transform:translateY(-110%);border-bottom:1px solid transparent}.nav--in{transform:none}.nav--light{color:var(--ivory);background:linear-gradient(rgba(20,17,15,.45),transparent)}.nav--solid{color:var(--ink);background:#faf8f4f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}.nav--scrolled{height:70px}.nav__brand{display:flex;align-items:center;gap:12px;margin-right:auto}.nav__brand .logo{width:46px;height:46px;transition:transform .6s var(--ease)}.nav--scrolled .nav__brand .logo{transform:scale(.88)}.nav__word{display:flex;flex-direction:column;font:500 11px/1.25 var(--f-display);letter-spacing:.3em;text-transform:uppercase}.nav__word em{font:italic 400 14px/1.1 var(--f-serif);letter-spacing:0;text-transform:none;color:inherit;opacity:.8}.nav__links{display:none;gap:clamp(14px,1.7vw,30px)}.nav__links a{position:relative;font:500 11px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;padding:8px 0}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav__links a:hover:after,.nav__links a.is-active:after{transform:scaleX(1);transform-origin:left}.nav__book{min-height:44px;padding:12px 20px;display:none}.nav__burger{width:44px;height:44px;display:grid;place-content:center;gap:7px}.nav__burger i{display:block;width:26px;height:1px;background:currentColor;transition:transform .5s var(--ease)}.nav__burger.is-open i:first-of-type{transform:translateY(4px) rotate(45deg)}.nav__burger.is-open i:last-of-type{transform:translateY(-4px) rotate(-45deg)}@media(min-width:1180px){.nav__links{display:flex}.nav__book{display:inline-flex}.nav__burger{display:none}}@media(min-width:760px)and (max-width:1179px){.nav__book{display:inline-flex}}.menu{position:fixed;inset:0;z-index:90;background:var(--ivory);padding:100px var(--gutter) 28px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease-io);visibility:hidden}.menu.is-open{clip-path:inset(0 0 0 0);visibility:visible}.menu__links{display:flex;flex-direction:column}.menu__links a{display:flex;align-items:baseline;gap:16px;padding:7px 0;border-bottom:1px solid var(--line);font:400 clamp(2rem,8.4vw,3.4rem)/1.05 var(--f-serif);opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .8s var(--ease)}.menu.is-open .menu__links a{opacity:1;transform:none;transition-delay:calc(.25s + var(--i) * .04s)}.menu__links small{font:500 10px/1 var(--f-display);letter-spacing:.2em;color:var(--gold-d);min-width:22px}.menu__foot{display:flex;gap:18px;align-items:flex-end;margin-top:28px}.menu__thumb{width:84px;aspect-ratio:3/4;flex:none}.menu__addr{font:italic 400 18px/1.3 var(--f-serif);margin-bottom:12px}.mobile-book{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:80;display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:var(--ivory);padding:16px 22px;font:600 11px/1 var(--f-display);letter-spacing:.22em;text-transform:uppercase;border:1px solid rgba(219,187,143,.5);transform:translateY(140%);transition:transform .7s var(--ease)}.mobile-book.is-in{transform:none}@media(min-width:760px){.mobile-book{display:none}}.cursor{position:fixed;left:0;top:0;z-index:250;pointer-events:none}.cursor span{position:absolute;left:-46px;top:-46px;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#faf8f4f0;color:var(--ink);font:600 9.5px/1 var(--f-display);letter-spacing:.2em;text-align:center;transform:scale(0);transition:transform .45s var(--ease)}.cursor.is-on span{transform:scale(1)}@media(hover:hover)and (pointer:fine){[data-cursor]{cursor:none}}.hero{position:relative;height:100svh;min-height:620px;max-height:1100px;overflow:hidden;background:var(--ink-2);color:var(--ivory)}.hero__photos{position:absolute;inset:0}.hero__ph{position:absolute;overflow:hidden}.hero__ph--2{inset:0}.hero__ph--1,.hero__ph--3{right:var(--gutter);width:22vw;aspect-ratio:3/4;z-index:2;outline:1px solid rgba(250,248,244,.5);outline-offset:4px}.hero__ph--1{top:100px}.hero__ph--3{top:calc(112px + 29.3vw)}.hero__ph .img img{transform:scale(1.14);transition:opacity .9s var(--ease),transform 3s cubic-bezier(.2,.7,.1,1)}.hero.is-ready .hero__ph .img img{transform:scale(1)}.hero__ph--1,.hero__ph--3{opacity:0;transition:opacity 1s ease 1s}.hero.is-ready .hero__ph--1,.hero.is-ready .hero__ph--3{opacity:1}.hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#14110feb,#14110f8c 38%,#14110f00 62%),linear-gradient(to bottom,rgba(20,17,15,.35),transparent 22%)}.hero__rail{display:none}.hero__copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(18vw + 26px);z-index:3}.hero__eyebrow{font:500 10.5px/1 var(--f-display);letter-spacing:.34em;color:var(--champ);margin-bottom:18px;opacity:0;transition:opacity 1s ease .2s}.hero__title{font:300 clamp(3rem,13.4vw,10rem)/.9 var(--f-display);letter-spacing:-.045em;margin-bottom:20px}.hero__italic{font:italic 400 1.04em/.95 var(--f-serif);letter-spacing:-.02em;color:var(--champ);padding-left:.5em}.hero__title .line__in{transform:translateY(108%);transition:transform 1.4s var(--ease) .15s}.hero__title .line+.line .line__in{transition-delay:.27s}.hero__sub{max-width:30em;font-size:15px;color:#faf8f4eb;text-shadow:0 1px 14px rgba(0,0,0,.55);opacity:0;transform:translateY(14px);transition:all 1.1s var(--ease) .5s}.hero__ctas{display:flex;flex-wrap:wrap;gap:10px;opacity:0;transform:translateY(14px);transition:all 1.1s var(--ease) .62s}.hero__outline{position:absolute;left:0;right:0;bottom:-.17em;z-index:2;margin:0;text-align:center;pointer-events:none;white-space:nowrap;font:700 15.2vw/1 var(--f-display);letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1px rgba(219,187,143,.7);opacity:0;transform:translateY(20%);transition:opacity 1.6s ease .7s,transform 2s var(--ease) .7s}.hero.is-ready .hero__eyebrow,.hero.is-ready .hero__sub,.hero.is-ready .hero__ctas,.hero.is-ready .hero__outline{opacity:1;transform:none}.hero.is-ready .hero__title .line__in{transform:none}@media(min-width:900px){.hero__photos{display:grid;grid-template-columns:27fr 46fr 27fr;gap:2px;background:var(--ink-2)}.hero__ph,.hero__ph--1,.hero__ph--3{position:relative;inset:auto;width:auto;aspect-ratio:auto;outline:0;opacity:1;transition:none}.hero__ph--1 .img img,.hero__ph--3 .img img{transition-delay:.12s}.hero__shade{background:linear-gradient(to top,#14110fe6,#14110f73 40%,#14110f00 64%),linear-gradient(to right,#14110fb8,#14110f40 40%,#14110f00 62%),linear-gradient(to bottom,rgba(20,17,15,.45),transparent 20%)}.hero__copy{right:auto;bottom:calc(9vw + 14px);max-width:64vw}.hero__title{font-size:clamp(4rem,8.6vw,10rem)}.hero__italic{padding-left:1.1em}.hero__outline{font-size:11.2vw;bottom:-.17em}.hero__rail{display:flex;flex-direction:column;gap:22px;position:absolute;right:var(--gutter);top:50%;z-index:3;transform:translateY(-50%);font:500 10px/1.4 var(--f-display);letter-spacing:.26em;text-transform:uppercase;text-align:right;opacity:0;transition:opacity 1.2s ease 1s}.hero.is-ready .hero__rail{opacity:1}.hero__rail ol{display:flex;flex-direction:column;gap:10px}.hero__rail span{color:var(--champ);margin-right:10px}.hero__est{writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-end;color:#faf8f4b3}}.manifesto{background:var(--ivory);padding:var(--section) 0;overflow:hidden}.manifesto__grid{display:grid;gap:40px}.manifesto__words{font:400 clamp(1.7rem,3.6vw,3.3rem)/1.18 var(--f-serif);letter-spacing:-.01em;max-width:22em;margin:0}.manifesto__words span{opacity:clamp(.16,calc(var(--p, 1) * var(--n) * 2 - var(--i) - 3),1);transition:opacity .2s linear}.manifesto__detail{aspect-ratio:4/5;width:min(78vw,420px);justify-self:end;overflow:hidden}.manifesto__values{display:flex;flex-wrap:wrap;gap:10px 26px;font:500 11px/1 var(--f-display);letter-spacing:.26em;text-transform:uppercase}.manifesto__values li:before{content:"\2726";color:var(--gold);margin-right:10px;font-size:9px;vertical-align:1px}.manifesto__facts{display:grid;gap:22px;margin:0;border-top:1px solid var(--line);padding-top:32px}.manifesto__facts dt{font:italic 400 clamp(2.2rem,3.6vw,3.4rem)/1 var(--f-serif);color:var(--gold-d)}.manifesto__facts dd{margin:6px 0 0;font-size:14px;color:var(--muted)}@media(min-width:900px){.manifesto__grid{grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:56px}.manifesto__grid>.eyebrow{grid-column:1 / 13}.manifesto__title{grid-column:1 / 8}.manifesto__words{grid-column:1 / 9}.manifesto__detail{grid-column:9 / 13;grid-row:2 / 4;width:100%;align-self:end}.manifesto__values{grid-column:1 / 9}.manifesto__facts{grid-column:1 / 13;grid-template-columns:repeat(3,1fr)}}.edit{background:var(--white);padding:var(--section) 0}.edit__head{display:grid;gap:28px;margin-bottom:clamp(48px,7vw,100px);align-items:end}.edit__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.edit__item{display:block;text-align:left;transition:opacity .7s var(--ease),filter .7s var(--ease)}.edit__item .img{aspect-ratio:3/4;height:auto}.edit__item:hover img{transform:scale(1.04)}.edit__item.is-dim{opacity:.12;filter:grayscale(1);pointer-events:none}.edit__cap{display:block;margin-top:12px;font:500 9.5px/1.5 var(--f-display);letter-spacing:.2em;color:var(--muted)}.edit .e1,.edit .e2{grid-column:span 2}.edit .e2 .img{aspect-ratio:16/11}.edit .e4{margin-top:18vw}.edit .e5{margin-top:-14vw}.edit__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:64px;padding-top:28px;border-top:1px solid var(--line)}.edit__foot p{margin:0;font-size:13.5px;color:var(--muted);max-width:34em}@media(min-width:900px){.edit__head{grid-template-columns:1fr auto}.edit__head .headline{margin:0}.edit__grid{grid-template-columns:repeat(12,1fr);gap:0 24px}.edit .e1{grid-column:1 / 6;grid-row:1 / 3}.edit .e2{grid-column:7 / 13;grid-row:1;margin-top:4vw}.edit .e3{grid-column:8 / 12;grid-row:2;margin-top:3vw}.edit .e3 .img{aspect-ratio:5/4}.edit .e4{grid-column:4 / 8;grid-row:3;margin-top:-9vw;position:relative;z-index:2}.edit .e4 .img{outline:14px solid var(--white)}.edit .e5{grid-column:9 / 13;grid-row:3;margin-top:7vw}.edit .e6{grid-column:1 / 4;grid-row:4;margin-top:-2vw}.edit .e6 .img{aspect-ratio:4/5}}.lab{background:var(--ink);color:var(--ivory);padding:var(--section) 0;overflow:hidden}.lab__grid{display:grid;gap:48px}.lab__tabs{display:flex;flex-direction:column;border-top:1px solid var(--line-l);margin-bottom:28px}.lab__tab{display:grid;grid-template-columns:36px 1fr auto;align-items:baseline;gap:12px;padding:18px 0;border-bottom:1px solid var(--line-l);text-align:left;color:#faf8f480;transition:color .5s var(--ease),padding .5s var(--ease)}.lab__tab small{font:500 10px/1 var(--f-display);letter-spacing:.2em}.lab__tab span{font:400 clamp(1.8rem,3vw,2.6rem)/1 var(--f-serif)}.lab__tab em{font:500 10px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;font-style:normal}.lab__tab:hover,.lab__tab.is-on{color:var(--ivory)}.lab__tab.is-on{padding-left:14px;box-shadow:inset 2px 0 0 var(--gold)}.lab__tab.is-on small{color:var(--champ)}.lab__note{font-size:13.5px;color:#faf8f49e;max-width:30em}.lab__line{font:italic 400 clamp(1.3rem,2vw,1.7rem)/1.3 var(--f-serif);color:#faf8f4cc;animation:labIn .8s var(--ease) both}.lab__line span{color:var(--champ)}.lab__strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.lab__ph{flex:none;width:clamp(230px,68vw,380px);scroll-snap-align:start;text-align:left;animation:labIn 1s var(--ease) var(--d) both}.lab__ph .img{aspect-ratio:3/4;height:auto}.lab__ph:hover img{transform:scale(1.04)}.lab__cap{display:block;margin-top:12px;font:500 10px/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:#faf8f499}.lab__curating{margin-top:28px;font:italic 400 17px/1.4 var(--f-serif);color:#faf8f48c}@keyframes labIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@media(min-width:900px){.lab__grid{grid-template-columns:5fr 7fr;gap:6vw;align-items:start}.lab__side{position:sticky;top:120px}.lab__ph{width:clamp(240px,22vw,360px)}}.archive{background:var(--beige);padding:var(--section) 0;overflow:hidden}.archive__grid{display:grid;gap:48px;align-items:end}.archive__main{aspect-ratio:4/5;overflow:hidden;position:relative}.archive__main figcaption,.bridal__main figcaption,.spa__wide figcaption,.daniela__portrait figcaption{position:absolute;left:16px;bottom:14px;z-index:2;font:500 9.5px/1 var(--f-display);letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);text-shadow:0 1px 12px rgba(0,0,0,.5)}.archive__copy p{max-width:30em;color:var(--muted)}.archive__book{display:flex;gap:14px;overflow-x:auto;padding:56px var(--gutter) 8px;scroll-snap-type:x mandatory;max-width:1640px;margin:0 auto}.archive__look{flex:none;width:clamp(160px,42vw,260px);text-align:left;scroll-snap-align:start}.archive__look .img{aspect-ratio:3/4;height:auto}.archive__look span{display:block;margin-top:10px;font:500 9.5px/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}@media(min-width:900px){.archive__grid{grid-template-columns:6fr 5fr;gap:6vw}.archive__main{aspect-ratio:5/6}.archive__book{justify-content:flex-end}.archive__look{width:15vw}.archive__look:nth-child(2n){margin-top:48px}}.bridal{background:var(--ivory);padding:var(--section) 0;overflow:hidden}.bridal__grid{display:grid;gap:32px}.bridal__main{position:relative;aspect-ratio:4/5;overflow:hidden}.bridal__detail{width:58%;margin:-26% 0 0 auto;position:relative;z-index:2;outline:12px solid var(--ivory)}.bridal__copy p{color:var(--muted);max-width:32em}.packs{margin:32px 0;border-top:1px solid var(--line)}.packs li{display:grid;grid-template-columns:34px 1fr;gap:6px 12px;padding:18px 0;border-bottom:1px solid var(--line)}.packs small{font:500 10px/1.8 var(--f-display);letter-spacing:.2em;color:var(--gold-d)}.packs li>span:nth-child(2){font:400 1.65rem/1.1 var(--f-serif)}.packs em{display:block;font:500 9.5px/1.6 var(--f-display);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:4px}.packs li>span:nth-child(3){grid-column:2;font-size:13.5px;color:var(--muted)}.bridal__bonus{font:italic 400 1.2rem/1.4 var(--f-serif);color:var(--ink)!important;border-left:1px solid var(--gold);padding-left:16px;margin:0 0 32px}@media(min-width:900px){.bridal__grid{grid-template-columns:repeat(12,1fr);gap:0 24px}.bridal__main{grid-column:1 / 6;grid-row:1 / 3;aspect-ratio:3/4;align-self:start}.bridal__detail{grid-column:5 / 8;grid-row:2;width:auto;margin:0 0 -8vw;align-self:end}.bridal__copy{grid-column:8 / 13;grid-row:1 / 3;align-self:center}.packs li{grid-template-columns:40px 1fr auto;align-items:baseline}.packs li>span:nth-child(3){grid-column:auto}}.spa{background:var(--beige);padding:var(--section) 0;overflow:hidden}.spa--page{padding-top:calc(var(--section) + 60px)}.spa__grid{display:grid;gap:40px}.spa__copy p{color:var(--muted);max-width:30em;font-size:17px}.spa__wide{position:relative;aspect-ratio:16/10;overflow:hidden}.spa__wide .img img{transform:scale(1.08);transition:transform 6s ease-out,opacity .9s}.spa__wide.is-in .img img{transform:scale(1)}.spa__slot{width:60%}@media(min-width:900px){.spa__grid{grid-template-columns:repeat(12,1fr);gap:0 24px;align-items:center}.spa__copy{grid-column:1 / 5;grid-row:1}.spa__wide{grid-column:6 / 13;grid-row:1 / 3;aspect-ratio:4/3}.spa__slot{grid-column:2 / 5;grid-row:2;width:auto;margin-top:40px}}.beauty{background:var(--white);padding:var(--section) 0;position:relative}.svc-group .beauty{padding:24px 0 72px;background:transparent}.beauty__head{margin-bottom:clamp(40px,6vw,80px)}.index{border-top:1px solid var(--line)}.index__row{border-bottom:1px solid var(--line)}.index__link{display:none}.index__mobile summary{display:flex;align-items:baseline;gap:14px;padding:20px 0;list-style:none;cursor:pointer;font:400 clamp(1.7rem,6vw,2.2rem)/1.1 var(--f-serif)}.index__mobile summary::-webkit-details-marker{display:none}.index__mobile summary small{font:500 10px/1 var(--f-display);letter-spacing:.2em;color:var(--gold-d)}.index__mobile summary span{margin-left:auto;font:300 24px/1 var(--f-display);transition:transform .4s var(--ease)}.index__mobile[open] summary span{transform:rotate(45deg)}.index__mobile p{color:var(--muted);font-size:14.5px}.index__mobile>*:last-child{margin-bottom:22px}.index__chips{display:flex;flex-wrap:wrap;gap:6px}.index__chips span{font:500 10px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;padding:8px 10px;background:var(--cream)}.index__preview{display:none}@media(min-width:900px)and (hover:hover){.index__mobile{display:none}.index__link{display:grid;grid-template-columns:56px minmax(0,1.4fr) 1fr minmax(0,1.4fr) 30px;align-items:baseline;gap:20px;padding:26px 0;transition:padding .6s var(--ease),color .4s}.index__link small{font:500 10px/1 var(--f-display);letter-spacing:.2em;color:var(--gold-d)}.index__name{font:400 clamp(2rem,3.4vw,3.4rem)/1 var(--f-serif);transition:transform .6s var(--ease)}.index__en{font:500 10px/1 var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.index__items{font-size:13.5px;color:var(--muted)}.index__link:hover .index__name{transform:translate(18px);font-style:italic;color:var(--gold-d)}.index__link .arrow{opacity:0;transform:translate(-10px);transition:all .5s var(--ease)}.index__link:hover .arrow{opacity:1;transform:none}.index__preview{display:block;position:fixed;left:0;top:0;z-index:60;width:220px;height:280px;pointer-events:none;opacity:0;clip-path:inset(100% 0 0 0);transition:opacity .3s,clip-path .6s var(--ease-io)}.index__preview.is-on{opacity:1;clip-path:inset(0)}.index__card{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;height:100%;padding:22px;background:var(--champ);color:var(--ink);font:500 10px/1.4 var(--f-display);letter-spacing:.16em;text-transform:uppercase}.index__card em{font:italic 400 2rem/1 var(--f-serif);letter-spacing:0;text-transform:none;margin-bottom:auto}}.daniela{background:var(--ivory);padding:var(--section) 0;overflow:hidden}.daniela__grid{display:grid;gap:48px}.daniela__portrait{position:relative;aspect-ratio:4/5;overflow:hidden}.daniela__name{font:300 clamp(2rem,4vw,3.4rem)/1 var(--f-display);letter-spacing:.14em;margin-bottom:8px}.daniela__name em{font:italic 400 1.5em/1 var(--f-serif);letter-spacing:-.01em;color:var(--gold-d);margin-right:.15em}.daniela__role{font:500 10.5px/1 var(--f-display);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:32px}.daniela__copy>p{max-width:34em;color:var(--muted)}.timeline{margin:36px 0;border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.timeline span{font:italic 400 1.4rem/1.2 var(--f-serif);color:var(--gold-d)}.timeline p{margin:0;font-size:14.5px}.daniela__quote{margin:40px 0 0;padding:0}.daniela__quote p{font:italic 400 clamp(1.6rem,2.8vw,2.4rem)/1.2 var(--f-serif);margin-bottom:14px}.daniela__quote cite{font:500 10.5px/1 var(--f-display);font-style:normal;letter-spacing:.2em;text-transform:uppercase}.daniela__quote cite span{color:var(--muted);letter-spacing:.1em;text-transform:none;font:italic 400 14px var(--f-serif)}.daniela__sign{display:flex;align-items:center;gap:14px;margin-top:32px}.daniela__sign img{width:48px;height:48px}.daniela__sign span{flex:1;max-width:160px;height:1px;background:var(--gold)}@media(min-width:900px){.daniela__grid{grid-template-columns:5fr 6fr;gap:6vw;align-items:start}.daniela__portrait{position:sticky;top:110px;aspect-ratio:4/5}}.team{background:var(--cream);padding:var(--section) 0}.team__grid{display:grid;gap:48px}.team__copy>p{color:var(--muted);max-width:30em}.team__list{border-top:1px solid var(--line);margin-top:32px}.team__list button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:2px 12px;padding:16px 0;border-bottom:1px solid var(--line);text-align:left;transition:padding .5s var(--ease)}.team__n{font:500 10px/2.2 var(--f-display);letter-spacing:.2em;color:var(--gold-d);grid-row:span 2}.team__name{font:400 clamp(1.6rem,2.6vw,2.3rem)/1.1 var(--f-serif);transition:color .4s}.team__role{font:500 10px/1.4 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.team__list button.is-on{padding-left:14px}.team__list button.is-on .team__name{font-style:italic;color:var(--gold-d)}.team__feature{position:relative}.team__frame{aspect-ratio:4/5;animation:labIn .8s var(--ease) both}.team__feature figcaption{display:flex;flex-direction:column;gap:4px;margin-top:16px}.team__feature strong{font:400 1.8rem/1 var(--f-serif)}.team__feature figcaption span{font:500 10px/1.4 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}@media(min-width:900px){.team__grid{grid-template-columns:7fr 5fr;gap:6vw;align-items:start}.team__feature{position:sticky;top:120px}}.values{background:var(--ink);color:var(--ivory);padding:72px 0}.values__grid{display:grid;gap:20px}.values p{font:italic 400 clamp(2rem,5vw,4rem)/1 var(--f-serif);margin:0;display:flex;align-items:baseline;gap:16px}.values small{font:500 10px/1 var(--f-display);letter-spacing:.2em;color:var(--champ);font-style:normal}@media(min-width:900px){.values__grid{grid-template-columns:repeat(3,1fr)}}.team-count{padding-block:40px;font:500 11px/1 var(--f-display);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.studio{background:var(--ink);color:var(--ivory);position:relative}.studio__sticky{padding:var(--section) 0 80px}.hs-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:0 var(--gutter) 16px;align-items:flex-end;scrollbar-width:none}.hs-track::-webkit-scrollbar{display:none}.studio__intro{flex:none;width:84vw;scroll-snap-align:start;align-self:center;padding-right:16px}.studio__intro p{color:#faf8f4b3;max-width:26em}.studio__panel{flex:none;width:78vw;scroll-snap-align:start}.studio__panel .img{aspect-ratio:3/4;height:auto}.studio__panel figcaption{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:14px}.studio__panel small{font:500 10px/1.6 var(--f-display);letter-spacing:.2em;color:var(--champ);grid-row:span 2}.studio__panel strong{font:500 11px/1.4 var(--f-display);letter-spacing:.26em}.studio__panel figcaption span{font:italic 400 16px/1.35 var(--f-serif);color:#faf8f4b3}.studio__progress{display:none}@media(min-width:760px){.studio__sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:0}.hs-track{overflow:visible;scroll-snap-type:none;gap:3.2vw;padding:0 8vw 0 var(--gutter);will-change:transform;width:max-content}.studio__intro{width:34vw;min-width:360px}.studio__panel{width:auto}.studio__panel .img{height:66vh;width:49.5vh;aspect-ratio:auto}.studio__panel.is-wide .img{width:calc(66vh * 1.35)}.studio__panel:nth-child(odd){transform:translateY(-4vh)}.studio__progress{display:block;position:absolute;left:var(--gutter);right:var(--gutter);bottom:6vh;height:1px;background:var(--line-l)}.studio__progress span{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(var(--hp, 0))}}@media(prefers-reduced-motion:reduce)and (min-width:760px){.studio__sticky{position:static;height:auto;padding:var(--section) 0}.hs-track{overflow-x:auto;width:auto;scroll-snap-type:x mandatory}}.journey{background:var(--ivory);padding:var(--section) 0}.journey__grid{display:grid;gap:40px}.journey__ph{aspect-ratio:4/3;overflow:hidden;max-width:520px}.journey__steps li{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:30px 0;border-top:1px solid var(--line)}.journey__n{font:400 clamp(3.6rem,7vw,6.4rem)/.8 var(--f-serif);color:transparent;-webkit-text-stroke:1px var(--gold);min-width:1.3em}.journey__steps h3{font:500 12px/1 var(--f-display);letter-spacing:.3em;text-transform:uppercase;margin:6px 0 14px}.journey__steps p{margin:0;color:var(--muted);max-width:30em}.journey__steps li.journey__note{display:block;font:italic 400 16px/1.4 var(--f-serif);color:var(--muted)}@media(min-width:900px){.journey__grid{grid-template-columns:5fr 6fr;gap:6vw}.journey__head{position:sticky;top:120px;align-self:start}}.reviews{background:var(--white);padding:var(--section) 0}.reviews__grid{display:grid;gap:48px;margin-bottom:56px}.review{position:relative;padding-top:40px;border-top:1px solid var(--line)}.review__mark{position:absolute;top:-.05em;left:0;font:400 6rem/1 var(--f-serif);color:var(--gold);opacity:.5}.review blockquote{margin:0}.review p{font:400 clamp(1.5rem,2.4vw,2.1rem)/1.22 var(--f-serif);margin-bottom:20px}.review--1 p{font-size:clamp(1.9rem,3.8vw,3.4rem);font-style:italic}.review figcaption{font:600 10.5px/1 var(--f-display);letter-spacing:.22em;text-transform:uppercase}.review figcaption span{font-weight:500;color:var(--muted);letter-spacing:.12em}.reviews__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}.reviews__foot p{margin:0;font-size:13.5px;color:var(--muted)}@media(min-width:900px){.reviews__grid{grid-template-columns:repeat(12,1fr);gap:0 24px}.review--1{grid-column:1 / 8;grid-row:1 / 3}.review--2{grid-column:9 / 13}.review--3{grid-column:9 / 13;margin-top:56px}}.jteaser{background:var(--cream);padding:var(--section) 0}.jteaser__head{display:grid;gap:8px;margin-bottom:48px;align-items:end}.jteaser__grid,.jn__grid,.art__rel-grid{display:grid;gap:40px 24px}.jcard{display:flex;flex-direction:column;gap:10px}.jcard__ph{display:block;flex:none;aspect-ratio:4/3;overflow:hidden;margin-bottom:8px}.jcard--big .jcard__ph{aspect-ratio:4/5}.jcard small{font:500 10px/1 var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}.jcard h2,.jcard h3{font:400 clamp(1.6rem,2.4vw,2.2rem)/1.08 var(--f-serif);transition:color .4s}.jcard--big h2,.jcard--big h3{font-size:clamp(2rem,3.6vw,3.2rem)}.jcard p{margin:0;font-size:14.5px;color:var(--muted)}.jcard:hover h2,.jcard:hover h3{color:var(--gold-d);font-style:italic}.jcard:hover img{transform:scale(1.04)}.jcard--draft{padding:28px;border:1px dashed rgba(133,102,63,.45);justify-content:flex-end;min-height:220px}@media(min-width:900px){.jteaser__head{grid-template-columns:1fr auto}.jteaser__head .eyebrow{grid-column:1 / 3}.jteaser__grid{grid-template-columns:6fr 4fr}.jteaser__grid .jcard--big{grid-row:span 2}.jn__grid{grid-template-columns:repeat(3,1fr)}.jn__grid .jcard--big{grid-column:span 2;grid-row:span 2}.art__rel-grid{grid-template-columns:repeat(2,1fr)}}.ig{background:var(--white);padding:var(--section) 0 60px}.ig__head{display:grid;gap:8px;margin-bottom:48px;align-items:end}.ig__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:46vw;gap:8px;padding:0 8px;max-width:1800px;margin:0 auto}.ig__item{position:relative;overflow:hidden}.ig__item span{position:absolute;left:12px;bottom:10px;font:500 9.5px/1 var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);text-shadow:0 1px 10px rgba(0,0,0,.5);opacity:.9}.ig__item:hover img{transform:scale(1.05)}.ig .g1,.ig .g6{grid-row:span 2}.ig__note{margin-top:20px;font-size:12.5px;color:var(--muted)}@media(min-width:900px){.ig__head{grid-template-columns:1fr auto}.ig__head .eyebrow{grid-column:1 / 3}.ig__grid{grid-template-columns:repeat(5,1fr);grid-auto-rows:15vw;gap:10px;padding:0 var(--gutter)}.ig .g1{grid-column:span 2;grid-row:span 2}.ig .g4{grid-row:span 2}.ig .g6{grid-row:span 2;grid-column:span 1}.ig .g8{grid-column:span 2}}.book{background:var(--ink);color:var(--ivory);padding:var(--section) 0}.book__grid{display:grid;gap:48px;align-items:center}.book__ph{aspect-ratio:4/5;overflow:hidden;max-width:560px}.book__copy .btn--xl{margin-bottom:48px}.channels{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line-l)}.channels li{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-bottom:1px solid var(--line-l)}.channels small{font:500 10px/1 var(--f-display);letter-spacing:.24em;text-transform:uppercase;color:var(--champ)}.channels a{font:400 clamp(1.15rem,1.6vw,1.5rem)/1.25 var(--f-serif);overflow-wrap:anywhere}.channels a:hover{color:var(--champ)}.channels em{font-size:11.5px;color:#faf8f480;font-style:normal}.channels--light,.channels--light li{border-color:var(--line)}.channels--light small,.channels--light a:hover{color:var(--gold-d)}.channels--light em{color:var(--muted)}@media(min-width:640px){.channels{grid-template-columns:1fr 1fr;column-gap:32px}}@media(min-width:900px){.book__grid{grid-template-columns:5fr 6fr;gap:7vw}}@media(max-width:1279px){.book .channels{grid-template-columns:1fr}}.bform form{display:grid;gap:22px}.bform label{display:grid;gap:8px}.bform label>span,.bform legend{font:500 10px/1 var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--champ)}.bform input:not([type=radio]),.bform select,.bform textarea{width:100%;padding:14px 0;font:400 1.25rem/1.3 var(--f-serif);color:var(--ivory);background:transparent;border:0;border-bottom:1px solid rgba(250,248,244,.3);border-radius:0;-webkit-appearance:none;appearance:none;transition:border-color .4s}.bform select{background-image:linear-gradient(45deg,transparent 50%,var(--champ) 50%),linear-gradient(135deg,var(--champ) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 6px) 50%;background-size:6px 6px;background-repeat:no-repeat}.bform select option,.bform select optgroup{color:var(--ink);background:var(--ivory)}.bform input:focus,.bform select:focus,.bform textarea:focus{outline:none;border-color:var(--champ)}.bform input[type=date]{color-scheme:dark}.bform textarea{resize:vertical;font-size:1.1rem}.bform ::placeholder{color:#faf8f459}.bform .has-err input,.bform .has-err select{border-color:#e5a58a}.bform label em{font-size:12.5px;font-style:normal;color:#f0b9a2}.bform__row{display:grid;gap:22px}.bform fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.bform legend{margin-bottom:12px}.radio{position:relative;display:inline-flex!important}.radio input{position:absolute;opacity:0}.radio span{padding:11px 14px;border:1px solid rgba(250,248,244,.25);font:500 11px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:#faf8f4bf;cursor:pointer;transition:all .3s}.radio input:checked+span{background:var(--champ);border-color:var(--champ);color:var(--ink)}.radio input:focus-visible+span{outline:2px solid var(--champ);outline-offset:2px}.bform__fine{font-size:12.5px;color:#faf8f48c;margin:0}.bform__ready{display:grid;gap:18px;animation:labIn .7s var(--ease) both}.bform__label{font:500 10px/1 var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--champ);margin:0}.bform pre{margin:0;padding:22px;white-space:pre-wrap;font:italic 400 1.15rem/1.45 var(--f-serif);color:var(--ivory);border:1px solid rgba(219,187,143,.35)}.bform__actions{display:flex;flex-wrap:wrap;gap:10px}.bform .btn--outline{color:var(--ivory)}.bform .btn--outline:before{background:var(--ivory)}.bform .btn--outline:hover{color:var(--ink);border-color:var(--ivory)}.bform .btn--ghost{color:var(--ivory);border-color:#faf8f440}.bform .btn--ghost:before{background:#faf8f41a}.bform .link{color:var(--champ);justify-self:start}@media(min-width:640px){.bform__row{grid-template-columns:1fr 1fr}}.footer{position:relative;background:var(--ink-2);color:var(--ivory);padding:110px var(--gutter) 28px;overflow:hidden;opacity:1!important;transform:none!important}.footer__line{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),var(--champ),var(--gold),transparent);transform:scaleX(0);transition:transform 2.2s var(--ease-io)}.footer.is-in .footer__line{transform:scaleX(1)}.footer .line__in{transform:translateY(108%);transition:transform 1.3s var(--ease) .2s}.footer.is-in .line__in{transform:none}.footer__top{display:grid;gap:24px;align-items:end;max-width:1640px;margin:0 auto 72px}.footer__top .headline{margin:0}.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px;max-width:1640px;margin:0 auto;padding:48px 0;border-top:1px solid var(--line-l)}.footer h3{font:500 10px/1 var(--f-display);letter-spacing:.26em;text-transform:uppercase;color:var(--champ);margin-bottom:18px}.footer__grid a{display:block;padding:5px 0;font-size:14.5px;color:#faf8f4c7;transition:color .3s}.footer__grid a:hover{color:var(--champ)}.footer__grid p{font-size:14.5px;color:#faf8f4c7}.footer__hours{display:flex;justify-content:space-between;gap:12px;margin:0 0 4px;max-width:320px}@media(max-width:899px){.footer__grid>div:nth-child(n+3){grid-column:span 2}}.footer__wordmark{display:flex;align-items:center;justify-content:center;gap:2vw;padding:24px 0 40px}.footer__wordmark span{font:200 clamp(3rem,13.4vw,15rem)/.9 var(--f-display);letter-spacing:-.04em;color:var(--champ);white-space:nowrap}.footer__logo{width:clamp(52px,9vw,130px);height:auto}.footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;max-width:1640px;margin:0 auto;padding-top:22px;border-top:1px solid var(--line-l);font-size:12px;color:#faf8f48c}.footer__base a{margin-right:18px}.footer__base a:hover{color:var(--champ)}.footer__credit{letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}@media(min-width:900px){.footer__top{grid-template-columns:1fr auto}.footer__grid{grid-template-columns:repeat(4,1fr)}}.lightbox{position:fixed;inset:0;z-index:320;display:grid;place-items:center;animation:fadeIn .4s ease both}.lightbox__bg{position:absolute;inset:0;background:#14110ff7;cursor:zoom-out}.lightbox__fig{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;animation:lbIn .7s var(--ease) both}.lightbox__img{width:auto;height:min(78vh,140vw);aspect-ratio:3/4}.lightbox__fig figcaption{display:flex;gap:18px;margin-top:16px;font:500 10px/1 var(--f-display);letter-spacing:.24em;color:#faf8f4b3}.lightbox__fig figcaption span:first-child{color:var(--champ)}.lightbox__close{position:absolute;top:20px;right:var(--gutter);z-index:2;min-height:44px;padding:0 6px;display:flex;gap:10px;align-items:center;color:var(--ivory);font:500 11px/1 var(--f-display);letter-spacing:.22em;text-transform:uppercase}.lightbox__nav{position:absolute;top:50%;z-index:2;width:56px;height:56px;display:grid;place-items:center;color:var(--ivory);border:1px solid rgba(250,248,244,.25);border-radius:50%;transform:translateY(-50%);transition:background .3s}.lightbox__nav:hover{background:#faf8f41a}.lightbox__nav--prev{left:var(--gutter)}.lightbox__nav--prev .arrow{transform:rotate(180deg)}.lightbox__nav--next{right:var(--gutter)}.lightbox__count{position:absolute;bottom:20px;left:0;right:0;z-index:2;text-align:center;margin:0;font:500 10px/1 var(--f-display);letter-spacing:.3em;color:#faf8f480}@media(max-width:759px){.lightbox__nav{top:auto;bottom:56px;transform:none}.lightbox__img{height:auto;width:88vw}}@keyframes fadeIn{0%{opacity:0}}@keyframes lbIn{0%{opacity:0;transform:scale(.96)}}.phead{padding:calc(84px + clamp(56px,9vw,140px)) 0 clamp(56px,8vw,120px);position:relative;overflow:hidden}.phead--ivory{background:var(--ivory)}.phead--beige{background:var(--beige)}.phead--dark{background:var(--ink);color:var(--ivory)}.phead__grid{display:grid;gap:12px}.phead__n{font:400 clamp(5rem,16vw,15rem)/.8 var(--f-serif);color:transparent;-webkit-text-stroke:1px var(--gold);opacity:.7}.phead__intro{max-width:36em;font-size:17px;color:var(--muted)}.phead--dark .phead__intro{color:#faf8f4b3}@media(min-width:900px){.phead__grid{grid-template-columns:1fr 4fr;gap:4vw;align-items:start}.phead__n{position:sticky;top:120px}}.sp-hero{position:relative;height:92svh;min-height:560px;color:var(--ivory);overflow:hidden;background:var(--ink)}.sp-hero>.img{position:absolute;inset:0}.sp-hero>.img img{animation:zoomOut 2.4s var(--ease) both}.sp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#14110fd9,#14110f1a 55%,#14110f66)}.sp-hero__copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:6vh;z-index:2}@keyframes zoomOut{0%{transform:scale(1.12)}}.sp-facts{padding:var(--section) 0}.sp-facts__grid{display:grid;gap:40px}.sp-facts__lead{font:400 clamp(1.7rem,3.4vw,3rem)/1.15 var(--f-serif);margin:0}.sp-facts dl{margin:0;display:grid;gap:22px}.sp-facts dt{font:500 10px/1 var(--f-display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d);margin-bottom:8px}.sp-facts dd{margin:0;font-size:15.5px}.sp-gallery{padding:0 var(--gutter) var(--section);display:grid;gap:clamp(24px,4vw,64px);max-width:1640px;margin:0 auto}.sp-g{position:relative;overflow:hidden}.sp-g figcaption{margin-top:12px;font:500 10px/1.4 var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.sp-g--pano .img{aspect-ratio:16/9;height:auto}.sp-g--short .img{aspect-ratio:21/9}.sp-g--detail .img{aspect-ratio:3/4;height:auto}.sp-g-row{display:grid;gap:32px;align-items:center}.sp-g-text p:not(.serif-xl){color:var(--muted);max-width:30em}.sp-g-slots{display:grid;gap:16px}.sp-visit{background:var(--beige);padding:var(--section) 0}.sp-visit__grid{display:grid;gap:24px;align-items:end}.sp-visit .btn{margin:8px 8px 0 0}@media(min-width:900px){.sp-facts__grid{grid-template-columns:7fr 4fr;gap:6vw}.sp-g-row{grid-template-columns:5fr 6fr;gap:6vw}.sp-g-row--rev{grid-template-columns:6fr 5fr}.sp-g-row--rev .sp-g{order:2}.sp-g-slots,.sp-visit__grid{grid-template-columns:1fr 1fr}}.ha-services{padding:0 0 var(--section);background:var(--ivory)}.ha-list{border-top:1px solid var(--line)}.ha-list a{display:grid;grid-template-columns:40px 1fr 24px;gap:8px 16px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--line)}.ha-list small{font:500 10px/1 var(--f-display);letter-spacing:.2em;color:var(--gold-d)}.ha-list__name{font:400 clamp(1.8rem,3.2vw,3rem)/1 var(--f-serif);transition:transform .5s var(--ease)}.ha-list__name em{display:block;margin-top:6px;font:500 9.5px/1 var(--f-display);letter-spacing:.22em;text-transform:uppercase;font-style:normal;color:var(--muted)}.ha-list__items{grid-column:2;font-size:13.5px;color:var(--muted)}.ha-list a:hover .ha-list__name{transform:translate(12px);font-style:italic}@media(min-width:900px){.ha-list a{grid-template-columns:60px 1.2fr 1.4fr 24px}.ha-list__items{grid-column:auto}}.ha-port{background:var(--white);padding:var(--section) 0}.ha-port__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:48px}.masonry{columns:2 160px;column-gap:12px}.masonry__item{display:block;width:100%;margin-bottom:24px;break-inside:avoid;text-align:left;animation:labIn .7s var(--ease) both}.masonry__item .img{aspect-ratio:3/4;height:auto}.masonry__item:nth-child(3n+2) .img{aspect-ratio:4/5}.masonry__item span{display:block;margin-top:10px;font:500 9.5px/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.masonry__item:hover img{transform:scale(1.04)}@media(min-width:900px){.masonry{columns:3;column-gap:24px}}.ha-port__cta{display:flex;flex-wrap:wrap;gap:28px;margin-top:40px}.cl-principles{background:var(--ivory);padding:var(--section) 0}.cl-principles__grid{display:grid;gap:32px}.cl-principles p:not(.serif-l){color:var(--muted)}.cl-list{margin:28px 0 36px}.cl-list li{display:flex;flex-wrap:wrap;gap:8px}.cl-list span{padding:10px 14px;border:1px solid var(--line);font:500 10.5px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase}@media(min-width:900px){.cl-principles__grid{grid-template-columns:1fr 1fr;gap:6vw}}.br-hero{background:var(--ivory);padding:124px var(--gutter) var(--section);display:grid;gap:40px;max-width:1640px;margin:0 auto}.br-hero__ph{aspect-ratio:4/5;overflow:hidden}.br-hero__copy p{color:var(--muted);max-width:32em;font-size:17px}.br-hero__where{font:italic 400 1.4rem/1.3 var(--f-serif);color:var(--ink)!important}@media(min-width:900px){.br-hero{grid-template-columns:5fr 6fr;gap:6vw;align-items:end;padding-top:156px}}.br-packs{background:var(--white);padding:var(--section) 0}.br-packs__list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:32px 0}.br-packs__list li{background:var(--white);padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:8px;min-height:260px}.br-packs__n{font:400 4rem/1 var(--f-serif);color:transparent;-webkit-text-stroke:1px var(--gold);margin-bottom:auto}.br-packs h3{font:400 clamp(1.8rem,2.6vw,2.4rem)/1.05 var(--f-serif)}.br-packs em{font:500 9.5px/1 var(--f-display);font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.br-packs li p{margin:8px 0 0;font-size:14.5px}.br-packs__bonus{font:italic 400 1.35rem/1.4 var(--f-serif);color:var(--gold-d)}@media(min-width:900px){.br-packs__list{grid-template-columns:repeat(3,1fr)}}.br-more{background:var(--cream);padding:var(--section) 0}.br-more__grid{display:grid;gap:40px;align-items:center}.br-more__slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.br-more__slots>:last-child{margin-top:40px}.br-more__list{margin-bottom:28px;border-top:1px solid var(--line)}.br-more__list li{padding:16px 0;border-bottom:1px solid var(--line);font:400 1.35rem/1.3 var(--f-serif)}.br-more p{color:var(--muted)}@media(min-width:900px){.br-more__grid{grid-template-columns:1fr 1fr;gap:6vw}}.faq{background:var(--ivory);padding:var(--section) 0}.faq__grid{display:grid;gap:32px}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item button{width:100%;display:flex;justify-content:space-between;gap:18px;padding:22px 0;text-align:left;font:400 clamp(1.3rem,2vw,1.7rem)/1.25 var(--f-serif)}.faq__item button span{font:300 24px/1 var(--f-display);transition:transform .4s var(--ease)}.faq__item.is-open button span{transform:rotate(45deg)}.faq__a p{padding:0 0 22px;margin:0;color:var(--muted);max-width:40em;animation:up .5s var(--ease) both}@media(min-width:900px){.faq__grid{grid-template-columns:4fr 7fr;gap:6vw}}.br-form{background:var(--ink);color:var(--ivory);padding:var(--section) 0}.br-form__grid{display:grid;gap:40px}.br-form p{color:#faf8f4b3}@media(min-width:900px){.br-form__grid{grid-template-columns:5fr 6fr;gap:6vw}}.hs-detail{background:var(--ivory);padding:var(--section) 0}.hs-detail__grid{display:grid;gap:32px;margin-bottom:64px}.hs-detail p:not(.serif-xl):not(.proposal-tag){color:var(--muted);max-width:34em}.hs-detail .btn{margin-top:16px}.hs-detail__slots{display:grid;gap:16px}@media(min-width:900px){.hs-detail__grid{grid-template-columns:1fr 1fr;gap:6vw}.hs-detail__slots{grid-template-columns:2fr 1fr;align-items:end}}.svc-group{background:var(--white);padding-top:72px}.svc-group__t{font:500 11px/1 var(--f-display);letter-spacing:.3em;text-transform:uppercase;display:flex;gap:14px;align-items:baseline}.svc-group__t span{font:italic 400 3rem/1 var(--f-serif);color:var(--gold-d);letter-spacing:0}.svc-extra{background:var(--cream);padding:80px 0}.svc-extra__grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.svc-extra a{background:var(--cream);padding:32px;display:flex;flex-direction:column;gap:8px;transition:background .4s}.svc-extra a:hover{background:var(--ivory)}.svc-extra small{font:500 10px/1 var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}.svc-extra strong{font:400 1.9rem/1.1 var(--f-serif)}.svc-extra span{font-size:13.5px;color:var(--muted)}@media(min-width:900px){.svc-extra__grid{grid-template-columns:repeat(3,1fr)}}.sd{background:var(--ivory);padding:132px 0 var(--section)}.sd--beauty{background:var(--cream)}.sd__grid{display:grid;gap:40px}.sd__title{font:400 clamp(3rem,8vw,7.4rem)/.95 var(--f-serif);letter-spacing:-.02em;margin-bottom:24px}.sd__h{font:500 10px/1 var(--f-display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d);margin:36px 0 12px}.sd__items{border-top:1px solid var(--line);margin-bottom:24px}.sd__items li{padding:14px 0;border-bottom:1px solid var(--line);font:400 1.3rem/1.2 var(--f-serif)}.sd__note{font-size:13.5px;color:var(--muted)}.sd .btn{margin-top:16px}.sd__ph{aspect-ratio:4/5;overflow:hidden}@media(min-width:900px){.sd__grid{grid-template-columns:6fr 5fr;gap:6vw;align-items:start}.sd__ph{position:sticky;top:110px}}.sd__next{display:flex;align-items:center;gap:20px;padding:48px var(--gutter);background:var(--ink);color:var(--ivory)}.sd__next small{font:500 10px/1 var(--f-display);letter-spacing:.24em;text-transform:uppercase;color:var(--champ)}.sd__next span{font:italic 400 clamp(2rem,5vw,4rem)/1 var(--f-serif);margin-right:auto}.sd__next .arrow{width:40px}.jn{background:var(--ivory);padding:0 0 var(--section)}.jn__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--line)}.jn__search input{width:min(320px,100%);padding:12px 0;font:italic 400 1.2rem var(--f-serif);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0}.jn__search input:focus{outline:none;border-color:var(--gold)}.jn__grid{margin-bottom:48px}.jn__empty{font:italic 400 1.4rem var(--f-serif);color:var(--muted)}.art__head{background:var(--ivory);padding-top:132px}.art__kicker{font:500 10px/1 var(--f-display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d)}.art__title{font:400 clamp(2.8rem,7vw,6.6rem)/.98 var(--f-serif);letter-spacing:-.02em;max-width:14em;margin-bottom:20px}.art__dek{font:italic 400 clamp(1.3rem,2vw,1.7rem)/1.35 var(--f-serif);color:var(--muted);max-width:30em}.art__ph{aspect-ratio:21/9;overflow:hidden;margin-top:48px}.art__ph .img img{object-position:50% 30%}.art__body{max-width:760px;padding-block:72px;font-size:17.5px;line-height:1.75}.art__body h2{font:400 2.2rem/1.1 var(--f-serif);margin:1.6em 0 .6em}.art__body ul{margin:0 0 1.4em;border-top:1px solid var(--line)}.art__body li{padding:12px 0;border-bottom:1px solid var(--line)}.art__body blockquote{margin:1.6em 0;padding-left:24px;border-left:1px solid var(--gold);font:italic 400 2rem/1.25 var(--f-serif)}.art__share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.art__share>span{font:500 10px/1 var(--f-display);letter-spacing:.24em;text-transform:uppercase;margin-right:8px}.art__related{padding-bottom:var(--section)}.ct{background:var(--ivory);padding:var(--section) 0 0}.ct__grid{display:grid;gap:48px;margin-bottom:var(--section)}.ct__block h2{font:500 10px/1 var(--f-display);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-d);margin-bottom:18px}.ct__hours{display:flex;justify-content:space-between;gap:16px;max-width:360px;padding:10px 0;border-bottom:1px solid var(--line);margin:0;font:400 1.25rem/1.3 var(--f-serif)}.ct__fine{margin-top:14px;font-size:12.5px;color:var(--muted)}.ct__social{display:flex;gap:22px;margin-top:24px;font:500 11px/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase}.ct__ph{aspect-ratio:21/9;overflow:hidden}@media(min-width:900px){.ct__grid{grid-template-columns:1fr 1fr}.ct__block--wide{grid-column:span 2}}.bk{background:var(--ink);color:var(--ivory);padding:144px 0 var(--section);min-height:100vh}.bk__grid{display:grid;gap:56px}.bk__copy>p{color:#faf8f4b8;max-width:32em;margin-bottom:40px}.bk__form{padding:clamp(24px,4vw,48px);border:1px solid rgba(219,187,143,.25);align-self:start}.bk__future{margin-top:56px;font-size:12.5px;color:#faf8f480}@media(min-width:1000px){.bk__grid{grid-template-columns:6fr 5fr;gap:6vw}}.bstrip{background:var(--beige);padding:72px 0}.bstrip__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}.bstrip .serif-xl{margin:0}.pp{background:var(--ivory);padding:0 0 var(--section)}.pp__grid{display:grid;gap:48px}.pp h2{font:500 11px/1 var(--f-display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d);margin-bottom:16px}.pp li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}@media(min-width:900px){.pp__grid{grid-template-columns:1fr 1fr;gap:56px 6vw}}.nf{min-height:80vh;display:grid;align-items:center;padding-top:120px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}[data-reveal],[data-reveal=mask],[data-reveal=mask]>*{opacity:1!important;transform:none!important;clip-path:none!important}.line__in,.hero__title .line__in{transform:none!important}.hero__eyebrow,.hero__sub,.hero__ctas,.hero__outline,.hero__ph--1,.hero__ph--3,.hero__rail{opacity:1!important;transform:none!important}.parallax{transform:none!important}.manifesto__words span{opacity:1!important}}
