:root{--ink:#f3efe7;--cream:#302d28;--muted:#756f65;--line:rgba(48,45,40,.16);--accent:#a58d68}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Inter,Arial,sans-serif;font-weight:300;letter-spacing:.02em}.nav{position:fixed;z-index:20;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:27px 5vw;background:linear-gradient(180deg,rgba(243,239,231,.96),rgba(243,239,231,.72),transparent);backdrop-filter:blur(4px)}.brand{font-size:13px;letter-spacing:.28em;color:#302d28;text-decoration:none}.brand span{display:block;font-size:7px;letter-spacing:.42em;margin-top:5px;color:#756f65}.nav nav{display:flex;gap:34px}.nav nav a{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5f594f;text-decoration:none;opacity:.8}.nav nav a:hover,.nav nav a.active{opacity:1;color:#302d28}.hero{min-height:82vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(90deg,rgba(243,239,231,.97) 0%,rgba(243,239,231,.78) 42%,rgba(243,239,231,.22) 100%),url('assets/estate-bg.jpg') center/cover}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 50%,rgba(191,164,125,.12),transparent 35%),linear-gradient(0deg,rgba(243,239,231,.95) 0%,transparent 35%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,239,231,.28),rgba(243,239,231,.06),rgba(243,239,231,.02))}.hero-content{position:relative;z-index:2;width:min(620px,90%);margin:0 0 9vh 10vw}.eyebrow{font-size:9px;letter-spacing:.34em;color:var(--accent);margin:0 0 25px}.hero h1,.closing h2,.copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:.88;letter-spacing:-.02em}.hero h1{font-size:clamp(58px,8vw,110px);margin:0}.hero h1 em,.copy h2 em,.closing h2 em{font-style:italic;color:#8f7650}.intro{max-width:430px;font-size:13px;line-height:1.9;color:#575249;margin:32px 0}.rule{width:90px;border-top:1px solid var(--accent)}.enquiry-wrap{display:grid;grid-template-columns:1fr 1fr;gap:9vw;max-width:1200px;margin:auto;padding:130px 7vw}.copy{padding-top:10px}.copy h2{font-size:clamp(52px,6vw,82px);margin:0 0 34px}.copy>p:not(.eyebrow){max-width:480px;color:#6d675d;font-size:13px;line-height:2}.contact{margin-top:55px;border-top:1px solid var(--line)}.contact div{padding:20px 0;border-bottom:1px solid var(--line)}.contact span{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:8px;color:#82796d;margin-bottom:7px}.contact a{color:#49443c;text-decoration:none;font-size:12px}.form{border-top:1px solid var(--accent);padding-top:25px}.form label{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:8px;color:#999188;margin-bottom:25px}.form input,.form select,.form textarea{display:block;width:100%;margin-top:10px;border:0;border-bottom:1px solid rgba(48,45,40,.28);background:transparent;color:#302d28;padding:12px 2px;font:300 13px Inter,Arial,sans-serif;outline:none;border-radius:0}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--accent)}.form select{appearance:none}.form option{background:#f3efe7;color:#302d28}.form textarea{resize:vertical}.form button{margin-top:8px;width:100%;padding:19px 0;background:#b9a17b;color:#302d28;border:0;font-size:9px;letter-spacing:.24em;font-weight:500;cursor:pointer}.form button span{font-size:16px;margin-left:15px}.form button:hover{background:#c9b897}.fine{text-align:center;color:#81796d;font-size:9px;line-height:1.7;margin-top:15px}.closing{padding:145px 7vw;text-align:center;border-top:1px solid var(--line);background:radial-gradient(circle at center,rgba(172,142,105,.09),transparent 45%)}.closing h2{font-size:clamp(48px,6vw,82px);margin:0 0 45px}.text-link{font-size:9px;letter-spacing:.25em;color:#806b4c;text-decoration:none}.text-link span{margin-left:18px;font-size:16px}footer{padding:30px 5vw;border-top:1px solid var(--line);color:#817a70;text-align:center;font-size:7px;letter-spacing:.28em}@media(max-width:800px){.nav{padding:20px 6vw}.nav nav{gap:15px}.nav nav a{font-size:7px}.hero{min-height:78vh}.hero-content{margin:0 7vw 8vh}.enquiry-wrap{grid-template-columns:1fr;gap:80px;padding:90px 8vw}.closing{padding:100px 8vw}.copy h2{font-size:58px}}
