:root{--ink:#171715;--paper:#f4f1eb;--warm:#e8e2d9;--muted:#69655e;--line:rgba(23,23,21,.17);--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,select,textarea{font:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;padding:0 3.2vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s}.site-header.scrolled{height:70px;background:rgba(244,241,235,.91);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--ink);border-bottom:1px solid var(--line)}.brand img{width:168px;filter:brightness(0) invert(1);transition:.3s}.site-header.scrolled .brand img{filter:none}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:13px}.desktop-nav a{padding:10px 0}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:10px 16px!important}.site-header.scrolled .nav-cta{border-color:var(--ink)}.menu-button{display:none;border:0;background:transparent;color:inherit}.mobile-menu{display:none}.hero{height:100svh;min-height:690px;position:relative;overflow:hidden;background:#111}.hero-image{height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.69),rgba(0,0,0,.14) 62%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 52%)}.hero-content{position:absolute;left:5.5vw;bottom:11vh;color:#fff;max-width:820px}.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:500;color:#716c64}.eyebrow.light{color:rgba(255,255,255,.76)}.hero h1{font:300 clamp(62px,8.5vw,122px)/.88 "Manrope",sans-serif;letter-spacing:-.06em;margin:0;display:flex;flex-direction:column;align-items:flex-start}.hero h1 span{white-space:nowrap}.hero h1 small{font-size:.48em;line-height:1.1;letter-spacing:-.025em;margin:.22em 0 0 1.6em;font-weight:300}.hero-subtitle{margin:28px 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:14px}.hero-description{max-width:560px;line-height:1.65;font-size:17px;color:rgba(255,255,255,.86)}.text-link{display:inline-block;margin-top:16px;padding-bottom:5px;border-bottom:1px solid}.light-link{color:#fff}.scroll-cue{position:absolute;right:3.2vw;bottom:35px;color:#fff;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.section{padding:105px 5vw}.intro{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.intro h2,.collections-intro h2,.living h2,.journey h2{font:300 clamp(42px,5.6vw,76px)/1.01 "Manrope",sans-serif;letter-spacing:-.045em;margin:0}.intro-copy{padding-top:44px}.intro-copy p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 16px}.collections{padding:0 2.3vw 80px}.collections-intro{max-width:900px;text-align:center;margin:0 auto;padding:88px 20px 56px}.collections-intro h2{font-size:clamp(38px,5vw,68px)}.collections-intro>p:last-child{max-width:760px;margin:20px auto 0;line-height:1.75;color:var(--muted)}.collection-card{position:relative;min-height:560px;overflow:hidden;background:#222}.collection-card.full{min-height:680px;margin-bottom:18px}.collection-card>img{position:absolute;inset:0;height:100%;object-fit:cover;transition:none}.collection-card:hover>img{transform:none}.image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.69),rgba(0,0,0,.05) 70%)}.align-right .image-shade{background:linear-gradient(270deg,rgba(0,0,0,.68),rgba(0,0,0,.03) 70%)}.collection-copy{position:absolute;left:4vw;bottom:4vw;color:#fff;max-width:500px}.align-right .collection-copy{left:auto;right:4vw}.collection-copy h3{font:300 clamp(38px,4.5vw,68px)/.98 "Manrope";letter-spacing:-.045em;margin:0 0 16px}.collection-copy p:not(.eyebrow){max-width:490px;line-height:1.65;color:rgba(255,255,255,.84)}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.collection-copy.compact h3{font-size:clamp(34px,3.5vw,54px)}.living{background:#ebe7df}.living-heading{max-width:820px}.living-heading>p:last-child{max-width:680px;line-height:1.75;color:var(--muted)}.living-gallery{margin-top:52px;display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.living-gallery figure{margin:0;overflow:hidden}.living-gallery img{height:100%;min-height:520px;object-fit:cover}.journey{background:#121210;color:#fff;padding:110px 5vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.journey h2{font-size:clamp(48px,6.5vw,90px)}.journey-copy>p:not(.eyebrow){color:#c6c2ba;line-height:1.75;max-width:620px}.appointment-note{border-top:1px solid rgba(255,255,255,.22);margin-top:38px;padding-top:28px}.appointment-note h3{font:300 28px "Manrope";margin:0 0 10px}.appointment-form{background:#f1eee7;color:var(--ink);padding:42px}.appointment-form h3{font:300 34px "Manrope";letter-spacing:-.03em;margin:0 0 32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.appointment-form label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:500}.appointment-form label span{color:#8a4a36}.appointment-form label em{font-style:normal;color:#8a857d;text-transform:none;letter-spacing:0;font-weight:400}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;border:0;border-bottom:1px solid #79746c;border-radius:0;background:transparent;padding:11px 0;color:var(--ink);font-size:15px;outline:none}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:#111}.appointment-form textarea{resize:vertical}.full{grid-column:1/-1}.appointment-form button{margin-top:28px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:15px 20px;cursor:pointer;transition:.25s}.appointment-form button:hover{background:transparent;color:var(--ink)}.appointment-form button:disabled{opacity:.55;cursor:wait}.confirmation-note,.form-status{font-size:12px;line-height:1.6;color:#69655e}.form-status.success{color:#2f6a44}.form-status.error{color:#9a3f35}.honeypot{position:absolute!important;left:-9999px!important}footer{background:#0b0b0a;color:#aaa;padding:46px 5vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;font-size:11px}footer img{width:142px;filter:brightness(0) invert(1)}footer p{margin:0}footer p:nth-of-type(2){text-align:center}footer span{margin:0 6px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.collection-card>img{transition:none}}@media(max-width:920px){.desktop-nav{display:none}.menu-button{display:block}.mobile-menu{position:fixed;z-index:45;inset:70px 0 auto;background:var(--paper);padding:26px 6vw;display:flex;flex-direction:column;gap:20px;transform:translateY(-130%);transition:.32s;border-bottom:1px solid var(--line)}.mobile-menu.open{transform:none}.hero-content{left:7vw;right:7vw}.intro{grid-template-columns:1fr}.intro-copy{padding-top:0;max-width:720px}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:620px}.living-gallery{grid-template-columns:1fr}.living-gallery img{min-height:460px}.journey{grid-template-columns:1fr}.appointment-form{max-width:760px}footer{grid-template-columns:1fr;align-items:start}footer p:nth-of-type(2){text-align:left}}@media(max-width:600px){.site-header{height:68px;padding:0 20px}.brand img{width:136px}.hero{min-height:650px}.hero h1{font-size:clamp(48px,14.8vw,66px)}.hero h1 span{white-space:nowrap}.hero h1 small{font-size:.52em;margin-left:1.18em}.hero-subtitle{font-size:11px;max-width:310px}.hero-description{font-size:15px}.scroll-cue{display:none}.section{padding:76px 24px}.intro h2,.collections-intro h2,.living h2{font-size:40px}.collections{padding:0 12px 50px}.collections-intro{padding:64px 14px 38px}.collection-card,.collection-card.full{min-height:500px}.collection-copy,.align-right .collection-copy{left:24px;right:24px;bottom:28px}.collection-copy h3,.collection-copy.compact h3{font-size:40px}.collection-copy p:not(.eyebrow){font-size:14px}.living-gallery{margin-top:34px}.living-gallery img{min-height:360px}.journey{padding:80px 24px}.journey h2{font-size:50px}.appointment-form{padding:28px 22px}.appointment-form h3{font-size:29px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}footer{padding:38px 24px}.hero h1 span{white-space:normal}}@media(max-width:390px){.hero h1{font-size:48px}}
