: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}}

/* Purposeful, matching process icons and clear quote/availability actions. */
.step-icon{width:94px;height:94px;border-radius:22px;box-shadow:inset 0 0 0 1px rgba(166,122,19,.1),0 10px 22px rgba(77,57,14,.08)}
.step-icon svg{width:49px;height:49px;display:block}
button.step-icon{font:inherit;cursor:pointer;color:#7e5a0d;transition:transform .2s,box-shadow .2s,background .2s}
button.step-icon:hover{transform:translateY(-3px);background:#f8e8b8;box-shadow:0 12px 26px rgba(95,65,10,.17)}
button.step-icon:focus-visible,.step-title-action:focus-visible{outline:3px solid #1c170d;outline-offset:4px}
.step-title-action{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}
.step-title-action:hover{text-decoration:underline;text-decoration-color:#ac8022;text-underline-offset:4px}
.process-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.process-actions .btn{min-height:54px;font-weight:800;white-space:nowrap}
.process-actions svg{width:23px;height:23px;flex:none}
@media(max-width:720px){.process-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.process-actions .btn{min-width:0;padding:12px 8px;font-size:13px;gap:6px;white-space:normal;text-align:center;line-height:1.25}.process-actions svg{width:20px;height:20px}.process-actions .btn span{display:none}}

/* Auction offer is a buying scenario, separate from the three service categories. */
.auction-feature{padding:38px 0 66px;background:#fff}
.auction-feature-grid{display:grid;grid-template-columns:190px 1fr;gap:46px;align-items:center;padding:34px 48px;border:1px solid #ead9af;border-radius:24px;background:linear-gradient(115deg,#fbf4df,#fffdf7);box-shadow:0 18px 42px rgba(74,53,12,.09)}
.auction-feature-icon{width:170px;height:170px;border-radius:26px;display:grid;place-items:center;background:#211c12;color:#ebc967;box-shadow:0 18px 28px rgba(26,21,11,.18)}
.auction-feature-icon svg{width:108px;height:108px}
.auction-feature-copy h2{margin:10px 0 12px;font:800 clamp(29px,3.4vw,43px)/1.17 "Manrope",sans-serif;color:#1b1710}
.auction-feature-copy p{max-width:710px;margin:0 0 24px;color:#514a3c;font-size:17px;line-height:1.65}
.auction-feature-copy strong{color:#654512}
.auction-feature-copy .btn{background:#211c12;color:#fff}
.auction-feature-copy .btn:hover{background:#443820}

.auction-hero{background:radial-gradient(circle at 85% 20%,#463719,#211a10 56%,#16120d);padding:86px 0 100px}
.auction-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}
.auction-hero .kicker,.auction-final .kicker{color:#e4c05c}
.auction-hero h1{margin:17px 0 23px;color:#fff;font:800 clamp(40px,5vw,68px)/1.1 "Manrope",sans-serif;letter-spacing:-.035em}
.auction-hero h1 em{color:#f4d478;font-style:normal}
.auction-hero-copy>p{max-width:670px;color:#e4dac6;font-size:19px;line-height:1.7}
.auction-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.auction-hero .btn-primary,.auction-final .btn-primary{background:#e6bc48;color:#20180b;box-shadow:0 9px 24px rgba(230,188,72,.22);font-weight:800}
.auction-hero .btn-primary:hover,.auction-final .btn-primary:hover{background:#f7d36c}
.auction-hero .btn-outline{border-color:#aa9671;color:#fff}
.auction-offer-card{padding:34px;border:1px solid #967438;border-radius:24px;background:#fbf7ed;box-shadow:0 25px 56px rgba(0,0,0,.24)}
.auction-offer-icon{display:grid;place-items:center;width:108px;height:108px;border-radius:22px;background:#211c12;color:#e6bc48;margin-bottom:29px}
.auction-offer-icon svg{width:75px;height:75px}
.auction-offer-card>span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#816014;font:800 13px "Manrope",sans-serif}
.auction-offer-card>strong{display:block;margin:7px 0;color:#20180b;font:800 clamp(42px,4vw,60px)/1.12 "Manrope",sans-serif}
.auction-offer-card>p{max-width:340px;margin:8px 0 0;color:#5b5447;font-size:16px;line-height:1.5}
.auction-details{padding:84px 0 95px;background:#fff}
.auction-details h2{max-width:790px;margin:14px 0 36px;font:800 clamp(29px,3.4vw,43px)/1.2 "Manrope",sans-serif;color:#201b12}
.auction-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.auction-detail-grid article{padding:28px;border:1px solid #e8e0cf;border-radius:18px;background:#fdfbf6}
.auction-detail-number{display:inline-block;color:#9e731d;font:800 14px "Manrope",sans-serif}
.auction-detail-grid h3{margin:14px 0 11px;font:800 21px "Manrope",sans-serif;color:#211b11}
.auction-detail-grid p{margin:0;color:#514c43;font-size:16px;line-height:1.6}
.auction-final{padding:72px 0;background:#201a11;color:#fff}
.auction-final-grid{display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center}
.auction-final h2{margin:14px 0;font:800 clamp(28px,3vw,40px)/1.2 "Manrope",sans-serif}
.auction-final p{max-width:770px;margin:0;color:#e4dac6;font-size:17px;line-height:1.65}
.auction-final-actions{display:flex;flex-direction:column;gap:16px;align-items:center}
.auction-final-actions>a:last-child{color:#f4d478;text-decoration:underline;text-underline-offset:4px;font-size:15px}
@media(max-width:1000px){.auction-hero-grid{grid-template-columns:1fr 300px;gap:28px}.auction-final-grid{grid-template-columns:1fr;gap:28px}.auction-final-actions{align-items:flex-start}}
@media(max-width:720px){.auction-feature{padding:18px 0 52px}.auction-feature-grid{grid-template-columns:1fr;gap:20px;padding:25px}.auction-feature-icon{width:98px;height:98px;border-radius:18px}.auction-feature-icon svg{width:70px;height:70px}.auction-feature-copy p{font-size:16px}.auction-hero{padding:58px 0 65px}.auction-hero-grid{grid-template-columns:1fr;gap:35px}.auction-hero-copy>p{font-size:17px}.auction-hero-actions{flex-direction:column;align-items:stretch}.auction-hero-actions .btn{text-align:center}.auction-offer-card{padding:25px}.auction-details{padding:62px 0}.auction-detail-grid{grid-template-columns:1fr;gap:12px}.auction-final{padding:57px 0}.auction-final-actions{align-items:stretch}}

/* Findable navigation on every page, including the inner pages on tablets and phones. */
.nav-links{gap:14px;font-size:13px}
.nav-links a[aria-current="page"]{color:#936811;font-weight:800}
.nav-wrap .nav-links{z-index:20}
@media(max-width:1100px){
  .nav-wrap .menu-toggle{display:flex;width:44px;height:44px;border:0;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;margin-left:auto}
  .nav-wrap .menu-toggle span:not(.sr-only){display:block;width:24px;border-top:2px solid #211b11}
  .nav-wrap .nav-links,.service-page .nav-links{position:absolute;top:108px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:2px;width:auto;padding:14px 18px;background:white;border-bottom:1px solid #e4ded1;box-shadow:0 18px 30px rgba(11,31,51,.13)}
  .nav-wrap .nav-links.open,.service-page .nav-links.open{display:flex}
  .nav-wrap .nav-links>a,.service-page .nav-links>a:not(.btn){display:block;padding:9px 11px}
  .nav-wrap .nav-links>.btn{display:inline-flex;align-self:flex-start;margin:5px 0 3px}
}
@media(max-width:720px){.nav-wrap .nav-links,.service-page .nav-links{top:84px}}

/* Keep all four steps and both next actions visible in one compact mobile section. */
@media(max-width:720px){
  .process{padding:34px 0 42px}
  .process .center-heading{margin-bottom:18px}
  .process .center-heading h2{font-size:clamp(25px,7vw,31px);margin:7px 0}
  .process .center-heading p{font-size:14px;line-height:1.4;margin:0}
  .process .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .process .step{min-width:0;min-height:137px;padding:11px 7px 8px;background:#fffdf8;border:1px solid #eadfca;border-radius:15px}
  .process .step>span{top:5px;left:auto;right:8px;width:19px;height:19px;font:800 11px/19px "Manrope",sans-serif}
  .process .step-icon{width:51px;height:51px;margin:0 auto 7px;border-radius:13px}
  .process .step-icon svg{width:30px;height:30px}
  .process .step h3{font-size:14px;line-height:1.2;margin:0 0 4px}
  .process .step p{font-size:12px;line-height:1.28;margin:0}
  .process .process-cta{margin-top:13px;padding:13px;gap:10px}
  .process .process-cta>p{font-size:12px;line-height:1.35;margin:0}
  .process .process-actions{gap:7px}
  .process .process-actions .btn{min-height:44px;padding:9px 6px;font-size:12px;justify-content:center}
  .process .process-actions svg{width:17px;height:17px}
  .auction-feature-icon img{width:70px;height:70px}
}

/* Gentle motion draws attention to the inspection journey without distracting from text. */
.auction-feature-icon img,.auction-offer-icon img{display:block;animation:iconFloat 5.5s ease-in-out infinite}
.service-card .service-icon{animation:iconFloat 7s ease-in-out infinite}
.service-card:nth-child(2) .service-icon{animation-delay:-2s}
.service-card:nth-child(3) .service-icon{animation-delay:-4s}
.process .step-icon svg{transition:transform .25s ease}
.process .step:hover .step-icon svg{transform:scale(1.08)}
@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.auction-feature-icon img,.auction-offer-icon img,.service-card .service-icon{animation:none}.process .step-icon svg{transition:none}}

/* The LeadConnector request stays inside the estimate panel after an explicit click. */
.request-form-wrap[hidden]{display:none}
.request-form-wrap{margin:22px 0 16px;padding:20px 16px;background:#fff;border:1px solid #e4d8bd;border-radius:16px;text-align:left;scroll-margin-top:20px}
.request-form-wrap h4{font:800 20px/1.3 "Manrope",sans-serif;color:#211b11;margin:0 0 6px}
.request-form-wrap h4:focus{outline:none}
.request-form-wrap>p{font-size:14px;line-height:1.45;color:#514a3c;margin:0 0 14px}
.request-form-wrap iframe{display:block;max-width:100%;min-height:685px}
.request-form-wrap .form-assurance{font-size:13px;text-align:left;margin:12px 0 0}
.request-form-wrap .form-assurance a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:720px){.request-form-wrap{padding:16px 8px;margin:17px 0}.request-form-wrap h4,.request-form-wrap>p,.request-form-wrap .form-assurance{margin-left:7px;margin-right:7px}}

/* On-site enquiry form replaces the email-draft workflow on the homepage. */
.contact-form-embed{min-width:0;padding:16px;border:1px solid #e5ddce;border-radius:20px;background:#fff;box-shadow:0 15px 45px rgba(16,13,7,.08)}
.contact-form-embed iframe{display:block;width:100%;max-width:100%;min-height:700px}
.contact-form-embed p{max-width:none;margin:9px 8px 2px;color:#6b6559;font-size:13px;line-height:1.4}
.contact-form-embed p a{text-decoration:underline;text-underline-offset:2px;color:#805d17}
@media(max-width:720px){.contact-form-embed{padding:8px}.contact-form-embed iframe{min-height:760px}}

/* Separate enquiry and reading actions on each service card. */
.service-card-actions{margin-top:auto;padding-top:23px;display:flex;flex-wrap:wrap;gap:10px 17px;align-items:center}
.service-card-actions .text-link{margin:0}
.service-read-more{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #d8c695;border-radius:9px;color:#644917;font:800 13px/1.3 "Manrope",sans-serif;background:#fffaf0;white-space:nowrap}
.service-read-more:hover{background:#f7ebc9;color:#2a2111}
.service-card.featured .service-read-more{color:#f4d57c;background:#211b12;border-color:#8e7538}
.service-card.featured .service-read-more:hover{background:#42341d}
.service-card.featured .text-link{color:#f4d57c}

/* Illustrated service guides, with motion that stops when reduced motion is requested. */
.scope-page,.service-page{overflow-x:clip}
.scope-hero{padding:74px 0 85px;background:linear-gradient(125deg,#faf7ef,#eee6d4)}
.scope-hero-grid{display:grid;grid-template-columns:1fr .91fr;gap:5%;align-items:center}
.scope-hero-copy h1{margin:16px 0 22px;color:#1c1811;font:800 clamp(40px,5vw,66px)/1.09 "Manrope",sans-serif;letter-spacing:-.035em}
.scope-hero-copy h1 em{color:#9c721a;font-style:normal}
.scope-hero-copy>p{max-width:650px;color:#514a3d;font-size:18px;line-height:1.65}
.scope-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.scope-hero-actions .btn-outline{color:#3d321b;border-color:#bda75f}
.scope-hero-photo,.scope-photo{margin:0;overflow:hidden;border-radius:22px;background:#e8deca;box-shadow:0 23px 45px rgba(32,23,9,.13)}
.scope-hero-photo img,.scope-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .7s ease}
.scope-hero-photo:hover img,.scope-photo:hover img{transform:scale(1.045)}
.scope-hero-photo figcaption,.scope-photo figcaption{padding:11px 18px;background:#211b12;color:#f5e9c9;font:600 13px/1.4 "DM Sans",sans-serif}
.scope-section{padding:83px 0;background:#fff}
.scope-section-soft{background:#f8f4ea}
.scope-heading{max-width:780px;margin:0 0 35px}
.scope-heading h2,.scope-copy h2,.scope-finish h2,.verbal-offer h2{margin:12px 0 17px;color:#1e1a12;font:800 clamp(29px,3.2vw,43px)/1.2 "Manrope",sans-serif}
.scope-heading p,.scope-copy p,.scope-finish p,.verbal-offer p{color:#5b554b;font-size:17px;line-height:1.65}
.scope-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.scope-checklist li{display:flex;gap:10px;align-items:flex-start;min-height:63px;padding:17px 16px;border-radius:12px;background:#fbf8ef;border:1px solid #e8dcc2;color:#332b1d;font:700 15px/1.4 "Manrope",sans-serif}
.scope-checklist li:before{content:'✓';flex:none;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#dec06c;color:#201708;font:800 13px/1 "Manrope",sans-serif}
.scope-checklist li{display:block;min-width:0;min-height:0;padding:0;overflow:hidden}
.scope-checklist li:before{display:none}
.scope-checklist li img{display:block;width:100%;height:128px;object-fit:cover;transition:transform .6s ease}
.scope-checklist li:hover img{transform:scale(1.06)}
.scope-checklist li img.crop-top{object-position:50% 8%}
.scope-checklist li img.crop-bottom{object-position:50% 94%}
.scope-checklist li span{display:flex;align-items:center;gap:9px;min-height:62px;padding:12px 14px}
.scope-checklist li span:before{content:'✓';flex:none;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#dec06c;color:#201708;font:800 13px/1 "Manrope",sans-serif}
.scope-split{display:grid;grid-template-columns:1fr .95fr;gap:7%;align-items:center}
.scope-split.reverse{grid-template-columns:.95fr 1fr}
.scope-copy p{margin:0 0 17px}
.scope-list{list-style:none;margin:24px 0 0;padding:0}
.scope-list li{padding:13px 0 13px 23px;border-top:1px solid #e0d7c6;color:#4c453a;font-size:16px;line-height:1.55;position:relative}
.scope-list li:before{content:'';position:absolute;top:23px;left:3px;width:7px;height:7px;border-radius:50%;background:#be9635}
.termite-section{background:#211a10;color:#fff}
.termite-section .kicker{color:#e4c05c}
.termite-section .scope-heading h2{color:#fff}
.termite-section .scope-heading p{color:#e4daca}
.termite-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:6%;align-items:center}
.termite-notes article{padding:14px 0;border-bottom:1px solid #65543a}
.termite-notes b{font:800 19px/1.3 "Manrope",sans-serif;color:#f2d279}
.termite-notes p{margin:7px 0 0;color:#e6dccc;font-size:16px;line-height:1.6}
.scope-limit{margin:27px 0 0;padding:16px 20px;border:1px solid #8c7549;border-radius:12px;color:#f0e5d0;font-size:15px;line-height:1.55}
.scope-finish{padding:71px 0;background:#211a10;color:#fff}
.scope-finish .kicker{color:#e4c05c}
.scope-finish h2{color:#fff}
.scope-finish p{color:#e6dccc}
.scope-finish-grid{display:grid;grid-template-columns:1fr auto;gap:6%;align-items:center}
.scope-finish-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.scope-finish-actions>a:last-child{color:#f2d279;text-decoration:underline;text-underline-offset:4px}
.scope-finish .scope-small{font-size:14px;color:#c6bba7}
.verbal-offer{padding:62px 0;background:#f6ebcb}
.verbal-offer-inner{display:grid;grid-template-columns:1fr auto;gap:5%;align-items:center}
.verbal-offer p{max-width:790px;margin-bottom:0}
.service-page .service-detail{scroll-margin-top:110px}
.service-page #enquiry{scroll-margin-top:140px}
html.service-motion .service-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
html.service-motion .service-reveal.in-view{opacity:1;transform:translateY(0)}
@media(max-width:1000px){.scope-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.scope-finish-grid,.verbal-offer-inner{grid-template-columns:1fr}}
@media(max-width:720px){
  .scope-hero{padding:49px 0 56px}.scope-hero-grid,.scope-split,.scope-split.reverse,.termite-grid{grid-template-columns:1fr;gap:27px}
  .scope-hero-copy h1{font-size:clamp(34px,9vw,49px)}.scope-hero-copy>p{font-size:16px}
  .scope-hero-actions{flex-direction:column;align-items:stretch}.scope-hero-actions .btn{text-align:center;justify-content:center}
  .scope-section{padding:57px 0}.scope-heading{margin-bottom:25px}
  .scope-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .scope-checklist li{min-height:62px;padding:12px 9px;font-size:13px;gap:6px}
  .scope-checklist li:before{width:18px;height:18px;font-size:11px}
  .scope-checklist li{padding:0}
  .scope-checklist li img{height:95px}
  .scope-checklist li span{padding:10px 8px;min-height:58px;font-size:12px;gap:6px}
  .scope-checklist li span:before{width:18px;height:18px;font-size:11px}
  .scope-copy p,.scope-heading p,.scope-finish p,.verbal-offer p{font-size:16px}
  .scope-finish{padding:56px 0}.verbal-offer{padding:54px 0}
  .service-card-actions{gap:10px}
}
@media(prefers-reduced-motion:reduce){.scope-hero-photo img,.scope-photo img,.scope-checklist li img,html.service-motion .service-reveal{transition:none;animation:none;transform:none;opacity:1}}
