:root{--ink:#171513;--cream:#f5f0e8;--muted:#756e66;--line:#d8d0c5;--gold:#a57b3f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{text-decoration:none;color:inherit}.nav{position:fixed;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;color:white;mix-blend-mode:normal}.brand{display:flex;flex-direction:column;line-height:.82;letter-spacing:.18em}.brand span{font-size:9px}.brand b{font:600 24px 'Cormorant Garamond';letter-spacing:.06em}.nav nav{display:flex;gap:28px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.nav nav a{opacity:.9}.nav-admin{border:1px solid rgba(255,255,255,.6);padding:9px 14px}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{height:100vh;min-height:680px;position:relative;display:grid;place-items:center;color:white;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.25)),url('/assets/268320.jpg') center 36%/cover}.hero-content{position:relative;width:min(900px,90%);margin-top:70px}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:700}.hero h1{font:500 clamp(58px,9vw,125px)/.78 'Cormorant Garamond';margin:22px 0}.hero h1 i,h2 i{font-weight:400}.lead{max-width:480px;color:#ddd;line-height:1.7}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.btn{padding:14px 22px;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.light{background:#fff;color:#111}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.scroll{position:absolute;bottom:28px;left:5vw;font-size:9px;letter-spacing:.2em}.intro,.portfolio,.services,.about,.contact{padding:120px 8vw}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:12vw}.intro h2,h2{font:500 clamp(48px,6vw,80px)/.88 'Cormorant Garamond';margin:16px 0}.intro>p{align-self:end;max-width:470px;color:var(--muted);line-height:1.9}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head span{font-size:10px;letter-spacing:.2em}.grid{columns:3 250px;column-gap:18px}.item{break-inside:avoid;margin-bottom:18px;position:relative;overflow:hidden;background:#ddd}.item img{display:block;width:100%;height:auto;transition:transform .7s}.item:hover img{transform:scale(1.03)}.item .caption{position:absolute;inset:auto 0 0;padding:40px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff}.caption small{font-size:9px;letter-spacing:.16em}.caption h3{margin:4px 0;font:500 28px 'Cormorant Garamond'}.services{background:#1b1917;color:#eee}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:65px}.service-grid article{border-top:1px solid #555;padding-top:20px}.service-grid span{font-size:10px;letter-spacing:.2em;color:#aaa}.service-grid h3{font:500 30px 'Cormorant Garamond';margin:50px 0 15px}.service-grid p{color:#aaa;font-size:13px;line-height:1.8}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.about-img{min-height:650px;background:url('/assets/382117.jpg') center/cover}.about-copy{max-width:540px}.about-copy p:not(.eyebrow){color:var(--muted);line-height:1.9}.dark{color:var(--ink);display:inline-block;margin-top:20px}.contact{background:#e7ded2;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.contact>div>p:not(.eyebrow){max-width:520px;color:var(--muted);line-height:1.8}.contact-card{border-top:1px solid #aaa}.contact-card a{display:block;padding:24px 0;border-bottom:1px solid #aaa}.contact-card small{display:block;font-size:9px;letter-spacing:.18em;color:#777;margin-bottom:7px}.contact-card strong{font:500 25px 'Cormorant Garamond'}.contact-card a:hover strong{color:var(--gold)}footer{padding:45px 8vw;background:#12110f;color:#eee;display:grid;grid-template-columns:1fr 1fr;gap:10px}footer p{margin:0;color:#aaa}footer small{grid-column:1/-1;color:#777;margin-top:30px}@media(max-width:800px){.nav{padding:18px 5vw}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#171513;padding:25px;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.intro,.about,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.intro,.portfolio,.services,.about,.contact{padding:80px 6vw}.about-img{min-height:500px}.hero{min-height:650px}.hero-bg{background-position:center}.grid{columns:2 160px}}@media(max-width:500px){.service-grid{grid-template-columns:1fr}.grid{columns:1}.hero h1{font-size:64px}.actions{flex-direction:column;align-items:flex-start}}
