:root{--black:#080808;--gold:#d4ad68;--gold2:#f0d394;--cream:#f5f1e9;--line:#303030}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#141414;font:16px/1.7 Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;line-height:1.07;margin:.25em 0}h1{font-size:clamp(3.1rem,7vw,6.7rem);letter-spacing:-.04em}h2{font-size:clamp(2.35rem,5vw,4.4rem);letter-spacing:-.035em}h3{font-size:1.75rem}em{font-weight:400;color:var(--gold)}p{margin:.5rem 0 1.25rem}a{color:inherit}.site-header{height:92px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:20;border-bottom:1px solid #ffffff2d}.brand img{width:150px;height:76px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:600}.site-header nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:10px 17px}.menu{display:none;background:none;border:0;color:white;font-size:26px}.hero-modern{min-height:850px;background:url('assets/hero-property.png') center/cover;position:relative;color:white;display:flex;align-items:center;padding:145px max(7vw,28px) 120px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#050505ed,#090909b5 42%,#0002)}.hero-copy{position:relative;z-index:2;max-width:880px}.hero-copy h1{color:white}.hero-copy .lead{max-width:650px;font-size:1.25rem;color:#ddd}.eyebrow{font-size:.72rem;letter-spacing:.24em;font-weight:700;color:var(--gold)}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}.button{display:inline-block;padding:15px 24px;text-decoration:none;font-weight:700;border:1px solid var(--gold);border-radius:0}.button.gold{background:var(--gold);color:#080808}.button.gold:hover{background:var(--gold2)}.text-link{color:white;text-decoration:none;border-bottom:1px solid #ffffff6b;padding:10px 0}.trust-strip{position:absolute;z-index:2;bottom:0;left:max(7vw,28px);right:max(7vw,28px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff38}.trust-strip div{padding:24px;border-right:1px solid #ffffff38;font-size:.85rem;letter-spacing:.07em}.trust-strip b{color:var(--gold);margin-right:14px}.section{padding:110px max(7vw,28px)}.statement{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;background:var(--cream)}.large-copy{font:1.45rem/1.7 Georgia,serif}.arrow-link{color:#80622e;font-weight:bold}.dark{background:var(--black);color:white}.dark h2,.dark h3{color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:50px}.section-head>p{max-width:370px;color:#aaa}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:#101010;padding:38px;color:#d8d8d8;text-decoration:none;min-height:285px;transition:.3s;display:flex;flex-direction:column}.service-card:hover{background:#1a1711;transform:translateY(-5px);color:white}.service-card span{font-size:.68rem;letter-spacing:.17em;color:var(--gold)}.service-card h3{margin:45px 0 15px}.service-card b{color:var(--gold2);margin-top:auto;font-size:.85rem}.service-card.feature{grid-row:span 2;padding:0}.card-image{height:330px;background:url('assets/hero-property.png') center/cover}.feature span,.feature h3,.feature p,.feature b{margin-left:32px;margin-right:32px}.feature span{margin-top:28px}.feature h3{margin-top:18px}.feature b{margin-bottom:30px}.image-split{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy{padding:90px max(7vw,50px);align-self:center}.split-copy ul{list-style:none;padding:0;margin:30px 0}.split-copy li{padding:10px 0;border-bottom:1px solid #ddd}.dark-btn{background:var(--black);color:white;border-color:var(--black)}.cta-premium{text-align:center;padding:110px 25px;background:linear-gradient(#080808eb,#080808eb),url('assets/hero-property.png') center/cover;color:white}.cta-premium h2{color:white}.cta-premium>p:not(.eyebrow){max-width:620px;margin:20px auto 30px;color:#bbb}.page-hero{padding:180px max(7vw,28px) 100px;background:linear-gradient(100deg,#050505f2,#050505b8),url('assets/hero-property.png') center/cover;color:white}.page-hero h1{color:white;max-width:930px}.page-hero p:not(.eyebrow){font-size:1.2rem;max-width:760px;color:#ddd}.content-grid{padding:90px max(7vw,28px);display:grid;grid-template-columns:1.5fr .75fr;gap:7vw}.content-grid h2{font-size:clamp(2rem,4vw,3.5rem)}.content-grid ul{padding-left:20px}.sidebox{background:var(--black);color:white;padding:38px;align-self:start;border-top:4px solid var(--gold)}.sidebox h2{color:white;font-size:2rem}.form{display:grid;gap:14px}.form label{font-weight:bold}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid #bbb;font:inherit}.form textarea{min-height:140px}.notice{padding:16px;background:var(--cream);border-left:4px solid var(--gold)}footer{padding:60px max(7vw,28px) 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;background:#050505;color:#aaa;border-top:1px solid var(--line)}footer strong{display:block;color:var(--gold);margin-bottom:12px;text-transform:uppercase;font-size:.72rem;letter-spacing:.2em}footer div a{display:block;color:#ddd;text-decoration:none;margin:6px 0}.footer-logo{width:190px;height:100px;object-fit:contain}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}@media(max-width:992px){.menu{display:block}.site-header nav{display:none;position:absolute;top:92px;left:0;right:0;padding:25px;background:#090909;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card.feature{grid-row:auto}.image-split,.content-grid{grid-template-columns:1fr}.split-image{height:500px}}@media(max-width:650px){.hero-modern{min-height:790px}.trust-strip{grid-template-columns:1fr}.trust-strip div{padding:9px 5px;border-right:0}.statement,.service-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.section{padding:75px 24px}.image-split{display:block}.split-image{height:360px}.split-copy{padding:70px 25px}.brand img{width:125px}.hero-copy h1{font-size:3.35rem}footer{grid-template-columns:1fr}footer small{grid-column:auto}}
