/* BEGIN styles.css */
:root{--dark:#10261d;--darkest:#0b1c16;--darksoft:#19372a;--green:#a6f044;--greenhover:#bafb6f;--paper:#f4f4ec;--cream:#edeee4;--muted:#617265;--line:#d5dcd0;--white:#fff;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--dark);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.09}h1,h2{font-weight:900;letter-spacing:-.062em}h2 em{font-style:normal;color:#517159}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{display:block}button,summary{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}.container{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.skip-to{position:absolute;z-index:999;left:16px;top:-80px;background:white;color:var(--dark);padding:12px 16px}.skip-to:focus{top:10px}.section{padding:110px 0}.eyebrow{color:#55715d;font-size:11px;font-weight:900;letter-spacing:.19em;line-height:1.4;display:flex;align-items:center;gap:11px;margin-bottom:23px;text-transform:uppercase}.eyebrow-light{color:#c3d6c8}.eyebrow-rule{display:inline-block;flex:0 0 25px;height:3px;background:var(--green)}.section-index{font-size:10px;color:#8fa394;letter-spacing:.08em;margin-left:8px}.button{min-height:54px;display:inline-flex;gap:11px;align-items:center;justify-content:center;padding:14px 24px;border-radius:3px;font-size:13px;line-height:1.2;font-weight:900;text-align:center;white-space:nowrap;transition:background-color .18s,color .18s,border-color .18s}.button-accent{background:var(--green);color:var(--dark)}.button-accent:hover{background:var(--greenhover)}.button-ghost{border:1px solid #b0c0b3;color:white}.button-ghost:hover{background:#ffffff1b}.button-dark{background:var(--dark);color:white}.button-dark:hover{background:#284f39}.button-icon{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.text-link{font-size:13px;font-weight:900;padding-bottom:5px;display:inline-block;align-self:flex-start;border-bottom:2px solid #75a962;line-height:1.5}.text-link:hover{border-color:var(--dark)}.text-link-light{color:var(--green);border-color:var(--green)}.text-link-light:hover{border-color:white}
/* Header */
.utility{background:var(--green);color:var(--dark)}.utility-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:.12em;font-weight:900}.utility-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--dark);margin-right:11px}.utility-links{display:flex;gap:15px;letter-spacing:.08em}.utility-links a:hover{text-decoration:underline}.site-header{background:var(--darkest);color:white}.navigation{min-height:92px;display:flex;align-items:center;gap:35px}.identity{display:flex;align-items:center;gap:12px;flex-shrink:0;color:white}.identity-mark{position:relative;background:var(--green);color:var(--dark);width:55px;height:55px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:950;letter-spacing:-.11em;padding-right:4px}.identity-mark>span{position:absolute;right:0;bottom:0;width:15px;height:15px;background:var(--darkest);clip-path:polygon(100% 0,100% 100%,0 100%)}.identity-text{display:flex;flex-direction:column}.identity-text strong{font-size:19px;font-weight:900;letter-spacing:-.047em;line-height:1.2}.identity-text small{font-size:7.5px;letter-spacing:.15em;font-weight:850;color:#b8cdbd;margin-top:5px}.desktop-links{display:flex;gap:31px;margin-left:auto;align-items:center}.desktop-links a{font-size:13px;font-weight:800;color:#e7eee8}.desktop-links a:hover{color:var(--green)}.header-quote{min-height:48px;padding:14px 23px}.mobile-navigation{display:none;position:relative}.mobile-navigation summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:11px;font-weight:850;font-size:12px}.mobile-navigation summary::-webkit-details-marker{display:none}.menu-lines{display:flex;flex-direction:column;gap:4px}.menu-lines i{display:block;width:21px;height:2px;background:currentColor}.mobile-navigation nav{position:absolute;right:0;top:48px;z-index:50;width:min(320px,calc(100vw - 26px));background:#183428;border:1px solid #42614a;box-shadow:0 18px 30px #0006;padding:8px 18px 16px;display:flex;flex-direction:column}.mobile-navigation nav a{padding:14px 2px;border-bottom:1px solid #ffffff20;font-weight:800;font-size:14px}
/* Hero: distinct colour panel and sharp original photography */
.hero{min-height:690px;display:grid;grid-template-columns:49% 51%;background:var(--dark);color:white}.hero-panel{display:flex;align-items:center;justify-content:flex-end;position:relative;background:linear-gradient(135deg,#11291e,#0d211a)}.hero-panel-content{width:min(100%,714px);padding:80px 44px 72px max(56px,calc((100vw - var(--max))/2));position:relative;z-index:1}.hero h1{font-size:clamp(59px,6.6vw,96px);line-height:.97;white-space:nowrap}.hero h1 span{color:var(--green)}.hero-subheading{font-size:clamp(23px,2.2vw,30px);line-height:1.24;font-weight:800;letter-spacing:-.028em;margin-top:28px}.hero-copy{color:#bfd1c5;font-size:15px;line-height:1.85;max-width:535px;margin-top:21px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:32px}.hero-assurance{font-size:11px;letter-spacing:.04em;color:#d2dfd4;margin-top:36px;font-weight:800}.hero-assurance span{color:var(--green);padding:0 6px}.hero-visual{position:relative;overflow:hidden;min-height:690px;background:#2c4b30}.hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 45%}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08140c99,transparent 27%);pointer-events:none}.photo-credit{position:absolute;right:38px;bottom:27px;z-index:1;display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.16em;color:white;font-weight:900}.photo-credit-line{display:inline-block;width:26px;height:3px;background:var(--green)}
.service-selector{background:var(--green);color:var(--dark)}.service-selector-inner{display:grid;grid-template-columns:1.18fr 1fr 1.15fr 1.15fr;min-height:85px;align-items:stretch}.service-selector-inner>*{display:flex;align-items:center;border-right:1px solid #1d431e36;padding:20px 25px;white-space:nowrap}.service-selector-inner>*:first-child{padding-left:0}.service-selector-inner>*:last-child{border:0}.service-selector p{font-size:10px;font-weight:900;letter-spacing:.15em}.service-selector a{font-size:15px;font-weight:850}.service-selector a:hover{background:#b8f675}
/* Titles and services */
.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:47px}.section-heading h2,.story h2,.coverage h2,.faq h2{font-size:clamp(43px,5vw,72px);line-height:1.04;letter-spacing:-.06em}.section-heading>p{color:#516759;line-height:1.85;font-size:16px;max-width:445px;padding-bottom:4px}.services{background:var(--paper)}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-card{background:white;border:1px solid #e0e6d9;display:flex;flex-direction:column;min-width:0}.service-image{aspect-ratio:1.56;overflow:hidden;background:#26402e}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service-card:hover .service-image img{transform:scale(1.025)}.service-card-content{padding:28px 30px 32px;display:flex;flex-direction:column;flex:1}.service-number{font-size:10px;color:#577d5b;letter-spacing:.13em;font-weight:900}.service-card h3{font-size:clamp(25px,2.35vw,35px);letter-spacing:-.05em;font-weight:900;margin-top:15px}.service-card p{font-size:14px;line-height:1.8;color:#58705d;margin:15px 0 25px;flex:1}.service-card .text-link{margin-top:auto}
/* Pricing */
.pricing{background:#e6eee1}.pricing .section-heading h2 em{color:#50795a}.price-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.price-card{background:#fafcf8;min-width:0;border:1px solid #c5d7c1;padding:26px 23px 25px;display:flex;flex-direction:column;min-height:389px}.size-title{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.13em;font-weight:900;color:#63816a}.size-number{font-weight:950;letter-spacing:-.095em;font-size:91px;line-height:1;color:var(--dark);margin-top:23px;display:flex;align-items:baseline;gap:7px}.size-number span{font-size:13px;letter-spacing:.08em;font-weight:900;color:#52745c}.price-card h3{font-size:20px;letter-spacing:-.035em;margin-top:15px}.price-card>p{font-size:13px;line-height:1.7;color:#5a6f5b;min-height:67px;margin-top:9px}.price-detail{border-top:1px solid #d8e3d5;padding-top:15px;display:flex;flex-direction:column;margin-top:auto}.price-detail>span{font-size:10px;letter-spacing:.03em;color:#53735d;font-weight:800}.price-detail strong{font-size:37px;letter-spacing:-.055em;line-height:1.25;margin-top:3px}.price-card .text-link{margin-top:16px}.pricing-summary{margin-top:20px;display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:20px;align-items:center;padding:23px 0;border-top:1px solid #c9d9c4;border-bottom:1px solid #c9d9c4}.pricing-summary>div{display:flex;flex-direction:column;gap:2px}.pricing-summary strong{font-size:14px}.pricing-summary span{font-size:11px;color:#668066}.pricing-summary .button{min-height:47px;font-size:12px}.pricing-disclaimer{font-size:12px;line-height:1.7;color:#617664;margin-top:13px}
/* Fleet story */
.story{background:#17382a;color:white;display:grid;grid-template-columns:50% 50%;min-height:595px}.story-photo{position:relative;overflow:hidden;min-height:595px}.story-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:48% center}.story-body{display:flex;align-items:center}.story-inner{padding:76px clamp(40px,7vw,110px);max-width:740px}.story h2 em{color:var(--green)}.story-inner>p:not(.eyebrow){font-size:15px;line-height:1.87;color:#bed0c0;margin-top:23px}.story-facts{margin:31px 0 27px;border-top:1px solid #577362;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:22px}.story-facts div{display:flex;flex-direction:column}.story-facts strong{font-size:11px;letter-spacing:.07em}.story-facts span{font-size:12px;color:#b4c8b8;margin-top:5px}
/* How it works */
.process{background:#f6f5ed}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process-steps article{padding:26px 4px 4px;border-top:3px solid var(--dark);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.step-number{font-size:12px;font-weight:900;color:#719c64}.process-steps h3{font-size:22px;letter-spacing:-.04em}.process-steps p{font-size:14px;color:#5b7260;line-height:1.8;max-width:320px}
/* Coverage */
.coverage{background:var(--dark);color:white;padding:106px 0}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.coverage h2 em{color:var(--green)}.coverage-grid>div:first-child>p:not(.eyebrow){max-width:500px;font-size:15px;color:#c1d1c4;line-height:1.85;margin:23px 0 28px}.location-links{display:grid;grid-template-columns:1fr 1fr;gap:11px}.location-links a{background:#1e3e2d;border:1px solid #3c6348;min-height:60px;padding:17px 19px;font-weight:850;font-size:14px;display:flex;align-items:center}.location-links a:hover{background:#2f553b}
/* FAQs */
.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-intro>p:not(.eyebrow){font-size:15px;color:#627562;max-width:310px;margin-top:18px}.faq-photo{margin-top:38px;width:min(100%,345px);aspect-ratio:1.6;overflow:hidden}.faq-photo img{width:100%;height:100%;object-fit:cover}.questions{border-top:1px solid #ccd8cb}.questions details{border-bottom:1px solid #ccd8cb}.questions summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;padding:25px 3px 25px 0;font-size:18px;font-weight:850;line-height:1.4}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:"+";font-size:27px;line-height:1;font-weight:400;color:#668469;flex-shrink:0}.questions details[open] summary:after{content:"−"}.questions details p{font-size:14px;line-height:1.9;color:#516754;padding:0 40px 25px 0}.questions details a{color:#2f6c3a;text-decoration:underline;text-underline-offset:3px}
/* Closing */
.last-call{background:#17372a;display:grid;grid-template-columns:44% 56%;color:white;min-height:470px}.last-photo{position:relative;overflow:hidden;min-height:470px}.last-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.last-content{padding:65px clamp(45px,8vw,128px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.last-content h2{font-size:clamp(50px,5.3vw,80px);line-height:1.02}.last-content h2 em{color:var(--green)}.last-content>p:not(.eyebrow){color:#c4d4c6;font-size:15px;line-height:1.8;margin-top:21px;max-width:465px}.last-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
/* Footer */
.footer{background:#0a1a13;color:white}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:48px;padding:74px 0 76px}.footer-about>p{color:#adc4b2;font-size:13px;line-height:1.8;max-width:345px;margin-top:24px}.footer-phone{color:var(--green);font-size:20px;font-weight:900;display:inline-block;margin-top:15px}.footer-col{display:flex;flex-direction:column;gap:11px}.footer-col h3{color:var(--green);text-transform:uppercase;letter-spacing:.13em;font-size:11px;margin-bottom:9px}.footer-col a,.footer-col p{color:#c0d0c3;font-size:13px;line-height:1.7}.footer-col a:hover{color:var(--green)}.footer-bottom{border-top:1px solid #274335;display:flex;justify-content:space-between;gap:15px;padding:22px 0;color:#9bbaa1;font-size:10px;letter-spacing:.08em;font-weight:850}.mobile-dock{display:none}
/* Tablet */
@media(max-width:1150px){.container{width:calc(100% - 64px)}.desktop-links{gap:17px}.navigation{gap:19px}.hero-panel-content{padding-left:32px;padding-right:24px}.hero h1{font-size:clamp(56px,6.4vw,80px)}.hero-actions .button{padding:13px 16px}.service-selector-inner>*{padding:17px}.price-card{padding:23px 16px}.size-number{font-size:76px}.pricing-summary{gap:11px}.story-inner{padding:60px 45px}.last-content{padding-inline:55px}}
@media(max-width:940px){.desktop-links{display:none}.header-quote{margin-left:auto}.mobile-navigation{display:block}.hero{grid-template-columns:52% 48%;min-height:640px}.hero-visual{min-height:640px}.hero h1{font-size:clamp(46px,6.8vw,65px)}.hero-panel-content{padding-top:63px;padding-bottom:50px}.hero-copy{font-size:14px}.hero-actions{gap:8px}.hero-actions .button{min-width:0;padding:12px}.service-selector-inner{grid-template-columns:repeat(3,1fr)}.service-selector p{display:none}.service-selector-inner>*:first-child{padding-left:17px}.section-heading{grid-template-columns:1fr;gap:17px}.section-heading>p{max-width:720px}.service-cards{gap:12px}.service-card-content{padding:21px}.service-card h3{font-size:25px}.service-card p{font-size:13px}.price-cards{grid-template-columns:repeat(2,1fr)}.price-card{min-height:350px}.pricing-summary{grid-template-columns:repeat(3,1fr)}.pricing-summary .button{grid-column:1/-1;justify-self:start}.story{min-height:560px}.story-photo{min-height:560px}.story-inner{padding:40px 30px}.story h2{font-size:clamp(37px,5vw,60px)}.coverage-grid{gap:40px}.faq-grid{gap:35px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-col:last-child{grid-column:2/-1}}
/* Mobile */
@media(max-width:690px){html{scroll-padding-top:70px}.container{width:calc(100% - 36px)}.section{padding:70px 0}.utility-inner{min-height:30px;font-size:9px;letter-spacing:.05em;justify-content:center}.utility-links{display:none}.navigation{min-height:73px}.identity-mark{width:45px;height:45px;font-size:19px}.identity-text strong{font-size:16px}.identity-text small{font-size:6px;letter-spacing:.14em}.header-quote{display:none}.mobile-navigation{margin-left:auto}.hero{display:flex;flex-direction:column-reverse;min-height:0}.hero-visual{min-height:275px;height:275px}.hero-visual img{object-position:52% 45%}.photo-credit{bottom:13px;right:17px;font-size:8px}.hero-panel{display:block}.hero-panel-content{width:auto;padding:44px 18px 48px}.eyebrow{font-size:9px;margin-bottom:17px}.hero h1{font-size:clamp(49px,10.5vw,77px)}.hero-subheading{font-size:23px;margin-top:19px}.hero-copy{font-size:14px;line-height:1.75;margin-top:15px}.hero-actions{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-actions .button{font-size:12px;min-height:51px;padding:10px 9px}.hero-actions .button-icon{width:15px;height:15px}.hero-assurance{font-size:10px;margin-top:24px;line-height:1.7}.service-selector-inner{grid-template-columns:1fr 1fr;min-height:0}.service-selector a{padding:17px 12px;font-size:13px;justify-content:center}.service-selector a:first-of-type{padding-left:12px}.service-selector a:nth-of-type(2){border:0}.service-selector a:nth-of-type(3){grid-column:1/-1;border-top:1px solid #1d431e36}.section-heading h2,.story h2,.coverage h2,.faq h2{font-size:clamp(41px,9.5vw,56px)}.section-heading{gap:15px;margin-bottom:28px}.section-heading>p{font-size:14px;line-height:1.75}.service-cards{grid-template-columns:1fr;gap:13px}.service-image{aspect-ratio:1.8}.service-card-content{padding:24px 23px 26px}.service-card h3{font-size:29px;margin-top:10px}.service-card p{margin:11px 0 17px;font-size:14px}.price-cards{gap:9px}.price-card{padding:18px 14px;min-height:350px}.size-number{font-size:69px;margin-top:19px}.size-number span{font-size:11px}.price-card h3{font-size:17px;margin-top:12px}.price-card>p{font-size:12px;min-height:88px;line-height:1.6}.price-detail strong{font-size:30px}.price-detail>span{font-size:9px}.price-card .text-link{font-size:11px}.pricing-summary{grid-template-columns:1fr 1fr;gap:18px}.pricing-summary>div:nth-child(3){grid-column:1/-1}.pricing-summary .button{grid-column:1/-1;justify-self:stretch}.pricing-summary strong{font-size:12px}.pricing-summary span{font-size:10px}.story{display:flex;flex-direction:column;min-height:0}.story-photo{height:290px;min-height:290px}.story-inner{padding:64px 18px}.story-inner>p:not(.eyebrow){font-size:14px}.story-facts{gap:12px}.story-facts span{font-size:10px}.process-steps{grid-template-columns:1fr;gap:22px}.process-steps article{padding:19px 0 0;gap:11px}.process-steps h3{font-size:21px}.process-steps p{font-size:14px}.coverage{padding:76px 0}.coverage-grid{grid-template-columns:1fr;gap:31px}.coverage-grid>div:first-child>p:not(.eyebrow){font-size:14px}.location-links{gap:8px}.location-links a{min-height:51px;padding:13px 11px;font-size:12px}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-intro>p:not(.eyebrow){font-size:14px}.faq-photo{display:none}.questions summary{font-size:16px;padding:19px 0}.questions details p{font-size:13px;padding:0 12px 22px 0}.last-call{display:flex;flex-direction:column}.last-photo{height:240px;min-height:240px}.last-content{padding:56px 18px 76px}.last-content h2{font-size:56px}.last-content>p:not(.eyebrow){font-size:14px}.last-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:9px}.last-actions .button{min-height:52px;padding:10px 7px;font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:31px;padding:58px 0 43px}.footer-about{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-col h3{font-size:10px}.footer-col a,.footer-col p{font-size:12px}.footer-bottom{display:block;font-size:9px;padding-bottom:27px}.footer-bottom span{display:block;margin-bottom:4px}.mobile-dock{display:flex;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:110;background:var(--darkest);border-top:2px solid var(--green);padding:8px 11px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -10px 25px #07130c50}.mobile-dock a{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;background:var(--green);color:var(--dark);min-height:50px;border-radius:3px;font-size:12px;font-weight:900}.mobile-dock .mobile-whatsapp{background:#f1f6ea}.mobile-dock svg{height:19px;width:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mobile-dock a span{display:block}.mobile-dock small{font-size:9px;display:block;line-height:1.4;font-weight:650}body{padding-bottom:72px}}
@media(max-width:370px){.container{width:calc(100% - 28px)}.identity-text strong{font-size:14px}.identity-text small{font-size:5.6px}.hero h1{font-size:46px}.hero-actions{grid-template-columns:1fr}.hero-actions .button{font-size:12px}.price-card{padding:15px 10px}.size-number{font-size:57px}.size-number span{font-size:9px}.price-card h3{font-size:15px}.price-detail strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* V13: Accessible, evidence-based customer proof section */
.reviews-proof{background:#f3f5f0;color:#152b22}
.review-section-heading{margin-bottom:2rem}
.review-highlight{display:grid;grid-template-columns:minmax(230px,.75fr) 1.35fr;background:#fff;border:1px solid #d8e0d8;box-shadow:0 10px 38px rgba(8,32,19,.07);border-radius:5px;overflow:hidden}
.review-highlight-score{background:#123727;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.4rem 1.25rem;gap:.25rem}
.review-stars{color:#d7e89e;letter-spacing:.2em;font-size:1.55rem}
.review-highlight-score strong{font-size:clamp(3.6rem,7vw,5.8rem);font-weight:800;line-height:1.05}
.review-highlight-score>span:last-child{font-size:.96rem;font-weight:600}
.review-highlight-copy{padding:2.3rem clamp(1.25rem,3vw,3rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.review-highlight-copy h3{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2;margin:0 0 .75rem}
.review-highlight-copy p{line-height:1.7;max-width:580px;margin:0 0 1.4rem}
.review-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.1rem}
.review-quote{margin:0;padding:1.5rem;background:#fff;border:1px solid #dce3dd;border-radius:4px}
.review-quote blockquote{font-size:1.05rem;line-height:1.55;font-weight:600;margin:0 0 1.2rem}
.review-quote figcaption{font-size:.92rem;font-weight:700}
.review-quote figcaption span{color:#65776a;font-weight:400}
@media(max-width:740px){.review-highlight{grid-template-columns:1fr}.review-highlight-score{padding:1.5rem}.review-highlight-score strong{font-size:3.6rem}.review-quotes{grid-template-columns:1fr}.review-highlight-copy{padding:1.6rem}}

/* V14: Direct Google Business Profile trust link */
.google-reviews-link{display:inline-block;color:#164d38;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:.85rem}
.google-reviews-link:hover,.google-reviews-link:focus-visible{color:#0b2c1d;text-decoration-thickness:2px}

/* V16: editorial refresh, quick-answer information architecture */
.answer-strip{background:#f1f3eb;border-top:1px solid #e0e6dc;border-bottom:1px solid #dae3d8}.answer-head{max-width:810px;margin-bottom:30px}.answer-head h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.04em;margin:8px 0 14px;color:#10291f}.answer-head h2 em{font-style:normal;color:#3f764b}.answer-head>p:last-child{color:#425b4e;line-height:1.7}.answer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.answer-grid article{background:white;border:1px solid #d9e2d6;border-radius:10px;padding:23px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(15,36,23,.045)}.answer-label{font-size:.72rem;letter-spacing:.14em;color:#507459;font-weight:850}.answer-grid h3{font-size:1.35rem;letter-spacing:-.025em;line-height:1.2;color:#10291f;margin:11px 0}.answer-grid p{font-size:.95rem;line-height:1.6;color:#45544c;flex:1}.answer-grid a{font-weight:800;color:#205e33;text-decoration:underline;text-underline-offset:4px;margin-top:14px}.all-services-link{text-align:center;margin-top:30px;font-weight:800}.all-services-link a{color:#236238;text-decoration:underline;text-underline-offset:5px}.review-date-note{font-size:.75rem;color:#5b6d61;margin-top:18px}.hero-panel{background:linear-gradient(135deg,#0c251a,#123e2b)}.hero h1{letter-spacing:-.06em}.service-card{box-shadow:0 13px 28px rgba(11,39,23,.07)}.price-card{box-shadow:0 14px 30px rgba(0,0,0,.14)}a:focus-visible,summary:focus-visible{outline:3px solid #86dc45;outline-offset:3px}@media(max-width:1040px){.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.answer-grid{grid-template-columns:1fr}.answer-grid article{padding:20px}.answer-strip{padding-block:50px}}


/* V17: fixed, accessible service navigation, replaces V16's lime grid */
.service-route{background:#fcfcf7;color:#122b20;border-bottom:1px solid #dce4d8;padding:42px 0 48px}
.service-route-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.service-route-eyebrow{color:#497856;font-size:10px;letter-spacing:.18em;font-weight:900;margin-bottom:9px}
.service-route-heading h2{font-size:clamp(25px,2.55vw,35px);letter-spacing:-.045em;line-height:1.15;font-weight:900}
.service-route-heading>p{max-width:400px;font-size:13px;line-height:1.55;color:#58675b;padding-bottom:3px}
.service-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.service-route-card{min-width:0;min-height:182px;display:flex;flex-direction:column;align-items:flex-start;background:#f1f4ed;border:1px solid #d7e1d4;border-radius:7px;padding:23px 22px 20px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}
.service-route-card:hover{background:#ffffff;border-color:#789b7c;transform:translateY(-2px);box-shadow:0 10px 24px #0f2f1b15}
.service-route-card:focus-visible{outline:3px solid #407a50;outline-offset:3px}
.service-route-kicker{font-size:9px;line-height:1.2;letter-spacing:.13em;font-weight:900;color:#568163;margin-bottom:15px}
.service-route-card strong{display:block;font-size:21px;letter-spacing:-.035em;line-height:1.2;font-weight:900;margin-bottom:7px}
.service-route-description{font-size:12px;line-height:1.45;color:#53675a;max-width:240px;margin-bottom:16px}
.service-route-action{margin-top:auto;font-size:12px;font-weight:900;line-height:1.5;border-bottom:2px solid #659b6b;padding-bottom:2px}
.service-route-card-all{background:#123829;border-color:#123829;color:white}
.service-route-card-all .service-route-kicker{color:#acdf85}
.service-route-card-all .service-route-description{color:#d2e2d5}
.service-route-card-all .service-route-action{border-color:#a6f044;color:#c8ff94}
.service-route-card-all:hover{background:#1d4a36;border-color:#2c5942}
@media(max-width:1050px){.service-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-route-card{min-height:157px}}
@media(max-width:690px){.service-route{padding:34px 0 38px}.service-route-heading{display:block;margin-bottom:20px}.service-route-heading h2{font-size:28px}.service-route-heading>p{margin-top:9px;font-size:13px}.service-route-grid{gap:9px}.service-route-card{padding:19px 16px;min-height:171px}.service-route-card strong{font-size:18px}.service-route-description{font-size:11px}.service-route-kicker{font-size:8px;margin-bottom:12px}.service-route-action{font-size:11px}}
@media(max-width:470px){.service-route-grid{grid-template-columns:1fr}.service-route-card{min-height:0;padding:19px 20px}.service-route-kicker{margin-bottom:9px}.service-route-description{margin-bottom:9px}.service-route-card strong{font-size:21px}.service-route-action{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.service-route-card{transition:none}.service-route-card:hover{transform:none}}


/* V17: complete 14-service navigation destination */
.service-directory{scroll-margin-top:25px;margin-top:34px;background:#e9efe5;border:1px solid #d8e2d3;border-radius:8px;padding:28px}
.service-directory-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:21px}
.service-directory-top h3{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.035em}
.service-directory-top p:last-child{font-size:12px;max-width:350px;color:#546759;line-height:1.55}
.service-directory-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.service-directory-links a{display:flex;align-items:center;min-height:43px;padding:10px 14px;background:#fff;color:#193c2a;border:1px solid #d6e0d2;border-radius:5px;font-size:12px;font-weight:800;line-height:1.35}
.service-directory-links a:hover{border-color:#67986a;background:#f7fff3;text-decoration:underline;text-underline-offset:3px}
.service-directory-links a:focus-visible{outline:3px solid #438e4f;outline-offset:2px}
@media(max-width:850px){.service-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}.service-directory-top{display:block}.service-directory-top p:last-child{margin-top:10px}}
@media(max-width:470px){.service-directory{padding:18px 14px;margin-top:23px}.service-directory-links{gap:7px}.service-directory-links a{font-size:11px;padding:9px 10px;min-height:45px}}

/* V18: All-services and full service-area discovery: clean, scannable and link-first */
.all-services-panel{scroll-margin-top:25px;margin-top:44px;border-top:1px solid #d9e2d8;padding-top:42px}
.all-services-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:25px}
.all-services-head .eyebrow{margin-bottom:9px}
.all-services-head h3{font-size:clamp(27px,3vw,40px);line-height:1.14;letter-spacing:-.045em;color:#102b20}
.all-services-head>p{max-width:385px;font-size:14px;color:#597065;line-height:1.75}
.all-services-groups{display:grid;gap:26px}
.service-group h4{font-size:15px;font-weight:900;letter-spacing:-.02em;color:#365c43;margin:0 0 13px}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-detail-card{display:flex;flex-direction:column;gap:7px;min-width:0;background:#fff;border:1px solid #d9e4d8;border-radius:6px;padding:20px 20px 18px;transition:box-shadow .2s,border-color .2s,transform .2s}
.service-detail-card:hover{border-color:#8fb49a;box-shadow:0 9px 22px #11351f12;transform:translateY(-2px)}
.service-detail-card:focus-visible,.area-card:focus-visible{outline:3px solid #82ca4c;outline-offset:3px}
.service-detail-card strong{font-size:18px;line-height:1.2;letter-spacing:-.025em;color:#102b20}
.service-detail-card>span{font-size:13px;line-height:1.55;color:#596f60;flex:1}
.service-detail-card small{color:#245f35;font-size:12px;font-weight:850;margin-top:5px;text-decoration:underline;text-underline-offset:4px}
/* V18: Area directory */
.coverage{padding:88px 0 94px;background:#102d21}
.area-overview{display:grid;grid-template-columns:1.07fr .93fr;gap:65px;align-items:end;margin-bottom:42px}
.coverage .area-overview h2{font-size:clamp(41px,4.5vw,66px);line-height:1.06;letter-spacing:-.055em}
.coverage .area-overview h2 em{color:var(--green)}
.area-overview>div:last-child>p{max-width:485px;font-size:15px;line-height:1.8;color:#c3d8c8;margin-bottom:20px}
.area-overview .button{font-size:12px;min-height:49px}
.area-directory{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.area-category{border:1px solid #3e5f4c;border-radius:8px;background:#163a29;padding:25px;min-width:0}
.area-category-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:19px}
.area-category-heading h3{font-size:20px;letter-spacing:-.035em}
.area-category-heading p{color:#a9c8ae;font-size:11px;white-space:nowrap}
.area-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.area-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;background:#204632;border:1px solid #3b6047;padding:12px 15px;min-height:65px;border-radius:4px;transition:background .15s,border-color .15s}
.area-card:hover{background:#2e6042;border-color:#94cfa0}
.area-card span{font-size:14px;font-weight:850;line-height:1.25}
.area-card small{color:#b2d1b8;font-size:10px;margin-top:4px;line-height:1.3}
.area-foot{border-top:1px solid #3d5f4a;margin-top:30px;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.area-foot p{color:#c4d9c8;font-size:13px;line-height:1.65}
.area-foot strong{color:#fff}
.area-foot-link{color:#caff95;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
@media(max-width:1050px){.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-overview{gap:30px}.area-directory{grid-template-columns:1fr}.area-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){.area-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-overview{grid-template-columns:1fr;gap:18px}.all-services-head{display:block}.all-services-head>p{margin-top:12px;max-width:650px}}
@media(max-width:560px){.all-services-panel{padding-top:31px;margin-top:31px}.all-services-head h3{font-size:29px}.service-detail-grid{grid-template-columns:1fr}.service-detail-card{padding:17px 18px}.area-card-grid{gap:7px}.area-category{padding:16px 14px}.area-category-heading{display:block;margin-bottom:14px}.area-category-heading h3{font-size:19px}.area-category-heading p{margin-top:5px}.area-card{padding:11px 12px;min-height:58px}.area-card span{font-size:12px}.area-card small{font-size:9px}.area-foot{flex-direction:column;align-items:flex-start}.area-overview>div:last-child>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.service-detail-card{transition:none}.service-detail-card:hover{transform:none}}


/* V19, compact customer-first services layout and tighter section rhythm */
.section{padding-top:78px;padding-bottom:78px}
.section-heading{margin-bottom:29px;gap:25px}
.section-heading>p{line-height:1.65}
.services{padding-top:68px;padding-bottom:72px}
.services .section-heading h2{font-size:clamp(35px,4vw,55px);max-width:750px}
.services .section-heading .eyebrow{margin-bottom:14px}
.service-cards{gap:14px}
.services .service-image{aspect-ratio:1.95}
.services .service-card-content{padding:21px 23px 24px}
.services .service-card h3{font-size:clamp(23px,2.1vw,30px);margin-top:9px}
.services .service-card p{margin:11px 0 19px;line-height:1.6;font-size:13px}
.services .service-number{font-size:9px}
.services .all-services-panel{scroll-margin-top:96px;margin-top:32px;padding-top:30px;border-top:1px solid #d5dfd1}
.services .all-services-head{margin-bottom:18px;align-items:end;gap:18px}
.services .all-services-head .eyebrow{margin-bottom:6px;font-size:9px}
.services .all-services-head h3{font-size:clamp(25px,2.5vw,33px);letter-spacing:-.045em}
.services .all-services-head>p{max-width:430px;font-size:12.5px;line-height:1.55}
.services .all-services-groups{display:grid;grid-template-columns:1.22fr 1fr 1fr;align-items:start;gap:14px}
.services .service-group{min-width:0;padding:19px 19px 10px;background:#eaf0e6;border:1px solid #d9e3d5;border-radius:7px}
.services .service-group h4{font-size:14px;font-weight:900;line-height:1.3;margin:0 0 12px;color:#173b29}
.compact-services-list{display:flex;flex-direction:column}
.compact-services-list a{display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:10px 3px;border-top:1px solid #d0dccb;transition:background-color .17s ease,color .17s ease}
.compact-services-list a:hover{color:#246b3a;background:#f9fcf5}
.compact-services-list a:focus-visible{outline:3px solid #478c56;outline-offset:-2px}
.compact-services-list strong{font-size:13.5px;line-height:1.32;font-weight:850}
.compact-services-list span{font-size:12px;line-height:1.42;color:#5b7562;margin-top:3px}
/* Keep enough breathing room without the very large V18 gaps between sections */
.answer-strip.section{padding-top:63px;padding-bottom:62px}
.reviews-proof.section,.process.section,.faq.section{padding-top:76px;padding-bottom:76px}
.services + .pricing{padding-top:78px;padding-bottom:78px}
.coverage{padding-top:78px;padding-bottom:78px}
@media(max-width:1050px){
 .services .all-services-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
 .services .service-group:last-child{grid-column:1/-1}
 .services .service-group:last-child .compact-services-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}
}
@media(max-width:780px){
 .services .all-services-head{display:block}
 .services .all-services-head>p{margin-top:9px;max-width:100%}
 .services .section-heading{margin-bottom:23px}
 .services .all-services-groups{grid-template-columns:1fr}
 .services .service-group:last-child{grid-column:auto}
 .services .service-group:last-child .compact-services-list{display:flex}
}
@media(max-width:690px){
 .section{padding-top:54px;padding-bottom:54px}
 .services{padding-top:51px;padding-bottom:54px}
 .services .section-heading h2{font-size:clamp(33px,8vw,42px)}
 .services .service-image{aspect-ratio:1.92}
 .services .service-card-content{padding:19px 21px 21px}
 .services .service-card h3{font-size:25px}
 .services .service-card p{font-size:13px;line-height:1.58;margin:9px 0 15px}
 .services .all-services-panel{margin-top:27px;padding-top:25px}
 .services .all-services-head h3{font-size:26px}
 .services .all-services-groups{gap:10px}
 .services .service-group{padding:15px 17px 6px}
 .compact-services-list a{min-height:54px;padding:8px 2px}
 .answer-strip.section{padding-top:50px;padding-bottom:50px}
 .reviews-proof.section,.process.section,.faq.section{padding-top:54px;padding-bottom:54px}
 .services + .pricing{padding-top:54px;padding-bottom:54px}
 .coverage{padding-top:58px;padding-bottom:58px}
}
@media(prefers-reduced-motion:reduce){.compact-services-list a{transition:none}}


/* BEGIN service-pages.css */

/* DJ Recycling service pages, V19 visual direction, zero executable JavaScript */
.service-template{background:#f5f6ef;color:#122b20}
.service-template .desktop-links{gap:22px}
.service-template .navigation{min-height:84px}
.breadcrumbs{display:flex;gap:11px;align-items:center;min-height:49px;font-size:12px;color:#567061;flex-wrap:wrap}
.breadcrumbs a{text-decoration:underline;text-decoration-color:#a9c5ae;text-underline-offset:3px}
.breadcrumbs span[aria-current]{font-weight:800;color:#173627}
.service-hero{background:#102b20;color:white}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;max-width:1450px;margin:0 auto}
.service-hero-copy{padding:76px 68px 74px max(32px,calc((100vw - 1320px)/2));min-width:0;display:flex;flex-direction:column;justify-content:center}
.service-hero .eyebrow{color:#bbd3c0;margin-bottom:22px}
.service-hero h1{font-size:clamp(46px,5.2vw,78px);max-width:740px;letter-spacing:-.065em;line-height:1.02}
.service-lead{font-size:clamp(15px,1.28vw,18px);color:#d8e4da;line-height:1.72;max-width:580px;margin-top:25px}
.service-buttons{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:30px}
.service-buttons .button{font-size:12px;padding:14px 17px;min-height:49px}
.service-whatsapp{border:1px solid #a9c5b0;background:#153e2d;color:white}
.service-whatsapp:hover{background:#285a3d}
.service-outline{border:1px solid #a2b9aa;color:inherit}
.service-outline:hover{background:#ffffff13}
.hero-proof{display:flex;flex-wrap:wrap;gap:13px 20px;margin-top:32px;color:#bcd4c2;font-size:11px;font-weight:700}
.hero-proof a{text-decoration:underline;text-underline-offset:3px;color:#cafa9e}
.service-photo{position:relative;min-height:570px;overflow:hidden;background:#285d37}
.service-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% center}
.service-photo:after{content:"";inset:0;position:absolute;background:linear-gradient(0deg,#0e241c88,transparent 40%);pointer-events:none}
.photo-badge{position:absolute;z-index:1;bottom:29px;right:32px;color:white;letter-spacing:.14em;font-size:10px;font-weight:900}
.service-snapshot{background:#a6f044}
.snapshot-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.snapshot-item{padding:18px 21px;border-right:1px solid #749d39;display:flex;gap:12px;align-items:center;min-width:0}
.snapshot-item:last-child{border:0}
.snapshot-item:first-child{padding-left:0}
.snapshot-item strong{font-size:17px;font-weight:950;white-space:nowrap;letter-spacing:-.03em}
.snapshot-item span{font-size:12px;line-height:1.4;color:#28502a}
.section-tight{padding:69px 0}
.service-template h2{font-size:clamp(31px,3.25vw,48px);line-height:1.11;letter-spacing:-.052em;max-width:730px}
.service-template h3{font-size:21px;letter-spacing:-.034em;line-height:1.24}
.service-template .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:18px}
.service-template p{line-height:1.7}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.answer-panel{padding:32px 34px;background:#e7f0dd;border-left:5px solid #a6f044}
.answer-panel p{font-size:17px;font-weight:680;line-height:1.67;color:#23412c}
.answer-panel a{display:inline-block;border-bottom:2px solid #55885b;font-size:12px;font-weight:900;margin-top:14px}
.service-content{background:#e8eee4}
.content-heading{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:end;margin-bottom:30px}
.content-heading p{color:#526959;font-size:15px}
.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.feature-tile{background:white;border:1px solid #d6e0d3;padding:26px 23px 28px;min-width:0;box-shadow:0 6px 14px #192f1f0a}
.tile-dash{display:block;width:32px;height:4px;background:#86cc3c;margin-bottom:26px}
.feature-tile h3{font-size:19px;margin-bottom:12px}
.feature-tile p{font-size:13px;color:#52685a}
.service-detail{background:#f8f9f4}
.detail-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:90px;align-items:center}
.detail-text>p:not(.eyebrow){margin-top:19px;max-width:705px;color:#516759;font-size:15px}
.quote-panel{background:#153d2b;color:white;padding:38px 35px;border-radius:5px}
.panel-kicker{font-size:10px;letter-spacing:.15em;font-weight:900;color:#b9e798}
.quote-panel h3{font-size:28px;margin-top:15px}
.quote-panel p{font-size:14px;color:#d1e2d5;margin-top:13px}
.quote-panel ul{padding-left:18px;font-size:13px;color:#d8e8dc;line-height:1.9;margin:18px 0 25px}
.quote-panel .button{white-space:normal}
.official-note{border-top:1px solid #cbd9cc;padding-top:18px;margin-top:24px;color:#345742;font-size:12px}
.official-note ul{margin:6px 0 0 18px;padding:0}.official-note a{text-decoration:underline;text-underline-offset:3px}
.price-explainer{background:#193c2b;color:white}
.two-panel{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}
.price-explainer .eyebrow{color:#c2ddc6}
.price-explainer p{font-size:15px;max-width:685px;color:#d6e3d9;margin-top:18px}
.compare-card{border:1px solid #527259;padding:31px 34px;background:#204833}
.compare-card h3{font-size:23px;color:#baf67d}.compare-card p{margin-top:13px;font-size:14px}
.faq-service{background:#f5f7ef;scroll-margin-top:55px}
.faq-layout{display:grid;grid-template-columns:.73fr 1.27fr;gap:75px;align-items:start}
.faq-layout>div:first-child>p:not(.eyebrow){color:#5e7565;font-size:14px;margin-top:16px}
.faq-stack{border-top:1px solid #c8d8ca}
.faq-row{border-bottom:1px solid #c8d8ca;padding:0 0}
.faq-row summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;position:relative;font-size:15px;font-weight:900;line-height:1.4}
.faq-row summary::-webkit-details-marker{display:none}
.faq-row summary:after{content:"+";position:absolute;right:8px;top:17px;color:#38794b;font-size:23px;font-weight:500}
.faq-row[open] summary:after{content:"−"}
.faq-row>div{padding:0 32px 19px 0}
.faq-row p{font-size:14px;color:#4e6656}
.local-links{background:#e6eee2}
.small-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:45px}
.small-section-heading .eyebrow{grid-column:1/-1;margin-bottom:-18px}
.small-section-heading p{font-size:14px;color:#506b58}
.town-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.town-chips a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bad0b4;background:#fff;padding:11px 17px;font-size:13px;font-weight:850;border-radius:3px}
.town-chips a:hover{background:#e6fbd2;border-color:#76ab6c}
.town-chips .town-all{background:#173a29;color:white;border-color:#173a29}
.related-services{background:#fbfcf7}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:24px}
.related-item{display:flex;flex-direction:column;gap:9px;min-width:0;padding:20px 21px;border:1px solid #d3e0d1;background:#f3f6ef}
.related-item:hover{border-color:#729f70;background:#eaf5df}
.related-item strong{font-size:16px;line-height:1.3}
.related-item span{font-size:12px;color:#57705f;line-height:1.5}
.directory-link{margin-top:18px;font-size:13px;font-weight:850}
.directory-link a{text-decoration:underline;text-decoration-color:#75a85d;text-underline-offset:5px}
.service-final-cta{background:#103022;color:white;padding:68px 0}
.final-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}
.final-grid h2{font-size:clamp(30px,3.4vw,46px)}
.final-grid p:not(.eyebrow){color:#c1d8c7;font-size:14px;max-width:620px;margin-top:14px}
.final-grid .service-buttons{margin-top:0;max-width:420px;justify-content:end}
.service-footer{background:#091d15;color:#eef7ef;padding-top:62px}
.footer-shell{display:grid;grid-template-columns:1.4fr .7fr .7fr .9fr;gap:50px;padding-bottom:47px}
.footer-shell>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-shell h2{font-size:14px!important;letter-spacing:0!important;margin-bottom:10px}
.footer-shell p{font-size:12px;color:#b3cdb9;max-width:315px}
.footer-shell a{font-size:12px;color:#e2f5e5}
.footer-shell a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-logo{display:flex;align-items:center;gap:10px;font-size:16px!important;font-weight:900}
.footer-logo .identity-mark{width:41px;height:41px;font-size:18px}
.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #284535;color:#a3bdaa;font-size:11px}
.directory-hero{background:#173a29;color:white;padding:84px 0}
.directory-hero h1{font-size:clamp(44px,6vw,80px);max-width:1050px}
.directory-hero em{font-style:normal;color:#a6f044}
.directory-hero>div>p:last-child{color:#d2e6d5;font-size:17px;max-width:680px;margin-top:18px}
.directory-group{padding:50px 0 20px}
.directory-group h2{font-size:33px;margin-bottom:25px}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.directory-grid a{display:flex;flex-direction:column;gap:9px;background:#e7eee1;border:1px solid #c9d7c6;padding:23px;min-width:0}
.directory-grid a:hover{border-color:#7eaa73;background:#eff8e8}
.directory-grid strong{font-size:18px}.directory-grid span{font-size:13px;color:#52685a}
@media(max-width:1200px){.service-hero-copy{padding:64px 35px}.hero-grid{grid-template-columns:1fr 1fr}.service-hero h1{font-size:clamp(40px,5vw,64px)}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{gap:38px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.service-hero-copy{padding:50px max(24px,6vw)}.service-photo{min-height:310px}.service-photo img{position:absolute}.hero-proof{margin-top:22px}.snapshot-row{grid-template-columns:repeat(3,1fr)}.snapshot-item{flex-direction:column;align-items:start;gap:1px}.intro-grid,.content-heading,.two-panel,.detail-grid,.faq-layout,.small-section-heading{grid-template-columns:1fr;gap:24px}.detail-grid{gap:30px}.final-grid{grid-template-columns:1fr}.final-grid .service-buttons{justify-content:start;max-width:none}.footer-shell{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.small-section-heading .eyebrow{grid-column:auto;margin-bottom:0}}
@media(max-width:640px){.section-tight{padding:47px 0}.service-hero-copy{padding:45px 22px}.service-hero h1{font-size:clamp(39px,10vw,55px)}.service-lead{font-size:15px;margin-top:19px}.service-photo{min-height:235px}.snapshot-row{grid-template-columns:1fr}.snapshot-item,.snapshot-item:first-child{padding:12px 0;border-right:0;border-bottom:1px solid #7baa51;display:flex;flex-direction:row;gap:11px}.snapshot-item:last-child{border-bottom:0}.snapshot-item strong{min-width:110px;font-size:15px}.snapshot-item span{font-size:11px}.feature-tile{padding:23px 20px}.features-grid,.related-grid,.directory-grid{grid-template-columns:1fr}.service-template h2{font-size:clamp(29px,8vw,36px)}.service-template h3{font-size:20px}.content-heading{margin-bottom:23px}.answer-panel,.compare-card,.quote-panel{padding:24px 22px}.service-final-cta{padding:49px 0}.service-buttons{gap:8px}.service-buttons .button{flex:1 1 165px;white-space:normal}.final-grid .service-buttons{width:100%}.footer-shell{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.service-footer{padding-top:42px}.directory-hero{padding:59px 0}.directory-group{padding:38px 0 15px}}
@media(max-width:400px){.service-template .container{width:calc(100% - 34px)}.service-hero-copy{padding-inline:17px}.footer-shell{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V3 editorial additions: factual decision support and compact accessible layouts */
.service-editorial{background:#f4f6f0;border-top:1px solid #d9e3d6;border-bottom:1px solid #d9e3d6;padding:62px 0}
.service-editorial .editorial-lead{max-width:920px;font-size:17px;line-height:1.7;color:#344b3c;margin:17px 0 26px}
.service-editorial h2{font-size:clamp(27px,3.2vw,42px);line-height:1.16;max-width:880px}
.service-editorial .editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-editorial .editorial-card{background:white;border:1px solid #dce3d8;border-radius:7px;padding:22px;min-width:0}
.service-editorial .editorial-card h3{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin-bottom:12px}
.service-editorial .editorial-card p{color:#4c5e50;font-size:14px;line-height:1.65}
.service-editorial .editorial-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.68fr);gap:18px;margin-top:18px}
.service-editorial .editorial-checklist,.service-editorial .editorial-note{background:#e6eee4;border-radius:7px;padding:25px}
.service-editorial .editorial-checklist h3,.service-editorial .editorial-note h3{font-size:19px;margin-bottom:14px}
.service-editorial .editorial-checklist ol{padding-left:21px;margin:0;display:grid;gap:10px;color:#314b38;font-size:14px;line-height:1.65}
.service-editorial .editorial-note{background:#143829;color:#e6f2e7}
.service-editorial .editorial-note h3{color:white}
.service-editorial .editorial-note p{font-size:14px;line-height:1.75}
.service-editorial .editorial-note a{color:#c5ff91;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.service-editorial .editorial-grid{grid-template-columns:1fr}.service-editorial .editorial-bottom{grid-template-columns:1fr}.service-editorial{padding:43px 0}.service-editorial .editorial-card{padding:20px}}

/* V4: preserve DJ Recycling's existing navigation labels/order; native, accessible details menus. */
.service-template .navigation{gap:15px}
.service-template .desktop-links.dj-legacy-menu{gap:clamp(7px,1.15vw,17px);align-items:center;justify-content:flex-end;flex:1;min-width:0}
.dj-legacy-menu>a,.dj-legacy-menu summary{font-size:12px;font-weight:800;white-space:nowrap;color:inherit}
.dj-legacy-menu .dj-book-menu{background:#a5ef49;color:#112b1c;padding:11px 13px;border-radius:3px}
.dj-menu-dropdown{position:relative;z-index:80;min-width:0}
.dj-menu-dropdown summary{cursor:pointer;list-style:none;padding:15px 3px}
.dj-menu-dropdown summary::-webkit-details-marker,.dj-mobile-submenu summary::-webkit-details-marker{display:none}
.dj-menu-dropdown summary::after{content:'⌄';display:inline-block;font-size:12px;padding-left:5px;opacity:.85}
.dj-menu-dropdown[open] summary{color:#b8ef89}
.dj-menu-panel{position:absolute;right:0;top:calc(100% + 4px);display:grid;grid-template-columns:repeat(2,minmax(185px,1fr));gap:1px;min-width:425px;max-height:min(66vh,520px);overflow-y:auto;padding:10px;background:#113024;box-shadow:0 18px 38px #0005;border:1px solid #466d4f;border-radius:4px}
.dj-menu-panel a{display:block;color:#e5f4e8;font-size:12px;padding:10px 12px;line-height:1.35;font-weight:650;border-radius:3px}
.dj-menu-panel a:hover,.dj-menu-panel a:focus-visible{background:#295c35;color:#fff;outline:2px solid #a6ef49;outline-offset:0}
.dj-menu-panel .dj-menu-all{grid-column:1/-1;color:#baff8b;font-weight:900}
.dj-areas-panel{min-width:415px}
.dj-legacy-mobile nav{max-height:75vh;overflow-y:auto}
.dj-mobile-submenu{padding:0}
.dj-mobile-submenu>summary{cursor:pointer;padding:13px 0;font-weight:800;color:inherit;list-style:none}
.dj-mobile-submenu>summary::after{content:' +';color:#adf38b}
.dj-mobile-submenu[open]>summary::after{content:' −'}
.dj-mobile-submenu>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:4px 0 12px;padding:8px 0 8px 11px;border-left:2px solid #90d44c}
.dj-mobile-submenu>div>a{font-size:12px!important;line-height:1.35;padding:8px 4px!important}
@media (max-width:1280px){.service-template .desktop-links.dj-legacy-menu{display:none}.service-template .dj-legacy-mobile{display:block}}
@media (max-width:440px){.dj-mobile-submenu>div{grid-template-columns:1fr}}


/* BEGIN location-pages.css */

/* Location pages: V19/V4 system, intentionally compact, no JavaScript */
.location-template{background:#f6f7f0;color:#142d21}.location-template .service-hero-copy{padding-block:62px}.location-template .service-hero h1{font-size:clamp(42px,5vw,70px)}.location-template .service-photo{min-height:480px}
.loc-intro{background:#fff;padding:58px 0}.loc-split{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:start}.loc-split p{color:#476154;line-height:1.75;margin-top:16px;max-width:700px;font-size:15px}
.loc-answer{background:#e8f3dd;border:1px solid #cce2c0;border-top:5px solid #a2ef48;border-radius:6px;padding:27px 28px}.loc-answer strong{font-size:15px;letter-spacing:-.02em}.loc-answer p{font-size:16px;color:#183e29;line-height:1.65;margin:12px 0 0}
.loc-section{padding:58px 0}.loc-section:nth-of-type(even){background:#f0f4eb}.loc-header{max-width:850px;margin-bottom:27px}.loc-header p:not(.eyebrow){color:#526757;margin-top:12px;font-size:15px}.loc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.loc-card{background:#fff;padding:25px 24px;border:1px solid #d8e5d3;border-radius:6px;box-shadow:0 6px 16px #132f1a08}.loc-card h3{font-size:19px!important;letter-spacing:-.02em;margin:8px 0 12px}.loc-card p{color:#526657;font-size:14px;line-height:1.65}.loc-card .micro{font-size:11px;color:#417643;font-weight:800;letter-spacing:.13em}
.loc-pricebox{background:#102c20;color:white;border-radius:8px;padding:28px 30px}.loc-pricebox h2{color:white;margin-bottom:9px}.loc-pricebox .note{font-size:13px;color:#bed4c2;max-width:800px;line-height:1.65}.loc-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:23px 0 15px}.loc-price{background:#fff;color:#163324;border-radius:6px;padding:19px 17px;min-width:0}.loc-price small{display:block;font-size:12px;color:#57715c}.loc-price strong{display:block;font-size:30px;margin:8px 0;font-weight:900;letter-spacing:-.05em}.loc-price span{font-size:11px;color:#45634f}.loc-pricebox .price-footer{font-size:12px;color:#b6d2bb;margin-top:12px;line-height:1.6}.loc-pricebox a{color:#baf58f;text-decoration:underline;text-underline-offset:3px}
.loc-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.loc-info{padding:26px;background:#fff;border:1px solid #dce6d9;border-radius:7px}.loc-info h3{margin-bottom:13px}.loc-info p{font-size:14px;color:#4e6255;line-height:1.72}.loc-info a{color:#246a33;text-decoration:underline;text-underline-offset:3px}.loc-tip{background:#e9f4dc;border-left:4px solid #9ade4a;border-radius:3px;padding:17px 20px;font-size:14px;line-height:1.65;margin-top:16px}
.loc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.loc-step{border-top:3px solid #8ed33d;padding-top:18px}.loc-step b{display:block;font-size:14px;margin-bottom:7px}.loc-step p{font-size:13px;color:#526959;line-height:1.6}
.loc-faq{background:#eef4e9}.loc-faqwrap{display:grid;grid-template-columns:.68fr 1.32fr;gap:55px}.loc-faq details{border-bottom:1px solid #cbdcca;padding:14px 2px}.loc-faq summary{font-size:15px;line-height:1.45;font-weight:850;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}.loc-faq summary:after{content:'+';color:#49764b;font-size:20px;line-height:1}.loc-faq details[open] summary:after{content:'−'}.loc-faq details p{color:#4a5e50;font-size:14px;padding:12px 30px 2px 0;line-height:1.7}.loc-faq a{color:#226137;text-decoration:underline}
.loc-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.loc-links a{display:inline-flex;align-items:center;padding:12px 16px;background:#fff;border:1px solid #cddcc9;border-radius:5px;font-size:13px;font-weight:800;color:#203e2a}.loc-links a:hover{background:#d7efc9}
.loc-end{background:#0b261a;color:#fff;padding:49px 0}.loc-end-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}.loc-end h2{color:#fff;font-size:36px;line-height:1.1}.loc-end p{font-size:14px;color:#c9ddce;margin-top:12px;max-width:600px}.loc-end .service-buttons{margin-top:0}.loc-end .button{white-space:nowrap}
.areas-hub-hero{background:#102b20;color:#fff;padding:65px 0 57px}.areas-hub-hero h1{max-width:820px;font-size:clamp(40px,5vw,67px);letter-spacing:-.06em;line-height:1.08}.areas-hub-hero p{max-width:730px;color:#d0e0d3;line-height:1.7;font-size:16px;margin-top:18px}.areas-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.town-tile{border:1px solid #d4e4d0;background:#fff;border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}.town-tile strong{font-size:16px}.town-tile p{font-size:12px;color:#59705d;line-height:1.5;margin:0}.town-tile a{font-size:12px;font-weight:800;color:#236836;text-decoration:underline;text-underline-offset:3px}.town-tile.featured{border-top:4px solid #99e949;background:#f2faee}.town-tile.featured strong{color:#173b24}
@media(max-width:950px){.loc-split,.loc-faqwrap{grid-template-columns:1fr;gap:26px}.loc-grid{grid-template-columns:repeat(2,1fr)}.loc-prices{grid-template-columns:repeat(2,1fr)}.loc-end-grid{grid-template-columns:1fr}.areas-hub-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.location-template .service-hero-copy{padding:42px 22px}.location-template .service-photo{min-height:220px}.loc-intro,.loc-section{padding:43px 0}.loc-grid,.loc-two,.loc-steps{grid-template-columns:1fr}.loc-faqwrap{gap:14px}.loc-pricebox{padding:22px 18px}.loc-price strong{font-size:25px}.loc-price{padding:14px 12px}.areas-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loc-end h2{font-size:30px}.loc-end .service-buttons .button{flex:1 1 200px}.areas-hub-hero{padding:45px 0}}
@media(max-width:340px){.areas-hub-grid{grid-template-columns:1fr}.loc-price small{font-size:10px}}

/* Worthing main location hub: customer-first overview, compact V19/V4 layout */
.worthing-inline,.worthing-answer-link{color:#1f693a;text-decoration:underline;text-underline-offset:3px;font-weight:780}
.worthing-answer-link{display:inline-block;margin-top:15px;font-size:13px}
.worthing-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.worthing-featured{background:#fff;border:1px solid #d9e5d4;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.worthing-featured img{height:180px;width:100%;object-fit:cover;display:block}
.worthing-featured>div{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.worthing-featured h3{font-size:21px;margin:7px 0 9px}
.worthing-featured p{font-size:14px;line-height:1.63;color:#526757;flex:1}
.worthing-featured a{color:#1a6032;font-weight:900;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:15px}
.worthing-choose{background:#eaf1e6}
.worthing-decision{background:white}
.worthing-decision .loc-split{grid-template-columns:1fr .77fr;align-items:center}
.worthing-decision .loc-split>div>p:not(.eyebrow){margin-top:15px;color:#4a6253;font-size:15px;line-height:1.68}
.worthing-checklist{background:#193a29;padding:31px;color:#fff;border-radius:7px}
.worthing-checklist .eyebrow{color:#b7d4af}.worthing-checklist h3{color:#fff;font-size:25px}
.worthing-checklist ul{padding-left:20px;margin:17px 0 23px;color:#e4efe6;font-size:14px;line-height:1.85}
.worthing-checklist .button{display:inline-flex;font-size:12px;padding:12px 16px}
.worthing-directory{background:#eef2e9}
.worthing-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.worthing-dir-group{background:#fff;border:1px solid #d6e2d4;border-radius:6px;padding:24px 25px;display:flex;flex-direction:column;gap:7px}
.worthing-dir-group h3{font-size:19px;margin:0 0 9px}
.worthing-dir-group a{padding:7px 0;font-size:13px;border-bottom:1px solid #e6efe4;font-weight:760;color:#235a36}
.worthing-dir-group a:last-child{border-bottom:0}
.worthing-dir-group a:hover,.worthing-featured a:hover{text-decoration:underline;color:#0b3b23}
.worthing-local{background:#f9faf5}
.worthing-faq-intro{font-size:14px;line-height:1.65;color:#536b5c;margin-top:15px}
@media(max-width:900px){.worthing-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worthing-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worthing-decision .loc-split{grid-template-columns:1fr}}
@media(max-width:650px){.worthing-featured-grid,.worthing-directory-grid{grid-template-columns:1fr}.worthing-featured img{height:175px}.worthing-checklist{padding:24px}}


/* BEGIN service-location-pages.css */

/* Service × location: compact V19-compatible content, no executable JavaScript */
.service-location-template .service-hero-copy{padding-block:54px}
.service-location-template .service-photo img{width:100%;height:100%;min-height:440px;object-fit:cover}
.service-location-template .loc-card h3{font-size:18px!important;line-height:1.3}
.service-location-template .loc-card p{margin:0}
.service-location-template .loc-faqwrap a{color:#1e6736;text-decoration:underline}
.service-location-template .loc-pricebox h3{color:#fff;font-size:23px}
.service-location-template .loc-pricebox .note{font-size:13px;color:#d0e2d1}
@media(max-width:650px){.service-location-template .service-photo img{min-height:220px}.service-location-template .service-hero-copy{padding-block:40px}}


/* Version 5 accessibility, tables, article layouts, and JS-free form */
.dj-table-scroll{max-width:100%;overflow-x:auto;margin:22px 0 16px;border-radius:12px;border:1px solid #ced8cb;background:#fff}
.dj-price-table{width:100%;border-collapse:collapse;min-width:500px;font-size:clamp(14px,1.35vw,16px);text-align:left;color:#183328}
.dj-price-table caption{text-align:left;font-weight:750;padding:14px 18px 9px;color:#173326}
.dj-price-table th,.dj-price-table td{padding:12px 15px;border-bottom:1px solid #e1e9df}
.dj-price-table thead th{background:#153b2a;color:#f6f9f1;font-weight:700}
.dj-price-table tbody th{font-weight:750}.dj-price-table tr:last-child>*{border-bottom:0}
.dj-price-table tbody tr:nth-child(even){background:#f0f5ec}.dj-price-note{font-size:14px;line-height:1.7;color:#526158}
.dj-new-section{padding:40px 0}.dj-new-section>.container,.dj-article-shell{max-width:1120px;margin:auto;padding-inline:clamp(18px,3.2vw,32px)}
.dj-new-section h2{font-size:clamp(25px,3vw,36px);line-height:1.18;color:#153a29;margin:0 0 14px}
.dj-new-section h3{font-size:clamp(19px,2vw,24px);line-height:1.28;color:#153a29;margin:24px 0 9px}
.dj-new-section p,.dj-new-section li{line-height:1.78;max-width:82ch;color:#314b3d}
.dj-new-section ul,.dj-new-section ol{padding-left:24px;margin:10px 0 18px}.dj-new-section a{color:#1d5e40;text-decoration:underline;text-underline-offset:3px}
.dj-new-section:nth-of-type(even){background:#eef3ea}.dj-answer{font-size:clamp(17px,1.7vw,19px);font-weight:540;color:#173c2b!important}
.dj-new-hero{padding:54px 0;background:#142d22;color:#fff}.dj-new-hero h1{font-size:clamp(33px,4.3vw,56px);line-height:1.07;max-width:19ch;margin:10px 0 20px;color:#fff}
.dj-new-hero p{max-width:67ch;line-height:1.7;color:#e3f1e5}.dj-kicker{color:#b0f160!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.dj-new-hero .dj-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dj-action{display:inline-block;border-radius:6px;padding:13px 20px;font-weight:750;text-decoration:none!important;background:#a6f044;color:#142d22!important}
.dj-action-secondary{background:transparent;color:#fff!important;border:1px solid #a6f044}
.dj-quickfacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.dj-quickfacts span{border:1px solid #466b56;color:#e4f4e6;border-radius:22px;padding:6px 12px;font-size:12px}
.dj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin:20px 0}.dj-info-card{border:1px solid #d1e0d3;background:#fff;border-radius:12px;padding:20px}.dj-info-card h3{margin:0 0 9px}.dj-info-card p{margin:0}
.dj-quote-wrap{background:#e9f3e5;padding:34px 0}.dj-quote-wrap .dj-article-shell{max-width:960px}.dj-quote-form{background:#fff;border:1px solid #d4e4d1;border-radius:14px;padding:clamp(18px,3vw,32px);box-shadow:0 4px 18px #16392610}
.dj-quote-form fieldset{border:0;padding:0;margin:0 0 20px}.dj-quote-form legend{font-size:20px;font-weight:800;color:#163826;margin-bottom:15px}
.dj-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dj-quote-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:#1d372a;margin-bottom:12px}
.dj-quote-form input,.dj-quote-form select,.dj-quote-form textarea{width:100%;padding:12px 11px;border:1px solid #aebfaf;background:#fff;border-radius:7px;min-height:44px;font:inherit;color:#172c21;box-sizing:border-box}
.dj-quote-form input:focus-visible,.dj-quote-form select:focus-visible,.dj-quote-form textarea:focus-visible{outline:3px solid #90c546;outline-offset:2px}
.dj-quote-form .dj-submit{border:0;background:#173e2a;color:#fff;font:inherit;font-weight:800;border-radius:8px;padding:14px 24px;cursor:pointer}.dj-quote-form .dj-submit:hover{background:#27593d}
.dj-form-notice,.dj-form-alt{font-size:13px!important;line-height:1.65!important;color:#5a6b5a!important}.dj-form-alt{margin-top:16px}.dj-hp{position:absolute;left:-99999px;opacity:0;pointer-events:none}
.dj-local-merged{background:#edf3e9;padding:30px 0;border-top:2px solid #d0e1c7}.dj-local-merged h2{font-size:clamp(22px,3vw,31px);color:#1a402d}
.dj-local-merged p{max-width:78ch;line-height:1.75;color:#344a3b}.dj-content-notice{font-size:13px;color:#59665b}.dj-jump{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.dj-form-grid{grid-template-columns:1fr}.dj-new-hero{padding:34px 0}.dj-price-table{font-size:14px}.hero{display:flex;flex-direction:column}.hero .hero-panel{order:1}.hero .hero-visual{order:2;max-height:330px}.hero .hero-visual img{max-height:330px;object-fit:cover}}
@media(prefers-reduced-motion:reduce){.dj-submit{transition:none}}

/* Long brand-led homepage heading: deliberate three-line break to prevent overflow. */
.hero h1{white-space:normal;font-size:clamp(40px,4.9vw,70px);line-height:1.035;letter-spacing:-.058em}
@media(max-width:700px){.hero h1{font-size:clamp(34px,8.9vw,48px);line-height:1.06}}
/* Hide the spam trap from layout without using off-screen coordinates. */
.dj-hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;left:auto!important;opacity:0!important}

/* V5.1: local knowledge sections and two-column fact tables */
.dj-local-facts p{margin:0 0 16px;max-width:82ch;line-height:1.78;color:#314b3d}.dj-local-facts .dj-table-scroll{margin-top:22px}.dj-local-facts .dj-price-table{min-width:0}.dj-local-facts .dj-price-table th{width:45%}.dj-new-section h2+p{margin-top:12px}.dj-new-section p+p{margin-top:14px}

/* ===== V6 money-page design (Discount Skips layout, DJ Recycling colours). Scoped to body.ds ===== */
.ds{--x-acc:#a6f044;--x-acc-dk:#7fc11f;--x-ink:#0b1c16;--x-ink2:#10261d;--x-steel:#56685c;--x-paper:#f4f4ec;--x-line:#dde3d6;--x-wrap:1180px;--x-pad:clamp(16px,4vw,28px)}
.ds .x-wrap{width:min(calc(100% - 112px),1320px);margin-inline:auto}@media(max-width:1150px){.ds .x-wrap{width:calc(100% - 64px)}}@media(max-width:690px){.ds .x-wrap{width:calc(100% - 36px)}}
.ds .x-hero{background:var(--x-ink);color:#fff;padding:clamp(34px,6vw,62px) 0 clamp(30px,5vw,54px);background-image:linear-gradient(135deg,rgba(166,240,68,.06) 0 2px,transparent 2px 12px)}
.ds .x-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,46px);align-items:start}
.ds .x-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--x-acc);margin:0 0 14px}
.ds .x-eyebrow::before{content:"";width:26px;height:3px;background:var(--x-acc)}
.ds .x-hero h1{font-size:clamp(36px,5.2vw,60px);line-height:1.04;font-weight:800;letter-spacing:-.02em;margin:0 0 16px;color:#fff}
.ds .x-hero h1 em{font-style:normal;color:var(--x-acc)}
.ds .x-hero__sub{font-size:clamp(17px,1.9vw,19px);line-height:1.6;color:#d6ddd6;max-width:34em;margin:0 0 24px}
.ds .x-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.ds .x-hero__ticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;max-width:540px;list-style:none;margin:0;padding:0}
.ds .x-tick{display:flex;gap:9px;font-size:15.5px;font-weight:700;color:#e8eee6}
.ds .x-tick svg{flex:none;width:19px;height:19px;margin-top:2px;fill:var(--x-acc)}
.ds .x-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:18px;padding:15px 22px;text-decoration:none;border:0;cursor:pointer;border-radius:0;line-height:1.1;transition:background .12s,color .12s}
.ds .x-btn svg{width:20px;height:20px;fill:currentColor}
.ds .x-btn--call{background:var(--x-acc);color:var(--x-ink)}
.ds .x-btn--call:hover{background:#fff}
.ds .x-btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #3f5a4a}
.ds .x-btn--ghost:hover{background:#fff;color:var(--x-ink)}
.ds .x-btn--dark{background:var(--x-ink);color:var(--x-acc)}
.ds .x-btn--dark:hover{background:var(--x-ink2);color:#fff}
.ds .x-btn--full{width:100%}
.ds .x-quote{background:#fff;color:var(--x-ink);padding:clamp(20px,3vw,28px);box-shadow:0 18px 44px rgba(0,0,0,.3);scroll-margin-top:90px}
.ds .x-quote h2{font-size:26px;font-weight:800;margin:0 0 4px;color:var(--x-ink)}
.ds .x-quote__lead{font-size:15px;color:var(--x-steel);margin:0 0 16px}
.ds .x-field{margin-bottom:12px}
.ds .x-field label{display:block;font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--x-steel);margin-bottom:5px}
.ds .x-field label small{font-weight:600;text-transform:none;letter-spacing:0}
.ds .x-field input,.ds .x-field select,.ds .x-field textarea{width:100%;font:inherit;font-size:16px;padding:12px 13px;border:2px solid var(--x-line);background:var(--x-paper);color:var(--x-ink);border-radius:0;box-sizing:border-box}
.ds .x-field input:focus,.ds .x-field select:focus,.ds .x-field textarea:focus{border-color:var(--x-ink);background:#fff;outline:0}
.ds .x-field textarea{min-height:76px;resize:vertical}
.ds .x-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ds .x-quote__note{font-size:13px;color:var(--x-steel);margin:11px 0 0;text-align:center}
.ds .x-quote__note a{color:var(--x-ink)}
.ds .x-quote__or{display:flex;align-items:center;gap:12px;margin:16px 0 12px;font-size:12.5px;font-weight:800;letter-spacing:.1em;color:var(--x-steel)}
.ds .x-quote__or::before,.ds .x-quote__or::after{content:"";flex:1;height:2px;background:var(--x-line)}
.ds .x-trust{background:var(--x-acc);color:var(--x-ink)}
.ds .x-trust ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;list-style:none;margin:0 auto}
.ds .x-trust li{padding:16px 10px;text-align:center}
.ds .x-trust b{display:block;font-size:24px;font-weight:900;line-height:1}
.ds .x-trust span{display:block;font-size:13.5px;font-weight:700;margin-top:4px}
.ds .x-sec{padding:clamp(40px,6vw,72px) 0;background:#fff}
.ds .x-sec--ink{background:var(--x-ink);color:#fff}
.ds .x-sec--shot{padding:clamp(28px,4vw,46px) 0}
.ds .x-sec h2{font-size:clamp(28px,3.8vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0 0 12px}
.ds .x-sec--ink h2{color:#fff}
.ds .x-sec h3{font-size:clamp(20px,2.2vw,24px);font-weight:800;margin:0 0 9px}
.ds .x-sec__head{max-width:46em;margin-bottom:clamp(22px,3vw,36px)}
.ds .x-sec__head p{font-size:17.5px;color:var(--x-steel)}
.ds .x-shot{margin:0;background:var(--x-paper);border:2px solid var(--x-line)}
.ds .x-shot img{width:100%;height:auto;display:block;max-height:560px;object-fit:cover}
.ds .x-shot figcaption{padding:13px 18px;font-size:15px;font-weight:700;color:var(--x-steel);border-top:2px solid var(--x-line);background:#fff}
.ds .x-sizefig{background:var(--x-paper);border:2px solid var(--x-line);padding:clamp(18px,3vw,34px);margin-bottom:clamp(18px,2.5vw,26px)}
.ds .x-sizefig svg{display:block;max-width:760px;width:100%;height:auto;margin:0 auto}
.ds .x-cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
.ds .x-card{background:#fff;border:2px solid var(--x-line);padding:clamp(20px,2.4vw,26px)}
.ds .x-ok,.ds .x-no{list-style:none;margin:0;padding:0}
.ds .x-ok li,.ds .x-no li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--x-line);font-size:16.5px}
.ds .x-ok svg,.ds .x-no svg{flex:none;width:19px;height:19px;margin-top:3px}
.ds .x-ok svg{fill:#2f8f3a}.ds .x-no svg{fill:#c2371f}
.ds .x-small{font-size:14.5px;color:var(--x-steel);margin:12px 0 0}
.ds .x-steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,26px);list-style:none;margin:22px 0 0;padding:0}
.ds .x-steps li{counter-increment:s;border-top:4px solid var(--x-acc);padding-top:18px}
.ds .x-steps li::before{content:counter(s,decimal-leading-zero);font-size:38px;font-weight:900;line-height:1;color:var(--x-acc);display:block;margin-bottom:8px}
.ds .x-steps h3{color:#fff}
.ds .x-steps p{font-size:16px;color:#c3cec5;margin:0}
.ds .x-cta{background:var(--x-acc);color:var(--x-ink);padding:clamp(34px,5vw,56px) 0}
.ds .x-cta__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.ds .x-cta h2{font-size:clamp(28px,3.8vw,42px);font-weight:900;letter-spacing:-.02em;margin:0 0 8px;color:var(--x-ink)}
.ds .x-cta p{font-size:17.5px;font-weight:700;margin:0}
.ds .x-cta__btns{display:flex;flex-wrap:wrap;gap:12px}
.ds .x-callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:150;grid-template-columns:1fr 1fr 1fr;box-shadow:0 -4px 18px rgba(0,0,0,.25)}
.ds .x-callbar a{display:flex;align-items:center;justify-content:center;gap:7px;padding:15px 6px;font-size:16px;font-weight:800;text-decoration:none}
.ds .x-callbar svg{width:18px;height:18px;fill:currentColor}
.ds .x-callbar__c{background:var(--x-acc);color:var(--x-ink)}
.ds .x-callbar__w{background:var(--x-ink2);color:#fff}
.ds .x-callbar__q{background:#fff;color:var(--x-ink);border-top:2px solid var(--x-line)}
/* tidy the existing content sections on money pages */
.ds .dj-price-matrix-v5{width:min(calc(100% - 112px),1320px);margin-inline:auto}@media(max-width:1150px){.ds .dj-price-matrix-v5{width:calc(100% - 64px)}}@media(max-width:690px){.ds .dj-price-matrix-v5{width:calc(100% - 36px)}}
.ds .dj-price-table thead th{background:var(--x-ink)}
@media (max-width:900px){.ds .x-hero__grid,.ds .x-cards2{grid-template-columns:1fr}}
@media (max-width:720px){
 .ds{padding-bottom:56px}
 .ds .x-callbar{display:grid}
 .ds .x-trust ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ds .x-steps{grid-template-columns:1fr}
 .ds .x-hero__ticks{grid-template-columns:1fr}
 .ds .x-cta__in{flex-direction:column;align-items:flex-start}
 .ds .x-cta__btns,.ds .x-cta__btns .x-btn{width:100%}
 .ds .x-hero__cta .x-btn{flex:1 1 100%}
}
@media (max-width:560px){.ds .x-row{grid-template-columns:1fr}}
@media print{.ds .x-callbar{display:none!important}}

.dj-footer-email{display:none}
.ds .dj-price-matrix-v5{margin-top:30px}.ds .dj-price-matrix-v5>h3{margin-bottom:14px}
/* ===== V6.1 quick-book form ===== */
.ds .x-quote{border-top:6px solid var(--x-acc);padding:0;overflow:hidden}
.ds .x-quote__top{background:var(--x-paper);padding:20px 24px 16px;border-bottom:1px solid var(--x-line)}
.ds .x-quote__top h2{font-size:clamp(24px,2.4vw,28px);letter-spacing:-.01em}
.ds .x-quote__lead{margin:4px 0 0;font-weight:600}
.ds .x-quote>fieldset,.ds .x-quote>button,.ds .x-quote>ul,.ds .x-quote>p,.ds .x-quote>div:not(.x-quote__top):not(.dj-hp){margin-left:24px;margin-right:24px}
.ds .x-step{border:0;padding:0;margin-top:18px;min-width:0}
.ds .x-step legend{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--x-ink);margin-bottom:10px;padding:0}
.ds .x-step legend span{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--x-ink);color:var(--x-acc);align-items:center;justify-content:center;font-size:14px;font-weight:900}
.ds .x-tiles{display:grid;gap:8px}
.ds .x-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ds .x-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ds .x-tile{position:relative;cursor:pointer;display:block}
.ds .x-tile input{position:absolute;opacity:0;width:1px;height:1px}
.ds .x-tile span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;min-height:84px;padding:10px 6px;border:2px solid var(--x-line);background:#fff;transition:border-color .12s,background .12s,box-shadow .12s}
.ds .x-tile b{font-size:15px;font-weight:900;color:var(--x-ink);line-height:1.15}
.ds .x-tile i{font-style:normal;font-size:19px;font-weight:900;color:var(--x-ink)}
.ds .x-tile small{font-size:12px;font-weight:600;color:var(--x-steel);line-height:1.2}
.ds .x-tile:hover span{border-color:#9bb59f}
.ds .x-tile input:checked+span{border-color:var(--x-ink);background:#effbe0;box-shadow:inset 0 0 0 1px var(--x-ink)}
.ds .x-tile input:checked+span::after{content:"\2713";position:absolute;top:5px;right:7px;font-size:13px;font-weight:900;color:var(--x-ink)}
.ds .x-tile input:focus-visible+span{outline:3px solid var(--x-acc-dk);outline-offset:2px}
.ds .x-tiles__note{font-size:12.5px;color:var(--x-steel);margin:7px 0 0}
.ds .x-field input::placeholder,.ds .x-field textarea::placeholder{color:#9aa69c}
.ds .x-more{margin-top:2px}
.ds .x-more summary{cursor:pointer;font-size:14.5px;font-weight:700;color:var(--x-ink);padding:6px 0;list-style:none;display:flex;align-items:center;gap:8px}
.ds .x-more summary::-webkit-details-marker{display:none}
.ds .x-more summary::before{content:"+";display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:2px solid var(--x-ink);font-weight:900;font-size:14px;line-height:1}
.ds .x-more[open] summary::before{content:"\2212"}
.ds .x-more[open] summary{margin-bottom:8px}
.ds .x-btn--go{box-sizing:border-box;display:flex;background:var(--x-acc);color:var(--x-ink);font-size:20px;padding:17px 22px;margin-top:16px;box-shadow:0 4px 0 #6fa61d}
.ds .x-btn--go:hover{background:#b9fb6c}
.ds .x-btn--go:active{transform:translateY(2px);box-shadow:0 2px 0 #6fa61d}
.ds .x-assure{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;list-style:none;padding:0;margin-top:12px;margin-bottom:0}
.ds .x-assure li{display:flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700;color:var(--x-ink)}
.ds .x-assure svg{width:16px;height:16px;fill:#2f8f3a}
.ds .x-quote__note{margin-top:6px}
.ds .x-quote__alt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px!important;margin-bottom:22px!important}
.ds .x-alt{display:flex;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;border:2px solid var(--x-line);color:var(--x-ink);background:#fff}
.ds .x-alt:hover{border-color:var(--x-ink)}
.ds .x-alt svg{width:24px;height:24px;flex:none}
.ds .x-alt--call svg{fill:var(--x-ink)}.ds .x-alt--wa svg{fill:#25a244}
.ds .x-alt span{display:flex;flex-direction:column;font-size:12.5px;font-weight:700;color:var(--x-steel);line-height:1.2}
.ds .x-alt b{font-size:15.5px;font-weight:900;color:var(--x-ink)}
@media (max-width:720px){
 .ds .x-hero{padding-top:26px}
 .ds .x-hero__ticks,.ds .x-hero__cta{display:none}
 .ds .x-hero__sub{font-size:16px;margin-bottom:18px}
 .ds .x-tiles--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ds .x-quote__top{padding:18px 18px 14px}
 .ds .x-quote>fieldset,.ds .x-quote>button,.ds .x-quote>ul,.ds .x-quote>p,.ds .x-quote>div:not(.x-quote__top):not(.dj-hp){margin-left:18px;margin-right:18px}
 .ds .x-hero .x-wrap{width:calc(100% - 24px)}
}
@media (max-width:560px){.ds .x-row{grid-template-columns:1fr 1fr}}
@media (max-width:380px){.ds .x-tiles--3{grid-template-columns:1fr}.ds .x-row{grid-template-columns:1fr}.ds .x-quote__alt{grid-template-columns:1fr}}
.ds .x-quote>.x-btn--go{width:calc(100% - 48px)}
@media (max-width:720px){.ds .x-quote>.x-btn--go{width:calc(100% - 36px)}}
.ds .x-alt b{white-space:nowrap}@media (max-width:720px){.ds .x-alt{padding:10px 10px;gap:8px}.ds .x-alt b{font-size:15px}}
/* V6.2 mega menu */
.site-header .navigation{position:relative}
.dj-mega{align-self:stretch;align-items:stretch!important}
.dj-mega>.dj-book-menu{align-self:center}
.dj-mega>a,.dj-mega .mm-top{display:flex;align-items:center}
.dj-mega a[aria-current]{color:#a6f044}
.dj-mega .mm{position:static;display:flex;align-items:stretch}
.dj-mega .mm-top::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:8px;opacity:.8;transition:transform .15s}
.dj-mega .mm:hover .mm-top,.dj-mega .mm:focus-within .mm-top{color:#a6f044}
.dj-mega .mm:hover .mm-top::after,.dj-mega .mm:focus-within .mm-top::after{transform:rotate(-135deg) translateY(-1px)}
.dj-mega .mm-panel{position:absolute;left:0;right:0;top:100%;z-index:90;display:grid;grid-template-columns:1fr 270px;gap:0;background:#fff;color:#0b1c16;border-top:4px solid #a6f044;box-shadow:0 26px 50px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .15s,transform .15s,visibility 0s .15s}
.dj-mega .mm:hover .mm-panel,.dj-mega .mm:focus-within .mm-panel{opacity:1;visibility:visible;transform:none;transition:opacity .15s,transform .15s}
.dj-mega .mm-grid{display:grid;gap:8px 26px;padding:26px 28px}
.dj-mega .mm-grid--4{grid-template-columns:repeat(4,1fr)}
.dj-mega .mm-grid--3{grid-template-columns:repeat(3,1fr)}
.dj-mega .mm-h{font-size:11.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#4d6b5c;margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid #e6ece8}
.dj-mega .mm-col a{display:block;color:#0b1c16;font-size:15px;font-weight:750;padding:8px 10px;margin:0 -10px;line-height:1.25}
.dj-mega .mm-col a small{display:block;font-size:12.5px;font-weight:500;color:#5b7268;margin-top:2px}
.dj-mega .mm-col a:hover,.dj-mega .mm-col a:focus-visible{background:#eef9df;color:#0b1c16;outline:none}
.dj-mega .mm-col a[aria-current]{background:#eef9df;box-shadow:inset 3px 0 0 #a6f044;color:#0b1c16}
.dj-mega .mm-promo{background:#0b1c16;color:#dfe9e3;padding:26px 24px;display:flex;flex-direction:column;gap:10px}
.dj-mega .mm-promo p{margin:0;font-size:14px;line-height:1.5}
.dj-mega .mm-promo .mm-promo__t{font-size:19px;font-weight:850;color:#fff}
.dj-mega .mm-promo a{display:block;text-align:center;font-size:15px;font-weight:850;padding:12px 14px}
.dj-mega .mm-promo .mm-promo__go{background:#a6f044;color:#0b1c16;margin-top:auto}
.dj-mega .mm-promo .mm-promo__go:hover{background:#b9fb6c;color:#0b1c16}
.dj-mega .mm-promo .mm-promo__call{border:2px solid #3c5a4b;color:#fff}
.dj-mega .mm-promo .mm-promo__call:hover{border-color:#a6f044;color:#a6f044}
/* mobile */
.mobile-navigation nav{max-height:calc(100vh - 90px);overflow-y:auto}
.mobile-navigation nav .mm-mcall{background:#a6f044;color:#0b1c16!important;text-align:center;margin:8px 0 6px;border:0!important}
.mobile-navigation nav .mm-mbook{background:#fff;color:#0b1c16!important;text-align:center;margin-top:10px;border:0!important}
.dj-mobile-submenu>div .mm-mh{grid-column:1/-1;margin:10px 0 2px;font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#a6f044}
.dj-mobile-submenu>div .mm-mall{grid-column:1/-1;color:#baff8b!important;font-weight:900}
@media (max-width:1180px){.desktop-links.dj-mega{display:none!important}.mobile-navigation{display:block!important;margin-left:auto}}
.mobile-navigation nav .dj-mobile-submenu>summary{font-size:14px;padding:14px 2px;border-bottom:1px solid #ffffff20}
/* V6.3 spacing tidy */
main>:is(.loc-section,.loc-intro,.section-tight,.service-editorial,.dj-new-section,.x-sec,.dj-quote-wrap,.loc-end,.service-final-cta,.section,.coverage,.directory-group){padding-top:46px!important;padding-bottom:46px!important}
main>.x-sec--shot{padding-top:30px!important;padding-bottom:30px!important}
main>section>*>:first-child,main>section>*>*>:first-child:is(h2,p,.eyebrow){margin-top:0!important}
main>section>*>:last-child,main>section>*>*>:last-child:is(p,ul,ol,table,div){margin-bottom:0!important}
@media (max-width:720px){main>:is(.loc-section,.loc-intro,.section-tight,.service-editorial,.dj-new-section,.x-sec,.dj-quote-wrap,.loc-end,.service-final-cta,.section,.coverage,.directory-group){padding-top:34px!important;padding-bottom:34px!important}}
/* quote page contact cards */
.ds .x-contact{display:grid;gap:10px;margin-top:26px;max-width:520px}
.ds .x-ccard{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#10261d;border:2px solid #24443a;color:#fff;text-decoration:none;transition:border-color .12s}
.ds .x-ccard:hover{border-color:#a6f044}
.ds .x-ccard svg{width:26px;height:26px;flex:none;fill:#a6f044}
.ds .x-ccard span{display:flex;flex-direction:column;min-width:0}
.ds .x-ccard small{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9fb7ab}
.ds .x-ccard b{font-size:20px;font-weight:850;overflow-wrap:anywhere}
.ds .x-ccard em{font-style:normal;font-size:13.5px;color:#c3d3ca}
.ds .x-ccard--call{background:#a6f044;border-color:#a6f044;color:#0b1c16}
.ds .x-ccard--call svg{fill:#0b1c16}.ds .x-ccard--call small,.ds .x-ccard--call em{color:#24402f}
.ds .x-ccard--wa svg{fill:#25d366}
@media (max-width:720px){.ds .x-hero--quote .x-contact{display:grid}.ds .x-hero--quote .x-hero__grid{display:flex;flex-direction:column}.ds .x-hero--quote .x-hero__grid>div:first-child{order:0}}
@media (max-width:720px){.ds .x-ccard{padding:10px 14px}.ds .x-ccard em{display:none}.ds .x-ccard b{font-size:17px}.ds .x-contact{margin-top:18px;gap:8px}}
/* V6.4 homepage */
.hm .hm-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hm .hm-tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 44px 18px 18px;background:#fff;border:1px solid #dce5da;border-radius:8px;color:#0b1c16;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s}
.hm .hm-tile:hover{border-color:#a6f044;transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,28,22,.08)}
.hm .hm-tile small{font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#5f8a3a}
.hm .hm-tile b{font-size:17px;font-weight:850;letter-spacing:-.01em}
.hm .hm-tile span{font-size:13.5px;color:#5b7268;line-height:1.45}
.hm .hm-tile i{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#eef9df;display:grid;place-items:center}
.hm .hm-tile i svg{width:16px;height:16px;fill:#0b1c16}
.hm .hm-tile:hover i{background:#a6f044}
@media (max-width:1100px){.hm .hm-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.hm .hm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.hm .hm-tiles{grid-template-columns:1fr}}
.hm .hm-answer{margin:0 0 22px;padding:16px 20px;background:#fff;border-left:4px solid #a6f044;font-size:15.5px;line-height:1.6;color:#173b29;max-width:900px}
.hm .pricing .price-cards{margin-top:0}
.hm .dj-price-matrix-v5{margin-top:34px}
.ds .hm-quote{scroll-margin-top:20px}
.ds .hm-quote__h{font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.03em;color:#fff;margin:0 0 16px;font-weight:850}
.hm .hero-panel{justify-content:flex-start}
@media (min-width:941px){.hm .hero-panel-content{width:100%;max-width:none;padding-left:max(28px,calc((100vw - min(100vw - 112px,1320px))/2))!important;padding-right:48px!important}
.hm .hero h1{white-space:normal}}
@media (min-width:1201px){.service-hero .hero-grid>.service-hero-copy{padding-left:0!important}}
/* align article pages with the header container */
:is(.dj-new-hero,.dj-new-section)>.dj-article-shell,.dj-new-section>.container{max-width:none!important;width:min(calc(100% - 112px),1320px);padding-inline:0!important;margin-inline:auto}
:is(.dj-new-hero,.dj-new-section)>.dj-article-shell>:is(p,h1,h2,h3,ul,ol,.dj-answer){max-width:860px}
@media (max-width:1150px){:is(.dj-new-hero,.dj-new-section)>.dj-article-shell,.dj-new-section>.container{width:min(calc(100% - 64px),1320px)}}
@media (max-width:690px){:is(.dj-new-hero,.dj-new-section)>.dj-article-shell,.dj-new-section>.container{width:calc(100% - 36px)}}
.hm .dj-price-matrix-v5{max-width:none!important;margin-left:0!important;margin-right:0!important;width:100%}
.ds .hm-quote{background:linear-gradient(180deg,#10261d,#0b1c16);border-bottom:1px solid #24443a}
.hm .hm-answer{max-width:none}
@media (max-width:520px){.hm .hm-tiles{grid-template-columns:1fr 1fr!important;gap:8px}.hm .hm-tile{padding:12px}.hm .hm-tile span,.hm .hm-tile i,.hm .hm-tile small{display:none}.hm .hm-tile b{font-size:14.5px}}
.ds .x-hero__price{margin:-4px 0 18px;display:inline-block;padding:9px 14px;background:rgba(166,240,68,.12);border:1px solid rgba(166,240,68,.45);color:#e6f5d6;font-size:15px;line-height:1.45}.ds .x-hero__price b{color:#a6f044}
.dj-footer-towns{border-top:1px solid #ffffff1f;padding-top:22px;margin-top:26px}.dj-footer-towns h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a6f044;margin:0 0 12px;font-weight:900}.dj-footer-towns nav{display:flex;flex-wrap:wrap;gap:8px 18px}.dj-footer-towns a{font-size:13px;color:#c0d0c3;text-decoration:none}.dj-footer-towns a:hover{color:#a6f044}
.dj-local-extra .container>p{margin:0 0 14px!important;max-width:860px;line-height:1.75}.dj-local-extra .container>p:last-child{margin-bottom:0!important}
.ds .x-h1-note{display:inline-block;vertical-align:middle;font-size:.32em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#a6f044;color:#0b1c16;padding:.35em .6em;margin-left:.3em;line-height:1}
/* ===== V7 modern design layer ===== */
@font-face{font-family:"Inter";src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Jakarta";src:url(/assets/fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--v-ink:#0a1912;--v-ink2:#11261c;--v-acc:#a6f044;--v-accd:#5f9a16;--v-bg:#f6f8f4;--v-tint:#edf3e8;--v-line:#e1e8df;--v-text:#33463d;--v-muted:#5f7368;--v-r:16px;--v-rs:12px;
 --v-sh:0 1px 2px rgba(10,25,18,.04),0 10px 30px rgba(10,25,18,.06);--v-sh2:0 2px 4px rgba(10,25,18,.05),0 18px 40px rgba(10,25,18,.10);
 --v-head:"Jakarta","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--v-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:var(--v-body)!important;color:var(--v-text);background:var(--v-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.hm-quote__h,.x-quote h2{font-family:var(--v-head)!important;letter-spacing:-.025em!important;font-weight:800}
h1{letter-spacing:-.035em!important}
main p{line-height:1.72}
::selection{background:var(--v-acc);color:var(--v-ink)}

/* header: sticky glass */
.site-header{position:sticky;top:0;z-index:200;background:rgba(10,25,18,.92)!important;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.utility{font-family:var(--v-body)}
.desktop-links a,.dj-mega .mm-top{font-size:14px!important;font-weight:600!important;letter-spacing:0}
.dj-legacy-menu .dj-book-menu,.header-quote{border-radius:999px!important;padding:11px 20px!important;font-weight:700!important;box-shadow:0 6px 18px rgba(166,240,68,.25)}
.dj-mega .mm-panel{border-radius:0 0 20px 20px;overflow:hidden;border-top:3px solid var(--v-acc)}
.dj-mega .mm-col a{border-radius:10px}
.dj-mega .mm-promo a{border-radius:12px}
.mobile-navigation nav{border-radius:16px}
.mobile-navigation nav .mm-mcall,.mobile-navigation nav .mm-mbook{border-radius:12px}

/* eyebrows as pills */
.eyebrow,.x-eyebrow,.dj-kicker,.mm-h,.micro,.panel-kicker{font-family:var(--v-body)!important}
.eyebrow:not(.eyebrow-light),main .dj-kicker,main .x-eyebrow,main .eyebrow-light{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;padding:6px 12px!important;border-radius:999px;background:rgba(166,240,68,.16);color:#3f6d10!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.1em!important;line-height:1.2}
.eyebrow .eyebrow-rule,main .x-eyebrow::before{display:none!important}
main :is(.x-hero,.service-hero,.dj-new-hero,.hero,.story,.x-sec--ink,.coverage,.loc-end,.service-final-cta,.last-call) :is(.eyebrow,.x-eyebrow,.dj-kicker),main .eyebrow-light{background:rgba(166,240,68,.14)!important;color:var(--v-acc)!important;border:1px solid rgba(166,240,68,.28)}
.section-index{opacity:.6}

/* section rhythm */
main>section:not(.x-hero):not(.service-hero):not(.dj-new-hero):not(.hero):not(.story):not(.x-sec--ink):not(.x-cta):not(.x-trust):not(.coverage):not(.loc-end):not(.service-final-cta):not(.last-call):not(.service-snapshot):not(.price-explainer):not(.directory-hero):not(.areas-hub-hero){background:var(--v-bg)!important}
main>section:nth-child(even of :not(.x-hero,.service-hero,.dj-new-hero,.hero,.story,.x-sec--ink,.x-cta,.x-trust,.coverage,.loc-end,.service-final-cta,.last-call,.service-snapshot,.price-explainer,.directory-hero,.areas-hub-hero)){background:#fff!important}

/* dark heroes with glow */
.x-hero,.service-hero,.dj-new-hero,.hero-panel,.loc-end,.service-final-cta,.x-sec--ink,.story-body,.coverage{background:radial-gradient(900px 420px at 88% -10%,rgba(166,240,68,.13),transparent 60%),radial-gradient(700px 380px at -10% 110%,rgba(166,240,68,.07),transparent 60%),var(--v-ink)!important}
.x-hero h1,.service-hero h1,.dj-new-hero h1,.hero h1{font-weight:800}

/* buttons */
.x-btn,.button,.dj-action,.service-buttons a,.text-link.button{border-radius:12px!important;transition:transform .15s,box-shadow .15s,background .15s!important}
.x-btn:hover,.button:hover,.dj-action:hover{transform:translateY(-1px)}
.x-btn--call,.button-accent,.dj-action:not(.dj-action-secondary),.x-btn--go{box-shadow:0 8px 22px rgba(166,240,68,.22)}
.x-btn--go{border-radius:14px!important;box-shadow:0 4px 0 #6fa61d,0 10px 24px rgba(166,240,68,.25)!important}

/* quote form */
.ds .x-quote{border-radius:22px!important;overflow:hidden;border-top:0!important;box-shadow:0 30px 70px rgba(0,0,0,.35)!important}
.ds .x-quote__top{background:linear-gradient(135deg,#f3f8ec,#e7f1dc)!important;border-bottom:1px solid var(--v-line)}
.ds .x-tile span{border-radius:14px!important;transition:border-color .15s,background .15s,transform .15s}
.ds .x-tile:hover span{transform:translateY(-1px)}
.ds .x-field input,.ds .x-field select,.ds .x-field textarea{border-radius:12px!important;border-width:1.5px!important;background:#f8faf6!important}
.ds .x-field input:focus,.ds .x-field select:focus,.ds .x-field textarea:focus{outline:none;border-color:var(--v-accd)!important;box-shadow:0 0 0 4px rgba(166,240,68,.25);background:#fff!important}
.ds .x-more summary::before{border-radius:6px}
.ds .x-alt,.ds .x-ccard{border-radius:14px!important}
.ds .x-step legend span{background:var(--v-ink)!important}

/* cards everywhere */
:is(.loc-card,.loc-info,.feature-tile,.related-item,.editorial-card,.compare-card,.area-card,.town-tile,.worthing-featured,.dj-info-card,.price-card,.service-card,.review-quote,.answer-panel,.quote-panel,.loc-step,.x-card,.hm-tile,.worthing-dir-group,.loc-pricebox,.service-group,.directory-link,.answer-strip article,.answer-strip .answer-card,.review-highlight,.loc-tip,.editorial-note,.official-note,.dj-quickfacts span){border-radius:var(--v-r)!important}
:is(.loc-card,.loc-info,.feature-tile,.related-item,.editorial-card,.compare-card,.area-card,.worthing-featured,.dj-info-card,.price-card,.service-card,.review-quote,.loc-step,.x-card,.hm-tile,.worthing-dir-group,.loc-pricebox){box-shadow:var(--v-sh)!important;transition:transform .18s,box-shadow .18s,border-color .18s}
:is(.loc-card,.feature-tile,.related-item,.editorial-card,.area-card,.worthing-featured,.price-card,.service-card,.hm-tile,.town-tile):hover{transform:translateY(-3px);box-shadow:var(--v-sh2)!important;border-color:#cfe5b4!important}
.worthing-featured,.service-card{overflow:hidden}
.loc-tip,.official-note{border-radius:14px!important;background:linear-gradient(135deg,#f1f8e7,#e9f3dd)!important;border:1px solid #d6e9c0!important}
.answer-panel{background:linear-gradient(135deg,#f3f9ea,#e8f2dc)!important;border:1px solid #d6e9c0!important;border-left:4px solid var(--v-acc)!important}
.tile-dash{width:34px!important;height:4px!important;border-radius:4px;background:var(--v-acc)!important}

/* chips and links */
:is(.town-chips a,.loc-links a,.dj-quickfacts span,.worthing-inline a,.service-area-chips a,.town-all){border-radius:999px!important}
.town-chips a,.loc-links a{transition:background .15s,border-color .15s}
.town-chips a:hover,.loc-links a:hover{background:var(--v-acc)!important;border-color:var(--v-acc)!important;color:var(--v-ink)!important}

/* images */
.service-photo,.service-photo img,.x-shot,.x-shot img,.story-photo img,.dj-article-shell>img,.dj-hero-photo img{border-radius:20px!important}
.service-photo{overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.photo-badge{border-radius:999px!important;backdrop-filter:blur(8px)}
.x-shot{overflow:hidden;box-shadow:var(--v-sh2)}

/* tables */
.dj-table-scroll{border-radius:16px!important;border:1px solid var(--v-line)!important;box-shadow:var(--v-sh);overflow:auto;background:#fff}
.dj-price-table{border-collapse:separate!important;border-spacing:0}
.dj-price-table thead th{background:var(--v-ink)!important;color:#fff!important;font-family:var(--v-head);font-weight:700}
.dj-price-table caption{font-family:var(--v-head);font-weight:700}
.dj-price-table tbody tr:nth-child(even) td,.dj-price-table tbody tr:nth-child(even) th{background:#f6f9f2}

/* FAQs */
.faq-row,.loc-faq details,.faq-stack details,.faq details{border-radius:14px!important;background:#fff!important;border:1px solid var(--v-line)!important;margin-bottom:10px!important;padding-inline:18px!important;box-shadow:0 1px 2px rgba(10,25,18,.03);transition:border-color .15s,box-shadow .15s}
.faq-row[open],.loc-faq details[open],.faq-stack details[open],.faq details[open]{border-color:#cfe5b4!important;box-shadow:var(--v-sh)}
:is(.faq-row,.loc-faq details,.faq-stack details,.faq details) summary{font-family:var(--v-head);font-weight:700!important}

/* trust strip & steps */
.ds .x-trust{background:var(--v-acc)!important}
.ds .x-trust li{display:flex;align-items:center;gap:12px}
.ds .x-trust li svg{width:34px;height:34px;flex:none;padding:7px;border-radius:10px;background:rgba(10,25,18,.1);fill:var(--v-ink)}
.ds .x-steps li{border-radius:18px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;padding:24px!important;border-top:3px solid var(--v-acc)!important}
.ds .x-cta{background:linear-gradient(135deg,#a6f044,#8fdc2c)!important}
.ds .x-cta .x-btn--dark{border-radius:12px!important}

/* homepage tiles icons */
.hm .hm-tile .hm-ico{width:38px;height:38px;border-radius:11px;background:#eef9df;display:grid;place-items:center;margin-bottom:6px}
.hm .hm-tile .hm-ico svg{width:20px;height:20px;fill:none;stroke:#2f5a0c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm .hm-tile:hover .hm-ico{background:var(--v-acc)}

/* article hero split with photo */
.dj-new-hero.v7-split .v7-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.dj-new-hero.v7-split .dj-hero-photo img{display:block;width:100%;height:380px;object-fit:cover;box-shadow:0 30px 60px rgba(0,0,0,.35)}
@media (max-width:900px){.dj-new-hero.v7-split .v7-hero-grid{grid-template-columns:1fr;gap:28px}.dj-new-hero.v7-split .dj-hero-photo img{height:240px}}
.dj-quickfacts span{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important}

/* footer */
footer{background:radial-gradient(800px 300px at 10% 0,rgba(166,240,68,.07),transparent 60%),#07130d!important}
footer h2{font-family:var(--v-head)!important}
.dj-licence{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(166,240,68,.35);color:#cfe9b0!important;font-size:12px}
.dj-licence::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--v-acc);box-shadow:0 0 0 3px rgba(166,240,68,.2)}
.footer-bottom{gap:12px;flex-wrap:wrap}

/* callbar */
.ds .x-callbar{box-shadow:0 -10px 30px rgba(0,0,0,.18)}

/* motion safety */
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
main :is(.eyebrow,.dj-kicker,.x-eyebrow){width:fit-content!important;max-width:100%}
main{overflow-x:clip}
.dj-editorial .container>p{max-width:860px;margin:0 0 14px!important;line-height:1.75}.dj-which-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.dj-which-grid a{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;background:#fff;border:1px solid #e1e8df;color:#0a1912;text-decoration:none;box-shadow:0 10px 30px rgba(10,25,18,.06);transition:transform .15s}.dj-which-grid a:hover{transform:translateY(-3px)}.dj-which-grid a.is-here{border:2px solid #a6f044;background:#f3f9ea}.dj-which-grid b{font-family:var(--v-head);font-size:17px}.dj-which-grid span{font-size:14px;color:#5f7368;line-height:1.5}@media(max-width:900px){.dj-which-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.dj-which-grid{grid-template-columns:1fr}}
main .price-explainer .eyebrow,main .loc-split aside .eyebrow,main .quote-panel .panel-kicker{background:rgba(166,240,68,.14)!important;color:#a6f044!important;border:1px solid rgba(166,240,68,.28)}
/* mega menu v7.4 */
.dj-mega .mm-panel{left:50%!important;right:auto!important;width:min(calc(100vw - 112px),1320px);transform:translate(-50%,8px)!important;top:calc(100% + 6px)!important;border-radius:20px!important;border-top:0!important;grid-template-columns:1fr 290px!important;box-shadow:0 30px 70px rgba(0,0,0,.35)!important}
.dj-mega .mm:hover .mm-panel,.dj-mega .mm:focus-within .mm-panel{transform:translate(-50%,0)!important}
.dj-mega .mm-panel::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.dj-mega .mm-grid{padding:26px 26px 22px!important;gap:6px 18px!important}
.dj-mega .mm-h{font-size:11px!important;letter-spacing:.14em!important;color:#5f9a16!important;border-bottom:0!important;padding-bottom:4px!important;margin-bottom:6px!important}
.dj-mega .mm-col a{display:flex!important;align-items:center;gap:12px;padding:9px 10px!important;margin:0 -10px!important;border-radius:12px!important}
.dj-mega .mm-col a b{display:block;font-size:14.5px;font-weight:700;color:#0a1912}
.dj-mega .mm-col a small{font-size:12.5px!important;margin-top:1px!important;color:#5f7368!important;font-weight:500}
.dj-mega .mm-ic{flex:none;width:36px;height:36px;border-radius:10px;background:#eef6e5;display:grid;place-items:center;transition:background .15s}
.dj-mega .mm-ic svg{width:19px;height:19px;fill:none;stroke:#2f5a0c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dj-mega .mm-col a:hover .mm-ic,.dj-mega .mm-col a[aria-current] .mm-ic{background:#a6f044}
.dj-mega .mm-col a:hover{background:#f4f9ee!important}
.dj-mega .mm-promo--photo,.dj-mega .mm-promo{background:linear-gradient(180deg,rgba(10,25,18,.35),rgba(10,25,18,.92) 55%),url(/assets/images/jobs/fleet-road.webp) 30% center/cover!important;justify-content:flex-end}
.dj-mega .mm-promo .mm-promo__t{font-size:21px!important;line-height:1.2}
.dj-mega .mm-ic--pin{width:30px;height:30px;border-radius:9px}.dj-mega .mm-ic--pin svg{width:16px;height:16px}
.dj-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.dj-gal figure{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e1e8df;box-shadow:0 10px 30px rgba(10,25,18,.06)}.dj-gal img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .3s}.dj-gal figure:hover img{transform:scale(1.04)}.dj-gal figcaption{padding:12px 14px;font-size:13.5px;color:#33463d;font-weight:600}@media(max-width:820px){.dj-gal{grid-template-columns:1fr 1fr}.dj-gal img{height:160px}}
