@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--ink:#171713;--paper:#f4f0e8;--cream:#e9e0d0;--gold:#bb8b35;--gold2:#e1bd6b;--white:#fff;--line:rgba(23,23,19,.15)}*{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}.nav{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:white;border-bottom:1px solid rgba(255,255,255,.2)}.brand,.footer-brand{display:flex;align-items:center;gap:11px;font-weight:600;letter-spacing:.18em;font-size:19px}.brand img,.footer-brand img{width:64px;height:64px;object-fit:contain}.brand small,.footer-brand small{display:block;font-size:7px;letter-spacing:.17em;margin-top:3px}.nav nav{display:flex;gap:34px;font-size:13px}.nav nav a:hover{color:var(--gold2)}.button{display:inline-flex;justify-content:center;align-items:center;padding:17px 24px;background:linear-gradient(120deg,#a67527,#d7ad59);color:white;border:0;font:600 12px 'DM Sans';letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(118,78,20,.25)}.button-small{padding:13px 18px}.hero{height:min(900px,100vh);min-height:720px;position:relative;background:url('hero.webp') center/cover no-repeat;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,9,.9) 0%,rgba(10,10,9,.62) 42%,rgba(10,10,9,.06) 76%)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-42%);max-width:720px}.eyebrow{font-size:11px;letter-spacing:.25em;font-weight:600;margin:0 0 24px}.eyebrow.gold{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',serif;font-weight:500}h1{font-size:clamp(54px,6.3vw,96px);line-height:.98;letter-spacing:-.035em;margin-bottom:30px}h1 em{color:var(--gold2);font-weight:500}.lead{font-size:18px;line-height:1.7;max-width:610px;color:rgba(255,255,255,.82)}.hero-actions{display:flex;align-items:center;gap:28px;margin:38px 0 48px}.text-link{font-size:13px;border-bottom:1px solid rgba(255,255,255,.55);padding:8px 0}.trust-row{display:flex;gap:28px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.66)}.trust-row span:before{content:'✦';color:var(--gold2);margin-right:9px}.section{padding:120px 8vw}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw;align-items:start}.intro h2,.section-head h2,.promise h2,.areas h2,.quote h2{font-size:clamp(42px,5vw,72px);line-height:1.05;letter-spacing:-.03em}.intro>div:last-child>p{font-size:18px;line-height:1.8;color:#57534a}.slogan{display:block;width:min(460px,100%);margin-top:26px;filter:drop-shadow(0 5px 8px rgba(103,70,20,.12))}.services{background:#1a1a17;color:white}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:60px}.service-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1px;background:rgba(255,255,255,.14)}.service{background:#22221e;padding:46px;display:grid;grid-template-columns:54px 1fr;gap:18px;min-height:290px}.service.featured{grid-row:span 2;min-height:580px;background:linear-gradient(155deg,#2d2920,#1f1e1a)}.service>span{color:var(--gold2);font:500 13px 'DM Sans'}.service h3{font:500 clamp(26px,3vw,42px) 'Playfair Display';margin:20px 0}.service p,.service li{color:#bab6ad;line-height:1.7}.service ul{padding-left:18px}.service a{display:inline-block;margin-top:28px;color:var(--gold2);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.tag{font-size:9px!important;color:var(--gold2)!important;letter-spacing:.2em}.promise{padding:80px 8vw;background:#d8c6a8}.promise-card{display:grid;grid-template-columns:240px 1.2fr 1fr;gap:5vw;align-items:center;padding:70px;background:var(--paper)}.promise-card img{width:100%}.promise-card>p{font-size:17px;line-height:1.8;color:#5f5a50}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps article{padding:36px 40px 10px 0;border-right:1px solid var(--line)}.steps article+article{padding-left:40px}.steps b{font-size:11px;color:var(--gold);letter-spacing:.16em}.steps h3{font:500 25px 'Playfair Display';margin:25px 0 14px}.steps p{color:#666157;line-height:1.7}.areas{background:#2b2a25;color:white;display:grid;grid-template-columns:1.1fr .9fr;gap:10vw}.areas-copy p:last-child{color:#c2beb4;line-height:1.8;max-width:570px}.area-list{display:grid;grid-template-columns:1fr 1fr;align-content:center}.area-list span{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#ded9cf}.area-list span:nth-child(odd){margin-right:24px}.quote{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:#f6f2e9}.quote-brand>img{width:min(430px,100%);margin:-50px 0 10px}.quote-brand h2{font-size:clamp(38px,4vw,60px)}.quote-brand p{line-height:1.8;color:#625d54}.quote-brand>a{display:inline-block;color:var(--gold);font-size:22px;margin-top:18px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quote-form label{font-size:9px;letter-spacing:.16em;font-weight:600}.quote-form label:nth-of-type(5),.quote-form label:nth-of-type(6),.quote-form button,.quote-form small{grid-column:1/-1}input,select,textarea{width:100%;border:0;border-bottom:1px solid #a9a293;background:transparent;padding:12px 0;font:15px 'DM Sans';border-radius:0;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.quote-form small{color:#7d776d;line-height:1.5}footer{background:#151512;color:white;padding:55px 7vw;display:grid;grid-template-columns:1.3fr .7fr 1fr;align-items:center;gap:40px}footer>div:nth-child(2){font-size:13px}footer>div:nth-child(2) p{color:#8e8b84;margin:8px 0}.legal{font-size:10px;color:#77746e;text-align:right}.mobile-call{display:none}.reveal{opacity:0;transform:translateY(18px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav{height:76px}.nav nav,.nav .button{display:none}.brand img{width:52px;height:52px}.hero{min-height:700px}.hero-copy{left:6vw;right:6vw}.trust-row{flex-wrap:wrap;gap:12px 20px}.section{padding:84px 6vw}.intro,.areas,.quote{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service.featured{grid-row:auto;min-height:auto}.promise{padding:50px 4vw}.promise-card{grid-template-columns:1fr;padding:40px}.promise-card img{width:170px;margin:auto}.steps{grid-template-columns:1fr}.steps article,.steps article+article{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr}.legal{text-align:left}.mobile-call{display:block;position:fixed;z-index:20;bottom:12px;left:12px;right:12px;background:var(--gold);color:white;text-align:center;padding:16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.3)}body{padding-bottom:64px}}@media(max-width:600px){h1{font-size:51px}.hero{background-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(10,10,9,.92),rgba(10,10,9,.52))}.hero-actions{align-items:flex-start;flex-direction:column}.service{padding:30px;grid-template-columns:1fr}.quote-form{grid-template-columns:1fr}.quote-form label{grid-column:1/-1}.area-list{grid-template-columns:1fr}.area-list span:nth-child(odd){margin-right:0}.quote-brand>img{margin:-20px 0 10px}}
