:root{--ink:#0a0d0b;--green:#123a29;--gold:#c7a05b;--paper:#f5f3ee;--muted:#68716b;--white:#fff;--line:#dedbd2;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.08;margin:0}a{text-decoration:none;color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,243,238,.94);backdrop-filter:blur(12px);border-bottom:1px solid #ddd9d0}.brand{width:180px;height:52px}.brand img{width:100%;height:100%;object-fit:contain;object-position:left}.menu{display:flex;gap:25px;font-size:12px}.menu a:hover{color:var(--gold)}.contact-btn{border:1px solid var(--ink);padding:10px 15px;font-size:12px;font-weight:700}.hero{min-height:calc(100vh - 78px);display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,rgba(5,8,6,.88),rgba(5,8,6,.25)),url('https://images.unsplash.com/photo-1516939884455-1445c8652f83?auto=format&fit=crop&w=2200&q=85') center/cover}.hero-inner{padding:80px 0 75px}.kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:17px}.hero h1{font-size:clamp(54px,8vw,100px);letter-spacing:-.055em}.hero h1 em{font-style:normal;color:#dfbb75}.hero p{font-size:17px;color:#dce1dd;max-width:620px;margin:23px 0 0}.actions{display:flex;gap:10px;margin-top:30px}.btn{display:inline-block;padding:12px 18px;border:1px solid #fff;font-size:12px;font-weight:700}.btn.fill{background:#fff;color:#111}.btn:hover{background:var(--gold);border-color:var(--gold);color:#111}.strip{background:#0c120e;color:#fff}.strip .wrap{display:flex;justify-content:space-between;gap:15px;padding:20px 0;flex-wrap:wrap}.strip span{font-size:10px;letter-spacing:.15em;color:#aeb7b0;text-transform:uppercase}.strip b{color:var(--gold)}.section{padding:105px 0}.intro-grid,.two{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.intro h2{font-size:clamp(40px,5vw,68px);letter-spacing:-.045em}.copy{color:#505953;font-size:16px}.link{display:inline-block;margin-top:22px;color:#866b39;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.white{background:#fff}.title{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.title h2{font-size:clamp(40px,5vw,62px)}.title p{max-width:380px;color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{height:390px;position:relative;overflow:hidden;color:#fff}.card img{width:100%;height:100%;object-fit:cover;transition:.6s}.card:hover img{transform:scale(1.04)}.card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,6,.9),transparent 65%)}.card-text{position:absolute;z-index:2;left:28px;right:28px;bottom:25px}.card-text small{color:#e0bd77;font-weight:700;letter-spacing:.15em}.card-text h3{font-size:29px;margin-top:6px}.card-text p{font-size:13px;color:#d2d8d4;margin:7px 0 0}.wide{grid-column:1/-1;height:330px}.chair{background:#fff}.chair-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.chair-photo{max-width:520px}.chair-photo img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;object-position:center top}.chair h2{font-size:clamp(39px,5vw,62px);letter-spacing:-.045em}.chair p{color:#566059;font-size:16px;margin-top:22px}.signature{border-top:1px solid var(--line);margin-top:25px;padding-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.signature span{display:block;color:var(--muted);margin-top:4px;text-transform:none;letter-spacing:0}.dark-photo{color:#fff;background:linear-gradient(90deg,rgba(5,12,8,.94),rgba(5,12,8,.45)),url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=1800&q=85') center/cover}.dark-photo h2{font-size:clamp(42px,5vw,68px)}.dark-photo p{color:#cbd2cd;max-width:600px;margin-top:20px}.cta{background:var(--green);color:#fff;padding:85px 0}.cta-inner{display:flex;justify-content:space-between;align-items:end;gap:40px}.cta h2{font-size:clamp(42px,5vw,68px);max-width:750px}.cta p{color:#cbd2cd;max-width:620px}.footer{background:#080b09;color:#b8c0ba;padding:55px 0 22px}.foot-grid{display:grid;grid-template-columns:1.4fr .6fr .7fr;gap:55px}.foot-logo{width:210px}.foot-logo img{width:100%}.footer p,.footer li{font-size:13px;color:#818b84}.footer h4{font-size:10px;color:var(--gold);letter-spacing:.17em;text-transform:uppercase}.footer li{list-style:none;margin:8px 0}.copyline{border-top:1px solid #202521;margin-top:40px;padding-top:18px;font-size:10px;color:#69726c;display:flex;justify-content:space-between}.pagehero{background:#0b0f0d;color:#fff;padding:95px 0 70px}.pagehero h1{font-size:clamp(50px,7vw,84px);max-width:850px}.pagehero p{color:#c4cbc6;max-width:650px;margin-top:18px;font-size:16px}.inner{padding:90px 0}.inner img.hero-img{width:100%;height:480px;object-fit:cover;margin-bottom:65px}.prose{font-size:16px;color:#4f5852}.prose p{margin:0 0 20px}.inner-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.inner-card{background:#fff;padding:35px;min-height:200px}.inner-card h3{font-size:25px;margin-bottom:10px}.inner-card p{font-size:14px;color:var(--muted)}.quote{border-left:2px solid var(--gold);padding-left:22px;font:24px Georgia,serif;color:#29322c}.contact-box{background:#fff;padding:45px}.contact-box a{color:#826738}@media(max-width:850px){.menu{display:none}.intro-grid,.two,.chair-grid{grid-template-columns:1fr;gap:40px}.cards{grid-template-columns:1fr}.wide{grid-column:auto}.cta-inner{display:block}.cta .btn{margin-top:25px}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wrap{width:calc(100% - 30px)}.section,.inner{padding:70px 0}.hero{min-height:calc(100vh - 78px)}.hero h1{font-size:53px}.title{display:block}.title p{margin-top:14px}.cards{display:block}.card,.wide{height:340px;margin-bottom:14px}.foot-grid{grid-template-columns:1fr}.copyline{display:block}.copyline span{display:block;margin-top:7px}.inner img.hero-img{height:280px}}
