:root {
  --navy: #080808;
  --navy2: #15130f;
  --teal: #cba73f;
  --teal2: #efd36f;
  --accent: #cba73f;
  --ink: #1d1b17;
  --muted: #6f6a60;
  --line: #e4ded1;
  --soft: #f6f3ec;
  --shadow: 0 22px 60px rgba(16, 13, 7, 0.13);
}
.topbar{background:#080808;color:#d8d0bf}.topbar a{color:#efd36f}
.nav-wrap{height:94px;background:rgba(255,255,255,.97);border-bottom-color:#e7dfce}
.original-brand{height:86px;width:112px;display:flex;overflow:hidden}.original-brand>img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply}
.nav-links a:hover{color:#a77c16}
.btn-primary{color:#080808;background:linear-gradient(135deg,#efd36f,#c79b2a);box-shadow:0 9px 26px rgba(188,145,37,.28)}.btn-primary:hover{background:linear-gradient(135deg,#f5df8a,#d1aa42)}
.btn-accent{background:linear-gradient(135deg,#efd36f,#c79b2a);color:#080808}
.hero{background:linear-gradient(145deg,#fbfaf7 0,#f5f1e7 54%,#eee7d7 100%)}
.hero:before{border-color:rgba(190,145,34,.20);box-shadow:0 0 0 90px rgba(190,145,34,.035),0 0 0 180px rgba(190,145,34,.025)}
.eyebrow,.kicker,.text-link{color:#a77c16}.eyebrow span{background:#cba73f;box-shadow:0 0 0 5px rgba(203,167,63,.15)}h1 em{color:#a77c16}.stars{color:#c99a28}.no-pressure svg{stroke:#b58b24}.trust-strip span:before{color:#b58b24}
.status{background:#f8f0d6;color:#806015}.status i{background:#cba73f}.summary-grid svg,.service-icon svg{stroke:#a77c16}.service-icon{background:#f8f1dd}
.service-card.featured{background-color:#080808;background-image:radial-gradient(circle at 100% 0,rgba(203,167,63,.22),transparent 42%)}.popular{background:#efd36f;color:#080808}.featured .service-icon{background:rgba(239,211,111,.12)}.featured .text-link{color:#efd36f}
.why{background:#f6f3ec}.blueprint{background:#0b0a08}.blueprint:after{background-image:linear-gradient(rgba(239,211,111,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(239,211,111,.05) 1px,transparent 1px)}.bp-title,.reason-list>div>span{color:#d6b34d}.plan{stroke:#8f846a}.blueprint circle,.accent{stroke:#efd36f}
.step-icon{background:#faf4df;border-color:#eadcb3;color:#a77c16}.process-cta{background:#f7f0dc}.report-section{background:linear-gradient(145deg,#f3ede0,#fbfaf7)}.check-list li:before{background:#f4e7bb;color:#8a6512}
.about-card,.final-cta,footer{background:#0a0907}.about-art{background:radial-gradient(circle at center,rgba(203,167,63,.28),transparent 48%)}.initials{background:linear-gradient(145deg,#d2ad43,#8f6710)}.credentials span{border-color:rgba(239,211,111,.23)}
.chat-button,.chat-input button{background:#d1aa42}.chat-head{background:#0a0907}.quick{color:#8a6512}.choice-grid span{color:#a77c16}.choice-grid button:hover,.choice-list button:hover{border-color:#cba73f;background:#fdf8e9}.quote-progress i.active{background:#cba73f}.quote-step input:focus,.quote-step select:focus{border-color:#cba73f;box-shadow:0 0 0 3px rgba(203,167,63,.13)}
.footer-brand{width:142px;height:142px;margin-bottom:4px}.footer-brand>img{mix-blend-mode:screen;object-fit:contain}
.nav-wrap{height:108px}.original-brand{height:100px;width:100px}.original-brand>img{object-fit:contain;mix-blend-mode:normal}.footer-brand{width:150px;height:150px}.footer-brand>img{object-fit:contain;mix-blend-mode:normal}
@media(max-width:720px){.nav-wrap{height:84px}.original-brand{height:76px;width:76px}.nav-links{top:84px}.footer-brand{width:126px;height:126px}}
.foundation-options button.selected{border-color:#cba73f;background:#fdf8e9;box-shadow:0 0 0 2px rgba(203,167,63,.16)}
.quote-question{font-size:20px;line-height:1.3;margin:0 0 19px;color:#080808}
.quote-back{margin-top:12px;padding:9px 0;border:0;background:transparent;color:#806015;text-decoration:underline;cursor:pointer}
.sample-viewer-wrap{min-width:0;background:#fff;border:1px solid #ded5bf;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(16,13,7,.12)}
.sample-viewer-head{padding:15px 18px;display:flex;justify-content:space-between;gap:14px;align-items:center;background:#13110c;color:#fff;font-size:14px}
.sample-viewer-head span{font-size:12px;color:#dfcfa7;white-space:nowrap}
.sample-viewer{height:min(650px,73vh);overflow-y:auto;overscroll-behavior:contain;background:#e5e2da;scroll-margin-top:120px}
.sample-viewer img{display:block;width:100%;height:auto;margin:0 auto 10px;user-select:none;-webkit-user-drag:none;background:#fff}
.contact-section{background:#f7f3ea}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:9%;align-items:start}.contact-grid h2{margin:15px 0 20px}.contact-grid p{max-width:430px;color:#655f54}
.contact-phone,.contact-email{display:block;font-weight:700;margin-top:13px;color:#1d1b17}.contact-phone:hover,.contact-email:hover{color:#9c7520}
.contact-form{background:#fff;border:1px solid #e5ddce;box-shadow:0 15px 45px rgba(16,13,7,.08);border-radius:20px;padding:28px;display:grid;gap:9px}
.contact-form label{font-size:14px;font-weight:700;margin-top:9px}.contact-form label small{font-weight:400;color:#726e66}.contact-form input:not([type=file]),.contact-form textarea{width:100%;border:1px solid #cfc6b7;border-radius:9px;padding:12px;font:inherit;background:#fff;color:#1d1b17}
.contact-form input[type=file]{width:100%;font:inherit;font-size:14px;padding:8px 0}.contact-form textarea{resize:vertical}.contact-form .contact-note{font-size:13px;line-height:1.5;color:#6b6559;margin:10px 0}.contact-form .btn{justify-self:start}
.form-assurance a{text-decoration:underline;text-underline-offset:2px}
.booking-next{margin:22px 0;padding:22px;border:2px solid #d6ac3f;border-radius:18px;background:#fff9e8;text-align:center;box-shadow:0 12px 30px rgba(102,71,10,.13)}
.booking-next h4{margin:0;color:#1b160c;font:800 clamp(20px,4vw,25px)/1.25 "Manrope",sans-serif}
.quote-result .booking-next p{margin:10px auto 18px;color:#473c24;font-size:16px;line-height:1.45}
#continue-contact{min-height:76px;padding:19px 24px;background:linear-gradient(110deg,#f8d964,#d6a827);color:#1c170d;font:800 clamp(19px,4vw,23px)/1.25 "Manrope",sans-serif;box-shadow:0 9px 0 #a67a13,0 18px 28px rgba(101,71,14,.25);border:1px solid #c49117;text-align:center}
#continue-contact:hover{background:linear-gradient(110deg,#ffe57c,#e8b840);transform:translateY(-2px)}
#continue-contact:focus-visible{outline:3px solid #1c170d;outline-offset:4px}
#continue-contact span{font-size:1.3em;line-height:1}
.quote-result .booking-next .booking-next-hint{margin:18px 0 0;font-size:13px;color:#5c4d2a}
@media(max-width:720px){.booking-next{margin:18px 0;padding:18px 14px}#continue-contact{min-height:72px;padding:16px 12px}}
@media(max-width:720px){.sample-viewer-head{align-items:flex-start;flex-direction:column;gap:3px}.sample-viewer{height:65vh}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-form{padding:19px}}

/* Keep the floating review clear of the four inspection summary icons. */
.floating-review{left:auto;right:16px;top:-25px;bottom:auto;z-index:2;pointer-events:none}
@media(max-width:720px){.floating-review{left:auto;right:9px;top:10px;bottom:auto;max-width:calc(100% - 18px);padding:9px 12px}}

/* The combined pre-purchase service includes apartments, units and townhouses. */
.service-grid{grid-template-columns:1.18fr 1fr 1fr;align-items:stretch}
.service-card,.service-card.featured{grid-row:auto;grid-column:auto;min-height:405px}
.service-card.featured{padding:36px}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card.featured{grid-column:auto;min-height:405px}}
@media(max-width:720px){.service-grid{grid-template-columns:1fr}.service-card,.service-card.featured{min-height:0}.service-card.featured{padding:30px}}

/* The two enquiry-only service pages share the main site's styling. */
.service-page .nav-links{gap:22px}
.service-page-hero{background:linear-gradient(140deg,#fbfaf7,#f2ecdd);padding:88px 0 94px}
.service-page-hero .kicker{display:block;margin-bottom:20px}
.service-page-hero h1{max-width:860px;margin:0 0 23px}
.service-page-hero p{max-width:700px;color:#605a50;font-size:19px;line-height:1.65}
.service-page-hero .btn{margin-top:20px}
.service-page .service-detail{padding:82px 0}
.service-detail-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:start}
.service-detail h2{font-size:clamp(30px,3.5vw,43px);margin:15px 0 24px}
.service-detail p{color:#655f54;font-size:17px}
.service-detail ul{list-style:none;padding:0;margin:28px 0}
.service-detail li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:600}
.service-detail li:before{content:'✓';color:#a77c16;font-weight:800;margin-right:12px}
.service-detail .contact-form{scroll-margin-top:135px}
.service-detail .contact-form h2{font-size:25px;margin:0 0 4px}
.service-detail .contact-form>p:first-of-type{font-size:14px;margin:0}
@media(max-width:720px){.service-page .nav-links{display:flex;position:static;width:auto;box-shadow:none;border:0;padding:0;background:none}.service-page .nav-links>a:not(.btn){display:none}.service-page .nav-links>.btn{display:inline-flex;padding:11px;font-size:12px}.service-page-hero{padding:65px 0}.service-page-hero h1{font-size:clamp(38px,10vw,52px)}.service-page-hero p{font-size:17px}.service-detail-grid{grid-template-columns:1fr;gap:30px}.service-page .service-detail{padding:64px 0}}
