:root{
  --cream:#f7efe2;
  --ivory:#fffaf1;
  --gold:#a77a24;
  --dark:#1d2226;
  --muted:#6a6258;
  --line:rgba(167,122,36,.22);
  --shadow:0 24px 80px rgba(29,34,38,.16);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--dark);background:var(--ivory)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:rgba(255,250,241,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center}.brand-mark{font-family:Parisienne,cursive;font-size:42px;line-height:1;color:var(--gold);text-shadow:0 1px 0 #fff}.brand strong{display:block;letter-spacing:.36em;font-size:14px}.brand small{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--gold);margin-top:4px}.nav{display:flex;align-items:center;gap:30px;font-weight:700;font-size:14px}.nav a:hover{color:var(--gold)}.nav-cta{padding:13px 20px;border-radius:999px;background:var(--dark);color:#fff!important}.menu-btn{display:none;border:0;background:transparent;font-size:30px}.hero{min-height:88vh;display:grid;grid-template-columns:1fr .92fr;gap:48px;align-items:center;padding:70px 5vw;background:radial-gradient(circle at top right,rgba(167,122,36,.18),transparent 35%),linear-gradient(115deg,#fffaf1 0%,#f5ead9 48%,#fff 100%)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:800;font-size:13px}.hero h1,.section h2,.split h2,.quote-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,7vw,96px);line-height:.92;margin:14px 0 22px}.hero h1 span{display:block;font-family:Parisienne,cursive;font-weight:400;color:var(--gold);font-size:.75em}.lead{font-size:20px;line-height:1.7;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:34px 0}.btn,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:17px 26px;font-weight:900;cursor:pointer}.primary,.mini-form button,.quote-form button{background:linear-gradient(135deg,#c5993d,#8a641c);color:#fff;box-shadow:0 14px 28px rgba(167,122,36,.28)}.ghost{border:1px solid var(--line);background:#fff}.trust-row{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-weight:700}.trust-row span{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.65)}.hero-card{border-radius:34px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7);transform:rotate(1deg)}.quick-quote{margin:-38px 5vw 50px;position:relative;z-index:2;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:26px;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center}.quick-quote h2{margin:0 0 6px;font-family:"Cormorant Garamond",serif;font-size:38px}.quick-quote p{margin:0;color:var(--muted)}.mini-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.mini-form input,.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;font:inherit}.section{padding:90px 5vw}.section-head{max-width:950px;margin-bottom:34px}.section h2,.split h2,.quote-copy h2{font-size:clamp(38px,5vw,68px);line-height:1.02}.cards{display:grid;gap:22px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.card,.testimonial{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 14px 40px rgba(29,34,38,.07)}.icon{font-size:38px;color:var(--gold)}.card h3{font-size:22px;margin:18px 0 10px}.card p,.testimonial p,.split-copy p,.quote-copy p{color:var(--muted);line-height:1.75}.split{display:grid;grid-template-columns:.9fr 1fr;gap:58px;align-items:center;padding:90px 5vw;background:#fff}.split-image{border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}.checklist{list-style:none;padding:0;margin:24px 0}.checklist li{padding:12px 0 12px 34px;position:relative;font-weight:700}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.cream{background:var(--cream)}.narrow{max-width:1050px}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.area-grid span{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center;font-weight:900;color:var(--gold)}.testimonial strong{color:var(--gold)}.quote-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start;padding:95px 5vw;background:linear-gradient(135deg,#1d2226,#3c3428);color:#fff}.quote-section .eyebrow,.quote-section h2{color:#f5d58e}.quote-section p{color:#e8dfd2}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;color:var(--dark);padding:30px;border-radius:30px}.quote-form label{font-weight:800}.quote-form label>*{margin-top:8px}.quote-form .full,.quote-form button{grid-column:1/-1}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:34px 5vw;background:#151719;color:#fff}.footer .brand small{color:#d9b365}.footer a{color:#f5d58e;font-weight:900}
@media(max-width:980px){.menu-btn{display:block}.nav{position:fixed;inset:76px 0 auto 0;background:#fff;display:none;flex-direction:column;padding:28px}.nav-open .nav{display:flex}.hero,.quick-quote,.split,.quote-section{grid-template-columns:1fr}.four,.three,.area-grid{grid-template-columns:1fr 1fr}.mini-form{grid-template-columns:1fr}.hero{padding-top:44px}.hero-card{transform:none}.footer{flex-direction:column;text-align:center}}@media(max-width:620px){.four,.three,.area-grid,.quote-form{grid-template-columns:1fr}.brand strong{letter-spacing:.22em}.hero h1{font-size:54px}.section,.split,.quote-section{padding:64px 6vw}.quick-quote{margin:0 5vw 35px}.hero-actions .btn{width:100%}}
