/* Component audit, 2026-10-23. Original UI roles, not text-string matches.
   Keep authored section layout, line breaks, shadows, frames and motion.
   This sheet intentionally does not reset box-shadow, transforms or animations. */

/* HOME tags: compact padded pills, not oversized bulleted text.
   Preserve the approved top divider and its existing 18px inset. */
.home-services .service-card-copy ul,.service-feature ul:has(.service-detail-label){display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding-left:0}
.home-services .service-card-copy ul{margin-top:24px}
.home-services .service-card-copy ul>li,.service-feature ul>li:has(.service-detail-label){list-style:none;margin:0;padding:0;background:transparent!important}
.home-services .service-card-copy ul>li::before,.service-feature ul>li:has(.service-detail-label)::before{content:none}
.home-services .service-detail-label{display:inline-block;padding:6px 12px;font-size:12px!important;font-weight:500!important;line-height:1.85!important;letter-spacing:.01em!important}
.service-feature ul:has(.service-detail-label){margin-top:28px}
.service-feature .service-detail-label{display:inline-block;padding:8px 16px;font-size:13px!important;font-weight:600!important;line-height:1.85!important;letter-spacing:.01em!important}
.service-detail-label{background:var(--leaf-mist)!important;color:var(--leaf-deep)!important;border-radius:999px}
.flow-step .eyebrow>.source-label-surface{display:inline-block;padding:4px 10px;font-size:11px!important;font-weight:400!important;line-height:1.85!important;border-radius:999px}
.home .concept .badges span{border-radius:999px;padding:8px 16px;font-size:13px!important;font-weight:600!important;line-height:1.85!important}

/* Distinct action roles: service/knowledge pills versus ordinary article link. */
.home-services>.wrap>.text-link,.home .knowledge-preview .text-link{display:inline-flex;align-items:center;justify-content:center;background:var(--leaf-deep)!important;color:var(--cream)!important;border-radius:999px;text-decoration:none;border-bottom:0;font-weight:700!important;line-height:1.85!important}
.home-services>.wrap>.text-link{padding:16px 28px;font-size:16px!important}
.home .knowledge-preview .text-link{padding:14px 24px;font-size:14px!important}
.home .home-blog .section-heading-row>.text-link{padding:0;background:transparent!important;color:var(--leaf-deep)!important;border-bottom:0;font-size:16px!important;font-weight:700!important}

/* Card silhouettes and interior spacing; user-requested shadows/lines remain. */
.home .home-services .services-grid>.item,.home .strengths-cards>.item,.about-reasons>.wrap>.grid>.item{border-radius:24px}
.home .home-services .service-card-copy,.home .strengths-cards>.item,.about-reasons>.wrap>.grid>.item{padding:28px}
.warranty-cards>.item,.services-pricing .prices>.item,.contact-faq .faq-item{border-radius:16px}
.warranty-cards>.item,.contact-faq .faq-item{padding:24px}
.services-pricing .prices>.item{padding:28px}
.services-pricing .warranty-layout{border-radius:24px;padding:32px}
.service-list .service-image,.service-list .service-image>.photo{border-radius:24px}
.knowledge-page .warning-grid>.knowledge-sign-panel{border-radius:16px;padding:24px}
.knowledge-page .species-grid>.knowledge-species-panel{border-radius:24px}
.knowledge-page .knowledge-prevention-panel{border-radius:16px;padding:24px}
.knowledge-page main .note.knowledge-sign-panel{border-radius:24px}
.knowledge-page main .note.knowledge-sign-panel .emergency-contact{border-radius:16px}

/* BLOG taxonomy controls and badges. Existing filtering behaviour is untouched. */
.filters .filter{border-radius:999px;padding:8px 20px;font-size:13px!important;font-weight:600!important;line-height:1.85!important;background:var(--leaf-mist)!important;color:var(--leaf-deep)!important}
.filters .filter.active{background:var(--leaf-deep)!important;color:var(--cream)!important}
main .blog-card:not(.featured){border-radius:16px}
main .featured.blog-card{border-radius:24px}
main .blog-card:not(.featured) .blog-image>.eyebrow{border-radius:999px;padding:4px 12px;font-size:11px!important;font-weight:700!important;line-height:1.85!important}
main .featured.blog-card .blog-image>.eyebrow{border-radius:999px;padding:6px 16px;font-size:11px!important;font-weight:700!important;line-height:1.85!important}

/* CONTACT inputs: preserve the custom select chevron and compact contact buttons. */
form[data-contact-form]{border-radius:24px;padding:28px}
.field input,.field select,.field textarea{border-radius:12px;padding:14px 16px;font-size:15px!important;font-weight:400!important;line-height:1.85!important}
.field select#subject{padding-right:50px}
.field input[type=tel]{font-family:var(--mono)!important;font-weight:600!important}
form[data-contact-form]>.button{border-radius:999px;padding:16px 40px;min-height:56px;font-size:16px!important;font-weight:700!important;line-height:1.85!important}
.contact-faq h3{line-height:1.375!important}

/* All eight articles: original chapter/subchapter accents and table palette.
   Existing section bands, framed emphasis, custom TOC and individual line fits stay. */
.article-page main .article-body .article-heading{border-left:5px solid var(--fresh);border-bottom:0;padding:0 0 0 .85rem;font-weight:700!important}
.article-page main .article-body .article-subheading{border-left:0;border-bottom:1px solid rgba(31,71,51,.15);padding:0 0 8px;font-weight:700!important}
.article-page main .article-body th{background:#f3f4f6!important;color:#111827!important;font-weight:600!important}
.article-page main .article-body td{color:rgba(26,29,26,.85)!important}
.article-page main .article-body th,.article-page main .article-body td{border-color:#d1d5db!important;padding:7.5px 11.25px}

@media(min-width:768px){
 .home-services .service-detail-label{font-size:13px!important}
 .home .home-services .service-card-copy,.home .strengths-cards>.item,.about-reasons>.wrap>.grid>.item{padding:36px}
 .warranty-cards>.item,.contact-faq .faq-item,.knowledge-page .knowledge-prevention-panel{padding:32px}
 .services-pricing .prices>.item{padding:36px}
 .services-pricing .warranty-layout{padding:48px}
 .filters .filter{font-size:14px!important}
 form[data-contact-form]{padding:40px}
}

/* Keep every authored mobile heading line within its new original 5px accent + 12.8px inset. */
@media(max-width:767px){.article-page main > .pest-intrusion-body > .article-section > h2.article-heading#section-1-{font-size:min(28px,calc((100vw - 58px)/12.65))!important}}
@media(max-width:767px){.article-page main > .pest-intrusion-body > .article-section > h2.article-heading#section-2-{font-size:min(28px,calc((100vw - 58px)/10.7))!important}}
@media(max-width:767px){.article-page main > .pest-intrusion-body > .article-section > h2.article-heading#section-7-{font-size:min(28px,calc((100vw - 58px)/10.7))!important}}
@media(max-width:767px){.article-page main > .article-body > .article-section > h2.article-heading:is(.same-day-chapter-heading-mobile,.cockroach-chapter-heading-mobile){font-size:min(28px,calc((100vw - 58px)/12.8))!important}}
@media(max-width:767px){.article-page main > .article-body > .article-section > h2.article-heading.termite-prevention-chapter-heading-mobile{font-size:min(28px,calc((100vw - 58px)/12.8))!important}}
@media(max-width:767px){.article-page main > .article-body > .article-section > h2.article-heading.termite-prevention-closing-heading-mobile{font-size:min(28px,calc((100vw - 58px)/11.44))!important}}
@media(max-width:767px){.article-page main > .article-body > .article-section > h2.article-heading.pest-company-chapter-heading-mobile{font-size:min(28px,calc((100vw - 58px)/12.8))!important}}
@media(max-width:767px){.article-page main > .article-body > .article-section > h2.article-heading.pest-company-process-heading-mobile{font-size:min(28px,calc((100vw - 58px)/12.8))!important}}
@media(max-width:767px){.article-page main > .article-body > .article-section > h2.article-heading.pest-company-service-heading-mobile{font-size:min(28px,calc((100vw - 58px)/12.5))!important}}

/* Preserve the approved one-line blog hero between phone and tablet breakpoints. */
@media(min-width:481px) and (max-width:767px){.page-hero-copy:has(>.blog-hero-intro)>h1{font-size:min(40px,calc((100vw - 55px)/13.52))!important}}

/* Full rendered component audit: restore source detail, preserve custom depth/motion. */
.home .hero-notice{border-radius:24px}
.home .concept .note{border-radius:16px}
.home .concept .note h3{color:var(--leaf-deep)!important}
.home .concept .association-badge{background:var(--cream)!important}
.home .concept .badges span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--fresh);margin-right:8px;vertical-align:middle}
.home .hero-notice .stat-number{font-size:28px!important;white-space:nowrap}
.home .hero-notice .stats>.item:nth-child(2) .stat-number{font-size:24px!important}
.home .source-stat-unit{font-size:14px!important;font-weight:400!important;line-height:1.85!important;letter-spacing:.01em!important;margin-left:4px}
.home .strengths-cards .source-stat-unit{color:rgba(251,250,245,.7)!important}
.home .home-services .service-image>.eyebrow,.service-list .service-image>.eyebrow{border-radius:999px!important}
.home-services .service-card-copy>p{color:rgba(26,29,26,.78)!important}
.home .flow-step .number{font-size:80px!important;line-height:1!important;color:var(--fresh)!important}
.home .knowledge-preview .signs{gap:12px}
.home .knowledge-preview .signs>div{padding:16px;border:1px solid rgba(46,110,71,.15);border-radius:12px;background:rgba(229,239,227,.6)!important;gap:12px}
.home .knowledge-preview .signs .number{flex:0 0 24px;width:24px;white-space:nowrap;font-size:14px!important;color:var(--leaf)!important}
.home .knowledge-preview .signs p{font-size:14px!important;font-weight:500!important;color:rgba(26,29,26,.85)!important}
.home .knowledge-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px}
.home .knowledge-actions>a{margin:0}
.home .knowledge-actions .phone.small{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--leaf-deep);border-radius:999px;padding:14px 24px;background:transparent!important;color:var(--leaf-deep)!important;font-size:14px!important;font-weight:700!important;line-height:1.85!important}
.home .knowledge-actions .phone.small>span{font-size:14px!important;color:inherit!important}
.home .knowledge-preview .species-pair .photo{border-radius:16px}
.home .knowledge-preview .species-caption{border-radius:8px}
.knowledge-page .knowledge-sign-panel .number{flex-shrink:0;white-space:nowrap;color:var(--fresh)!important}
.knowledge-page .knowledge-prevention-panel{background:rgba(229,239,227,.6)!important;border:1px solid rgba(46,110,71,.15)}
.knowledge-page .knowledge-prevention-panel .number{color:var(--fresh)!important}
main .featured.blog-card h2{color:var(--leaf-deep)!important}
main .featured.blog-card .featured-meta-row>.eyebrow{display:inline-block;background:var(--leaf-deep)!important;color:var(--cream)!important;padding:4px 12px;border-radius:999px;font-size:11px!important;font-weight:700!important;line-height:1.85!important}
main .featured.blog-card>div:last-child>p:not(.eyebrow){color:rgba(26,29,26,.78)!important}
.pagination button{background:var(--leaf-mist)!important;color:var(--leaf-deep)!important;padding:10px 20px;border:0;border-radius:999px;font-size:13px!important;font-weight:600!important;line-height:1.85!important}
.pagination button:disabled{background:rgba(229,239,227,.5)!important;color:rgba(26,29,26,.35)!important}
.source-inline-strong{color:var(--leaf-deep)!important;font-weight:700!important}
.source-inline-mark{background:linear-gradient(transparent 62%,rgba(245,192,34,.55) 62%)}
.article-page .article-body .source-quote-label{color:#b5660b!important}
.article-page .article-body ol>li::marker{font-weight:700;color:var(--leaf)}
@media(min-width:640px){.home .knowledge-actions{flex-direction:row;flex-wrap:wrap;align-items:center}}
@media(min-width:768px){
 .home .hero-notice .stat-number{font-size:32px!important}
 .home .hero-notice .stats>.item:nth-child(2) .stat-number{font-size:28px!important}
 .home .flow-step .number{font-size:100px!important}
 .home .knowledge-preview .signs p{font-size:15px!important}
 .pagination button{font-size:14px!important}
}
.knowledge-page .knowledge-species-panel>div>.eyebrow{font-style:italic}
.knowledge-page .knowledge-species-panel dt{font-size:11px!important;color:var(--leaf)!important}
.knowledge-page .knowledge-species-panel dd{font-size:14px!important;font-weight:600!important;color:rgba(26,29,26,.85)!important;margin-top:4px}
.page-hero .page-hero-copy>.eyebrow::before{content:"";display:inline-block;width:40px;height:1px;background:var(--fresh);vertical-align:middle;margin-right:12px}

/* Full source role audit. Exact current HTML selectors.
   No shadows, line breaks, motion, grids, fit-price sizes removed. */

/* About: source accent numbers and source badge treatment. */
.about-reasons .item > .number { color:#7ab829!important; }
.about-facts .stat-value > .stat-number,
.about-history .timeline-entry > .year,
.services-pricing .warranty-layout .stat-number { color:#1f4733!important; }
.warranty-cards > .item > .number {
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%;
  background:#7ab829; color:#1f4733!important; font-size:16px!important;
}
.about-facts .grid.stats { border-radius:24px; }
.about-company-table + aside.note { border-radius:16px; }
.about-company-table dt { color:#2e6e47!important; padding-top:4px; }
.about-company-table dd,
.about-company-table dd > p { color:rgba(26,29,26,.85)!important; }
@media(min-width:768px) {
 .about-company-table dd,.about-company-table dd > p { font-size:17px!important; }
}
.about-company-table dd a,
.about-company-table dd > p[data-original-type="b5-129"] { color:#1f4733!important; }

/* Timeline dots source10px lime with4px mist ring.
   Existing preview center line remains untouched.
   top44px = preview row padding32 + source12 relative to content.
   Recheck visually at both breakpoints after applying. */
.about-history .timeline-row { position:relative; }
.about-history .timeline-row::after {
 content:""; position:absolute; width:10px; height:10px;
 left:50%; top:44px; transform:translateX(-50%);
 background:#7ab829; border-radius:50%; box-shadow:0 0 0 4px #e5efe3;
 pointer-events:none;
}
@media(max-width:800px) {
 .about-history .timeline-row::after { left:0; }
}

/* Services: source rounded image labels and body translucency.
   Do not change source chip spans, which already match. */
.service-feature .service-image > .eyebrow { border-radius:999px; }
.service-feature .service-body-rise > p { color:rgba(26,29,26,.82)!important; }
/* Candidate only: source stat cells rounded16; current joined grid intentional? */
/* .services-pricing .warranty-layout .stats > .item { border-radius:16px; } */

/* Contact card source color and handle type, not phone fitted-size rule. */
.contact-methods .contact-phone-button > .eyebrow { color:#7ab829!important; }
.contact-methods [data-original-type="b2-33"] {
 color:#1f4733!important; font-weight:700!important; font-size:20px!important;
}
@media(min-width:768px) {
 .contact-methods [data-original-type="b2-33"] { font-size:24px!important; }
}
.contact-faq .faq-question > .eyebrow { color:#7ab829!important; }
.contact-faq .faq-question > span:not(.eyebrow) { color:#1f4733!important; }
.access-grid .company-table dt { color:#2e6e47!important; }
.access-grid .company-table [data-original-type="b2-82"] { color:#1f4733!important; font-weight:600!important; }
.access-grid { border-radius:24px; } /* Preserve double border and existing shadow. */

/* Shared footer semantic normalization. Preserve compact icons/CTA arrangement.
   Exclude CTA region and fitted text by limiting to footer-company. */
.site-footer .footer-company dt { font-size:14px!important; color:rgba(251,250,245,.55)!important; }
.site-footer .footer-company dd,
.site-footer .footer-company dd > * { font-size:14px!important; color:#fbfaf5!important; }
.site-footer .footer-company dd a[href^="mailto:"] { font-weight:400!important; }
.site-footer .footer-company dd a[href^="tel:"] { font-weight:600!important; }
.site-footer .footer-grid h3 { color:rgba(251,250,245,.9)!important; }
/* English Business/Company20px700 .8px tracking is ALREADY correct. */

/* Footer phone/FAX are plain DD, not always links. Verified order source/current. */
.site-footer .footer-company dl > div:nth-child(2) dd,
.site-footer .footer-company dl > div:nth-child(3) dd { font-weight:600!important; }

.site-footer .footer-grid nav>a,.site-footer .footer-grid nav>a>span{font-weight:400!important}
form[data-contact-form]>.source-form-note{grid-column:1/-1;padding:16px;border-radius:12px;background:rgba(229,239,227,.4)}
form[data-contact-form]>.source-form-note>.smallprint{font-size:13px!important;line-height:1.85!important;color:rgba(26,29,26,.65)!important;background:transparent!important;margin:0}
/* Old nth-child bands otherwise outrank the source cream surface map. */
main .service-list .service-feature{--section-band-color:var(--cream)!important}
main .archive-section,main .article-body>.article-intro,main .article-body>.article-section{--section-band-color:var(--cream)!important}
.home .source-service-accent,.home .source-concept-accent{position:relative;display:inline-block}
.home .source-service-accent{isolation:isolate}
.home .source-service-accent::after{content:"";position:absolute;left:0;right:0;bottom:.1em;height:.2em;background:rgba(245,192,34,.4);z-index:-1;pointer-events:none}
.home .source-service-accent::before,.home .source-concept-accent::after{content:"";position:absolute;background:url('../images/source-termite-accent.svg') center/contain no-repeat;pointer-events:none}
.home .source-service-accent::before{width:.6em;height:.6em;left:-.6em;top:-.2em;opacity:.15;transform:rotate(-45deg)}
.home .source-concept-accent::after{width:16px;height:16px;right:-8px;top:-4px;opacity:.3;transform:rotate(-12deg)}
.pagination button{display:inline-flex;align-items:center;gap:8px}
.pagination button>span{font:inherit!important;color:inherit!important}
.site-footer .footer-grid nav>a,.site-footer .footer-grid nav>a>span{font-size:14px!important;color:rgba(251,250,245,.8)!important}
.home .hero-heading .hero-heading-soft-gold::before{content:"";position:absolute;top:-.4em;right:-.2em;width:.5em;height:.5em;background:url('../images/source-termite-accent.svg') center/contain no-repeat;opacity:.2;transform:rotate(25deg);pointer-events:none}
@media(min-width:768px){.home .hero-heading .hero-heading-soft-gold::before{transform:rotate(15deg)}}
.services-pricing .price:not(.price-inline){color:var(--ink)!important}
.access-grid{background:var(--cream)!important}
/* Source pricing scale, constrained only by each approved card's actual width. */
.services-pricing .prices>.item{container-type:inline-size}
.services-pricing .prices>.item>.price{font-size:min(44px,calc(100cqw / 7.1))!important}
@media(min-width:768px){.services-pricing .prices>.item>.price{font-size:min(60px,calc(100cqw / 7.1))!important}}
/* The original .num-display utility resolves to600 (even beside font-bold).
   Use computed role values, not utility-name guesses. */
.home .hero-notice .stat-number,.home .strengths-cards .number,
.home .strengths-cards>.item>p:nth-last-child(2),.home .flow-step .number,
.home .knowledge-preview .signs .number,.about-reasons .number,
.about-facts .stat-number,.about-history .year,
.services-pricing .prices>.item>.price,.services-pricing .warranty-layout .stat-number,
.knowledge-page .knowledge-sign-panel .number,.knowledge-page .knowledge-prevention-panel .number,
.contact-faq .faq-question>.eyebrow,.blog-card time,
.site-header .header-phone>span{font-weight:600!important;letter-spacing:-.02em!important}
.home .knowledge-actions .phone.small{font-family:var(--sans)!important;letter-spacing:.01em!important}
.home .hero-phone-button .phone,.contact-methods .contact-phone-button .phone,
.knowledge-sign-panel .emergency-contact .phone,
.site-footer .footer-contact-links>a[href^="tel:"]>strong{font-weight:600!important;letter-spacing:-.02em!important}
/* Keep the approved mobile left-number/right-copy arrangement while fitting
   the original80px two-digit number rather than letting it overlap text. */
@media(max-width:800px){.home .flow-step{grid-template-columns:96px minmax(0,1fr)}}
@media(min-width:768px) and (max-width:800px){.home .flow-step{grid-template-columns:120px minmax(0,1fr)}}
.home .strengths-section .strengths-cards>.item>.number{color:var(--fresh)!important}
.home .strengths-section .strengths-cards>.item>.eyebrow{color:rgba(251,250,245,.55)!important;font-size:11px!important;letter-spacing:.22em!important}
.home .strengths-section .strengths-cards>.item>h3+p{color:rgba(251,250,245,.8)!important}

/* Source mobile menu and short label strokes; preserve custom header positions. */
@media(max-width:1023px){
 .site-header>.menu-toggle{background:var(--leaf-deep)!important;border-radius:50%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
 .site-header>.menu-toggle span{width:20px;height:2px;margin:0;background:var(--cream)!important}
}
.home .heritage{position:relative;border-left:0!important;padding-left:52px!important}
.home .heritage::before,.home [data-original-type="b0-89"]::before{content:"";display:block;width:40px;height:1px;background:var(--fresh);position:absolute;left:0;top:.9em}
.home [data-original-type="b0-89"]{position:relative;padding-left:52px}
/* Original auto-layout table cells may shrink within the mobile content width. */
.article-body th,.article-body td{min-width:0!important}

/* Source native select affordance and knowledge image accent. */
.form-wrap select{appearance:auto!important;background-image:none!important}
.home .species-pair{position:relative;isolation:isolate}
.home .species-pair::before{content:"";position:absolute;top:-16px;left:-16px;width:96px;height:96px;border-radius:50%;background:rgb(245 192 34 / 30%);z-index:-1;pointer-events:none}

/* Original archive excerpt clamp and featured metadata row, text unchanged. */
.archive-section .blog-card>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
main .featured.blog-card .featured-meta-row>.eyebrow{display:inline-block;margin:0 12px 0 0;vertical-align:middle}
main .featured.blog-card .featured-meta-row>time{display:inline-block;margin:0;vertical-align:middle}
@media(max-width:639px){.home .knowledge-actions{align-items:stretch}.home .knowledge-preview .knowledge-actions>a{width:100%;justify-content:flex-start}}
/* Article metadata retains approved inline arrangement with source accents. */
.article-page .article-hero>.wrap>p.eyebrow:first-of-type::before{content:"";display:inline-block;width:40px;height:1px;background:var(--fresh);vertical-align:middle;margin-right:16px}
.article-page .article-hero>.wrap>p.eyebrow:nth-of-type(2){display:inline-block;padding:4px 12px;border-radius:999px;background:var(--sun)!important;color:var(--leaf-deep)!important;font-family:var(--sans)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.01em!important;line-height:1.85!important}
/* Emergency note: source plain lime label, not the legacy white text outline. */
.knowledge-page .knowledge-sign-panel [data-original-type="b3-37"]{font-size:11px!important;line-height:1.85!important;font-weight:400!important;letter-spacing:.22em!important;color:var(--fresh)!important;text-shadow:none!important;-webkit-text-stroke:0!important;margin-bottom:8px}
.knowledge-page .knowledge-sign-panel .emergency-contact{padding:16px 24px}

.knowledge-page .knowledge-species-panel>div>p:not(.eyebrow){color:rgba(26,29,26,.8)!important}
@media(min-width:768px){.knowledge-page .knowledge-species-panel dd{font-size:15px!important}}
.knowledge-page .warning-grid .knowledge-sign-panel>p{color:rgba(26,29,26,.85)!important}

main .featured.blog-card .featured-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}
main .featured.blog-card .featured-meta-row>.eyebrow{margin:0}
/* Replace obsolete non-brand gray body markers with restored source emphasis.
   This scope deliberately excludes the user's centered article-title underline. */
main .article-body .article-hero-marker{background:none!important}

/* Original container edges and section separators, measured 2026-10-23.
   Hero is the 1480px exception; normal sections remain1280px. */
.home .home-hero>.hero-copy.wrap{width:100%;max-width:1480px;padding-inline:20px}
.home .home-services{position:relative}
.home .home-services::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(to right in oklab,transparent,var(--fresh),transparent);pointer-events:none}
@media(min-width:768px){
 .home .home-hero>.hero-copy.wrap{padding-inline:40px}
 .home .home-hero::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(in oklab,var(--fresh),var(--leaf),var(--leaf-deep));z-index:2;pointer-events:none}
 :is(.home,.interior,.article-page) .site-header{padding-inline:max(40px,calc((100% - 1480px)/2 + 40px))}
}
/* Source role-specific limits, not a global narrowing of approved layouts. */
main .wrap:has(>.warranty-cards){max-width:1080px}
main .wrap:has(>.form-wrap){max-width:980px}
main .wrap>.form-wrap{max-width:none;width:100%}
main .wrap:has(>.contact-faq){max-width:1080px}
.about-company-table{max-width:896px;margin-inline:auto;border-top:1px solid rgba(31,71,51,.15)}
.about-company-table>div{border-bottom-color:rgba(31,71,51,.1)}
.about-company-table>div:last-child{border-bottom:0}
.access-grid{border-color:rgba(31,71,51,.1)}
.access-grid .company-table>div{border:0}
.filter-section{padding-block:24px;border-bottom-color:rgba(31,71,51,.1)}
.home .heritage{padding-left:56px!important}
.home .heritage::before{background:rgba(31,71,51,.4)}
@media(min-width:768px){
 .filter-section{padding-block:32px}
 .home .heritage{padding-left:80px!important}
 .home .heritage::before{width:64px}
}
/* Extend only the source footer separator rules; retain bespoke footer columns. */
.site-footer{overflow:hidden}
.site-footer .footer-cta,.site-footer .copyright{position:relative;border-color:transparent}
.site-footer .footer-cta::after,.site-footer .copyright::before{content:"";position:absolute;left:50%;width:100vw;height:1px;transform:translateX(-50%);background:rgba(251,250,245,.1);pointer-events:none}
.site-footer .footer-cta::after{bottom:0}
.site-footer .copyright::before{top:0}
@media(min-width:768px){.home .site-header:not(.is-scrolled)::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--fresh);pointer-events:none}}
/* Standard section breathing room follows each original role. Article sections,
   custom blog spacing, and image-only sections are intentionally excluded. */
.home main>.concept,.home main>.home-services,.home main>.strengths-section,.home main>.section:has(.flow-step),.home main>.home-knowledge{padding-block:96px}
main>.about-message,main>.section:has(>.wrap>.warranty-cards),main>.about-history,main>.section:has(.about-company-table),main>.services-pricing,.knowledge-page main>.section{padding-block:96px}
main>.section:has(.contact-methods),main>.section:has(.contact-faq){padding-block:96px}
main>.section:has(.form-wrap),main>.section:has(.access-grid){padding-block:80px}
@media(min-width:768px){
 .home main>.concept,.home main>.home-services,.home main>.strengths-section,.home main>.section:has(.flow-step),.home main>.home-knowledge{padding-block:144px}
 main>.about-message,main>.section:has(>.wrap>.warranty-cards),main>.about-history,main>.section:has(.about-company-table),main>.services-pricing,.knowledge-page main>.section{padding-block:144px}
 main>.section:has(.contact-methods),main>.section:has(.contact-faq){padding-block:128px}
 main>.section:has(.form-wrap),main>.section:has(.access-grid){padding-block:112px}
}

main .contact-faq{max-width:none}
main .section-heading:has(+.contact-faq){max-width:none;margin-inline:0}
.about-company-table + aside.note{max-width:896px;margin-inline:auto;margin-top:40px;padding:24px}
@media(min-width:768px){.about-company-table + aside.note{padding:32px}}
/* Source heading-group separations, scoped by the original page role. */
.about-history .section-heading{margin-bottom:64px}
.section-heading:has(>#company){margin-bottom:48px}
.knowledge-page .section-heading:has(>[data-original-type="b3-24"]){margin-bottom:48px}
.knowledge-page .section-heading:has(>[data-original-type="b3-43"]),.knowledge-prevention .section-heading{margin-bottom:56px}
.services-pricing>.wrap>.section-heading{margin-bottom:64px}
.form-wrap>.section-heading,.section-heading:has(+.contact-faq){margin-bottom:48px}
.about-history .timeline::before{background:rgba(31,71,51,.2)}
@media(min-width:768px){
 .about-history .section-heading{margin-bottom:96px}
 .section-heading:has(>#company){margin-bottom:64px}
 .knowledge-page .section-heading:has(>[data-original-type="b3-24"]){margin-bottom:64px}
 .knowledge-page .section-heading:has(>[data-original-type="b3-43"]),.knowledge-prevention .section-heading{margin-bottom:80px}
 .services-pricing>.wrap>.section-heading{margin-bottom:80px}
}

/* ABOUT fact box: eliminate the inherited asymmetric bottom reset and nested p margins. */
main>.about-facts>.wrap>.stats{padding:32px;gap:24px;border:1px solid rgba(31,71,51,.1)}
.about-facts .stats>.item{padding:0}
.about-facts .stats>.item>p:first-child{margin:0}
.about-facts .stats .stat-value{margin-top:8px}
.about-facts .stats .stat-value>p{margin:0}
.about-facts .stats>.item>p:last-child{margin:12px 0 0}
@media(min-width:768px){main>.about-facts>.wrap>.stats{padding:48px;gap:40px}}

.about-facts .stats .stat-number{font-size:44px!important;line-height:1!important;font-weight:600!important;letter-spacing:-.02em!important}
.about-facts .stats .stat-value>p:not(.stat-number){font-size:14px!important;line-height:1.85!important;font-weight:600!important}
.about-facts .stats>.item>p:first-child{font-size:11px!important;line-height:1.85!important}
.about-facts .stats>.item>p:last-child{font-size:13px!important;line-height:1.375!important}
@media(min-width:768px){.about-facts .stats .stat-number{font-size:64px!important}}
@media(min-width:1024px){.site-header #main-nav{background:transparent!important}}

/* Keep the consultation badge on the same desktop row, without changing mobile rows. */
.home .concept .badges span{white-space:nowrap!important}
@media(min-width:1024px){
 .home .concept .badges{flex-wrap:nowrap;container-type:inline-size}
 .home .concept .badges span{flex:0 0 auto;padding-inline:min(14px,2cqw);font-size:clamp(9px,2.17cqw,13px)!important}
}
/* Requested breathing room between the service introduction and card images. */
.home .home-services .section-heading-row{margin-bottom:80px}
@media(max-width:800px){.home .home-services .section-heading-row{margin-bottom:56px}}

/* Give the desktop price introduction the full section width for one readable line. */
@media(min-width:1024px){
 .services-pricing>.wrap>.section-heading{max-width:none}
 .services-pricing>.wrap>.section-heading>.intro{max-width:none;white-space:nowrap!important}
}
/* Align the final text baselines of the desktop service heading and introduction. */
@media(min-width:1024px){.home .home-services .section-heading-row{align-items:last baseline}}

/* Mobile-only requested single line; desktop typography and breaks stay unchanged. */
@media(max-width:1023px){
 .page-hero .intro:has(>.mobile-about-intro-line){container-type:inline-size}
 .page-hero .intro>.mobile-about-intro-line{white-space:nowrap;font-size:min(15px,calc((100cqw - 2px)/24.1));letter-spacing:0}
}
@media(max-width:767px){
 main>.about-facts>.wrap>.stats{padding-inline:0;column-gap:0}
 .about-facts .stats>.item{padding-inline:12px;text-align:center;min-width:0}
 .about-facts .stats>.item:nth-child(odd){position:relative;border-right:0}
 .about-facts .stats>.item:nth-child(odd)::after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:rgba(31,71,51,.15);pointer-events:none}
 .about-facts .stats .stat-number{font-size:min(44px,calc((100cqw - 32px)/2.4))!important}
 .about-facts .stats>.item>p.stat-description-single-line:last-child{font-size:13px!important;text-align:center}
}
/* Only the requested mobile company-table values become single lines. */
@media(max-width:1023px){
 .about-company-table dd:has(>[data-original-type="b5-112"]),
 .about-company-table dd:has(>[data-original-type="b5-121"]){container-type:inline-size;min-width:0}
 .about-company-table dd>[data-original-type="b5-112"]{white-space:nowrap!important;font-size:min(15px,calc((100cqw - 2px) / 18.4))!important;letter-spacing:0}
 .about-company-table dd>[data-original-type="b5-121"]{white-space:nowrap!important;font-size:min(15px,calc((100cqw - 2px) / 18))!important;letter-spacing:0}
}

@media(max-width:767px){.about-company-table>div{grid-template-columns:60px minmax(0,1fr);column-gap:12px}.about-company-table dt{letter-spacing:.08em}}

/* Explicit service-title break on mobile only; preserve approved desktop flow. */
.mobile-services-title-break{display:none}
@media(max-width:1023px){.mobile-services-title-break{display:initial}}

/* Restore the original pale-green pricing surface on mobile; desktop remains approved. */
@media(max-width:1023px){
 main>.section.soft.services-pricing{background:rgba(229,239,227,.4)!important}
 .services-pricing .warranty-layout>.section-heading{container-type:inline-size}
 .services-pricing .warranty-layout>.section-heading>h2{font-size:min(24px,calc((100cqw - 2px)/10.72))!important;white-space:nowrap!important}
 .services-pricing .warranty-layout>.section-heading>h2 .services-warranty-mobile-line{display:inline}
}

/* Audited same-surface boundaries, PC and mobile. Do not infer from generic .soft. */
.home .home-services::before{display:none}
.filter-section{border-bottom-color:transparent}
.home main>.home-knowledge,
main>.blog-content-section,
main .service-list .service-feature+.service-feature,
main .archive-section,
main .article-body>.article-section{position:relative}
.home main>.home-knowledge::after,
main>.blog-content-section::after,
main .service-list .service-feature+.service-feature::after,
main .archive-section::after,
main .article-body>.article-section::after{
 content:"";position:absolute;left:0;right:0;top:0;height:4px;
 background:linear-gradient(to right in oklab,transparent,var(--fresh),transparent);
 pointer-events:none;z-index:1;
}
@media(max-width:1023px){
 .home main>.concept{position:relative}
 .home main>.concept::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(to right in oklab,transparent,var(--fresh),transparent);pointer-events:none;z-index:1}
}
@media(min-width:1024px){
 main>.services-pricing{position:relative}
 main>.services-pricing::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(to right in oklab,transparent,var(--fresh),transparent);pointer-events:none;z-index:1}
}

/* Mobile warning eyebrow: use its full width before reducing the font. */
@media(max-width:1023px){
 .knowledge-page .section-heading:has(>[data-original-type="b3-23"]){container-type:inline-size}
 .knowledge-page [data-original-type="b3-23"]{white-space:nowrap!important;letter-spacing:0!important;font-size:min(18px,calc((100cqw - 2px)/18.6))!important}
}

/* Mobile native subject select: remove the old custom-chevron 50px inset. */
@media(max-width:1023px){
 form[data-contact-form] .field select#subject{padding-right:16px}
}
