:root{
 --wine:#681d3d;--wine2:#491029;--green:#11695f;--mint:#cbe2d9;--butter:#f4dc7c;
 --bone:#f5f0e7;--paper:#fffdf8;--ink:#1e2020;--muted:#686762;--line:rgba(30,32,32,.2);
 --serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--wine2)}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);line-height:1.65}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip{position:fixed;top:-70px;left:18px;background:var(--butter);padding:12px 18px;font-weight:700;z-index:100}.skip:focus{top:18px}.utility{height:29px;background:var(--green);color:white;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.6px;font-weight:700}.site-header{height:86px;background:rgba(255,253,248,.97);display:flex;align-items:center;gap:30px;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;min-width:226px}.brand-mark{width:44px;height:44px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-3deg)}.brand-mark i{display:block;background:var(--wine)}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){background:var(--butter)}.brand-mark i:nth-child(4){background:var(--green)}.brand b{display:block;font:700 18px/1 var(--serif);letter-spacing:-.4px}.brand small{display:block;font-size:9px;letter-spacing:1.1px;color:var(--muted);margin-top:5px}.site-header nav{display:flex;gap:clamp(12px,1.8vw,27px);margin-left:auto;align-items:center}.site-header nav a{font-size:12px;font-weight:700}.site-header nav a:hover{color:var(--wine)}.head-cta{background:var(--wine);color:white;padding:12px 14px 12px 18px;font-size:11px;font-weight:700;white-space:nowrap}.head-cta span{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:8px;background:var(--butter);color:var(--ink)}.menu{display:none;background:transparent;border:0;width:44px;height:44px}.menu i{display:block;width:24px;height:2px;background:var(--ink);margin:6px}.label{font-size:10px!important;letter-spacing:1.75px;text-transform:uppercase;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;min-height:49px;font-size:12px;font-weight:700;border:1px solid var(--ink);transition:.2s}.button:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.button.burgundy{background:var(--wine);color:white;border-color:var(--wine)}.button.outline{background:transparent}.button.light{background:var(--paper);border-color:var(--paper)}.button.butter{background:var(--butter);color:var(--ink);border-color:var(--butter)}.button.ghost{color:white;border-color:rgba(255,255,255,.6)}.actions{display:flex;gap:10px;flex-wrap:wrap}

.hero{min-height:735px;display:grid;grid-template-columns:51% 49%;position:relative;background:var(--bone)}.hero-copy{padding:clamp(70px,8vw,125px) clamp(24px,6vw,100px);display:flex;flex-direction:column;justify-content:center;z-index:2}.hero-copy>.label{color:var(--wine);margin:0 0 18px}.hero h1{font:400 clamp(50px,6vw,92px)/.93 var(--serif);letter-spacing:-4.8px;margin:0 0 27px}.hero h1 em{color:var(--green);font-style:italic}.hero-copy>p:not(.label){font-size:17px;max-width:690px;margin:0 0 30px}.hero-tags{display:flex;gap:4px;margin-top:38px}.hero-tags span{border:1px solid var(--ink);padding:6px 9px;font-size:8px;letter-spacing:1px;font-weight:700}.hero-image{position:relative;min-height:735px}.hero-image>img{height:100%;position:absolute;inset:0}.image-note{position:absolute;right:0;bottom:0;background:var(--butter);padding:17px 22px;min-width:300px}.image-note b,.image-note span{display:block}.image-note b{font-size:9px;letter-spacing:1.5px}.image-note span{font:italic 16px var(--serif)}.inspection-card{position:absolute;right:calc(49% - 98px);top:90px;width:220px;background:var(--wine);color:white;padding:20px;z-index:3;box-shadow:10px 10px 0 var(--butter)}.inspection-card header{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.3)}.inspection-card header span,.inspection-card header b{display:block}.inspection-card header span{font-size:8px;letter-spacing:1.4px;color:var(--butter)}.inspection-card header b{font:400 23px var(--serif)}.inspection-card>div{display:grid;grid-template-columns:23px 1fr auto;gap:8px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.25)}.inspection-card i{font-style:normal;color:var(--butter);font-size:10px}.inspection-card p{margin:0}.inspection-card strong,.inspection-card small{display:block}.inspection-card strong{font-size:11px}.inspection-card small{font-size:8px;color:#e1cbd4}.inspection-card em{font-style:normal;font-size:7px;text-transform:uppercase;border:1px solid rgba(255,255,255,.4);padding:3px}.inspection-card>a{display:block;background:white;color:var(--ink);padding:11px;margin-top:18px;font-size:9px;font-weight:700}.keyword-ribbon{display:flex;overflow:hidden;background:var(--butter);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.keyword-ribbon span{flex:1;text-align:center;padding:11px 18px;font-size:8px;letter-spacing:1.1px;font-weight:700;border-right:1px solid var(--ink);white-space:nowrap}.section{padding:clamp(68px,8vw,122px) clamp(22px,6vw,100px)}.intro-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:90px;align-items:end;background:var(--paper)}.intro-title>.label,.condition-copy>.label,.matrix-head .label,.price-copy>.label,.section-title>.label,.guide-lead>.label,.areas .label{color:var(--wine);margin:0 0 12px}.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{font:400 clamp(38px,5vw,70px)/1 var(--serif);letter-spacing:-3px;margin:0}.intro-text p{font-size:16px;color:var(--muted)}.intro-text a,.same-grid a{display:inline-block;color:var(--wine);font-size:11px;font-weight:700;border-bottom:1px solid var(--wine);margin-top:14px}.service-mosaic{display:grid;grid-template-columns:repeat(12,1fr);background:var(--paper);padding:0 clamp(22px,6vw,100px) clamp(68px,8vw,122px);gap:13px}.clean-card{border:1px solid var(--ink);background:var(--bone);display:flex;flex-direction:column;min-width:0;transition:.25s}.clean-card:nth-child(1),.clean-card:nth-child(2){grid-column:span 6}.clean-card:nth-child(n+3){grid-column:span 3}.clean-card:hover{transform:translateY(-6px);box-shadow:7px 7px 0 var(--green)}.clean-photo{height:275px;position:relative;overflow:hidden}.clean-photo img{height:100%;transition:.4s}.clean-card:hover img{transform:scale(1.03)}.clean-photo span{position:absolute;top:12px;left:12px;background:var(--butter);border:1px solid var(--ink);width:36px;height:36px;display:grid;place-items:center;font-size:9px;font-weight:700}.clean-copy{padding:21px;display:flex;flex-direction:column;flex:1}.clean-copy small{color:var(--wine);font-size:9px;text-transform:uppercase;font-weight:700}.clean-copy h3{font:400 25px/1.05 var(--serif);letter-spacing:-.7px;margin:9px 0 12px}.clean-copy p{font-size:12px;color:var(--muted);margin:0 0 18px}.clean-copy b{font-size:10px;margin-top:auto}.service-mosaic .clean-card:nth-child(1) .clean-photo,.service-mosaic .clean-card:nth-child(2) .clean-photo{height:355px}.service-mosaic .clean-card:nth-child(1) .clean-copy h3,.service-mosaic .clean-card:nth-child(2) .clean-copy h3{font-size:32px}
.condition-led{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;background:var(--green);color:white}.condition-copy>.label{color:var(--butter)}.condition-copy>p:not(.label){color:#d7e6e1}.condition-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.5)}.condition-grid>div{padding:29px;border-right:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);min-height:210px}.condition-grid span{color:var(--butter);font-size:9px}.condition-grid h3{font:400 26px var(--serif);margin:18px 0 8px}.condition-grid p{font-size:12px;color:#d7e6e1}.room-matrix{background:var(--bone)}.matrix-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:42px}.matrix-head>p{color:var(--muted)}.matrix{border-top:1px solid var(--ink)}.matrix button{display:grid;grid-template-columns:60px 220px 1fr 35px;gap:20px;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:20px 16px;cursor:pointer;color:var(--ink)}.matrix button:hover,.matrix button.marked{background:var(--butter)}.matrix button>span{color:var(--wine);font-size:9px;font-weight:700}.matrix button>b{font:400 23px var(--serif)}.matrix button>small{font-size:11px}.matrix button>i{font:400 25px var(--serif);font-style:normal}.matrix button.marked>i{transform:rotate(45deg)}.matrix-link{display:inline-block;margin-top:25px;font-size:11px;font-weight:700;border-bottom:1px solid var(--wine);color:var(--wine)}.scope-price{padding:0;display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.scope-photo{min-height:720px;position:relative}.scope-photo img{height:100%;position:absolute;inset:0}.price-copy{padding:clamp(55px,7vw,110px)}.price-list{margin:27px 0}.price-list>div{display:grid;grid-template-columns:36px 1fr;gap:10px;border-top:1px solid var(--line);padding:12px 0}.price-list span{color:var(--wine);font-size:9px;font-weight:700}.price-list p{font-size:12px;margin:0}.price-list b{font-size:12px;margin-right:6px}.issue-list{display:grid;grid-template-columns:.43fr .57fr;gap:70px;background:var(--paper)}.section-title>a{display:inline-block;margin-top:25px;color:var(--wine);border-bottom:1px solid var(--wine);font-size:11px;font-weight:700}.issue-list>div:last-child{border-top:1px solid var(--ink)}.issue-list>div:last-child>a{display:grid;grid-template-columns:36px 1fr 1.2fr 28px;align-items:center;gap:15px;padding:21px 10px;border-bottom:1px solid var(--ink)}.issue-list a>span{font-size:9px;color:var(--wine);font-weight:700}.issue-list h3{font:400 21px/1.1 var(--serif);margin:0}.issue-list a p{font-size:11px;color:var(--muted);margin:0}.issue-list a i{font-style:normal;font-size:20px}.guides{display:grid;grid-template-columns:.43fr .57fr;gap:80px;background:var(--wine);color:white}.guide-lead>.label{color:var(--butter)}.guide-lead>p:not(.label){color:#e4ccd6}.guide-stack{border-top:1px solid rgba(255,255,255,.45)}.guide-stack>a{display:grid;grid-template-columns:65px 1fr 28px;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.45)}.guide-stack>a>span{font-size:8px;color:var(--butter)}.guide-stack small{color:#d9bcca;font-size:9px}.guide-stack h3{font:400 20px/1.15 var(--serif);margin:2px 0}.guide-stack>a>b{font-size:18px}.areas{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;background:var(--bone)}.areas>div:first-child>p:not(.label){color:var(--muted)}.area-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.area-links>a{border-bottom:1px solid var(--ink);padding:16px 12px;font:400 17px var(--serif)}.area-links>a:nth-child(odd){border-right:1px solid var(--ink)}.area-links span{float:right;color:var(--wine)}.final-cta{background:var(--butter);padding:50px clamp(22px,6vw,100px);display:grid;grid-template-columns:1.15fr .65fr auto;gap:35px;align-items:center;border-top:1px solid var(--ink)}.final-cta small{font-size:8px;letter-spacing:1.5px;font-weight:700}.final-cta h2{font:400 clamp(35px,4vw,57px)/.98 var(--serif);letter-spacing:-2.4px;margin:7px 0}.final-cta p{font-size:12px}.final-cta>a{background:var(--wine);color:white;padding:16px 19px;font-size:10px;font-weight:700;white-space:nowrap}

.crumbs{padding:13px clamp(22px,6vw,100px);display:flex;gap:8px;background:var(--paper);border-bottom:1px solid var(--line);font-size:10px}.crumbs a:last-child{color:var(--wine)}.inner-hero{background:var(--mint);padding:clamp(70px,9vw,135px) clamp(22px,6vw,100px);display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;border-bottom:1px solid var(--ink)}.inner-hero>div{max-width:980px}.inner-hero .label{color:var(--wine)}.inner-hero h1,.detail-hero h1,.article-hero h1,.company-hero h1,.not-found h1{font:400 clamp(50px,6.5vw,96px)/.94 var(--serif);letter-spacing:-5px;margin:16px 0 24px}.inner-hero>div>p:not(.label){font-size:17px;max-width:800px}.inner-hero aside{display:flex;align-items:end;gap:12px}.inner-hero aside b{font:400 102px/.7 var(--serif);color:var(--wine);letter-spacing:-7px}.inner-hero aside span{font-size:9px;text-transform:uppercase;font-weight:700}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:var(--paper)}.catalogue-grid .clean-card{grid-column:auto!important}.catalogue-grid.compact{padding:0;margin-top:35px}.same-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--green);color:white}.same-grid .label{color:var(--butter)}.same-grid a{color:var(--butter);border-color:var(--butter)}.detail-hero{display:grid;grid-template-columns:1fr .88fr;background:var(--wine);color:white;min-height:620px}.detail-hero>div{padding:clamp(60px,8vw,120px) clamp(22px,6vw,100px);align-self:center}.detail-hero .label{color:var(--butter)}.detail-hero>div>p:not(.label){color:#ead7df;font-size:17px}.detail-hero figure{margin:0;position:relative;min-height:620px}.detail-hero figure img{height:100%;position:absolute;inset:0}.detail-hero figcaption{position:absolute;right:0;bottom:0;background:var(--butter);color:var(--ink);padding:11px 15px;font-size:8px;letter-spacing:1px;font-weight:700}.detail-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);color:white}.detail-tabs>div{display:grid;grid-template-columns:38px 1fr;padding:22px;border-right:1px solid rgba(255,255,255,.4)}.detail-tabs span{grid-row:span 2;color:var(--butter);font-size:9px}.detail-tabs b,.detail-tabs small{display:block}.detail-tabs small{font-size:9px;color:#cfe0dc}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;padding:clamp(70px,8vw,125px) clamp(22px,7vw,125px);background:var(--paper);align-items:start}.article-layout article{max-width:850px}.content-block{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--line)}.content-block .label{color:var(--wine);margin:0 0 8px}.content-block h2{font:400 clamp(30px,3.3vw,47px)/1.04 var(--serif);letter-spacing:-1.7px;margin:0 0 20px}.content-block p{font-size:16px;color:#3d3d3a}.side-grid{position:sticky;top:125px;background:var(--mint);border:1px solid var(--ink);padding:27px;box-shadow:8px 8px 0 var(--butter)}.side-grid .label{color:var(--wine)}.side-grid h2{font:400 30px/1 var(--serif)}.side-grid ul{list-style:none;margin:25px 0;padding:0}.side-grid li{border-top:1px solid var(--line);padding:9px 0;font-size:11px;font-weight:700}.side-grid li:before{content:"□";color:var(--wine);margin-right:9px}.side-grid>a{display:block;background:var(--wine);color:white;padding:13px;font-size:10px;font-weight:700}.related{background:var(--bone)}.related .section-title{max-width:850px}.guide-index{background:var(--butter)}.guide-catalogue{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;background:var(--paper)}.guide-catalogue>a{display:grid;grid-template-columns:1fr 165px;border:1px solid var(--ink);min-height:310px;background:var(--bone)}.guide-catalogue>a>div{padding:25px;display:flex;flex-direction:column}.guide-catalogue img{height:100%}.guide-catalogue span,.guide-catalogue small{display:block;font-size:8px}.guide-catalogue span{color:var(--wine);font-weight:700}.guide-catalogue small{color:var(--muted);margin-top:11px}.guide-catalogue h2{font:400 27px/1.05 var(--serif);margin:8px 0}.guide-catalogue p{font-size:11px;color:var(--muted)}.guide-catalogue b{font-size:9px;margin-top:auto}.article-hero{display:grid;grid-template-columns:1fr .72fr;min-height:610px;background:var(--mint)}.article-hero>div{padding:clamp(65px,8vw,120px) clamp(22px,6vw,100px);align-self:center}.article-hero .label{color:var(--wine)}.article-hero>div>p:not(.label){font-size:17px}.article-hero>img{height:100%;min-height:610px}.article-tags{display:flex;gap:5px;margin-top:25px;flex-wrap:wrap}.article-tags span{background:var(--wine);color:white;padding:6px 9px;font-size:8px;letter-spacing:1px}.decision-box{background:var(--butter);border:1px solid var(--ink);padding:24px;margin-bottom:48px}.decision-box small,.decision-box b{display:block}.decision-box small{font-size:8px;letter-spacing:1.2px}.decision-box b{font:400 24px var(--serif);margin-top:5px}.verify-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--mint)}.verify-note p{margin:0}.company-hero{background:var(--butter);padding:clamp(75px,9vw,140px) clamp(22px,6vw,100px);display:grid;grid-template-columns:1fr .35fr;gap:60px;align-items:end}.company-hero .label{color:var(--wine)}.company-hero aside{border-left:1px solid var(--ink);padding-left:28px}.company-hero aside span{font-size:8px;font-weight:700}.company-hero aside p{font-size:12px}.quote-form{background:var(--mint);border:1px solid var(--ink);padding:30px}.quote-form h2{font:400 38px var(--serif)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quote-form label{display:block;font-size:10px;font-weight:700;margin-bottom:13px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;background:white;border:1px solid var(--ink);padding:13px;margin-top:5px}.quote-form button{width:100%;border:0;background:var(--wine);color:white;padding:15px;font-weight:700}.quote-form>small{display:block;margin-top:8px}.contact-grid{display:grid;gap:10px}.contact-grid>div{border:1px solid var(--ink);padding:18px}.contact-grid span,.contact-grid b{display:block}.contact-grid span{font-size:8px;color:var(--wine)}.not-found{min-height:70vh;padding:clamp(80px,10vw,150px) clamp(22px,7vw,125px);display:flex;flex-direction:column;justify-content:center;background:var(--mint)}.not-found>p{max-width:600px}

footer{background:var(--wine2);color:white}.footer-call{padding:60px clamp(22px,6vw,100px);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border-bottom:1px solid rgba(255,255,255,.25)}.footer-call small{font-size:8px;letter-spacing:1.5px;color:var(--butter)}.footer-call h2{font:400 clamp(37px,5vw,68px)/.97 var(--serif);letter-spacing:-3px;margin:8px 0;max-width:920px}.footer-call>a{background:var(--butter);color:var(--ink);padding:16px 19px;font-size:10px;font-weight:700}.footer-main{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:60px;padding:65px clamp(22px,6vw,100px)}.footer-intro p{max-width:330px;color:#cbb8c1;font-size:11px}.footer-main .brand b{color:white}.footer-main .brand small{color:#cbb8c1}.footer-main h3{font-size:9px;letter-spacing:1.2px;color:var(--butter)}.footer-main>div>a{display:block;padding:4px 0;color:#d5c5cc;font-size:11px}.footer-base{padding:17px clamp(22px,6vw,100px);border-top:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;color:#bca8b1;font-size:9px}:focus-visible{outline:3px solid var(--butter);outline-offset:3px}

@media(min-width:901px){
 .hero{grid-template-columns:56% 44%}
 .inspection-card{right:35px;top:62px}
}
@media(min-width:901px) and (max-width:1180px){
 .hero{grid-template-columns:55% 45%}
 .inspection-card{right:24px}
}
