
:root{--mh-stone:#cfc2ae}.mh-page{background:#f4efe5}.mh-page .header{background:rgba(7,20,35,.96)}.mh-hero{height:100vh;min-height:760px;position:relative;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden}.mh-hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.mh-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,18,.55),rgba(3,10,18,.22) 42%,rgba(3,10,18,.7))}.mh-hero-copy{position:relative;z-index:2;max-width:980px;padding:140px 28px 60px}.mh-hero-copy h1,.mh-intro h2,.mh-penthouse h2,.mh-rb h2,.mh-enquire h2{font:normal clamp(56px,6.4vw,102px)/.92 "Italiana",serif;margin:22px 0}.mh-hero-copy h1 em,.mh-intro h2 em,.mh-penthouse h2 em,.mh-rb h2 em,.mh-enquire h2 em{font-style:normal;color:var(--gold2)}.mh-hero-copy>p{max-width:760px;margin:0 auto 30px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.82)}.mh-crest{margin:0 auto 22px;display:flex;flex-direction:column;align-items:center}.mh-crest img{width:125px;height:125px;object-fit:contain}.mh-crest span{font:10px "Italiana",serif;letter-spacing:.22em;text-transform:uppercase}.mh-intro{padding:140px 7vw}.mh-intro-copy{max-width:1000px;margin:0 auto 80px;text-align:center}.mh-intro-copy h2{font-size:clamp(52px,5.6vw,86px)}.mh-intro-copy h2 em{color:var(--wine)}.mh-intro-copy p{max-width:780px;margin:18px auto;line-height:1.85;color:#4b5156}.mh-arrival-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:480px;gap:16px}.mh-arrival-grid figure{margin:0;position:relative;overflow:hidden}.mh-arrival-grid .wide{grid-column:1/3}.mh-arrival-grid img{height:100%;object-fit:cover}.mh-arrival-grid figcaption{position:absolute;left:18px;bottom:18px;background:rgba(244,239,229,.82);backdrop-filter:blur(7px);padding:12px 16px;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.mh-availability{padding:140px 7vw}.mh-availability .section-head{margin-bottom:55px}.mh-standfirst{color:rgba(255,255,255,.65);font-size:15px}.mh-cards{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr .55fr 1fr;gap:18px}.mh-card{min-height:610px;position:relative;overflow:hidden;background:#111a25}.mh-card>img{position:absolute;inset:0;height:100%;object-fit:cover;filter:brightness(.76)}.mh-card>div:not(.mh-sold-panel){position:absolute;left:0;right:0;bottom:0;padding:38px;color:#fff;background:linear-gradient(0deg,rgba(2,7,12,.95),rgba(2,7,12,.08))}.mh-card span{font-size:9px;letter-spacing:.25em;color:var(--gold2)}.mh-card h3{font:44px "Italiana",serif;margin:10px 0}.mh-card p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.74)}.mh-sold{display:grid;place-items:center;border:1px solid rgba(211,188,137,.34)}.mh-sold-panel{text-align:center;color:#fff;padding:25px}.mh-penthouse{padding:140px 7vw}.mh-p3{background:#091827;color:#fff}.mh-penthouse-head{max-width:1300px;margin:0 auto 70px;display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:end}.mh-penthouse-head h2{font-size:clamp(52px,5.2vw,82px)}.mh-penthouse-head h2 em{color:var(--wine)}.mh-p3 .mh-penthouse-head h2 em{color:var(--gold2)}.mh-penthouse-head>div:last-child p{line-height:1.85;color:#50555a}.mh-p3 .mh-penthouse-head>div:last-child p{color:rgba(255,255,255,.67)}.mh-gallery{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:360px;gap:12px}.mh-gallery figure{margin:0;overflow:hidden}.mh-gallery img{height:100%;object-fit:cover}.mh-gallery .featured{grid-column:1/3;grid-row:span 2}.mh-gallery .wide{grid-column:span 2}.mh-rb{background:#04090f;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;min-height:900px}.mh-rb-copy{padding:130px 7vw;display:flex;flex-direction:column;justify-content:center}.mh-rb-logo{max-width:440px;margin:22px 0 8px}.mh-rb h2{font-size:clamp(55px,5.8vw,88px)}.mh-rb-copy p{max-width:670px;line-height:1.85;color:rgba(255,255,255,.7)}.mh-rb-copy .button{align-self:flex-start;margin-top:20px}.mh-rb-visual img{height:100%;object-fit:cover}.mh-enquire{min-height:720px;position:relative;display:grid;place-items:center;text-align:center;color:#fff}.mh-enquire>img{position:absolute;inset:0;height:100%;object-fit:cover}.mh-enquire-shade{position:absolute;inset:0;background:rgba(7,20,35,.72)}.mh-enquire>div:last-child{position:relative;z-index:2;max-width:820px;padding:60px 30px}.mh-enquire h2{font-size:clamp(58px,6vw,96px)}.mh-enquire p{line-height:1.8;color:rgba(255,255,255,.72)}
@media(max-width:980px){.mh-cards{grid-template-columns:1fr}.mh-card{min-height:560px}.mh-sold{min-height:280px}.mh-penthouse-head,.mh-rb{grid-template-columns:1fr}.mh-rb-visual img{height:650px}.mh-arrival-grid{grid-auto-rows:420px}}
@media(max-width:650px){.mh-hero-copy{padding-top:130px}.mh-hero-copy h1{font-size:58px}.mh-intro,.mh-availability,.mh-penthouse{padding:100px 20px}.mh-arrival-grid{grid-template-columns:1fr;grid-auto-rows:360px}.mh-arrival-grid .wide{grid-column:auto}.mh-gallery{grid-template-columns:1fr;grid-auto-rows:330px}.mh-gallery .featured,.mh-gallery .wide{grid-column:auto;grid-row:auto}.mh-penthouse-head{gap:25px}.mh-rb-copy{padding:100px 20px}.mh-rb-visual img{height:480px}.mh-rb-logo{max-width:320px}}

/* Mansion House navigation refinements */
.mh-page .brand-logo{width:64px;height:58px;flex:0 0 64px}.mh-page .brand-logo img{width:56px;height:56px}.mh-back{color:var(--gold2)!important}
@media(max-width:650px){.mh-page .brand-logo{width:54px;height:50px;flex-basis:54px}.mh-page .brand-logo img{width:48px;height:48px}}
