:root{
  --ink:#151412; --cream:#f4efe7; --paper:#fbf8f3; --sand:#d9cdbd;
  --gold:#ad8b5a; --muted:#6e675e; --line:#ded6ca;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
.announcement{background:var(--ink);color:#fff;text-align:center;padding:10px 16px;font-size:11px;letter-spacing:.2em;font-weight:700}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,248,243,.94);backdrop-filter:blur(14px);z-index:50}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.08em;font-size:13px}.brand em{font-family:"Playfair Display",serif;font-weight:600}
.brand-mark{width:36px;height:36px;border:1px solid var(--ink);display:grid;place-items:center;font-family:"Playfair Display",serif}
nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600} .nav-cta{padding:12px 18px;border:1px solid var(--ink)}
.hero{min-height:760px;display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch}
.hero-copy{padding:100px 7vw 80px;display:flex;flex-direction:column;justify-content:center}
.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;margin:0 0 24px;color:var(--gold)}
h1,h2,blockquote{font-family:"Playfair Display",serif}
h1{font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.045em;margin:0 0 28px;font-weight:600}
h1 span{font-style:italic;font-weight:600}
.lead{max-width:690px;font-size:18px;line-height:1.7;color:var(--muted)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 44px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;font-size:13px;font-weight:700;border:1px solid var(--ink);cursor:pointer}
.primary{background:var(--ink);color:#fff}.ghost{background:transparent}.btn:hover{transform:translateY(-1px)}
.trust-row{display:flex;gap:42px;border-top:1px solid var(--line);padding-top:25px}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font-family:"Playfair Display",serif;font-size:28px}.trust-row span{font-size:11px;color:var(--muted);margin-top:4px}
.hero-image-wrap{position:relative;min-height:720px;background:#ddd;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.image-badge{position:absolute;left:28px;bottom:28px;background:rgba(20,19,17,.92);color:#fff;padding:18px 22px}.image-badge span{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:4px}.image-badge strong{font-family:"Playfair Display",serif;font-size:22px}
.statement{padding:110px 8vw;background:var(--cream);text-align:center}.statement>p{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--gold)}.statement h2{font-size:clamp(34px,5vw,64px);max-width:1200px;margin:18px auto 0;line-height:1.08;font-weight:600}.statement em{font-weight:600}
.split{padding:110px 7vw;display:grid;grid-template-columns:.36fr .64fr;gap:60px}.section-kicker{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--gold);padding-top:14px}.split h2,.section-head h2,.about h2,.contact h2{font-size:clamp(38px,4.8vw,68px);line-height:1.05;margin:0 0 28px;font-weight:600}.split p,.about-copy p{font-size:18px;line-height:1.75;color:var(--muted);max-width:820px}
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:32px}.check-grid span{border-top:1px solid var(--line);padding:15px 0;font-weight:600;font-size:14px}.check-grid span:before{content:"→";margin-right:10px;color:var(--gold)}
.services{padding:110px 7vw;background:var(--ink);color:#fff}.section-head{max-width:900px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#403d38;margin-top:55px}.card{background:var(--ink);padding:34px;min-height:360px;display:flex;flex-direction:column}.card.featured{background:#f0e7da;color:var(--ink)}.number{font-family:"Playfair Display",serif;color:var(--gold);font-size:18px;margin-bottom:55px}.card h3{font-family:"Playfair Display",serif;font-size:28px;margin:0 0 18px}.card p{line-height:1.7;color:#c7c0b7}.card.featured p{color:#655e55}.card a{margin-top:auto;font-size:13px;font-weight:700}
.quote-band{padding:95px 7vw;background:#b7986b;color:#151412}.quote-band blockquote{font-size:clamp(40px,6vw,78px);line-height:1.05;max-width:1200px;margin:0}.quote-band p{font-weight:700;letter-spacing:.12em;margin-top:20px}
.process{padding:110px 7vw}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.step{border-top:1px solid var(--ink);padding-top:22px}.step b{font-family:"Playfair Display",serif;font-size:36px;color:var(--gold)}.step h3{font-size:22px;margin:24px 0 12px}.step p{color:var(--muted);line-height:1.7}
.about{padding:110px 7vw;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:70px}
.contact{padding:110px 7vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}.contact-copy p{color:#c8c0b6;line-height:1.7}.light{color:#c2a375}.mini-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:#ddd}
.lead-form{background:#f8f3ec;color:var(--ink);padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;margin-bottom:18px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #cfc6b9;background:#fff;padding:14px;font:inherit;font-size:14px;outline:none}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--gold)}.consent{flex-direction:row!important;align-items:flex-start;font-weight:500!important;color:#5f584f}.consent input{width:auto;margin-top:2px}.form-btn{width:100%;background:var(--ink);color:#fff}.form-status{font-weight:700;font-size:13px}.fineprint{font-size:10px;color:#777;line-height:1.5}
footer{padding:50px 7vw;background:#0e0e0d;color:#aaa;display:grid;gap:18px;font-size:11px}.footer-brand{color:#fff}
@media(max-width:1000px){nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-image-wrap{min-height:620px}.cards{grid-template-columns:1fr 1fr}.split,.about,.contact{grid-template-columns:1fr}.split{gap:25px}}
@media(max-width:640px){.nav{height:70px;padding:0 18px}.brand>span:last-child{display:none}.hero-copy{padding:70px 22px 55px}h1{font-size:50px}.hero-image-wrap{min-height:520px}.trust-row{gap:20px}.statement,.split,.services,.process,.about,.contact{padding:75px 22px}.cards,.steps,.form-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.card{min-height:280px}.about,.contact{gap:35px}.lead-form{padding:22px}.quote-band{padding:75px 22px}.quote-band blockquote{font-size:44px}}
