:root{--ink:#171716;--copper:#a5603d;--bright:#d79971;--paper:#faf9f6;--line:#dcd8d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #dc9264;outline-offset:5px}img{display:block;width:100%;object-fit:cover}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em}h1{font-size:clamp(3rem,5.3vw,5.8rem);line-height:1.02;font-weight:500}h2{font-size:clamp(2.1rem,3.8vw,4rem);line-height:1.1;font-weight:500}h3{font-size:1.3rem;letter-spacing:-.025em}em{font-style:normal;color:var(--copper)}.review{position:sticky;top:0;z-index:30;background:#151515;color:#ddd;padding:12px 3%;display:flex;align-items:center;gap:24px;border-bottom:1px solid #3b312b}.review-title{font-size:12px;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}.review nav{display:flex;gap:6px;flex:1}.review a{font-size:14px;padding:9px 17px;border:1px solid transparent;border-radius:4px}.review a.active{background:#b77851;color:#fff}.review a:hover{border-color:#826049}.review .auditlink{margin-left:auto}.wrap{max-width:1360px;margin:auto;padding-left:5%;padding-right:5%}.sitehead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px}.brand{width:193px;height:69px;overflow:hidden;position:relative;flex-shrink:0}.brand img{position:absolute;width:257px;max-width:none;height:172px;object-fit:contain;left:-32px;top:-83px;mix-blend-mode:multiply}.brand-symbol{width:50px;height:60px;object-fit:cover}.links{display:flex;align-items:center;gap:28px;font-size:14px}.phone{font-weight:600;border:1px solid var(--copper);padding:13px 17px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;margin-bottom:22px;color:var(--copper)}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--copper);color:#fff;border:1px solid var(--copper);padding:16px 23px;font-weight:500;font-size:15px;line-height:1.3}.btn:hover{filter:brightness(1.12)}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.standard .hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;align-items:center;gap:6%;padding-top:28px;padding-bottom:64px}.hero-copy>p:not(.eyebrow){max-width:490px;color:#68645f}.hero-photo{height:520px;position:relative}.hero-photo img{height:100%}.photo-tag{position:absolute;bottom:22px;left:22px;background:#fff;padding:14px 20px;font-size:13px}.proof{display:grid;grid-template-columns:repeat(3,1fr);padding-top:28px;padding-bottom:28px;background:#edeae4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof div{display:flex;align-items:center;gap:18px;justify-content:center;border-right:1px solid #d3cec5}.proof div:last-child{border:0}.proof strong{font-size:32px;font-weight:500;color:var(--copper)}.proof span{font-size:14px;max-width:125px;line-height:1.5}.section{padding-top:90px;padding-bottom:90px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-title h2{max-width:630px;margin-bottom:0}.section-title>p{max-width:330px;color:#716a63}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{padding:30px;border:1px solid var(--line);min-height:218px}.service .number{display:block;color:var(--copper);font-size:14px;margin-bottom:30px}.service p{font-size:15px;color:#6c665f;margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split img{height:470px}.zone{background:#eeebe6}.towns{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.towns span{border-bottom:1px solid #bcb3a9;padding:7px 0;margin-right:12px;font-size:15px}.contact{background:#171716;color:#f4f0eb}.contact em{color:var(--bright)}.contact .eyebrow{color:var(--bright)}.contact-row{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center}.bigphone{font-size:clamp(1.5rem,3vw,2.8rem);letter-spacing:-.04em;border-bottom:1px solid #665044;display:inline-block;padding-bottom:10px}.socials{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:14px}.socials button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:5px}.foot{background:#111;color:#a7a29d;padding-top:24px;padding-bottom:24px;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot a{text-decoration:underline;text-underline-offset:4px}.trend{background:#f3f0eb;font-family:Manrope,Arial,sans-serif}.trend .sitehead{position:absolute;top:0;left:0;width:100%;z-index:2;color:#fff}.trend .brand{background:#f3f0eb}.trend .stage{position:relative}.trend .hero{height:760px;min-height:660px;position:relative;color:#fff;display:flex;align-items:end;padding-bottom:64px}.trend .hero>img{position:absolute;inset:0;height:100%}.trend .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.76),rgba(8,8,7,.03)),linear-gradient(0deg,rgba(8,8,7,.35),transparent)}.trend .hero-copy{position:relative;z-index:1;max-width:720px}.trend .hero h1{font-size:clamp(3.2rem,6.5vw,6.8rem);line-height:1.02}.trend .hero-copy>p{color:#e1dad2}.trend .hero .eyebrow{color:#e5b494}.trend .hero em{font-family:Georgia,serif;font-style:italic;color:#e8bb9c;font-weight:400}.trend .hero-side{position:absolute;right:5%;bottom:80px;z-index:1;text-transform:uppercase;letter-spacing:.18em;font-size:12px;writing-mode:vertical-rl}.trend .proof{background:#201e1b;color:#ded6cd;border:0}.trend .proof strong{color:#d5956e}.trend .proof div{border-color:#4a4138}.trend .services{grid-template-columns:repeat(2,1fr);gap:0}.trend .service{border:0;border-top:1px solid #cfc6bd;padding:30px 30px 30px 0;display:grid;grid-template-columns:45px 1fr;min-height:160px}.trend .service p{grid-column:2}.trend .service .number{margin:5px 0}.trend .service h3{margin-bottom:8px}.trend .section-title h2{font-family:Georgia,serif;letter-spacing:-.045em;font-size:3.5rem}.trend .split img{height:540px}.trend .zone{background:#e4ddd4}.bold{background:#101110;color:#f1eee9}.bold .sitehead{border-bottom:1px solid #383330}.bold .brand{background:#eeeae5}.bold .hero{position:relative;padding-top:60px;padding-bottom:52px;min-height:675px;overflow:hidden}.bold .hero .cable{position:absolute;right:1%;top:20px;width:53%;height:630px;object-fit:cover;opacity:.78}.bold .hero-copy{position:relative;z-index:1}.bold h1{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(5.5rem,11.5vw,11.5rem);line-height:.83;letter-spacing:-.035em;max-width:900px;margin-bottom:36px}.bold h1 em{color:#c68b66}.bold .hero-copy>p:not(.eyebrow){color:#c5bcb2;max-width:370px}.bold .eyebrow{color:#d09671}.bold .strip{padding:23px 5%;background:#be815b;color:#121211;display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.bold h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(3rem,5.7vw,5.7rem);font-weight:700;line-height:.95}.bold .section-title>p{color:#b4aaa0}.bold .services{grid-template-columns:1fr;gap:0}.bold .service{border:0;border-top:1px solid #463b33;display:grid;grid-template-columns:75px 1fr 1fr;align-items:center;padding:28px 0;min-height:0;gap:20px}.bold .service .number{margin:0;color:#d09a74}.bold .service h3{font-size:27px;margin:0}.bold .service p{color:#bfb4aa}.bold .zone{background:#c28a64;color:#141413}.bold .zone .eyebrow{color:#39271b}.bold .towns span{border-color:#76503a}.bold .contact{background:#101110}.bold .contact .btn{background:#c68b66;color:#171716}.bold .split img{filter:saturate(.65);height:520px}.subhero{padding-top:75px;padding-bottom:75px;max-width:1100px}.subhero h1{max-width:900px}.pest .services{grid-template-columns:repeat(3,1fr)}.audit{max-width:1160px;margin:auto;padding:70px 6% 100px}.audit h1{max-width:900px}.audit .lead{font-size:20px;max-width:760px}.audit h2{font-size:32px;margin-top:55px;letter-spacing:-.035em}.audit p,.audit li{line-height:1.7}.audit table{width:100%;border-collapse:collapse;font-size:15px}.audit th,.audit td{text-align:left;padding:19px 14px;border-bottom:1px solid #d4cbc1;vertical-align:top}.audit th{background:#ebe3da}.audit .chosen{background:#e5d0be}.audit code{overflow-wrap:anywhere}.audit .notice{background:#f0e2d5;padding:24px;border-left:3px solid var(--copper)}.audit .sources{font-size:14px}.audit .sources a{text-decoration:underline}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.audit .box{border-top:1px solid #bba795;padding-top:20px}.audit .box h3{margin-bottom:12px}dialog{border:1px solid #a56d49;max-width:500px;padding:40px;background:#faf7f2;color:#222}dialog::backdrop{background:#0009}.close{float:right;border:0;background:none;font-size:25px}.table-wrap{overflow-x:auto}.note{font-size:13px;color:#80766b}footer .note{color:#a7a29d}.mobile-call{display:none}@media(max-width:900px){.review{gap:8px;padding:10px 3%;flex-wrap:wrap}.review-title{display:none}.review nav{gap:3px}.review a{padding:8px 10px;font-size:13px}.links{gap:15px}.links .nav-service{display:none}.standard .hero{gap:5%}h1{font-size:3.8rem}.hero-photo{height:450px}.services{grid-template-columns:repeat(2,1fr)}.trend .hero-side{display:none}.trend .hero{height:690px}.bold .hero .cable{width:70%;right:-18%;opacity:.52}.bold .hero{min-height:630px}.bold .service{grid-template-columns:45px 1fr}.bold .service p{grid-column:2}.pest .services{grid-template-columns:1fr}.section{padding-top:65px;padding-bottom:65px}.audit-grid{grid-template-columns:1fr}}@media(max-width:600px){.review nav{justify-content:center;flex-wrap:wrap}.review .auditlink{margin-left:0}.review a{padding:8px 9px;font-size:12px}.sitehead{padding-top:15px;padding-bottom:15px;gap:8px}.brand{width:161px;height:58px}.brand img{width:214px;height:143px;left:-26px;top:-69px}.links .nav-zone,.links .nav-contact{display:none}.phone{font-size:12px;padding:11px}.standard .hero{grid-template-columns:1fr;padding-top:28px;gap:35px;padding-bottom:35px}.hero h1{font-size:3.35rem}.hero-photo{height:370px}.proof{padding-top:22px;padding-bottom:22px;gap:10px}.proof div{display:block;text-align:center;padding:0 4px}.proof strong{font-size:28px;display:block}.proof span{font-size:12px}.section-title{display:block}.section-title>p{margin-top:22px}.services,.trend .services{grid-template-columns:1fr}.service{min-height:0}.split,.contact-row{grid-template-columns:1fr;gap:30px}.split img,.trend .split img,.bold .split img{height:350px}.trend .hero{height:700px;padding-bottom:45px}.trend .hero h1{font-size:3.65rem}.trend .hero>img{object-position:62% center}.trend .section-title h2{font-size:2.65rem}.bold .hero{min-height:625px;padding-top:55px}.bold .hero h1{font-size:5.7rem}.bold .hero .cable{top:90px;width:100%;right:-25%;height:480px;opacity:.4}.bold .strip{font-size:12px;flex-wrap:wrap;gap:10px}.bold .service h3{font-size:23px}.contact-row .bigphone{font-size:2rem}.audit{padding-top:45px}.audit h1{font-size:2.9rem}.audit th,.audit td{padding:12px;font-size:14px}.audit table{min-width:650px}.actions .btn{padding:15px 18px}.subhero{padding-top:45px;padding-bottom:45px}.subhero h1{font-size:3.2rem}.foot{padding-bottom:78px}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#181715;color:#fff;justify-content:space-around;border-top:1px solid #755842}.mobile-call a{padding:17px;font-size:14px}.mobile-call a:last-child{color:#e6ad85}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand img{width:400px;height:267px;left:-105px;top:-153px}@media(max-width:600px){.brand img{width:335px;height:223px;left:-88px;top:-128px}}
/* Selected Tendance direction: complete logo without an opaque backdrop. */
.brand,.trend .brand,.bold .brand{width:190px;height:150px;overflow:visible;background:transparent;display:block;position:relative}
.brand svg{width:100%;height:100%;display:block}
.trend .sitehead{position:relative;top:auto;left:auto;width:100%;color:var(--ink);background:#f3f0eb;padding-top:12px;padding-bottom:12px}
.trend .sitehead .phone{color:var(--ink)}
.trend .hero{height:720px;min-height:620px;padding-top:55px}
@media(max-width:600px){.brand,.trend .brand{width:132px;height:108px}.trend .sitehead{padding-top:9px;padding-bottom:9px}.trend .hero{height:650px;min-height:590px;padding-top:35px}.sitehead .links{gap:0}.trend .hero h1{font-size:3.45rem}}
.languages{display:flex;align-items:center;gap:8px;font-size:14px;flex-shrink:0}.languages a{padding:8px 2px;color:#71685e}.languages a[aria-current="page"]{color:#171716;border-bottom:2px solid #a5603d;font-weight:700}.email{display:block;margin-top:20px;font-size:clamp(16px,2vw,21px);color:#e4b08e;overflow-wrap:anywhere}.trend .pest-brand{width:225px}.trend .pest-services{grid-template-columns:1fr}.pest-site .hero h1{font-size:clamp(3.2rem,6.1vw,6.3rem)}.sitehead .links{gap:22px}.sitehead{gap:20px}@media(max-width:900px){.sitehead .links{gap:14px}.sitehead{gap:14px}}@media(max-width:600px){.sitehead{flex-wrap:wrap;gap:8px}.sitehead .brand{order:0}.sitehead .links{order:2;width:100%;justify-content:center;padding:0 0 8px}.sitehead .links .phone{font-size:15px;padding:10px 18px}.languages{order:1;margin-left:auto}.trend .pest-brand{width:170px}.trend .hero h1{font-size:3.2rem}.trend .hero{min-height:650px;height:auto;padding-top:70px}.pest-site .hero h1{font-size:3.15rem}.contact-row .bigphone{font-size:1.8rem}}
.nav-pest{white-space:nowrap}.sitehead .links{gap:18px}@media(max-width:1100px) and (min-width:601px){.sitehead .links .nav-zone{display:none}}@media(max-width:600px){.sitehead .links{gap:12px;flex-wrap:wrap}.sitehead .links .nav-pest{display:inline-block;font-size:14px;padding:10px 0}.sitehead .links .phone{font-size:14px}}
/* Shared text rows keep adjacent service descriptions level, even when titles wrap. */
.trend .services{row-gap:12px}.trend .service{grid-row:span 2;grid-template-rows:subgrid;align-items:start;min-height:0;row-gap:12px}.trend .service .number{grid-column:1;grid-row:1;margin:4px 0 0}.trend .service h3{grid-column:2;grid-row:1;margin:0;line-height:1.35}.trend .service p{grid-column:2;grid-row:2;margin:0;align-self:start}
.sitehead .links .phone-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:12px;flex-shrink:0;border-radius:50%;color:var(--copper);border-color:var(--copper)}.phone-icon svg{display:block;width:21px;height:21px}.phone-icon:hover{background:var(--copper);color:#fff!important}.nav-electric{white-space:nowrap}@media(max-width:600px){.sitehead .links .phone-icon{width:44px;height:44px;padding:11px}.sitehead .links .nav-electric{display:inline-block;font-size:14px;padding:10px 0}.trend .service{padding-right:0}.pest-site .hero>img{object-position:67% center}}
.pest-site #zone h2{letter-spacing:0;word-spacing:.045em;line-height:1.2;font-size:clamp(2.1rem,3.45vw,3.6rem)}
.area-map{margin:0;min-width:0;background:#e4ddd4;border:1px solid #baa591}.trend .split .area-map img{width:100%;height:auto;object-fit:contain;display:block}.area-map figcaption{display:flex;flex-direction:column;gap:7px;padding:15px 18px;font-size:13px;line-height:1.4;color:#51453b}.area-map figcaption a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.proof .advice-symbol{font-size:36px}@media(max-width:600px){.pest-site #zone h2{font-size:2.3rem;line-height:1.24}.area-map figcaption{font-size:12px}}

/* Quote request dialog */
button.btn{font:inherit;cursor:pointer}#quote-dialog{width:min(560px,calc(100% - 32px));max-width:560px;max-height:90dvh;overflow:auto;padding:32px;border-radius:3px}#quote-dialog h2{font-size:2rem;letter-spacing:-.025em;margin:12px 0 24px}#quote-dialog form{display:grid;gap:10px}#quote-dialog label{font-size:15px;font-weight:600;margin-top:8px}#quote-dialog input,#quote-dialog textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #b7a99b;background:#fff;color:#222;font:inherit;font-size:16px;border-radius:2px}#quote-dialog textarea{resize:vertical}#quote-dialog .form-note,#quote-status{font-size:14px;line-height:1.5}#quote-dialog .btn{background:var(--copper);color:white;border:0}#quote-dialog .close{cursor:pointer;min-width:36px;min-height:36px}.copy-request{color:var(--copper);background:none;border:1px solid var(--copper);padding:12px;font:inherit;cursor:pointer}.map-link{display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b27650;outline-offset:4px}
#call-dialog{width:min(540px,calc(100% - 32px));max-width:540px;max-height:90dvh;overflow:auto;padding:32px}#call-dialog h2{font-size:2rem;letter-spacing:-.025em;margin:14px 0 24px}#call-dialog .call-number{display:block;font-size:clamp(1.5rem,6vw,2rem);color:var(--copper);margin-bottom:20px}#call-dialog .btn{background:var(--copper);border:1px solid var(--copper);color:#fff}#call-dialog .btn.outline{background:transparent;color:var(--copper)}.trend .hero:after,.trend .hero-side{pointer-events:none}

/* Targeted legibility changes: preserve existing typeface, sizes and colours. */
.trend #zone h2{letter-spacing:.018em}
.trend .hero:after,.trend .hero-side{pointer-events:none}
.social-pending{font-size:14px;opacity:.65;cursor:default}
#quote-dialog,#project-dialog{width:min(560px,calc(100% - 32px));max-width:560px;max-height:90dvh;overflow:auto;padding:32px;box-sizing:border-box}
#quote-dialog h2,#project-dialog h2{font-size:2rem;letter-spacing:-.025em;margin:12px 0 24px}
#quote-dialog form{display:grid;gap:10px}#quote-dialog label{font-size:15px;font-weight:600;margin-top:8px}
#quote-dialog input,#quote-dialog textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #b7a99b;background:#fff;color:#222;font:inherit;font-size:16px;border-radius:2px}
#quote-dialog .btn,#project-dialog .btn{background:var(--copper);color:white;border:1px solid var(--copper);min-height:44px}
#project-dialog .btn.outline{background:transparent;color:var(--copper)}
#quote-dialog .close,#project-dialog .close{min-width:44px;min-height:44px;cursor:pointer}
#quote-dialog .btn:disabled{opacity:.65;cursor:wait}
#quote-dialog .form-note,#quote-dialog details,#quote-status,#project-dialog .form-note{font-size:14px;line-height:1.5}
#quote-dialog details summary{cursor:pointer;padding:8px 0}#quote-dialog details a{text-decoration:underline}
#quote-status[data-state="error"]{color:#9b341e}#quote-status[data-state="success"]{color:#305034}
#quote-dialog .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#project-dialog .call-number{font-size:clamp(1.5rem,6vw,2rem);color:var(--copper);display:block;margin-bottom:20px}
@media(max-width:600px){#quote-dialog,#project-dialog{padding:22px}.actions{flex-wrap:wrap}.split>div,.contact-row>div{min-width:0}}

/* Responsive corrections without changing logo dimensions or image framing. */
.trend .hero-copy{min-width:0;width:100%;max-width:720px}
.sitehead .links{min-width:0}
.sitehead a,.hero .actions a,.contact .bigphone,.mobile-call a{position:relative;z-index:3;pointer-events:auto}
.trend .hero-copy h1{max-width:100%;overflow-wrap:break-word}
@media(max-width:1050px){
 .trend .sitehead{flex-wrap:wrap}
 .sitehead .brand{order:0}
 .sitehead .languages{order:1;margin-left:auto}
 .sitehead .links{order:2;width:100%;justify-content:center;flex-wrap:wrap;gap:8px 18px}
 .sitehead .links .nav-service,.sitehead .links .nav-zone,.sitehead .links .nav-contact{display:inline-flex;align-items:center;min-height:44px}
 .sitehead .links .nav-pest,.sitehead .links .nav-electric{display:inline-flex;align-items:center;min-height:44px;white-space:normal;text-align:center}
 .trend .hero{height:auto;min-height:620px;padding-top:60px}
}
@media(max-width:600px){
 .sitehead .links{gap:4px 14px}
 .sitehead .links a{font-size:14px}
 .trend .hero h1{font-size:min(3.2rem,10vw)}
 .pest-site .hero h1{font-size:min(3.15rem,9.1vw)}
 .trend .hero{min-height:610px;padding-top:45px;padding-bottom:48px}
 .hero-copy .eyebrow{line-height:1.6}
 .hero-copy .actions .btn{min-height:48px;max-width:100%}
 .proof div{min-width:0}
 .contact .bigphone{font-size:min(1.8rem,7vw);white-space:nowrap}
 .trend .section-title h2{font-size:min(2.65rem,9vw)}
}
