:root{--black:#080808;--graphite:#171717;--ink:#11100f;--ivory:#f1ede4;--milk:#fbf7ef;--champagne:#c9b27f;--couture-red:#df1b10;--silver:#d8d8d4;--smoke:#9a978f;--line:#11100f2e;--serif:"Bodoni 72", "Didot", "Bodoni MT", "Times New Roman", serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--max:1540px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{color:var(--ink);background:var(--ivory);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{display:block}::selection{color:#fff;background:#111}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.object-cover{object-fit:cover}.not-found-page{min-height:100svh;color:var(--ink);background:var(--ivory);flex-direction:column;justify-content:center;gap:24px;padding:clamp(28px,8vw,120px);display:flex}.not-found-brand{width:clamp(130px,18vw,220px);color:var(--ink);margin-bottom:36px}.not-found-brand .brand-lockup__wordmark{filter:none}.not-found-page h1{max-width:960px;font-family:var(--serif);margin:0;font-size:clamp(62px,11vw,154px);font-weight:400;line-height:.85}.not-found-page>p:not(.eyebrow){max-width:560px;margin:0;font-size:clamp(16px,2vw,21px);line-height:1.55}.not-found-page>div{align-items:center;gap:28px;margin-top:18px;display:flex}.not-found-booking{border-bottom:1px solid;padding:10px 0}@media (max-width:680px){.not-found-page>div{flex-direction:column;align-items:stretch}}.site-header{z-index:80;color:#fff;mix-blend-mode:difference;pointer-events:none;justify-content:space-between;align-items:center;gap:2rem;padding:18px clamp(18px,3.2vw,54px);display:flex;position:fixed;top:0;left:0;right:0}.site-header a{pointer-events:auto}.header-brand{width:clamp(92px,9vw,142px)}.brand-lockup{color:currentColor;flex-direction:column;align-items:center;gap:10px;display:inline-flex}.brand-lockup__wordmark{filter:brightness(0)invert();width:100%;height:auto}.brand-lockup__descriptor{letter-spacing:.24em;text-align:center;white-space:nowrap;font-size:clamp(8px,.72vw,11px);line-height:1.35}.brand-lockup--compact .brand-lockup__wordmark{width:100%}.site-nav{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:clamp(15px,2.3vw,36px);font-size:11px;display:flex}.site-nav a{position:relative}.site-nav a:after{content:"";background:currentColor;height:1px;transition:right .35s;position:absolute;bottom:-6px;left:0;right:100%}.site-nav a:hover:after,.site-nav a:focus-visible:after{right:0}.nav-cta{border:1px solid;padding:9px 13px}
.hero{color:#fff;isolation:isolate;background:#060606;min-height:100svh;position:relative;overflow:hidden}.hero-media{z-index:-3;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:50% 48%;filter:saturate(.72)contrast(1.09)brightness(.68);transform:scale(1.02)}.hero-media:after{content:"";background:radial-gradient(circle at 73% 35%,#0000 0 18%,#00000038 54%,#000000c2 100%),linear-gradient(#00000052,#00000014 45%,#000000b8);position:absolute;inset:0}.hero-grain{opacity:.14;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-sheen{filter:blur(30px);background:linear-gradient(90deg,#0000,#ffffff17,#0000);width:70vw;height:130vh;position:absolute;top:-25vh;left:50%;transform:rotate(17deg)}.hero-print{z-index:-1;pointer-events:none;color:#ffffff1f;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.hero-print-word{letter-spacing:-.075em;text-transform:uppercase;white-space:nowrap;font-size:clamp(92px,18vw,330px);font-weight:800;line-height:.72;position:absolute}.hero-print-word--left{top:17vh;left:-4vw}.hero-print-word--right{top:42vh;right:-7vw}.hero-print-rule{letter-spacing:.42em;text-align:center;color:#ffffff9e;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;padding:9px 4vw;font-size:9px;position:absolute;top:58%;left:0;right:0;transform:rotate(-1.2deg)}.hero-kicker{letter-spacing:.28em;writing-mode:vertical-rl;opacity:.74;font-size:10px;position:absolute;top:19vh;left:clamp(18px,3.2vw,54px);transform:rotate(180deg)}.hero-lockup{place-items:center;padding:12vh 8vw 20vh;display:grid;position:absolute;inset:0}.hero-logo{width:min(72vw,1020px);animation:1.3s cubic-bezier(.2,.7,.2,1) both heroReveal}.hero-logo .brand-lockup__wordmark{filter:brightness(0)invert()drop-shadow(0 12px 35px #0003)}.hero-logo .brand-lockup__descriptor{text-shadow:0 2px 20px #000}.hero-bottom{justify-content:space-between;align-items:end;gap:2rem;display:flex;position:absolute;bottom:clamp(28px,5vw,68px);left:clamp(18px,3.2vw,54px);right:clamp(18px,3.2vw,54px)}.hero-statement{max-width:620px;margin:0;font-size:clamp(18px,2vw,32px);font-weight:300;line-height:1.12}.hero-statement em{font-family:var(--serif);margin-top:7px;font-size:1.22em;font-style:italic;font-weight:400;display:block}.hero-link{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffffa6;align-items:center;gap:14px;padding-bottom:7px;font-size:12px;display:inline-flex}.hero-link span{font-size:20px;transition:transform .3s}.hero-link:hover span{transform:translate(4px,4px)}.hero-index{font-family:var(--serif);letter-spacing:.08em;opacity:.7;font-size:12px;position:absolute;top:18vh;right:clamp(18px,3.2vw,54px)}.section{max-width:var(--max);margin:0 auto;padding:clamp(92px,10vw,170px) clamp(20px,4vw,72px);position:relative}.section-index{letter-spacing:.22em;text-transform:uppercase;opacity:.58;font-size:9px;position:absolute;top:34px;left:clamp(20px,4vw,72px)}.eyebrow{letter-spacing:.26em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:600}.eyebrow--light{color:#ffffff9e}
.manifesto{grid-template-columns:1.15fr .65fr;align-items:center;gap:clamp(42px,7vw,120px);min-height:880px;display:grid;overflow:hidden}.manifesto-copy{z-index:2;position:relative}.manifesto h2{max-width:780px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(58px,8vw,132px);font-weight:400;line-height:.82}.metal-word{color:inherit;text-shadow:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;display:inline-block}.manifesto-text-grid{grid-template-columns:1fr 1fr;gap:28px;max-width:760px;margin-top:54px;display:grid}.manifesto-text-grid p{color:#4a4741;margin:0;font-size:14px;line-height:1.65}.editorial-frame{background:#151515;min-height:590px;margin:0;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000029}.editorial-frame:after{content:"";pointer-events:none;border:1px solid #ffffff47;margin:14px;position:absolute;inset:0}.editorial-frame img{filter:saturate(.68)contrast(1.07)}.editorial-frame figcaption{color:#fff;letter-spacing:.22em;text-transform:uppercase;font-size:9px;position:absolute;bottom:20px;left:24px}.manifesto-mark{font-family:var(--serif);color:#11100f09;letter-spacing:-.08em;pointer-events:none;font-size:clamp(190px,31vw,520px);line-height:.8;position:absolute;bottom:-7vw;right:-2vw}.section--dark{background:var(--black);color:#fff;max-width:none}.services{padding-left:max(clamp(20px, 4vw, 72px), calc((100vw - var(--max)) / 2 + 72px));padding-right:max(clamp(20px, 4vw, 72px), calc((100vw - var(--max)) / 2 + 72px));overflow:hidden}.services .section-index{left:max(clamp(20px, 4vw, 72px), calc((100vw - var(--max)) / 2 + 72px));color:#ffffff9e}.services-intro{border-bottom:1px solid #ffffff2b;grid-template-columns:.7fr 1.2fr .75fr;align-items:end;gap:3vw;padding-bottom:65px;display:grid}.services-intro .eyebrow{align-self:start}.services-intro h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(44px,6vw,92px);font-weight:400;line-height:.92}.services-intro>p:last-child{color:#ffffff91;margin:0;font-size:13px;line-height:1.65}.service-row{border-bottom:1px solid #ffffff2b;grid-template-columns:65px 1.1fr 1fr 40px;align-items:center;gap:2vw;min-height:150px;transition:background .35s,padding .35s;display:grid}.service-row:hover{background:#ffffff09;padding:0 18px}.service-no{color:#ffffff70;font-size:10px}.service-row h3{font-family:var(--serif);margin:0;font-size:clamp(28px,3.2vw,48px);font-weight:400}.service-row p{color:#ffffff8c;max-width:560px;margin:0;font-size:13px;line-height:1.55}.service-arrow{color:var(--champagne);font-size:26px}.services-ticker{width:max-content;font-family:var(--serif);color:#0000;-webkit-text-stroke:1px #ffffff6b;text-shadow:0 0 7px #ff244ef2,0 0 20px #ff244e94,0 0 46px #ff244e4d;white-space:nowrap;gap:25px;margin:48px -20vw 118px;font-size:clamp(66px,9vw,150px);font-style:italic;line-height:.8;animation:38s linear infinite ticker;display:flex;transform:rotate(-3deg)}
.lookbook{background:var(--milk);max-width:none;padding-left:max(clamp(20px, 4vw, 72px), calc((100vw - var(--max)) / 2 + 72px));padding-right:max(clamp(20px, 4vw, 72px), calc((100vw - var(--max)) / 2 + 72px))}.lookbook .section-index{left:max(clamp(20px, 4vw, 72px), calc((100vw - var(--max)) / 2 + 72px))}.lookbook-heading{max-width:900px;margin:0 0 68px}.lookbook-heading h2{font-family:var(--serif);letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(58px,8vw,126px);font-style:italic;font-weight:400;line-height:.84}.lookbook-heading>p:last-child{color:#666057;margin:0;font-size:13px}.lookbook-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:90px;gap:clamp(10px,1.3vw,20px);display:grid}.lookbook-card{cursor:zoom-in;text-align:left;background:#ddd;border:0;min-height:250px;padding:0;position:relative;overflow:hidden}.lookbook-card:first-child{grid-area:span 7/1/auto/8}.lookbook-card:nth-child(2){grid-area:span 6/8/auto/13}.lookbook-card:nth-child(3){grid-area:span 6/2/auto/6}.lookbook-card:nth-child(4){grid-area:span 7/6/auto/13}.lookbook-card:nth-child(5){grid-area:span 6/1/auto/5}.lookbook-card:nth-child(6){grid-area:span 5/5/auto/9}.lookbook-card:nth-child(7){grid-area:span 6/9/auto/13}.lookbook-card:nth-child(8){grid-area:span 6/1/auto/7}.lookbook-card:nth-child(9){grid-area:span 5/7/auto/13}.lookbook-card:nth-child(10){grid-area:span 5/2/auto/6}.lookbook-card:nth-child(11){grid-area:span 6/6/auto/10}.lookbook-card:nth-child(12){grid-area:span 5/10/auto/13}.lookbook-image{object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .75s}.lookbook-overlay{opacity:.72;background:linear-gradient(#0000 52%,#000000a3);transition:opacity .4s;position:absolute;inset:0}.lookbook-card:hover .lookbook-image{filter:contrast(1.05)saturate(.92);transform:scale(1.035)}.lookbook-card:hover .lookbook-overlay{opacity:.9}.lookbook-label{color:#fff;letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:16px;font-size:9px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.lookbook-label>span{opacity:.6}.lightbox{z-index:120;color:#fff;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.lightbox-backdrop{cursor:zoom-out;background:#040404f2;border:0;position:absolute;inset:0}.lightbox-figure{z-index:2;grid-template-rows:1fr auto;gap:14px;width:min(88vw,1100px);height:min(84vh,900px);margin:0;display:grid;position:relative}.lightbox-image-wrap{min-height:0;position:relative}.lightbox-image{object-fit:contain}.lightbox-figure figcaption{letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:10px;display:flex}.lightbox-figure figcaption span{opacity:.45}.lightbox-figure figcaption strong{font-weight:500}.lightbox-close,.lightbox-nav{z-index:4;color:#fff;cursor:pointer;background:0 0;border:0;position:absolute}.lightbox-close{font-size:38px;font-weight:200;top:20px;right:28px}.lightbox-nav{padding:24px;font-size:28px;top:50%;transform:translateY(-50%)}.lightbox-nav--prev{left:5px}.lightbox-nav--next{right:5px}
@font-face{font-family:MargoDesktopSerif;src:url(/fonts/margo-desktop-serif.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}.editorial-break{background:var(--couture-red);color:#090909;isolation:isolate;height:min(900px,78vw);min-height:640px;position:relative;overflow:hidden}.editorial-break:before{content:"";z-index:1;opacity:.33;mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(circle,#08080894 0 1px,#0000 1.35px) 0 0/6px 6px;position:absolute;inset:0}.editorial-break:after{content:"";z-index:6;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 120px #00000052}.editorial-print{z-index:0;color:#070707c7;text-transform:uppercase;font-weight:800;position:absolute;inset:0;overflow:hidden}.editorial-masthead{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,104px);font-weight:700;line-height:.8;position:absolute;top:4%;left:-1%}.editorial-headline{letter-spacing:-.065em;white-space:nowrap;width:108%;font-size:clamp(70px,14vw,240px);line-height:.76;position:absolute;top:23%;left:-2%}.editorial-printline{font-family:var(--serif);letter-spacing:.13em;white-space:nowrap;opacity:.48;font-size:clamp(12px,1.25vw,21px);font-weight:600;position:absolute;left:2%;right:2%}.editorial-printline--one{top:76%}.editorial-printline--two{top:82%;transform:translate(-6%)}.editorial-photo{z-index:2;background:#090909;position:absolute;overflow:hidden}.editorial-photo img{object-fit:cover;filter:grayscale()contrast(1.35)brightness(.63);mix-blend-mode:multiply}.editorial-photo:before{content:"";z-index:2;background:var(--couture-red);mix-blend-mode:screen;opacity:.55;pointer-events:none;position:absolute;inset:0}.editorial-photo:after{content:"";z-index:3;mix-blend-mode:multiply;opacity:.55;pointer-events:none;background:radial-gradient(circle,#000000d1 0 1px,#0000 1.3px) 0 0/5px 5px;position:absolute;inset:0}.editorial-photo--left{clip-path:polygon(8% 0,100% 3%,94% 100%,0 96%);width:52%;height:96%;top:3%;left:17%;transform:rotate(-1.8deg)}.editorial-photo--right{opacity:.82;clip-path:polygon(4% 8%,96% 0,100% 92%,0 100%);width:39%;height:70%;bottom:-10%;right:-2%;transform:rotate(5deg)}.editorial-copy{z-index:5;text-align:center;color:#fff8ed;text-shadow:0 10px 28px #0000006b;width:80%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.editorial-copy span{letter-spacing:.42em;margin-bottom:12px;font-size:10px;display:block}.editorial-copy strong{font-family:var(--serif);letter-spacing:-.07em;font-size:clamp(100px,18vw,300px);font-weight:400;line-height:.7;display:block}.editorial-copy em{font-family:var(--serif);margin-top:30px;font-size:clamp(26px,3.6vw,58px);font-weight:400;display:block}.editorial-chrome{z-index:4;font-family:var(--serif);color:#0000;background:linear-gradient(110deg,#242424 0,#fff 24%,#7d7d7d 42%,#f5eedf 58%,#292929 78%,#fff 100%);opacity:.38;mix-blend-mode:screen;-webkit-background-clip:text;background-clip:text;font-size:clamp(150px,26vw,440px);line-height:.8;position:absolute;bottom:-8%;right:3%}
.section--ivory{background:var(--ivory);max-width:none}.booking{padding-left:max(clamp(20px, 4vw, 72px), calc((100vw - var(--max)) / 2 + 72px));padding-right:max(clamp(20px, 4vw, 72px), calc((100vw - var(--max)) / 2 + 72px));grid-template-columns:.8fr 1.8fr;column-gap:8vw;display:grid}.booking .section-index{left:max(clamp(20px, 4vw, 72px), calc((100vw - var(--max)) / 2 + 72px))}.booking-title-wrap h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(54px,7vw,108px);font-weight:400;line-height:.88}.booking-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.booking-steps li{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 1.1fr;gap:28px;padding:32px 0;display:grid}.booking-steps span{opacity:.52;font-size:10px}.booking-steps strong{font-family:var(--serif);font-size:clamp(22px,2vw,32px);font-weight:400}.booking-steps p{color:#5f5b54;margin:0;font-size:13px;line-height:1.6}.booking-form-wrap{border-top:1px solid var(--line);grid-column:2;margin-top:54px;padding-top:38px}.booking-form-heading{grid-template-columns:.65fr 1.1fr 1.1fr;align-items:end;gap:28px;margin-bottom:34px;display:grid}.booking-form-heading .eyebrow{margin:0}.booking-form-heading h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3vw,46px);font-weight:400;line-height:.95}.booking-form-heading>p:last-child{color:#625e57;margin:0;font-size:12px;line-height:1.6}.booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;display:grid;position:relative}.booking-field{flex-direction:column;gap:9px;display:flex}.booking-field--wide{grid-column:1/-1}.booking-field>span{letter-spacing:.15em;text-transform:uppercase;color:#706b63;font-size:9px}.booking-field input,.booking-field textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #11100f47;border-radius:0;outline:none;padding:12px 0 13px;font-size:15px;line-height:1.45;transition:border-color .2s}.booking-field textarea{resize:vertical;min-height:112px}.booking-field input:focus,.booking-field textarea:focus{border-bottom-color:#111}.booking-field input::placeholder,.booking-field textarea::placeholder{color:#8c877f;opacity:1}.booking-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-consent{color:#69645d;cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:11px;max-width:760px;font-size:10px;line-height:1.55;display:flex}.booking-consent input{accent-color:#111;flex:none;width:15px;height:15px;margin:1px 0 0}.booking-consent a{color:#111;border-bottom:1px solid #11100f59}.booking-submit-row{grid-column:1/-1;align-items:center;gap:24px;margin-top:6px;display:flex}.booking-submit{cursor:pointer;border:0;min-width:240px}.booking-submit:disabled{color:#f8f4ec;cursor:default;background:#b7b1a7}.booking-api-note{color:#706a61;max-width:430px;margin:0;font-size:10px;line-height:1.55}.booking-form-status{grid-column:1/-1;margin:0;font-size:11px;line-height:1.55}.booking-form-status--success{color:#2e5f43}.booking-form-status--error{color:#7a4036}.booking-contacts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:42px;display:grid}.booking-contacts a{flex-direction:column;gap:8px;min-width:0;padding:18px 20px 20px 0;display:flex}.booking-contacts a+a{border-left:1px solid var(--line);padding-left:20px}.booking-contacts span{letter-spacing:.17em;text-transform:uppercase;color:#7b756d;font-size:8px}.booking-contacts strong{overflow-wrap:anywhere;min-width:0;font-family:var(--serif);font-size:clamp(17px,1.5vw,23px);font-weight:400}.button{letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:10px;display:inline-flex}.button--dark{color:#fff;background:#111}.map-section{max-width:none;padding-left:max(clamp(20px, 4vw, 72px), calc((100vw - var(--max)) / 2 + 72px));padding-right:max(clamp(20px, 4vw, 72px), calc((100vw - var(--max)) / 2 + 72px));background:#e2ddd3;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(40px,7vw,120px);display:grid}.map-copy h2{max-width:520px;font-family:var(--serif);letter-spacing:-.045em;margin:10px 0 30px;font-size:clamp(48px,5.3vw,84px);font-weight:400;line-height:.9}.map-address{max-width:460px;font-family:var(--serif);margin:0;font-size:clamp(23px,2.1vw,34px);line-height:1.12}.map-entrance{letter-spacing:.14em;text-transform:uppercase;margin:14px 0 0;font-size:11px}.map-note{color:#666057;max-width:390px;margin:18px 0 0;font-size:11px;line-height:1.6}.map-actions{align-items:center;gap:24px;margin-top:34px;display:flex}.map-phone{letter-spacing:.08em;border-bottom:1px solid #11100f59;padding-bottom:3px;font-size:11px}.map-shell{background:#cec8bc;min-height:560px;overflow:hidden}.map-shell iframe{filter:grayscale(.12)saturate(.82)contrast(.96);border:0;width:100%;height:560px;display:block}.privacy-page{background:var(--ivory);min-height:100vh;padding:clamp(28px,5vw,72px)}.privacy-brand{color:#111;width:138px;display:block}.privacy-brand .brand-lockup__wordmark{filter:none}.privacy-card{width:min(820px,100%);margin:clamp(70px,10vw,150px) auto 0}.privacy-card h1{font-family:var(--serif);letter-spacing:-.05em;margin:18px 0 44px;font-size:clamp(58px,8vw,112px);font-weight:400;line-height:.84}.privacy-card h2{font-family:var(--serif);margin:42px 0 12px;font-size:clamp(28px,3vw,40px);font-weight:400}.privacy-card p{color:#4f4a43;max-width:720px;font-size:14px;line-height:1.75}.privacy-card p a{color:#111;border-bottom:1px solid #11100f59}.privacy-back{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #111;margin-top:48px;padding-bottom:4px;font-size:10px;display:inline-flex}.footer{color:#fff;background:#070707;grid-template-rows:1fr auto;min-height:640px;padding:clamp(70px,8vw,125px) clamp(20px,4vw,72px) 32px;display:grid;position:relative;overflow:hidden}.footer-monogram{opacity:.12;width:min(62vw,880px);height:min(62vw,880px);position:absolute;bottom:-22vw;right:-11vw}.footer-monogram img{filter:brightness(0)invert();width:100%;height:100%}.footer-main{z-index:2;align-self:center;position:relative}.footer-kicker{letter-spacing:.32em;margin:0 0 28px;font-size:10px}.footer-main h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(62px,9vw,150px);font-weight:400;line-height:.8}.footer-meta{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8f;border-top:1px solid #ffffff29;grid-template-columns:1.1fr .7fr auto;align-items:end;gap:30px;padding-top:24px;font-size:9px;display:grid;position:relative}.footer-meta a{color:#ffffffc2;transition:color .25s}.footer-meta a:hover{color:var(--champagne)}@keyframes heroReveal{0%{opacity:0;filter:blur(8px);transform:translateY(26px)scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes ticker{0%{transform:rotate(-3deg)translate(0)}to{transform:rotate(-3deg)translate(-50%)}}
@media (max-width:980px){.site-nav a:not(.nav-cta){display:none}.header-brand{width:104px}.hero-logo{width:min(84vw,760px)}.manifesto{grid-template-columns:1fr;min-height:auto}.manifesto-copy{padding-top:30px}.manifesto-text-grid{max-width:none}.editorial-frame{width:min(72vw,560px);min-height:min(118vw,700px);margin-left:auto}.services-intro{grid-template-columns:1fr 1.4fr}.services-intro>p:last-child{grid-column:2}.service-row{grid-template-columns:50px 1fr 1fr 30px}.lookbook-grid{grid-auto-rows:72px}.booking{grid-template-columns:1fr}.booking-steps{margin-top:55px}.booking-form-wrap{grid-column:1}}@media (max-width:680px){.site-header{padding:13px 15px}.header-brand{width:86px}.nav-cta{padding:8px 10px;font-size:9px}.hero-kicker{font-size:8px;top:17vh;left:12px}.hero-index{top:15vh;right:15px}.hero-lockup{padding:8vh 16px 23vh}.hero-logo{width:92vw}.hero-logo .brand-lockup__descriptor{letter-spacing:.16em;white-space:normal;max-width:260px;font-size:7px}.hero-bottom{display:block;bottom:24px;left:18px;right:18px}.hero-statement{max-width:330px;font-size:20px}.hero-link{margin-top:28px;font-size:10px}.section{padding-top:100px;padding-bottom:100px}.section-index{top:24px}.manifesto{grid-template-columns:minmax(0,1fr)}.manifesto-copy,.manifesto-text-grid,.manifesto-text-grid p{width:100%;min-width:0}.manifesto h2{font-size:clamp(50px,15.5vw,76px)}.manifesto-text-grid{grid-template-columns:1fr;gap:16px;margin-top:38px}.editorial-frame{width:100%;max-width:100%;min-height:122vw;margin-left:0}.services{padding-top:110px}.services-intro{padding-bottom:42px;display:block}.services-intro h2{font-size:50px}.services-intro>p:last-child{margin-top:28px}.service-row{grid-template-columns:34px 1fr 20px;gap:12px;min-height:132px}.service-row p{grid-column:2;margin-top:-18px;font-size:12px}.service-row h3{font-size:28px}.service-arrow{grid-area:1/3}.services-ticker{margin-top:48px;margin-bottom:72px}.lookbook-heading h2{font-size:66px}.lookbook-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-right:-20px;padding:0 20px 12px 0;display:flex;overflow-x:auto}.lookbook-grid::-webkit-scrollbar{display:none}.lookbook-card{scroll-snap-align:center;flex:0 0 78vw;height:104vw;min-height:430px}.lookbook-card:nth-child(3n){flex-basis:68vw;height:92vw}.lightbox{padding:54px 8px 24px}.lightbox-figure{width:96vw;height:82vh}.lightbox-nav{display:none}.lightbox-close{right:13px}.editorial-break{height:142vw;min-height:720px}.editorial-masthead{font-size:14vw;top:5%;left:-4%}.editorial-headline{font-size:27vw;top:19%;left:-20%}.editorial-printline{width:135%;font-size:11px;left:-12%}.editorial-photo--left{width:88%;height:76%;top:15%;left:3%}.editorial-photo--right{width:52%;height:47%;bottom:-4%;right:-8%}.editorial-copy{width:calc(100% - 40px);top:51%;left:50%;transform:translate(-50%,-50%)}.editorial-copy strong{font-synthesis:none;white-space:nowrap;letter-spacing:-.055em;font-size:clamp(72px,24vw,138px);font-weight:400;font-family:MargoDesktopSerif,Times New Roman,serif!important}.editorial-copy em{font-size:clamp(23px,7.4vw,30px)}.booking-title-wrap h2{font-size:64px}.booking-steps li{grid-template-columns:38px 1fr;gap:12px}.booking-steps p{grid-column:2}.booking-form-wrap{margin-top:42px;padding-top:30px}.booking-form-heading{margin-bottom:30px;display:block}.booking-form-heading h3{margin-top:12px;font-size:38px}.booking-form-heading>p:last-child{margin-top:15px}.booking-form{grid-template-columns:1fr;gap:18px}.booking-field--wide,.booking-consent,.booking-submit-row,.booking-form-status{grid-column:1}.booking-submit-row{display:block}.booking-submit{width:100%}.booking-api-note{margin-top:13px}.booking-contacts{grid-template-columns:1fr;margin-top:32px}.booking-contacts a{padding:16px 0}.booking-contacts a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.map-section{grid-template-columns:1fr;gap:36px}.map-copy h2{font-size:54px}.map-actions{flex-direction:column;align-items:stretch;gap:18px}.map-actions .button{width:100%}.map-phone{align-self:flex-start}.map-shell,.map-shell iframe{height:430px;min-height:430px}.button{text-align:center;width:100%}.footer{min-height:680px}.footer-main h2{font-size:19vw}.footer-meta{grid-template-columns:1fr;gap:13px}.footer-monogram{width:100vw;height:100vw;bottom:2vw;right:-38vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* Price navigation and consistent CTA interaction, 2026-10-17. */
.site-nav a.nav-prices { display: inline-flex; align-items: center; min-height: 36px; }
.button, .nav-cta, .hero-link { transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease; }
.button:not(:disabled):is(:hover, :focus-visible), .nav-cta:is(:hover, :focus-visible), .hero-link:is(:hover, :focus-visible) { background: #f2df72; color: #111; border-color: #f2df72; }
.site-nav a.nav-prices:is(:hover, :focus-visible) { color: #f2df72; }
#prices { scroll-margin-top: 100px; }
@media (max-width: 680px) { .site-nav { gap: 14px; } .site-nav a.nav-prices { font-size: 9px; letter-spacing: .1em; } }
