:root{--ink:#262820;--muted:#6e7068;--paper:#f6f4ee;--sage:#87927b;--line:#deddd4;--dark:#343a31;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:inherit}.site-header{display:flex;justify-content:space-between;align-items:center;padding:24px 6vw;border-bottom:1px solid var(--line);gap:24px}.wordmark{text-decoration:none;font-family:Georgia,serif;font-size:1.8rem;letter-spacing:.06em}.site-header nav{display:flex;gap:24px;flex-wrap:wrap}.site-header nav a,.text-link{font-size:.88rem;text-decoration:none}.site-header nav a:hover,.text-link:hover{text-decoration:underline}
main{min-height:65vh}.hero,.page-intro{padding:100px 8vw 90px;max-width:1100px}.hero{min-height:540px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--sage);font-weight:700}.hero h1,.page-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.08;max-width:850px;margin:12px 0 20px}.intro,.page-intro>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.12rem}.button{display:inline-block;background:var(--dark);color:white;text-decoration:none;border:0;padding:14px 22px;margin-top:16px;font:inherit;cursor:pointer}.button:hover{background:#4b5547}.button-light{background:white;color:var(--dark)}.section{padding:72px 8vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:72px 8vw}.split h2,.section h2,.cta h2{font:400 clamp(2rem,4vw,3.2rem)/1.15 Georgia,serif}.narrow{max-width:850px}.image-panel{min-height:340px;background:linear-gradient(135deg,#d9d7ca,#a6ad9a);position:relative}.image-panel:after{content:"Property photograph to be added";position:absolute;bottom:14px;left:16px;color:#4b5147;font-size:.75rem;letter-spacing:.04em}.image-upperhill{background:linear-gradient(135deg,#c8c6b9,#9ca58e)}.image-westlands{background:linear-gradient(135deg,#d6d2c8,#a8a99d)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0 8vw 80px}.property-card{max-width:650px}.property-card .image-panel{min-height:300px}.property-card h2,.property-card h3{font:400 2rem Georgia,serif;margin:.3rem 0}.property-card p{color:var(--muted)}.cta{background:var(--dark);color:white;padding:75px 8vw}.cta .eyebrow{color:#c1cbb7}.rate-note{font-weight:700;color:var(--sage)}.enquiry-form{display:grid;gap:18px}.enquiry-form label{display:grid;gap:7px;font-size:.92rem}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;padding:12px;border:1px solid var(--line);background:white;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:.82rem;color:var(--muted);margin-top:24px}footer{background:#eae8df;padding:38px 8vw;display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center}footer p,footer small{color:var(--muted)}footer small{grid-column:1/-1}
@media(max-width:700px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{gap:12px 18px}.hero,.page-intro{padding:70px 7vw}.split,.cards{grid-template-columns:1fr;padding-left:7vw;padding-right:7vw}.section{padding:55px 7vw}.form-row{grid-template-columns:1fr}footer{grid-template-columns:1fr}}
