:root{--paper:#f8f2ea;--paper-2:#efe5d8;--blush:#f1dcd6;--petal:#e4b4b8;--wine:#5b0826;--wine-2:#7a1636;--night:#24030f;--night-2:#34081a;--gold:#c09a5b;--gold-hi:#ead3a2;--gold-lo:#7d5c2a;--ink:#241017;--muted:#6f5a60;--line:rgba(91,8,38,.16);--line-l:rgba(234,211,162,.2);--gild:linear-gradient(100deg,#a9824a 0%,#ead3a2 22%,#c09a5b 45%,#f6e6c4 70%,#a9824a 100%);--serif:"Instrument Serif","Didot","Bodoni 72",Georgia,serif;--sans:"Hanken Grotesk","Avenir Next","Helvetica Neue",Arial,sans-serif;--script:"Pinyon Script","Snell Roundhand",cursive;--s-1:clamp(.8rem,.78rem + .1vw,.88rem);--s0:clamp(1rem,.97rem + .15vw,1.1rem);--s1:clamp(1.3rem,1.15rem + .6vw,1.7rem);--s2:clamp(1.8rem,1.4rem + 1.6vw,2.8rem);--s3:clamp(2.5rem,1.7rem + 3.4vw,4.8rem);--s4:clamp(3.1rem,1.6rem + 6.2vw,8.2rem);--gut:max(20px,env(safe-area-inset-left,0px));--gut-r:max(20px,env(safe-area-inset-right,0px));--max:1320px;--hh:76px;--ease:cubic-bezier(.22,.8,.2,1);--ease-io:cubic-bezier(.76,0,.24,1);color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--s0)/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
html.loading body,html.lock body{overflow:hidden}
img,video{display:block;max-width:100%}
img{height:auto;background:var(--paper-2)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--wine);outline-offset:3px;box-shadow:0 0 0 5px var(--paper)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1;letter-spacing:-.015em;margin:0;text-wrap:balance}
h2{font-size:var(--s3)}
h3{font-size:var(--s2)}
p{margin:0;text-wrap:pretty}
em{font-style:italic}
h1 em,h2 em,h3 em{color:var(--wine)}
::selection{background:var(--wine);color:var(--paper)}
.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gut));margin-inline:auto;padding-left:var(--gut);padding-right:var(--gut-r)}
.sec{padding-block:clamp(5rem,3rem + 7vw,10rem)}
.eyebrow{display:inline-flex;align-items:center;gap:.8rem;font:500 .72rem/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-lo)}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.script{font-family:var(--script);font-weight:400;line-height:1;color:var(--gold)}
.muted{color:var(--muted)}
.lede{font-size:var(--s1);line-height:1.45;font-family:var(--serif);color:var(--ink)}
.skip{position:fixed;left:1rem;top:-4rem;z-index:999;background:var(--wine);color:var(--paper);padding:.7rem 1rem}
.skip:focus{top:1rem}
.sec-head{display:grid;gap:1.2rem;margin-bottom:clamp(2.5rem,2rem + 3vw,5rem)}
.sec-head>h2,.sec-head>p{max-width:760px}
.sec-head-row{max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem}
.sec-head-row>div{display:grid;gap:1.2rem}
.sec-head-row>p{max-width:38ch}
.ar{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:1.6;flex:none;transition:transform .5s var(--ease)}
.btn{position:relative;display:inline-flex;align-items:center;gap:.7rem;padding:1.05rem 1.7rem;border-radius:999px;border:1px solid transparent;font:500 .8rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s,background .5s;white-space:nowrap}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .6s var(--ease)}
.btn:hover .ar{transform:translateX(4px)}
.btn:hover::before{transform:none}
.btn-sm{padding:.8rem 1.25rem;font-size:.72rem}
.btn-wine{background:var(--wine);color:var(--paper)}
.btn-wine::before{background:var(--night)}
.btn-gold{background:var(--gild);background-size:200% 100%;color:var(--night);animation:gild 6s linear infinite}
.btn-gold::before{background:var(--paper)}
.btn-glass{color:var(--paper);border-color:rgba(248,242,234,.45);background:rgba(248,242,234,.08);backdrop-filter:blur(8px)}
.btn-glass::before{background:var(--paper)}
.btn-glass:hover{color:var(--night)}
.btn-line{border-color:var(--line);color:var(--wine)}
.btn-line::before{background:var(--wine)}
.btn-line:hover{color:var(--paper);border-color:var(--wine)}
@keyframes gild{to{background-position:-200% 0}
}
.ulink{display:inline-flex;align-items:center;gap:.6rem;font:500 .78rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding-bottom:.5rem;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size .6s var(--ease)}
.ulink:hover{background-size:30% 1px}
.ulink:hover .ar{transform:translateX(5px)}
.mag{will-change:transform}
.hd{position:fixed;inset:0 0 auto;z-index:60;height:var(--hh);display:flex;align-items:center;gap:2rem;padding-left:var(--gut);padding-right:var(--gut-r);padding-top:env(safe-area-inset-top,0px);box-sizing:content-box;transition:transform .7s var(--ease),background .5s,color .5s,border-color .5s;border-bottom:1px solid transparent}
.hd.solid{background:rgba(248,242,234,.82);backdrop-filter:blur(14px) saturate(1.2);border-color:var(--line)}
.hd.away{transform:translateY(-105%)}
.brand{display:flex;align-items:center;gap:.75rem;margin-right:auto}
.brand img{width:42px;height:auto;background:none}
.brand span{display:grid;line-height:1}
.brand b{font:400 1.45rem/1 var(--serif);letter-spacing:.01em}
.brand small{font:500 .58rem/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold-lo);margin-top:.3rem}
.nav{display:flex;gap:2.2rem}
.nav a{position:relative;display:grid;overflow:hidden;height:1.2em;font:500 .76rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.nav a span{grid-area:1 / 1;transition:transform .55s var(--ease)}
.nav a span + span{transform:translateY(110%);color:var(--wine);font-style:normal}
.nav a:hover span:first-child{transform:translateY(-110%)}
.nav a:hover span + span{transform:none}
.nav a.on::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold)}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:none;position:relative}
.burger i{position:absolute;left:13px;right:13px;height:1px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}
.burger i:first-child{top:19px}
.burger i:last-child{top:26px}
.burger[aria-expanded="true"] i:first-child{top:22.5px;transform:rotate(45deg)}
.burger[aria-expanded="true"] i:last-child{top:22.5px;transform:rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:55;background:var(--night);color:var(--paper);display:grid;align-content:center;gap:3rem;padding:calc(var(--hh) + 2rem) var(--gut-r) 3rem var(--gut);clip-path:circle(0 at calc(100% - 44px) 38px);transition:clip-path .9s var(--ease-io)}
.menu[hidden]{display:none}
.menu.open{clip-path:circle(150% at calc(100% - 44px) 38px)}
.menu nav{display:grid;gap:.4rem}
.menu a{display:flex;align-items:baseline;gap:1rem;font:400 clamp(2.8rem,12vw,4.4rem)/1.05 var(--serif);transform:translateY(40px);opacity:0;transition:transform .8s var(--ease),opacity .8s}
.menu.open a{transform:none;opacity:1}
.menu a small{font:500 .7rem/1 var(--sans);letter-spacing:.2em;color:var(--gold)}
.menu .script{font-size:2.4rem}
html.lock .hd{color:var(--paper);background:transparent;border-color:transparent}
html.lock .hd .burger{border-color:var(--line-l)}
.loader{position:fixed;inset:0;z-index:400;display:none;pointer-events:none}
html.loading .loader{display:block;pointer-events:auto}
.ld{position:absolute;top:0;bottom:0;width:50.5%;background:var(--night);transition:transform 1.25s var(--ease-io)}
.ld-l{left:0}
.ld-r{right:0}
.ld-in{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:1rem;color:var(--gold-hi);transition:opacity .5s,transform .9s var(--ease)}
.ld-in img{width:64px;background:none;filter:brightness(0) invert(.9) sepia(.4)}
.ld-n{font:italic 400 clamp(4rem,3rem + 6vw,8rem)/1 var(--serif);background:var(--gild);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:3ch;text-align:center}
.ld-w{font:500 .7rem/1 var(--sans);letter-spacing:.5em;text-transform:uppercase}
.loader.open .ld-l{transform:translateX(-101%)}
.loader.open .ld-r{transform:translateX(101%)}
.loader.open .ld-in{opacity:0;transform:scale(.94)}
.wipe{position:fixed;inset:0;z-index:300;pointer-events:none;visibility:hidden}
.wipe-in{position:absolute;inset:0;background:var(--night);display:grid;place-items:center;transform:translateY(100%)}
.wipe .script{font-size:clamp(3rem,2rem + 4vw,5.5rem);background:var(--gild);-webkit-background-clip:text;background-clip:text;color:transparent;padding:.2em .3em;opacity:0;transition:opacity .3s}
.wipe.cover{visibility:visible;pointer-events:auto}
.wipe.cover .wipe-in{transform:none;transition:transform .7s var(--ease-io)}
.wipe.cover .script{opacity:1;transition-delay:.3s}
.wipe.leave .wipe-in{transform:translateY(-100%);transition:transform .8s var(--ease-io)}
.wipe.leave .script{opacity:0;transition-delay:0s}
.grain{position:fixed;inset:-50%;z-index:250;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}
@keyframes grain{0%,100%{transform:translate(0,0)}
20%{transform:translate(-3%,2%)}
40%{transform:translate(2%,-3%)}
60%{transform:translate(-2%,-1%)}
80%{transform:translate(3%,3%)}
}
.bar{position:fixed;left:0;right:0;top:0;height:2px;z-index:70;background:var(--gild);transform-origin:0 50%;transform:scaleX(var(--sp,0));pointer-events:none}
.cursor{position:fixed;left:0;top:0;z-index:350;pointer-events:none;opacity:0;transition:opacity .3s}
.cursor.on{opacity:1}
.cursor span{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font:600 0/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--night);transition:all .5s var(--ease);mix-blend-mode:normal}
.cursor.big span{left:-48px;top:-48px;width:96px;height:96px;background:rgba(234,211,162,.92);font-size:.62rem;backdrop-filter:blur(4px)}
.cursor.press span{transform:scale(.8)}
.js .split .wk{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .02em .14em;margin:-.06em -.02em -.14em}
.js .split .w>span{display:inline-block;transform:translateY(110%) rotate(4deg);transform-origin:0 100%;transition:transform 1.2s var(--ease);transition-delay:calc(var(--i) * 45ms)}
.js .split.in .w>span{transform:none}
.js .rv{opacity:0;transform:translateY(34px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .up{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease) .35s,transform 1s var(--ease) .35s}
.js .page.shown .up{opacity:1;transform:none}
.js .rv-clip::after{content:"";position:absolute;inset:-1px;z-index:2;background:var(--cover,var(--paper));transform-origin:50% 0;transition:transform 1.3s var(--ease-io);pointer-events:none}
.js .rv-clip.in::after{transform:scaleY(0)}
.js .rv-clip>img,.js .rv-clip>video{transform:scale(1.25);transition:transform 1.9s var(--ease)}
.js .rv-clip.in>img,.js .rv-clip.in>video{transform:none}
.ph-media,.story-img,.g{position:relative}
.work-sec,.svc:nth-of-type(even){--cover:var(--paper-2)}
.hero{position:relative;height:210svh;background:var(--paper)}
.hero-pin{position:sticky;top:0;height:100svh;overflow:hidden;--e:0;--aw:min(31vw,460px);--ah:min(66svh,680px);--at:calc((100svh - var(--ah)) / 2 + 4svh);--side:calc(50% - var(--aw) / 2);--k:calc(1 - var(--e))}
.hero-media{position:absolute;inset:0;z-index:2;background:var(--night);clip-path:inset(calc(var(--at) * var(--k)) calc(var(--side) * var(--k)) calc((100svh - var(--at) - var(--ah)) * var(--k)) calc(var(--side) * var(--k)) round calc(var(--aw) / 2 * var(--k)) calc(var(--aw) / 2 * var(--k)) 0 0)}
.hero-media video{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.18 - var(--e) * .18))}
.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,3,15,.35),rgba(36,3,15,.05) 35%,rgba(36,3,15,.7));opacity:var(--e)}
.hero-h{position:absolute;z-index:1;left:0;right:0;top:calc(var(--at) + var(--ah) * .12);display:grid;grid-template-columns:1fr var(--aw) 1fr;row-gap:.02em;font-size:clamp(3rem,8.4vw,10rem);line-height:.92;letter-spacing:-.03em;color:var(--wine)}
.hw{display:block;overflow:hidden;padding:.04em .1em .12em}
.hw-l{grid-column:1;text-align:right;padding-right:2.6vw}
.hw-r{grid-column:3;text-align:left;padding-left:2.6vw}
.hw>span{display:inline-block;transform:translateX(calc(var(--e) * var(--dir) * 26vw));opacity:calc(1 - var(--e) * 1.7)}
.hw-l{--dir:-1}
.hw-r{--dir:1}
.hw em{color:var(--gold-lo)}
.hero-meta{position:absolute;z-index:1;left:var(--gut);right:var(--gut-r);bottom:max(3vh,1.5rem);display:flex;justify-content:space-between;align-items:end;opacity:calc(1 - var(--e) * 3)}
.hero-meta .script{font-size:clamp(1.8rem,1.4rem + 1.4vw,3rem);color:var(--gold-lo)}
.hero-cue{display:flex;align-items:center;gap:.8rem;font:500 .68rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.hero-cue i{width:1px;height:42px;background:var(--line);position:relative;overflow:hidden}
.hero-cue i::after{content:"";position:absolute;inset:0;background:var(--wine);animation:cue 2s var(--ease-io) infinite}
@keyframes cue{0%{transform:translateY(-100%)}
60%,100%{transform:translateY(100%)}
}
.hero-cta{position:absolute;z-index:3;left:var(--gut);right:var(--gut-r);bottom:clamp(2rem,6vh,4.5rem);display:grid;gap:1.3rem;max-width:640px;color:var(--paper);opacity:clamp(0,calc((var(--e) - .62) * 3),1);transform:translateY(calc((1 - var(--e)) * 50px));pointer-events:none}
.hero-cta.live{pointer-events:auto}
.hero-cta .eyebrow{color:var(--gold-hi)}
.hero-cta p{font:400 var(--s2)/1.12 var(--serif)}
.btns{display:flex;flex-wrap:wrap;gap:.8rem}
.sound{position:absolute;z-index:3;right:var(--gut-r);bottom:clamp(2rem,6vh,4.5rem);display:none;align-items:center;gap:.6rem;background:none;border:0;font:500 .68rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--paper)}
.eq{display:flex;gap:2px;align-items:end;height:12px}
.eq i{width:2px;height:30%;background:var(--gold-hi)}
.sound[aria-pressed="true"] .eq i{animation:eq .9s ease-in-out infinite alternate}
.eq i:nth-child(2){animation-delay:.2s !important}
.eq i:nth-child(3){animation-delay:.4s !important}
@keyframes eq{to{height:100%}
}
html.ready .hw>span>span,html.ready .hw>span{}
.js .hw>span{animation:hw-in 1.4s var(--ease) both}
.js .hw:nth-child(2)>span{animation-delay:.08s}
.js .hw:nth-child(3)>span{animation-delay:.16s}
.js .hw:nth-child(4)>span{animation-delay:.24s}
html.loading .hw>span{animation-play-state:paused}
@keyframes hw-in{from{clip-path:inset(0 0 100% 0);translate:0 .5em}
to{clip-path:inset(0 0 -10% 0);translate:0 0}
}
.js .hero-media{animation:arch-in 1.6s var(--ease) both}
html.loading .hero-media{animation-play-state:paused}
@keyframes arch-in{from{translate:0 8vh;opacity:0}
}
.ticker{background:var(--night);color:var(--gold-hi);overflow:hidden;padding-block:clamp(1.4rem,1rem + 1.5vw,2.4rem);border-block:1px solid var(--line-l)}
.ticker-track{display:flex;width:max-content;margin:0;padding:0;list-style:none;will-change:transform}
.ticker li{display:flex;align-items:center;gap:clamp(1.4rem,1rem + 1.5vw,2.6rem);padding-right:clamp(1.4rem,1rem + 1.5vw,2.6rem);font:400 clamp(2.2rem,1.4rem + 3vw,4.6rem)/1 var(--serif);white-space:nowrap}
.ticker .o-fill{font-style:italic}
.ticker .o-line{color:transparent;-webkit-text-stroke:1px var(--gold)}
.star{width:.4em;height:.4em;fill:var(--gold);flex:none}
.manifesto .wrap{display:grid;gap:2.4rem;max-width:1180px}
.fill{font:400 clamp(2rem,1.2rem + 3.3vw,4.4rem)/1.12 var(--serif);letter-spacing:-.015em}
.js .fill .wk{transition:opacity .5s var(--ease),color .5s;opacity:.14}
.js .fill .w.lit{opacity:1}
.fill em{color:var(--wine)}
.pill{display:inline-block;vertical-align:middle;width:2.3em;height:.95em;border-radius:999px;overflow:hidden;margin:0 .08em;transform:translateY(-.06em) scale(var(--ps,1));transition:transform .9s var(--ease)}
.js .pill{--ps:0}
.js .pill.lit{--ps:1}
.pill img{width:100%;height:100%;object-fit:cover}
.manifesto-foot{display:flex;flex-wrap:wrap;gap:1rem 3rem;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.6rem}
.manifesto-foot .muted{font-size:.85rem;letter-spacing:.06em}
.services-sec{padding-bottom:clamp(3rem,2rem + 4vw,6rem)}
.cards{display:grid;gap:2.5rem}
.card{position:sticky;top:calc(var(--hh) + 1.2rem + var(--i) * 1.6rem);height:min(calc(100svh - var(--hh) - 7rem),720px);min-height:520px}
.card-in{height:100%;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);transform-origin:50% 0;will-change:transform;box-shadow:0 40px 80px -50px rgba(36,3,15,.55)}
.card-copy{display:grid;align-content:space-between;gap:1.6rem;padding:clamp(1.8rem,1rem + 2.6vw,3.6rem)}
.card-no{font:500 .78rem/1 var(--sans);letter-spacing:.24em}
.card-no small{opacity:.78;font-size:inherit}
.card h3{font-size:clamp(3rem,2rem + 4.4vw,6.6rem);line-height:.9;letter-spacing:-.03em}
.card p{max-width:40ch;font-size:1.05rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.chips li{padding:.55rem 1rem;border:1px solid currentColor;border-radius:999px;font-size:.8rem;letter-spacing:.04em;opacity:.85}
.card-media{position:relative}
.cm-a{position:absolute;inset:0;overflow:hidden}
.cm-a img,.cm-b img{width:100%;height:100%;object-fit:cover}
.cm-b{position:absolute;left:-9%;bottom:8%;width:36%;aspect-ratio:3 / 4;border-radius:999px 999px 0 0;overflow:hidden;border:6px solid var(--tone);box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}
.par-in{scale:1.12;transform:translate3d(0,var(--py,0px),0)}
.tone-linen{--tone:var(--paper-2)}
.tone-linen .card-in{background:var(--paper-2)}
.tone-blush{--tone:var(--blush)}
.tone-blush .card-in{background:var(--blush)}
.tone-blush h3 em,.tone-blush h3{color:var(--wine)}
.tone-wine{--tone:var(--wine)}
.tone-wine .card-in{background:var(--wine);color:var(--paper)}
.tone-wine h3{color:var(--paper)}
.tone-night{--tone:var(--night)}
.tone-night .card-in{background:var(--night);color:var(--gold-hi)}
.tone-night h3{background:var(--gild);-webkit-background-clip:text;background-clip:text;color:transparent}
.tone-wine .card-copy p,.tone-night .card-copy p{color:rgba(248,242,234,.78)}
.looks{position:relative;background:var(--night);color:var(--paper)}
.looks-pin{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(1.8rem,1rem + 2vw,3rem);padding-block:clamp(5rem,3rem + 6vw,8rem);overflow:hidden}
.looks.pin .looks-pin{position:sticky;top:0;height:100svh;padding-block:calc(var(--hh) + 1rem) 2rem}
.looks-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:2rem}
.looks-head>div{display:grid;gap:1.1rem}
.looks h2{color:var(--paper)}
.looks h2 em{color:var(--gold-hi)}
.looks .eyebrow,.rentals-sec .eyebrow{color:var(--gold)}
.looks-head p{color:rgba(248,242,234,.7);max-width:40ch;justify-self:end}
.looks-head a{color:var(--gold-hi);border-bottom:1px solid currentColor}
.looks-track{display:flex;align-items:center;gap:clamp(1rem,.6rem + 1.6vw,2.4rem);padding-left:max(var(--gut),calc((100vw - var(--max)) / 2));padding-right:var(--gut-r);will-change:transform}
.looks:not(.pin) .looks-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}
.looks:not(.pin) .looks-track::-webkit-scrollbar{display:none}
.look{flex:none;margin:0;display:grid;gap:.9rem;scroll-snap-align:start;--lh:min(52svh,560px)}
.look-img{height:var(--lh);overflow:hidden;border-radius:4px;background:var(--night-2)}
.look-tall .look-img{aspect-ratio:3 / 4.1;border-radius:999px 999px 4px 4px}
.look-wide .look-img{aspect-ratio:4 / 2.8;height:calc(var(--lh) * .82)}
.look-mid .look-img{aspect-ratio:4 / 4.5;height:calc(var(--lh) * .9)}
.look-img img{width:100%;height:100%;object-fit:cover;scale:1.18;transform:translate3d(var(--dx,0px),0,0);transition:scale 1.4s var(--ease);background:var(--night-2)}
.look:hover .look-img img{scale:1.26}
.look figcaption{display:flex;gap:.9rem;align-items:baseline;font:400 var(--s1)/1.1 var(--serif)}
.look figcaption span{font:500 .66rem/1 var(--sans);letter-spacing:.24em;color:var(--gold)}
.look-end{align-self:center;height:calc(var(--lh) * .8);aspect-ratio:3 / 4;display:grid;place-content:center;justify-items:center;gap:1rem;padding:2rem;text-align:center;border:1px solid var(--line-l);border-radius:999px 999px 4px 4px;background:radial-gradient(circle at 50% 30%,rgba(192,154,91,.25),transparent 65%);transition:background .6s}
.look-end:hover{background:radial-gradient(circle at 50% 30%,rgba(192,154,91,.45),transparent 70%)}
.look-end .script{font-size:2.8rem}
.look-end b{font:400 var(--s2)/1 var(--serif)}
.look-end .ar{width:2rem;height:2rem;color:var(--gold-hi)}
.looks-foot{display:flex;align-items:center;gap:1.4rem;font:500 .7rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(248,242,234,.6)}
.looks-count b{color:var(--gold-hi);font-weight:500}
.looks-bar{flex:1;height:1px;background:var(--line-l);position:relative;overflow:hidden}
.looks-bar i{position:absolute;inset:0;background:var(--gold);transform-origin:0 50%;transform:scaleX(var(--lp,0))}
.looks:not(.pin) .looks-foot{display:none}
.process-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,1rem + 5vw,7rem);align-items:start}
.process-side{position:sticky;top:calc(var(--hh) + 2rem);display:grid;gap:1.4rem}
.film{position:relative;width:min(100%,360px);aspect-ratio:9 / 13;border-radius:999px 999px 6px 6px;overflow:hidden;margin-top:1rem;background:var(--night)}
.film video{width:100%;height:100%;object-fit:cover}
.film-tag{position:absolute;left:50%;bottom:1.2rem;translate:-50% 0;padding:.55rem 1rem;border-radius:999px;background:rgba(248,242,234,.9);font:500 .64rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--wine);white-space:nowrap}
.steps{position:relative;list-style:none;margin:0;padding:0 0 0 clamp(2rem,1.4rem + 2vw,3.4rem);display:grid;gap:clamp(3rem,2rem + 4vw,6rem)}
.steps-line{position:absolute;left:0;top:.6rem;bottom:.6rem;width:1px;background:var(--line)}
.steps-line i{position:absolute;inset:0;background:var(--gild);transform-origin:50% 0;transform:scaleY(var(--pl,0))}
.step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.6rem;position:relative}
.step::before{content:"";position:absolute;left:calc(-1 * clamp(2rem,1.4rem + 2vw,3.4rem) - 5px);top:.9rem;width:11px;height:11px;border-radius:50%;background:var(--paper);border:1px solid var(--gold);transition:background .5s}
.step.in::before{background:var(--gold)}
.step-no{font:italic 400 clamp(3.4rem,2.6rem + 3vw,6rem)/.8 var(--serif);background:var(--gild);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.1em}
.step h3{font-size:var(--s2);margin-bottom:.7rem}
.step p{color:var(--muted);max-width:42ch}
.work-sec{background:var(--paper-2)}
.work{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(120px,11vw,170px);gap:clamp(.8rem,.5rem + 1vw,1.4rem)}
.wk{position:relative;overflow:hidden;border-radius:6px;background:var(--paper)}
.wk img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.wk:hover img{transform:scale(1.06)}
.wk1{grid-column:1 / 6;grid-row:span 4;border-radius:999px 999px 6px 6px}
.wk2{grid-column:6 / 10;grid-row:span 3}
.wk3{grid-column:10 / 13;grid-row:span 4}
.wk4{grid-column:6 / 10;grid-row:span 3}
.wk5{grid-column:10 / 13;grid-row:span 2}
.wk-cap{position:absolute;left:1rem;right:1rem;bottom:1rem;display:grid;gap:.25rem;padding:.9rem 1.1rem;border-radius:14px;background:rgba(248,242,234,.88);backdrop-filter:blur(10px);font:400 1.3rem/1.1 var(--serif);color:var(--ink);transform:translateY(calc(100% + 1.2rem));transition:transform .7s var(--ease)}
.wk-cap small{font:500 .62rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-lo)}
.wk:hover .wk-cap,.wk:focus-visible .wk-cap{transform:none}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,1rem + 5vw,7rem)}
.faq-head{display:grid;gap:1.3rem;align-content:start;position:sticky;top:calc(var(--hh) + 2rem)}
.faq{border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line)}
.q{width:100%;display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.6rem 0;background:none;border:0;text-align:left;font:400 var(--s1)/1.2 var(--serif)}
.q i{position:relative;flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);transition:background .4s,border-color .4s}
.q i::before,.q i::after{content:"";position:absolute;left:12px;right:12px;top:18px;height:1px;background:var(--wine);transition:transform .5s var(--ease),background .4s}
.q i::after{transform:rotate(90deg)}
.q[aria-expanded="true"] i{background:var(--wine);border-color:var(--wine)}
.q[aria-expanded="true"] i::before,.q[aria-expanded="true"] i::after{background:var(--paper)}
.q[aria-expanded="true"] i::after{transform:rotate(0)}
.q:hover span{color:var(--wine)}
.a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.a>div{overflow:hidden}
.a p{padding:0 3.5rem 1.8rem 0;color:var(--muted)}
.qa.open .a{grid-template-rows:1fr}
.cta{position:relative;overflow:hidden;background:var(--night);color:var(--paper);padding-block:clamp(6rem,4rem + 8vw,12rem);text-align:center;isolation:isolate;--mx:50%;--my:40%}
.cta-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(600px circle at var(--mx) var(--my),rgba(192,154,91,.32),transparent 60%),radial-gradient(900px circle at 50% 120%,rgba(122,22,54,.9),transparent 60%);transition:background .2s}
.cta-in{display:grid;justify-items:center;gap:1.6rem;position:relative}
.cta .script{font-size:clamp(2.4rem,1.8rem + 2.4vw,4rem)}
.cta-h{font-size:clamp(3rem,1.8rem + 5.4vw,7.6rem);max-width:14ch;line-height:.95}
.cta-h em,.cta-h em .w>span{background:var(--gild);-webkit-background-clip:text;background-clip:text;color:transparent}
.cta-h em .w>span{padding-right:.06em}
.cta p{color:rgba(248,242,234,.74);max-width:48ch}
.orb{margin-top:1.2rem;width:clamp(150px,120px + 6vw,200px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--gild);background-size:200% 100%;animation:gild 6s linear infinite;color:var(--night);font:500 .76rem/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;box-shadow:0 0 0 0 rgba(234,211,162,.4);transition:box-shadow .6s}
.orb:hover{box-shadow:0 0 0 18px rgba(234,211,162,.12),0 0 0 36px rgba(234,211,162,.06)}
.bl{position:absolute;z-index:-1;width:var(--s);aspect-ratio:1 / 1.16;border-radius:50% 50% 48% 52% / 56% 56% 44% 44%;left:var(--x);top:var(--y);background:radial-gradient(circle at 33% 28%,rgba(255,255,255,.85),var(--c1) 22%,var(--c2) 62%,rgba(0,0,0,.35) 100%);box-shadow:inset -8px -12px 24px rgba(0,0,0,.25);animation:bob var(--t) ease-in-out infinite alternate;translate:var(--bx,0) var(--by,0);transition:translate 1.2s var(--ease)}
.bl::after{content:"";position:absolute;left:50%;top:99%;width:1px;height:calc(var(--s) * 1.4);background:linear-gradient(rgba(234,211,162,.5),transparent)}
@keyframes bob{from{transform:translateY(0) rotate(-4deg)}
to{transform:translateY(-26px) rotate(4deg)}
}
.bl1{--x:6%;--y:22%;--s:110px;--t:5s;--c1:#ead3a2;--c2:#a9824a}
.bl2{--x:14%;--y:62%;--s:70px;--t:6s;--c1:#f1dcd6;--c2:#c98f97}
.bl3{--x:80%;--y:14%;--s:130px;--t:7s;--c1:#f1dcd6;--c2:#b97884}
.bl4{--x:89%;--y:58%;--s:84px;--t:5.5s;--c1:#ead3a2;--c2:#9c7640}
.bl5{--x:70%;--y:76%;--s:52px;--t:4.5s;--c1:#f8f2ea;--c2:#cdbfae}
.bl6{--x:26%;--y:10%;--s:46px;--t:6.5s;--c1:#f8f2ea;--c2:#c7b49b}
.bl7{--x:3%;--y:84%;--s:60px;--t:5.8s;--c1:#b0405f;--c2:#5b0826}
.ft{background:var(--night);color:rgba(248,242,234,.78);border-top:1px solid var(--line-l);overflow:hidden;padding-top:clamp(4rem,3rem + 4vw,7rem)}
.ft-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:2.5rem}
.ft-lead{display:grid;gap:1.2rem;justify-items:start;max-width:36ch}
.ft-lead .script{font-size:2.6rem}
.ft h2{font:500 .7rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.ft ul a:hover{color:var(--gold-hi)}
.ft-word{font:400 clamp(4rem,17.5vw,19rem)/.8 var(--serif);letter-spacing:-.04em;text-align:center;white-space:nowrap;margin-top:clamp(3rem,2rem + 4vw,6rem);background:var(--gild);-webkit-background-clip:text;background-clip:text;color:transparent;translate:0 .12em}
.ft-base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.4rem calc(1.4rem + env(safe-area-inset-bottom,0px));font-size:.8rem;border-top:1px solid var(--line-l);position:relative;background:var(--night)}
.ph{padding-top:calc(var(--hh) + clamp(3rem,2rem + 5vw,7rem))}
.ph .wrap{display:grid;gap:1.6rem;padding-bottom:clamp(3rem,2rem + 4vw,6rem);grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(2rem,6vw,7rem)}
.ph .wrap>.eyebrow,.ph .wrap>.ph-h{grid-column:1}
.ph .wrap>.lede{grid-column:1}
.seal{grid-column:2;grid-row:1 / span 3;align-self:center;width:clamp(150px,15vw,220px);aspect-ratio:1;position:relative;color:var(--wine)}
.seal svg{width:100%;height:100%;animation:spin 26s linear infinite}
.seal text{font:500 10.5px/1 var(--sans,"Hanken Grotesk",system-ui,sans-serif);letter-spacing:.32em;text-transform:uppercase;fill:currentColor}
.seal i{position:absolute;inset:0;display:grid;place-items:center;font:400 clamp(2.4rem,3.4vw,3.4rem)/1 "Pinyon Script",cursive;font-style:normal;background:var(--gild);-webkit-background-clip:text;background-clip:text;color:transparent}
.seal::before{content:"";position:absolute;inset:22%;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent)}
@keyframes spin{to{transform:rotate(360deg)}
}
@media (max-width: 900px){.ph .wrap{grid-template-columns:minmax(0,1fr)}
.seal{display:none}
}
@media (prefers-reduced-motion: reduce){.seal svg{animation:none}
}
.ph-h{font-size:var(--s4);line-height:.92;letter-spacing:-.035em;max-width:13ch}
.ph .lede{max-width:34ch;color:var(--muted)}
.ph-media{height:clamp(320px,62svh,720px);margin-inline:var(--gut) var(--gut-r);border-radius:999px 999px 0 0 / 260px 260px 0 0;overflow:hidden;background:var(--night)}
.ph-media img,.ph-media video{width:100%;height:100%;object-fit:cover}
.svc-nav{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:clamp(2.5rem,2rem + 2vw,4rem)}
.svc-nav a{padding:.7rem 1.2rem;border-radius:999px;border:1px solid var(--line);font-size:.85rem;transition:background .4s,color .4s}
.svc-nav a:hover{background:var(--wine);color:var(--paper);border-color:var(--wine)}
.svc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,1rem + 6vw,8rem);align-items:center}
.svc-rev .svc-media{order:2}
.svc-media{position:relative;min-height:clamp(460px,42vw,640px)}
.svc-a{position:absolute;inset:0 22% 0 0;border-radius:999px 999px 6px 6px;overflow:hidden}
.svc-b{position:absolute;right:0;bottom:8%;width:40%;aspect-ratio:3 / 4;border-radius:6px;overflow:hidden;border:8px solid var(--paper);box-shadow:0 30px 60px -30px rgba(36,3,15,.5)}
.svc-a img,.svc-b img{width:100%;height:100%;object-fit:cover}
.svc-num{position:absolute;right:2%;top:-1rem;font:italic 400 clamp(5rem,3rem + 7vw,10rem)/1 var(--serif);background:var(--gild);-webkit-background-clip:text;background-clip:text;color:transparent}
.svc-copy{display:grid;gap:1.5rem;justify-items:start}
.svc-copy h2{font-size:clamp(2.2rem,1.6rem + 2.4vw,3.8rem)}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;width:100%}
.ticks li{display:flex;gap:1rem;align-items:center;padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.svc:nth-of-type(even){background:var(--paper-2)}
.svc:nth-of-type(even) .svc-b{border-color:var(--paper-2)}
.rentals-sec{background:var(--night);color:var(--paper)}
.rentals-sec h2{color:var(--paper)}
.rentals-sec h2 em{color:var(--gold-hi)}
.rentals-sec .muted{color:rgba(248,242,234,.7)}
.rentals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,.6rem + 1.4vw,2rem)}
.rent{display:grid;gap:.8rem;align-content:start}
.rent:nth-child(even){margin-top:clamp(0rem,-2rem + 6vw,4rem)}
.rent-img{aspect-ratio:4 / 5;overflow:hidden;border-radius:4px;background:var(--night-2)}
.rent:nth-child(odd) .rent-img{border-radius:999px 999px 4px 4px}
.rent-img img{width:100%;height:100%;object-fit:cover;transition:scale 1.4s var(--ease);background:var(--night-2)}
.rent:hover .rent-img img{scale:1.2}
.rent h3{font-size:var(--s1);color:var(--gold-hi)}
.rent p{color:rgba(248,242,234,.65);font-size:.92rem}
.occ-sec .wrap{display:grid;gap:1.4rem}
.chips-lg li{font:400 var(--s1)/1 var(--serif);padding:.9rem 1.4rem;border-color:var(--line);opacity:1;transition:background .4s,color .4s}
.chips-lg li:hover{background:var(--wine);color:var(--paper)}
.gallery{columns:3 300px;column-gap:clamp(.8rem,.5rem + 1vw,1.4rem)}
.g{display:block;width:100%;margin:0 0 clamp(.8rem,.5rem + 1vw,1.4rem);padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--paper-2);break-inside:avoid;position:relative}
.g img,.g video{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter .6s}
.g:hover img{transform:scale(1.05)}
.lightbox{width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(36,3,15,.94);color:var(--paper)}
.lightbox[open]{display:grid;place-items:center;animation:lb .5s var(--ease)}
@keyframes lb{from{opacity:0}
}
.lightbox img{max-width:min(92vw,1400px);max-height:82svh;width:auto;height:auto;object-fit:contain;border-radius:4px;background:none}
.lb-btn{position:absolute;width:54px;height:54px;border-radius:50%;border:1px solid var(--line-l);background:rgba(248,242,234,.06);color:var(--paper);display:grid;place-items:center;font-size:1.6rem}
.lb-btn:hover{background:var(--gold);color:var(--night)}
.lb-close{right:var(--gut-r);top:calc(1rem + env(safe-area-inset-top,0px))}
.lb-prev{left:var(--gut);top:50%;translate:0 -50%}
.lb-prev .ar{transform:rotate(180deg)}
.lb-next{right:var(--gut-r);top:50%;translate:0 -50%}
.lb-count{position:absolute;bottom:calc(1.4rem + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;font:500 .7rem/1 var(--sans);letter-spacing:.26em;color:var(--gold-hi)}
.story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,1rem + 6vw,8rem);align-items:center}
.story-img{aspect-ratio:4 / 5;border-radius:999px 999px 6px 6px;overflow:hidden}
.story-img img{width:100%;height:100%;object-fit:cover}
.story-copy{display:grid;gap:1.5rem}
.story-copy>p:not(.lede){color:var(--muted);max-width:54ch}
.motto{background:var(--wine);color:var(--paper);padding-block:clamp(6rem,4rem + 7vw,11rem);text-align:center}
.motto .wrap{display:grid;gap:2rem;justify-items:center;max-width:1100px}
.motto .script{font-size:clamp(3rem,2rem + 4vw,6rem);color:var(--gold-hi)}
.fill-light em{color:var(--gold-hi)}
.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,.5rem + 2vw,2.4rem)}
.value{display:grid;gap:1rem;align-content:start;padding:clamp(1.6rem,1rem + 2vw,2.8rem);border-radius:24px;background:var(--paper-2);transition:background .6s,color .6s,transform .6s var(--ease)}
.value:hover{background:var(--wine);color:var(--paper);transform:translateY(-6px)}
.value:hover h3{color:var(--paper)}
.value:hover p{color:rgba(248,242,234,.8)}
.roman{font:italic 400 3.4rem/1 var(--serif);background:var(--gild);-webkit-background-clip:text;background-clip:text;color:transparent}
.value p{color:var(--muted)}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100svh}
.contact-side{position:relative;overflow:hidden;background:var(--night);color:var(--paper);display:grid;align-items:end;padding:calc(var(--hh) + 3rem) clamp(1.5rem,1rem + 3vw,4rem) clamp(2rem,1rem + 3vw,4rem) max(var(--gut),clamp(1.5rem,1rem + 3vw,4rem))}
.cs-media{position:absolute;inset:0}
.cs-media img{width:100%;height:100%;object-fit:cover;opacity:.55;background:var(--night)}
.cs-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,3,15,.3),rgba(36,3,15,.92) 75%)}
.cs-in{position:relative;display:grid;gap:1.4rem}
.cs-in h1{font-size:clamp(3rem,2rem + 4vw,6.4rem);line-height:.92;color:var(--paper)}
.cs-in h1 em{color:var(--gold-hi)}
.cs-in .eyebrow{color:var(--gold)}
.cs-in>p{color:rgba(248,242,234,.78);max-width:40ch}
.cs-in dl{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line-l)}
.cs-in dt{font:500 .64rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.cs-in dd{margin:0;font-family:var(--serif);font-size:1.2rem}
.form{display:grid;gap:1.6rem;align-content:center;padding:calc(var(--hh) + 3rem) max(var(--gut-r),clamp(1.5rem,1rem + 4vw,5rem)) 4rem clamp(1.5rem,1rem + 4vw,5rem)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.4rem}
.fl{position:relative}
.fl input,.fl select,.fl textarea{width:100%;padding:1.5rem 0 .6rem;border:0;border-bottom:1px solid var(--line);background:transparent;font:400 1.05rem/1.3 var(--sans);color:var(--ink);border-radius:0;appearance:none;transition:border-color .4s}
.fl textarea{resize:vertical;min-height:7rem}
.fl label{position:absolute;left:0;top:1.5rem;color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .45s var(--ease),color .45s}
.fl input:focus,.fl select:focus,.fl textarea:focus{outline:none;border-color:var(--wine)}
.fl::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease)}
.fl:focus-within::after{transform:scaleX(1)}
.fl input:not(:placeholder-shown) + label,.fl textarea:not(:placeholder-shown) + label,.fl input:focus + label,.fl textarea:focus + label,.fl select:focus + label,.fl select.has + label,.fl-date label{transform:translateY(-1.25rem) scale(.78);color:var(--gold-lo);letter-spacing:.04em}
.fl-sel::before{content:"";position:absolute;right:4px;top:1.9rem;width:8px;height:8px;border-right:1px solid var(--wine);border-bottom:1px solid var(--wine);transform:rotate(45deg);pointer-events:none}
.fl [aria-invalid="true"]{border-color:#b3261e}
.togs{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.togs legend{width:100%;margin-bottom:.9rem;font:500 .7rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lo)}
.tog input{position:absolute;opacity:0;pointer-events:none}
.tog span{display:inline-flex;padding:.75rem 1.2rem;border-radius:999px;border:1px solid var(--line);font-size:.9rem;cursor:pointer;transition:background .4s,color .4s,border-color .4s}
.tog input:checked + span{background:var(--wine);color:var(--paper);border-color:var(--wine)}
.tog input:focus-visible + span{outline:2px solid var(--gold);outline-offset:2px}
.form .btn{justify-self:start}
.form-status{min-height:1.5em;font-size:.95rem}
.form-status.ok{color:#2f6b3f}
.form-status.err{color:#b3261e}
.page[hidden]{display:none}
@media (max-width: 1080px){.nav{gap:1.4rem}
.card h3{font-size:clamp(2.6rem,1.6rem + 4vw,4.6rem)}
}
@media (max-width: 900px){:root{--hh:66px}
.nav,.hd-cta{display:none}
.burger{display:block}
.hero{height:auto}
.hero-pin{position:relative;height:auto;min-height:100svh;display:grid;align-content:start;gap:1.6rem;padding:calc(var(--hh) + 2rem) var(--gut-r) 2.5rem var(--gut);--e:0 !important}
.hero-h{position:static;grid-template-columns:auto minmax(0,1fr);column-gap:.22em;font-size:clamp(3.2rem,15vw,6rem)}
.hw-l,.hw-r{grid-column:auto;text-align:left;padding:0 0 .1em}
.hw>span{transform:none;opacity:1}
.hero-media{position:relative;inset:auto;height:62svh;border-radius:999px 999px 8px 8px / 46vw 46vw 8px 8px;overflow:hidden;clip-path:none}
.hero-media video{transform:none}
.hero-veil{opacity:.6}
.hero-meta{position:static;opacity:1}
.hero-meta .hero-cue{display:none}
.hero-cta{position:static;opacity:1;transform:none;color:var(--ink);pointer-events:auto}
.hero-cta .eyebrow{color:var(--gold-lo)}
.hero-cta p{font-size:var(--s1)}
.btn-glass{color:var(--wine);border-color:var(--line);background:transparent;backdrop-filter:none}
.btn-glass::before{background:var(--wine)}
.btn-glass:hover{color:var(--paper)}
.sound{display:none !important}
.card{position:relative;top:auto;height:auto;min-height:0}
.card-in{grid-template-columns:1fr;transform:none !important;filter:none !important}
.card-media{height:360px;order:-1}
.cm-b{left:auto;right:6%;bottom:-12%;width:34%}
.looks-head{grid-template-columns:1fr}
.looks-head p{justify-self:start}
.look{--lh:56svh}
.look-wide .look-img{height:calc(var(--lh) * .6)}
.process-grid,.faq-grid,.svc-grid,.story-grid,.contact{grid-template-columns:1fr}
.process-side,.faq-head{position:static}
.film{width:min(100%,300px)}
.svc-rev .svc-media{order:0}
.work{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}
.wk1{grid-column:1 / 3;grid-row:span 2;border-radius:999px 999px 6px 6px / 60vw 60vw 6px 6px}
.wk2,.wk3,.wk4,.wk5{grid-column:auto;grid-row:span 1}
.wk-cap{transform:none}
.rentals{grid-template-columns:repeat(2,minmax(0,1fr))}
.values{grid-template-columns:1fr}
.ft-grid{grid-template-columns:1fr 1fr}
.ft-lead{grid-column:1 / -1}
.sec-head-row{grid-template-columns:1fr;justify-items:start}
.contact-side{min-height:70svh}
.form{padding-top:3rem}
}
@media (max-width: 560px){.f2{grid-template-columns:1fr}
.rentals{grid-template-columns:1fr}
.rent:nth-child(even){margin-top:0}
.look{width:78vw}
.look .look-img{width:100%;height:auto;aspect-ratio:4 / 5}
.look-tall .look-img{aspect-ratio:3 / 4}
.look-end{height:auto;width:78vw;aspect-ratio:4 / 5}
.svc-media{min-height:420px}
.cs-in dl{grid-template-columns:1fr}
.card-copy{padding:1.6rem}
.bl1,.bl3{--s:70px}
}
@media (hover: none){.cursor{display:none}
}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
.grain{display:none}
.js .split .w>span,.js .rv,.js .up{transform:none;opacity:1}
.js .rv-clip::after{display:none}
.js .fill .wk{opacity:1}
.js .pill{--ps:1}
}
.mtog{position:fixed;left:max(1rem,env(safe-area-inset-left,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:60;min-height:44px;padding:0 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.mtog:hover{background:var(--wine);color:var(--paper);border-color:var(--wine)}
html.paused *,html.paused *::before,html.paused *::after{animation-duration:0s !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}
html.paused .loader,html.paused .wipe{display:none !important}
p.hero-h{margin:0;font-family:var(--serif);font-weight:400}
h1.eyebrow{margin:0}
.arriving .wipe{visibility:visible}
.arriving .wipe-in{transform:none}
.arriving .wipe .script{opacity:1}
.ft-nap{margin-top:1.2rem;font-size:.9rem;line-height:1.7;opacity:.85}
.ft-nap a{display:block;width:fit-content}
.cs-links a{display:block;width:fit-content;text-decoration:underline;text-underline-offset:.2em}
.legal{max-width:46rem;margin-inline:auto;display:grid;gap:1.1rem;padding-bottom:clamp(3rem,2rem + 5vw,7rem)}
.legal h2{font-family:var(--serif);font-weight:400;font-size:var(--s2);letter-spacing:-.01em;margin:1.6rem 0 0}
.legal p,.legal li{color:var(--muted);max-width:62ch}
.legal ul{margin:0;padding-left:1.2rem;display:grid;gap:.5rem}
.legal a{color:var(--wine);text-decoration:underline;text-underline-offset:.2em}
.legal .stamp{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.ft-base a{text-decoration:underline;text-underline-offset:.2em;margin-inline:.2rem}
