:root{--bg:#202221;--panel:#272a28;--gold:#c8ac71;--text:#f2efe6;--muted:#b9bcb5;--line:#ffffff1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1200px,88%);margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;min-height:114px;gap:30px}.brand{display:flex;align-items:center;gap:16px;font-size:23px;letter-spacing:5px;line-height:1.2}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:7px}.monogram{font-family:Georgia,serif;font-size:55px;letter-spacing:-9px;border-right:1px solid var(--line);padding-right:24px;line-height:1}.monogram span{color:var(--gold)}nav{display:flex;gap:27px;font-size:12px}nav a{padding:12px 0;color:var(--muted);border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{color:var(--gold);border-color:var(--gold)}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(ellipse at 80% 65%,#44443870,transparent 55%)}.hero-inner{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;min-height:540px;gap:30px}.home-hero .hero-inner{min-height:620px}.hero-copy{z-index:1;padding:60px 0}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:600;color:var(--gold);margin:0 0 24px}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(42px,5.3vw,74px);letter-spacing:-2px;margin:0 0 28px}em{color:var(--gold);font-weight:400}.lead{font-size:15px;max-width:510px;color:var(--muted);line-height:1.9;margin:0 0 32px}.button{display:inline-flex;align-items:center;gap:38px;background:var(--gold);color:#202221;padding:14px 23px;font-size:12px;font-weight:600}.button:hover{background:#dfc58f}.architecture{height:380px;position:relative;opacity:.85;margin-top:50px}.sun{width:220px;height:220px;border:1px solid #c8ac7145;border-radius:50%;position:absolute;top:0;right:-15px}.building{position:absolute;border:1px solid #c8ac7160;background:linear-gradient(105deg,#4b4c43,#292d2a);box-shadow:15px 14px 50px #0003}.back{width:47%;height:220px;right:2%;bottom:50px;transform:skewY(-8deg)}.front{width:66%;height:250px;bottom:30px;left:2%;transform:skewY(7deg);display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:38px}.front i{border:1px solid #c8ac7150;background:linear-gradient(130deg,#202624,#686850);box-shadow:inset 5px 0 #171d1b}.ground{position:absolute;bottom:5px;left:-30px;right:-30px;height:1px;background:linear-gradient(90deg,transparent,#c8ac7180,transparent);transform:rotate(-7deg)}.art-caption{position:absolute;bottom:-30px;right:0;font-size:8px;letter-spacing:3px;color:var(--gold)}.fact-strip{border-block:1px solid var(--line)}.fact-strip .wrap{display:flex;justify-content:space-between;padding-block:19px;font-size:9px;letter-spacing:2.4px;color:var(--muted)}.intro{padding-block:95px 65px;display:grid;grid-template-columns:1fr 1fr;gap:90px}h2{font-size:clamp(32px,3.5vw,46px);margin:0 0 25px;letter-spacing:-.8px}.intro p:not(.eyebrow),.card p,.steps p,aside p,.project-placeholder p{color:var(--muted);font-size:14px}.intro p:not(.eyebrow){margin-top:0}.text-link{display:inline-block;color:var(--gold);font-size:12px;padding:10px 0;border-bottom:1px solid #c8ac7155}.text-link span{margin-left:18px}.text-link:hover{border-color:var(--gold)}.cards,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:85px}.card{padding:35px 29px;border:1px solid var(--line);background:linear-gradient(145deg,#2d302c,#232623);transition:border-color .2s,transform .2s}.card:hover{border-color:#c8ac7180;transform:translateY(-4px)}.number{font-size:9px;letter-spacing:2px;color:var(--gold)}h3{font-size:29px;margin:33px 0 16px}.card-link{font-size:11px;color:var(--gold);display:block;margin-top:32px}.closing{text-align:center;padding:70px 0 85px;border-top:1px solid var(--line)}.closing h2{font-size:40px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-block:40px}.footer-brand{font-size:17px}.footer-brand .monogram{font-size:44px}.footer-brand small{font-size:7px;letter-spacing:2px}.footer p{font-size:11px;color:var(--muted)}.footer p span{color:var(--gold)}.copyright{font-size:9px!important}.steps article{border-top:1px solid #c8ac7160;padding:26px 15px 0 0}.steps h3{margin-top:20px}.statement{border:1px solid var(--line);padding:50px;margin-bottom:80px}blockquote{font-size:clamp(28px,4vw,52px);margin:0 0 25px}.project-section{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;padding-block:80px}.project-placeholder{text-align:center;border:1px solid var(--line);padding:45px;background:linear-gradient(130deg,#30332e,#252825)}.house-icon{font-family:Georgia,serif;font-size:80px;line-height:1;color:var(--gold);margin-bottom:30px}.project-placeholder .eyebrow{display:block}.project-placeholder p{max-width:390px;margin:0 auto 30px}aside{align-self:center}aside h3{font-size:37px;margin-top:20px}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:var(--gold);color:var(--bg);padding:12px}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:900px){.header{min-height:95px;flex-wrap:wrap;position:relative}.brand{font-size:19px}.menu-toggle{display:flex;gap:16px;color:var(--gold);background:none;border:1px solid #c8ac7150;padding:7px 13px;font-size:12px}nav{display:none;flex-direction:column;width:100%;gap:0;padding-bottom:20px}nav.open{display:flex}.hero-inner{grid-template-columns:1.3fr 1fr;gap:15px}.front{padding:24px;gap:15px}.intro{gap:35px}.cards{gap:12px}.card{padding:26px 20px}.footer{flex-wrap:wrap}.project-section{gap:30px}}@media(max-width:620px){.wrap{width:88%}.hero-inner,.home-hero .hero-inner{grid-template-columns:1fr;min-height:auto;gap:0}.hero-copy{padding:50px 0 15px}h1{font-size:46px;letter-spacing:-1.4px}.lead{font-size:14px}.architecture{height:260px;width:78%;margin:25px auto 60px}.sun{width:160px;height:160px}.front{height:195px}.back{height:175px}.art-caption{font-size:7px}.fact-strip .wrap{font-size:7px;letter-spacing:1px;gap:12px}.intro{grid-template-columns:1fr;gap:15px;padding-block:55px 35px}.cards,.steps{grid-template-columns:1fr;padding-bottom:50px;gap:18px}.card{padding:27px}.card h3{margin-top:22px}.card-link{margin-top:22px}.closing{padding-block:50px}.closing h2{font-size:33px}.footer{align-items:flex-start;gap:22px;padding-block:30px}.footer p{margin:0}.copyright{width:100%}.project-section{grid-template-columns:1fr;padding-block:45px;gap:30px}.project-placeholder{padding:32px 20px}.statement{padding:30px;margin-bottom:50px}.steps article{padding-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}

.seller-callout p:not(.eyebrow),#enquire p:not(.eyebrow){color:var(--muted);max-width:700px;font-size:14px}.seller-callout .button{margin-top:16px}.contact-note{font-size:12px!important;margin-top:25px}nav{gap:20px}@media(min-width:901px) and (max-width:1120px){.header{flex-wrap:wrap;padding-block:20px;gap:14px}nav{width:100%;justify-content:space-between}}

.contact-actions{margin-top:28px}.contact-actions a{overflow-wrap:anywhere}.contact-actions .button{max-width:100%}

/* Brand mark and contact navigation */
.brand{gap:0;letter-spacing:0}.brand img{display:block;width:auto;height:62px;max-width:180px;object-fit:contain}.footer-brand img{height:48px}.copyright a{color:var(--gold);border-bottom:1px solid #c8ac7155;padding-bottom:2px}.copyright a:hover{border-color:var(--gold)}@media(max-width:620px){.brand img{height:55px}.footer-brand img{height:45px}}
