:root{
 --wine:#ff4f72;--wine2:#111924;--green:#008f95;--mint:#c9fbf0;--butter:#ffd84d;
 --bone:#eef2f6;--paper:#ffffff;--ink:#17212d;--muted:#56616e;--line:rgba(23,33,45,.2);
 --serif:"Arial Black","Arial Narrow",Arial,sans-serif;--sans:Inter,Arial,Helvetica,sans-serif
}
body{background:var(--bone);font-weight:500}
.utility{height:31px;background:linear-gradient(90deg,var(--wine2) 0 34%,var(--green) 34% 67%,var(--wine) 67%);padding-inline:clamp(18px,5vw,80px)}
.site-header{height:92px;background:rgba(255,255,255,.96);border-bottom:2px solid var(--ink);padding-inline:clamp(18px,5vw,80px)}
.brand-mark{position:relative;width:48px;height:48px;display:block;transform:rotate(45deg);border:2px solid var(--ink);background:var(--butter);overflow:hidden}
.brand-mark i{position:absolute!important;width:34px;height:34px;background:transparent!important;border:2px solid var(--ink);transform:rotate(45deg)}
.brand-mark i:nth-child(1){left:-17px;top:7px;background:var(--wine)!important}.brand-mark i:nth-child(2){right:-17px;top:7px;background:var(--green)!important}.brand-mark i:nth-child(3){left:7px;top:-17px}.brand-mark i:nth-child(4){left:7px;bottom:-17px;background:white!important}
.brand b{font:900 20px/1 var(--sans);letter-spacing:-.7px}.brand small{font-weight:800;letter-spacing:1.35px}
.site-header nav a{font-size:11px;text-transform:uppercase;letter-spacing:.35px}.site-header nav a:hover{color:var(--wine)}
.head-cta,.button.burgundy,.side-grid>a,.final-cta>a{background:var(--wine2);color:white;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--butter)}
.head-cta span{background:var(--mint)}.button{border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.3px}
.hero{min-height:760px;background:linear-gradient(118deg,var(--mint) 0 54%,var(--paper) 54%);overflow:hidden;border-bottom:2px solid var(--ink)}
.hero:before{content:"";position:absolute;width:270px;height:270px;background:var(--butter);left:-120px;bottom:-110px;transform:rotate(45deg);border:2px solid var(--ink)}
.hero-copy{padding-left:clamp(24px,6vw,105px);padding-right:clamp(80px,8vw,150px)}
.hero h1,.inner-hero h1,.detail-hero h1,.article-hero h1,.company-hero h1,.not-found h1{font-family:var(--serif);font-weight:900;text-transform:uppercase;letter-spacing:-4.5px}
.hero h1{font-size:clamp(46px,5.5vw,86px);line-height:.91}.hero h1 em{display:inline;color:var(--green);font-style:normal}
.hero-copy>.label{color:var(--wine2);border-left:12px solid var(--wine);padding-left:12px}
.hero-image{margin:42px 36px 42px -44px;min-height:676px;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);border-left:18px solid var(--butter)}
.hero-image>img{filter:saturate(.9) contrast(1.03)}
.image-note{right:0;background:var(--mint);border:2px solid var(--ink);padding:16px 22px}.image-note span{font:700 14px var(--sans)}
.inspection-card{right:34px!important;top:auto!important;bottom:68px;width:242px;background:var(--wine2);box-shadow:10px 10px 0 var(--wine);border:2px solid white}
.inspection-card header b{font:900 22px var(--sans);text-transform:uppercase}.inspection-card header span,.inspection-card i{color:var(--butter)}
.inspection-card>a{background:var(--mint);border:2px solid var(--ink)}
.keyword-ribbon{background:var(--wine2);color:white;border-width:2px}.keyword-ribbon span{border-color:rgba(255,255,255,.35);padding:13px 18px}
.section{position:relative}.intro-grid{background:var(--paper);border-bottom:2px solid var(--ink)}
.intro-title h2,.condition-copy h2,.matrix-head h2,.price-copy h2,.section-title h2,.guide-lead h2,.areas h2,.same-grid h2,.verify-note h2,.footer-call h2,.final-cta h2{font-family:var(--serif);font-weight:900;text-transform:uppercase;line-height:.96;letter-spacing:-3px}
.intro-title:before,.section-title:before{content:"";display:block;width:88px;height:12px;background:linear-gradient(90deg,var(--wine) 0 33%,var(--butter) 33% 66%,var(--green) 66%);margin-bottom:22px}
.service-mosaic{gap:22px}.clean-card{border:2px solid var(--ink);background:white;position:relative}.clean-card:after{content:"";position:absolute;right:-2px;bottom:-2px;width:56px;height:8px;background:var(--wine)}
.clean-card:nth-child(3n+2):after{background:var(--green)}.clean-card:nth-child(3n):after{background:var(--butter)}
.clean-card:hover{transform:translate(-5px,-5px);box-shadow:10px 10px 0 var(--ink)}
.clean-photo{clip-path:polygon(0 0,100% 0,100% 89%,90% 100%,0 100%)}.clean-photo span{top:0;left:0;width:48px;height:48px;background:var(--butter);border-width:0 2px 2px 0}
.clean-copy h3,.condition-grid h3,.matrix button>b,.issue-list h3,.guide-stack h3,.area-links>a,.side-grid h2,.guide-catalogue h2,.decision-box b,.quote-form h2{font-family:var(--serif);font-style:normal;font-weight:900}
.clean-copy h3{text-transform:uppercase}.clean-copy small{color:var(--green)}
.condition-led{grid-template-columns:.9fr 1.1fr;background:var(--wine2);overflow:hidden}.condition-led:after{content:"";position:absolute;width:240px;height:240px;background:var(--wine);right:-130px;top:-130px;transform:rotate(45deg)}
.condition-grid{border-color:white;z-index:1}.condition-grid>div:nth-child(1){background:var(--green)}.condition-grid>div:nth-child(2){background:#172838}.condition-grid>div:nth-child(3){background:#e94667}.condition-grid>div:nth-child(4){background:#133942}
.condition-grid h3{text-transform:uppercase;font-size:23px}.room-matrix{background:linear-gradient(135deg,#eef2f6 0 75%,var(--mint) 75%)}
.matrix{border-top:2px solid var(--ink)}.matrix button{border-bottom:2px solid var(--ink);transition:.18s}.matrix button:hover,.matrix button.marked{background:var(--butter);padding-left:28px}
.matrix button>b{text-transform:uppercase}.scope-price{border-block:2px solid var(--ink)}.scope-photo{clip-path:polygon(0 0,93% 0,100% 50%,93% 100%,0 100%)}
.price-copy{background:white}.price-list>div{border-top:2px solid var(--ink)}.price-list span{color:var(--wine)}
.issue-list{background:white}.issue-list>div:last-child,.issue-list>div:last-child>a{border-width:2px}.issue-list>div:last-child>a:hover{background:var(--mint);padding-left:22px}
.guides{background:var(--green)}.guide-stack,.guide-stack>a{border-width:2px}.guide-stack>a:hover{background:var(--wine2);padding-inline:16px}
.areas{background:var(--bone)}.area-links{border-top:2px solid var(--ink)}.area-links>a{font-family:var(--sans);font-weight:900;text-transform:uppercase;border-width:2px}.area-links>a:hover{background:var(--butter)}
.final-cta{background:var(--butter);border-top:2px solid var(--ink);grid-template-columns:26px 1.15fr .65fr auto}
.final-cta:before{content:"";width:26px;align-self:stretch;background:var(--wine);transform:skew(-9deg)}.final-cta>div{grid-column:2}.final-cta>p{grid-column:3}.final-cta>a{grid-column:4}
.crumbs{border-bottom:2px solid var(--ink)}.inner-hero{background:linear-gradient(120deg,var(--mint) 0 72%,var(--butter) 72%);border-bottom:2px solid var(--ink)}
.inner-hero aside b{font-family:var(--serif);font-weight:900;color:var(--wine)}
.detail-hero{background:var(--wine2);border-bottom:2px solid var(--ink)}.detail-hero>div{position:relative}.detail-hero>div:before{content:"";position:absolute;width:84px;height:14px;background:linear-gradient(90deg,var(--wine),var(--butter),var(--green));top:54px}
.detail-hero figure{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.detail-tabs{background:var(--green);border-bottom:2px solid var(--ink)}.detail-tabs>div{border-width:2px}
.article-layout{background:white}.content-block{border-bottom:2px solid var(--ink)}.content-block h2{text-transform:uppercase;font-family:var(--serif);font-weight:900}
.side-grid{background:var(--mint);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--butter)}
.related{background:var(--bone)}.guide-index{background:linear-gradient(120deg,var(--butter) 0 72%,var(--wine) 72%)}.guide-catalogue{gap:22px}.guide-catalogue>a{border:2px solid var(--ink);background:white;box-shadow:7px 7px 0 var(--mint)}
.article-hero{background:var(--mint);border-bottom:2px solid var(--ink)}.article-hero>img{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.article-tags span{background:var(--wine2)}
.decision-box{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--wine)}.company-hero{background:linear-gradient(120deg,var(--butter) 0 70%,var(--wine) 70%);border-bottom:2px solid var(--ink)}
.quote-form{border:2px solid var(--ink);box-shadow:10px 10px 0 var(--wine)}.quote-form input,.quote-form select,.quote-form textarea{border:2px solid var(--ink)}.quote-form button{background:var(--wine2)}
.official-sources{margin-top:44px;padding:28px;background:var(--wine2);color:white;border-left:12px solid var(--butter)}.official-sources h2{font:900 30px/1.05 var(--serif);text-transform:uppercase}.official-sources a{display:block;padding:13px 0;border-top:1px solid rgba(255,255,255,.35);color:var(--mint);font-size:12px;font-weight:800}
footer{background:var(--wine2)}.footer-call{border-bottom:2px solid rgba(255,255,255,.28)}.footer-call>a{background:var(--mint);border:2px solid white;color:var(--ink);font-weight:900}.footer-main h3{color:var(--butter);text-transform:uppercase}
@media(max-width:900px){
 .hero{background:var(--mint)}.hero-image{margin:0;clip-path:none;border-left:0}.inspection-card{right:30px!important;bottom:510px}.scope-photo,.detail-hero figure,.article-hero>img{clip-path:none}
 .final-cta{grid-template-columns:18px 1fr auto}.final-cta>div{grid-column:2}.final-cta>p{grid-column:2}.final-cta>a{grid-column:3;grid-row:1/3}
}
@media(max-width:620px){
 .site-header{height:72px}.hero-copy{padding-bottom:245px}.hero h1{font-size:43px}.hero-image{min-height:470px}.inspection-card{left:20px!important;right:20px!important;bottom:400px}
 .hero h1,.inner-hero h1,.detail-hero h1,.article-hero h1,.company-hero h1,.not-found h1{letter-spacing:-2.5px}
 .final-cta{grid-template-columns:10px 1fr}.final-cta>div,.final-cta>p,.final-cta>a{grid-column:2;grid-row:auto}.final-cta:before{grid-row:1/4}
}
