@font-face{font-family:'Atkinson Hyperlegible Next';font-style:normal;font-weight:200 800;font-display:swap;src:url('fonts/atkinson-next.ttf') format('truetype')}
:root{--body:'Atkinson Hyperlegible Next',Arial,sans-serif;--display:var(--body);--muted:#505e57}
body{font-size:19px;line-height:1.75}h1,h2,h3,h4{font-weight:700;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}h1{font-size:clamp(40px,4.6vw,68px)}h2{font-size:clamp(32px,3.2vw,46px)}h3{font-size:27px}p{margin-bottom:1.25em}.hero h1{font-size:clamp(48px,5vw,72px);line-height:1.05;text-transform:none}.hero h1 mark{padding-bottom:7px}.hero-description,.service-hero-copy>p{font-size:20px;line-height:1.7;color:#394b43;max-width:52ch}.hero-note{font-size:15px;line-height:1.5}.eyebrow,.section-label,.lrc-eyebrow,.service-hero-copy>.eyebrow,.quote-intro>.section-label{font-size:13px;line-height:1.5;letter-spacing:.07em}.utility-bar{font-size:13px;letter-spacing:.02em}.utility-bar .wrap{min-height:38px;height:auto;padding-block:7px}.header-inner{gap:22px}.main-navigation{font-size:16px;gap:20px}.services-menu{min-width:320px}.services-menu a{padding:11px 0;line-height:1.4}.button,.button-small,.text-link,.lrc-card-body .text-link,.header-phone{font-size:16px;line-height:1.4}.button{min-height:52px;padding:14px 20px;gap:18px}.button-small{padding:12px 16px;gap:12px}.text-link{gap:12px}.button.call-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font:700 17px/1.3 var(--body);padding:12px 18px;text-decoration:none!important;white-space:nowrap;border:1px solid var(--ink);background:var(--yellow);color:var(--ink)}.call-button .lrc-icon{width:20px;height:20px;display:inline-block!important}.button.call-button:hover{background:var(--green);border-color:var(--green);color:#fff}.prose .call-button{vertical-align:middle;margin:4px 3px;max-width:100%}.header-phone.call-button span{display:inline}.header-phone.call-button{margin:0}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .button{font-size:17px}.service-ribbon span{font-size:16px}.service-ribbon a{font-size:14px;letter-spacing:.02em}.section-heading p{font-size:19px;line-height:1.75}.service-row{padding:28px 0;gap:18px}.service-row h3{font-size:27px;line-height:1.25}.service-row p{font-size:17px;line-height:1.65;max-width:39ch;color:#d2dbd1}.service-number{font-size:14px}.services-section .section-heading p{color:#d2dbd1}.services-bottom>span{font-size:27px}.lrc-eyebrow,.prose .lrc-eyebrow{font-size:13px}.lrc-card-body h3,.prose .lrc-card-body h3{font-size:27px;line-height:1.25}.image-tag{font-size:12px}.proof-topline,.proof-caption,.service-proof-heading,.service-proof-caption{font-size:14px;letter-spacing:0;line-height:1.5}.proof-topline{padding-bottom:10px;flex-wrap:wrap}.service-proof-heading{gap:12px;flex-wrap:wrap}.service-proof-heading a{font-size:14px}.compare-label{font-size:13px;padding:6px 10px}.compare-handle span{width:48px;height:48px}.service-facts{font-size:15px;gap:18px;flex-wrap:wrap}.service-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.12;text-transform:none}.service-hero-layout{grid-template-columns:1.12fr 1fr;gap:55px}.service-proof-images{display:block}.service-proof-images .hero-compare{height:390px}.service-proof-caption{max-width:85%;padding:16px 2px}.service-proof-badge{font-size:20px}.prose{font-size:19px;line-height:1.8}.prose p,.prose li{font-size:1em}.prose h2,.service-article .service-chapter h2{font-size:clamp(29px,2.7vw,39px);line-height:1.25;letter-spacing:-.025em;margin-bottom:24px}.prose h3,.service-article .service-chapter h3{font-size:27px;line-height:1.3}.prose h4{font-size:23px}.prose table{font-size:17px}.reading-layout{grid-template-columns:minmax(0,2.8fr) minmax(240px,1fr);gap:65px}.entry-content>p,.entry-content>ul,.entry-content>ol,.service-chapter>p,.service-chapter>ul{max-width:68ch}.service-chapter{padding:40px 36px 40px 68px}.service-chapter:before{font-size:14px}.service-chapter .review-wrapper p{font-size:19px}.reading-sidebar #contents-nav a{font-size:16px;line-height:1.5;padding-block:11px}.sidebar-quote h3{font-size:30px;line-height:1.2}.sidebar-quote p{font-size:17px}.sidebar-phone.call-button{font-size:17px;margin-top:14px}.lrc-process h3{font-size:25px;line-height:1.25}.lrc-process p,.prose .lrc-process p{font-size:18px;line-height:1.7}.lrc-step-number{font-size:50px}.waste-accordion summary{font-size:24px;line-height:1.35}.waste-accordion details p{font-size:18px;line-height:1.75}.waste-exclusion{font-size:16px}.services-overview{display:block}.services-overview>p{max-width:72ch}.services-overview>h3{margin-top:36px}.area-tabs button,.service-article .area-tabs button{font-size:15px;padding:9px 14px}.area-directory-meta{font-size:14px}.area-name,.home-areas .area-name,.service-article .area-name{font-family:var(--body);font-size:19px;line-height:1.25;letter-spacing:-.02em}.area-tile{min-height:74px}.area-arrow{width:19px;flex-shrink:0}.area-directory-grid{gap:10px}.lrc-faq summary{font:600 20px/1.5 var(--body);gap:20px}.lrc-faq-answer,.lrc-faq-answer p{font-size:19px;line-height:1.75}.home-faq>div>div>p{font-size:18px}.lrc-context-note{font-size:18px;line-height:1.7}.lrc-context-note strong,.prose .lrc-topic-group h3{font-size:14px!important;line-height:1.5!important}.lrc-topic-grid .topic-tile{font-size:17px;line-height:1.5;padding:17px}.quote-intro h2{font-size:clamp(36px,3.7vw,52px);line-height:1.15}.quote-intro>p{font-size:19px;line-height:1.7;max-width:42ch}.quote-intro .small{font-size:16px}.quote-phone.call-button{font-size:19px;min-height:54px;margin-bottom:18px}.quote-layout{gap:55px}.quote-form{padding:26px;max-width:600px}.form-heading{font-size:24px;line-height:1.35}.wpcf7 label,.form-field-label{font-size:16px;line-height:1.5}.wpcf7 input:not([type=submit]):not([type=hidden]):not([type=checkbox]),.wpcf7 select,.wpcf7 textarea{font-size:18px;line-height:1.5;min-height:48px;padding:10px 12px}.wpcf7 textarea{height:100px;min-height:100px}.wpcf7 input[type=submit]{font-size:17px;min-height:50px;padding:13px 18px}.upload-field summary{font-size:16px;line-height:1.5}.codedropz-upload-container h3,.codedropz-upload-inner h3{font:600 18px/1.5 var(--body)!important}.footer-description{font-size:18px;line-height:1.75;max-width:65ch;color:#d0dad1}.footer-grid{grid-template-columns:1.05fr .7fr 1.25fr 1.2fr;gap:30px}.footer-grid h3{font:700 18px/1.4 var(--body);margin-bottom:20px}.footer-grid p,.footer-grid a:not(.brand){font-size:16px;line-height:1.65;color:#d0dad1}.footer-grid a.call-button,.footer-call.call-button{color:var(--ink);font-size:17px;display:inline-flex;margin-bottom:18px}.footer-bottom{font-size:14px;line-height:1.6}.contact-channels>a{font-size:18px}.contact-channels>a.call-button{font-size:18px;display:inline-flex}.contact-channels>a span{font-size:inherit}.breadcrumbs{font-size:14px;line-height:1.6}.page-masthead h1{font-size:clamp(38px,4.5vw,64px);line-height:1.15}.article-meta,.pagination{font-size:16px}.mobile-actions a{font-size:16px}.photo-note{font-size:13px;line-height:1.5}.price-note p{font-size:17px}

/* Before/after comparisons remain separate from links, so dragging never navigates. */
.lrc-card-comparison{height:auto;overflow:visible;background:transparent}.lrc-card-comparison .hero-compare{height:300px;transform:none}.lrc-card-comparison .image-tag{display:none}.lrc-card-comparison .compare-range{z-index:4}.lrc-card-comparison .compare-handle{z-index:3}.lrc-card-comparison img{transform:none!important}.lrc-before-after.lrc-slider-wrap{display:block;margin:34px 0}.lrc-slider-wrap .hero-compare{height:auto;aspect-ratio:4/3;max-height:720px}.lrc-slider-wrap img{max-height:none;object-fit:cover}.lrc-slider-caption{font-size:16px;line-height:1.6;margin:12px 0 0}.lrc-compare:focus-within{outline:3px solid var(--green);outline-offset:4px}.hero-compare img{object-position:center}

/* Collection prices: roomy cards rather than a six-column small-print table. */
.collection-prices{padding-block:90px;background:#e9ede4;border-block:1px solid #b5c2af}.collection-prices .section-heading{grid-template-columns:1fr 1fr;gap:24px 60px;margin-bottom:38px}.collection-prices .section-heading p{max-width:46ch;color:#394b43}.collection-prices h2{margin:0}.collection-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.collection-price-card{padding:28px;background:var(--paper);border:1px solid #b2bfa9;position:relative;display:flex;flex-direction:column;box-shadow:0 5px 0 #17252608;transition:border-color .2s,transform .2s}.collection-price-card:hover{border-color:var(--green);transform:translateY(-3px)}.price-card-top{display:flex;align-items:center;gap:13px}.price-card-number{display:grid;place-items:center;border:1px solid #bac5b2;width:33px;height:33px;font-size:14px;flex-shrink:0}.price-card-top h3{font:700 23px/1.3 var(--body);letter-spacing:-.02em;margin:0}.price-card-amount{display:flex;align-items:baseline;gap:14px;margin-top:21px;flex-wrap:wrap}.price-card-amount>span:first-child{font:750 64px/1.1 var(--body);letter-spacing:-.05em}.price-card-guide{font-size:15px;color:#4a5d4d}.price-truck{width:175px;height:70px;color:var(--green);margin:17px 0 20px}.price-card-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin:0 0 26px;padding-top:20px;border-top:1px solid #cbd0c1}.price-card-specs div{min-width:0}.price-card-specs dt{font-size:15px;color:#4a5d4d;line-height:1.5}.price-card-specs dd{font:700 19px/1.5 var(--body);margin:3px 0 0}.price-card-confirm{min-height:159px;border-top:1px solid #cbd0c1;padding-top:20px;margin-bottom:26px}.price-card-confirm strong{font-size:19px;line-height:1.5}.price-card-confirm p{font-size:17px;line-height:1.65;margin:9px 0 0;max-width:28ch}.price-card-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:17px;font-weight:700;line-height:1.4;padding:15px 18px;border:1px solid var(--ink);background:var(--yellow);margin-top:auto;min-height:52px}.price-card-cta:hover{background:var(--green);border-color:var(--green);color:white}.price-card-cta span{font-size:23px}.is-full-load{background:var(--ink);color:var(--paper);border-color:var(--ink)}.is-full-load .price-card-number{border-color:#70806e}.is-full-load .price-card-guide,.is-full-load .price-card-specs dt{color:#d4decd}.is-full-load .price-truck{color:var(--yellow)}.is-full-load .price-card-specs{border-color:#52654f}.is-full-load .price-card-cta{color:var(--ink)}.is-full-load .price-card-cta:hover{color:#fff}.collection-prices-note{display:flex;align-items:flex-start;gap:14px;margin-top:28px;max-width:85ch}.collection-prices-note svg{margin-top:5px;width:24px;height:24px}.collection-prices-note p{font-size:17px;line-height:1.7;margin:0}.collection-prices .section-label{margin-bottom:10px}
@media(max-width:1200px){.header-quote{display:none}.header-inner{gap:18px}.main-navigation{gap:18px}.service-hero-layout{gap:35px}.service-proof-images .hero-compare{height:360px}.service-reading-layout{grid-template-columns:minmax(0,1fr) 235px;gap:35px}.collection-price-card{padding:24px}.price-card-top h3{font-size:21px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:nth-child(1),.footer-grid>div:nth-child(4){grid-column:auto}}
@media(max-width:980px){.header-phone.call-button{margin-left:auto}.main-navigation{font-size:18px}.collection-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero-layout{grid-template-columns:1fr 1fr}.service-hero h1{font-size:43px}.service-reading-layout,.reading-layout{display:block}.reading-sidebar{margin-top:36px}.reading-sidebar #contents-nav{display:none}.reading-sidebar .eyebrow{display:none}.sidebar-quote{max-width:520px}.section-heading{gap:24px 35px}.service-row{gap:13px}.service-icon{display:none}.services-overview{display:block}.lrc-card-grid{gap:22px}.lrc-card-body h3{font-size:24px}.lrc-card-comparison .hero-compare{height:265px}}
@media(max-width:760px){body,.prose{font-size:18px;line-height:1.75}.wrap{width:calc(100% - 40px)}.section-pad{padding-block:64px}h2{font-size:34px}h3{font-size:25px}.hero h1{font-size:clamp(40px,10vw,54px);line-height:1.1}.hero-description,.service-hero-copy>p{font-size:19px;line-height:1.7}.hero-note{font-size:15px}.section-heading p{font-size:18px}.eyebrow,.section-label,.service-hero-copy>.eyebrow,.page-masthead .eyebrow,.quote-intro>.section-label{font-size:13px}.hero-actions,.service-hero .hero-actions{gap:12px;flex-wrap:wrap;align-items:center}.hero-actions .button,.service-hero .hero-actions .button,.service-hero .hero-actions .text-link{font-size:16px;padding:13px 16px;min-height:50px;gap:10px}.header-inner{height:84px;gap:14px}.brand img{width:180px;height:auto}.header-phone.call-button{display:none}.menu-toggle{font-size:16px;gap:10px}.utility-bar{font-size:12px}.service-hero-layout{grid-template-columns:1fr;gap:32px}.service-hero h1{font-size:clamp(36px,9vw,46px);line-height:1.14}.service-proof-images .hero-compare{height:300px}.service-facts{font-size:14px;line-height:1.5;gap:18px 12px}.service-proof-heading,.service-proof-heading a,.service-proof-caption,.proof-caption{font-size:14px}.service-proof-heading>span{font-size:12px}.service-proof-badge{width:84px;height:84px;font-size:17px}.service-proof-caption{max-width:78%}.service-chapter{padding:56px 22px 30px}.service-chapter:before{left:22px;top:21px;font-size:14px}.service-article .service-chapter h2,.prose h2{font-size:29px;line-height:1.25}.prose h3,.service-article .service-chapter h3{font-size:25px;line-height:1.3}.service-chapter .review-wrapper p{font-size:18px}.service-article .lrc-card-body h3{font-size:25px!important}.entry-content>p,.service-chapter>p{max-width:100%}.service-ribbon span{font-size:14px}.service-ribbon a{font-size:13px}.service-row h3{font-size:26px}.service-row p{font-size:17px}.service-number{font-size:14px}.lrc-card-body h3,.prose .lrc-card-body h3{font-size:26px}.lrc-card-body .text-link{font-size:16px}.lrc-eyebrow,.prose .lrc-eyebrow{font-size:13px}.lrc-process p,.prose .lrc-process p{font-size:18px}.lrc-process h3{font-size:24px}.waste-accordion summary{font-size:23px}.waste-accordion details p{font-size:18px;margin-right:0}.waste-exclusion{font-size:16px}.photo-note{font-size:12px;left:18px;right:18px}.area-tabs{gap:5px;flex-wrap:wrap}.area-tabs button,.service-article .area-tabs button{font-size:15px;padding:8px 12px}.area-name,.home-areas .area-name,.service-article .area-name{font-size:18px}.area-directory-meta{font-size:14px}.service-article .area-directory{margin-inline:0;padding:14px}.service-article .area-directory-grid{grid-template-columns:1fr}.area-tile{min-height:64px;padding:14px}.lrc-faq summary{font-size:19px;line-height:1.5}.lrc-faq-answer,.lrc-faq-answer p{font-size:18px}.lrc-context-note{font-size:17px}.lrc-topic-grid .topic-tile{font-size:17px}.quote-intro h2{font-size:37px}.quote-intro>p{font-size:18px}.quote-intro .small{font-size:16px}.quote-form{padding:20px}.form-grid{gap:14px 12px}.wpcf7 label,.form-field-label{font-size:15px}.wpcf7 input:not([type=submit]):not([type=hidden]):not([type=checkbox]),.wpcf7 select,.wpcf7 textarea{font-size:17px;min-height:48px;padding:10px}.wpcf7 textarea{height:96px;min-height:96px}.wpcf7 input[type=submit],.upload-field summary{font-size:16px}.quote-phone.call-button{font-size:18px}.form-heading{font-size:23px}.footer-description{font-size:18px}.footer-grid{gap:32px 22px}.footer-grid p,.footer-grid a:not(.brand){font-size:16px}.footer-grid h3{font-size:18px}.footer-grid>div:nth-child(1),.footer-grid>div:nth-child(4){grid-column:1/-1}.footer-bottom{font-size:14px}.footer-top h2{font-size:39px}.page-masthead h1{font-size:38px;line-height:1.2;overflow-wrap:normal}.breadcrumbs{font-size:14px}.lrc-card-comparison .hero-compare{height:310px}.lrc-slider-wrap .hero-compare{aspect-ratio:1/1;max-height:none}.compare-label{font-size:12px}.collection-prices{padding-block:64px}.collection-prices .section-heading{display:block}.collection-prices .section-heading h2{margin:20px 0}.collection-price-grid{grid-template-columns:1fr;gap:20px}.collection-price-card{padding:25px}.price-card-top h3{font-size:25px}.price-card-amount>span:first-child{font-size:64px}.price-card-guide{font-size:16px}.price-truck{width:160px;margin-block:15px}.price-card-specs dt{font-size:16px}.price-card-specs dd{font-size:20px}.price-card-confirm{min-height:0}.price-card-confirm p{font-size:18px}.price-card-cta{font-size:18px}.collection-prices-note p{font-size:17px}.collection-prices-note{gap:10px}.mobile-actions a,.mobile-actions a.call-button{font-size:16px;min-height:54px;border:0;margin:0}.mobile-actions a.call-button{width:50%;background:var(--ink);color:var(--paper)}.prose .call-button{font-size:17px}.contact-channels>a.call-button{width:max-content;max-width:100%}}
.service-hero .hero-actions .button.call-button{font:700 17px/1.4 var(--body);gap:10px;min-height:52px}.service-proof-badge{width:126px;height:126px;font:700 16px/1.2 var(--body);padding:10px;text-align:center}.service-proof-badge svg{margin-bottom:8px}.utility-bar .wrap{font-size:13px}
@media(max-width:760px){.service-hero .hero-actions .button.call-button{font-size:16px;min-height:50px}.service-proof-badge{width:104px;height:104px;font-size:13px;line-height:1.3}.utility-bar .wrap{font-size:12px}.utility-bar .wrap>span:nth-child(2){font-size:12px}.service-hero .service-proof-heading a{font-size:14px}}
@media(max-width:760px){.mobile-actions{grid-template-columns:1fr 1fr}.mobile-actions a,.mobile-actions a.call-button{width:100%;min-width:0;padding:12px 10px;justify-content:center;gap:8px}.mobile-actions .lrc-icon{width:20px;height:20px}}
@media(max-width:760px){.service-ribbon .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding-block:18px}.service-ribbon span{gap:8px;min-width:0;font-size:14px}.service-ribbon svg{width:20px;height:20px}.service-ribbon span:nth-child(3),.service-ribbon a{grid-column:1/-1}.service-ribbon a{width:auto;min-width:0;font-size:14px;justify-content:space-between;padding-top:12px;border-top:1px solid #17252666}}
@media(prefers-reduced-motion:reduce){.collection-price-card{transition:none}.collection-price-card:hover{transform:none}}

/* Shared WhatsApp action. */
a.lrc-whatsapp-button,
.contact-channels a.lrc-whatsapp-button,
.footer-contact a.lrc-whatsapp-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    width: max-content;
    max-width: 100%;
    min-height: 52px;
    padding: 7px 17px 7px 10px;
    border: 1px solid var(--ink);
    border-radius: 0;
    background: #08743f;
    color: #fff;
    text-decoration: none;
    vertical-align: middle;
}
a.lrc-whatsapp-button img {
    display: block;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    padding: 3px;
    border-radius: 50%;
    background: #fff;
}
a.lrc-whatsapp-button .lrc-whatsapp-copy {
    display: grid;
    gap: 2px;
    margin: 0;
    color: #fff;
    font: 700 17px/1.1 var(--body);
    letter-spacing: normal;
    text-align: left;
}
a.lrc-whatsapp-button small {
    font-size: 13px;
}
a.lrc-whatsapp-button:hover {
    background: #065c32;
    text-decoration: none;
}
a.lrc-whatsapp-button:focus-visible {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--ink);
}

/* Keep each load illustration beside its price. */
.collection-price-card .price-card-amount {
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 12px;
    margin-bottom: 20px;
}
.collection-price-card .price-card-amount .price-truck {
    flex: 0 1 120px;
    width: 120px;
    min-width: 0;
    height: auto;
    margin: 0;
}

.service-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.service-work-example{margin:0;border:1px solid var(--line);padding:12px;background:var(--paper)}
.service-work-gallery .service-gallery-compare{height:auto;aspect-ratio:4/3}
.service-work-example figcaption{padding:16px 4px 4px;font-weight:700}
@media(max-width:760px){.service-work-grid{grid-template-columns:1fr}}
.service-article .service-work-gallery{margin:28px 0 32px;padding:24px 0;border-bottom:1px solid var(--line)}.service-article .service-work-gallery .section-heading{display:block;margin-bottom:24px}

.service-hero-copy .service-work-gallery{margin:28px 0 32px}.service-hero-copy .service-work-gallery .section-heading{display:block;margin-bottom:20px}.service-hero-copy .service-work-gallery h2{font-size:30px;line-height:1.2}.service-hero-copy .service-work-gallery p{font-size:17px;line-height:1.6}.service-hero-copy .service-work-grid{gap:16px}

/* Keep the upload plugin's honeypot and any legacy generated label hidden. */
.wpcf7-form .wpcf7_hp_field,
.wpcf7-form label.form-field-label:has(+ .wpcf7_hp_field) {
    display: none !important;
}

/* Override article image sizing inside the before/after frames. */
.service-work-gallery .lrc-compare img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media(max-width:760px) {
    .service-reading-layout.wrap {
        width: calc(100% - 32px);
        padding-top: 24px;
    }
    .service-article .service-chapter {
        margin-inline: -16px;
        padding: 44px 16px 24px;
    }
    .service-article .service-chapter:before {
        left: 16px;
        top: 14px;
    }
    .service-article .service-work-gallery {
        margin: 20px 0 24px;
        padding: 16px 0;
    }
    .service-article .service-work-grid {
        gap: 14px;
    }
    .service-article .service-work-example {
        margin: 0;
        padding: 7px;
    }
    .service-article .service-work-example figcaption {
        padding: 10px 3px 3px;
        font-size: 17px;
        line-height: 1.4;
    }
}

.services-overview.home-service-overview {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    gap: 48px;
    align-items: start;
}
.home-service-comparisons {
    display: grid;
    gap: 22px;
    min-width: 0;
}
.home-service-example {
    margin: 0;
    padding: 10px;
    border: 1px solid var(--line);
    background: var(--paper);
}
.home-service-example .home-overview-compare {
    height: auto;
    aspect-ratio: 4 / 3;
}
.home-service-example figcaption {
    padding: 14px 4px 4px;
}
.home-service-example figcaption a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-weight: 700;
    color: var(--ink);
}
@media(max-width:980px) {
    .services-overview.home-service-overview {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}
@media(max-width:760px) {
    .home-service-comparisons { gap: 14px; }
    .home-service-example { padding: 7px; }
}

/* Generous mobile navigation labels and touch targets. */
@media(max-width:1100px) {
    .main-navigation > a,
    .main-navigation .services-nav > a {
        font-size: 20px;
        line-height: 1.4;
        padding-block: 15px;
    }
    .main-navigation .services-menu a {
        display: block;
        font-size: 18px;
        line-height: 1.5;
        padding-block: 12px;
    }
    .main-navigation .services-menu {
        padding: 6px 14px;
    }
    .main-navigation .services-toggle {
        min-width: 48px;
        min-height: 48px;
    }
}
