/* Visible decision first; existing details remain readable on request. */
html body.home .wn-home-hero__layout{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:16px 40px;padding-right:0}
html body.home .wn-home-hero__layout>.wn-consult--hero{grid-column:1/-1;grid-row:auto;align-self:start;margin:0!important}
html body.home .wn-home-hero__layout>.wn-home-explore{grid-column:1/-1;grid-row:auto;border-top:1px solid #cbd6e6;padding:12px 0 0}
html body.home .wn-home-explore>summary{cursor:pointer;min-height:44px;font-size:16px;line-height:1.8;font-weight:700;color:#202b49;padding:8px 0}
html body.home .wn-home-explore .wn-home-choice{max-width:none!important;margin:12px 0!important}
html body.home .wn-home-explore .wn-home-choice ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html body.home .wn-home-explore .wn-home-choice a{grid-template-columns:1fr}
html body.home .wn-home-explore .wn-home-choice__arrow{display:none}
html body.home .wn-polish-avatar{position:static;grid-column:2;grid-row:1/7;justify-self:center;align-self:center;width:320px;height:320px;max-width:100%;object-fit:contain}
html body.home .wn-home-hero__layout>.wn-hero-tag,html body.home .wn-home-hero__layout>.wn-store-hero__eyebrow{max-width:100%;font-size:12px!important}
html body.home .wn-home-hero h1{font-size:clamp(28px,2.7vw,38px)!important;line-height:1.4!important}
html body.home .wn-home-process .wn-companion{margin:0!important;border:0!important;border-radius:0!important;padding:24px!important}
html body.home .wn-home-process .wn-companion__intro{display:none}
html body.home .wn-section,html body.home .wn-front-services,html body.home .wn-local-seo,html body.home .wn-voices{padding-block:28px!important}
html body.home .wn-section-center{margin-bottom:16px!important}
html body.home .wn-section-title,html body.home .wn-front-services__title,html body.home .wn-voices__title{margin-bottom:12px!important}
html body.home .wn-hero-actions,html body.home .wn-store-hero__actions{gap:8px!important}
html body.home .wn-hero-actions>a,html body.home .wn-store-hero__actions>a{min-height:44px;padding:10px 14px!important;font-size:14px!important}
html body.home .wn-consult__direct{display:block}
html body.home .wn-consult__direct .wn-consult__primary{width:100%;margin-top:4px}
html body .wn-page-companion{gap:16px;margin-block:18px;padding:18px 22px}
html body .wn-page-companion .wn-consult{margin-top:10px}
html body .wn-editorial__section{padding:20px!important}
html body .wn-editorial{gap:16px!important}
html body .wn-editorial__section h2{margin-bottom:12px!important}
html body .wn-editorial__section li{margin-bottom:8px!important}
html[data-theme=dark] body.home .wn-home-explore>summary{color:#eff4ff}
@media(max-width:879px){
 html body.home .wn-home-hero{padding:22px 18px!important}
 html body.home .wn-home-hero__layout{display:flex!important;flex-direction:column;gap:14px}
 html body.home .wn-home-hero__layout>*{width:100%}
 html body.home .wn-polish-avatar{position:static;align-self:center;width:180px;height:180px;flex-shrink:0}
 html body.home .wn-home-hero h1{font-size:clamp(25px,6.5vw,32px)!important}
 html body.home .wn-home-hero__layout>.wn-home-explore{width:100%}
 html body.home .wn-home-explore .wn-home-choice ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body.home .wn-section,html body.home .wn-front-services,html body.home .wn-local-seo,html body.home .wn-voices{padding-block:22px!important}
 html body.home .wn-section-lede,html body.home .wn-front-services__sub,html body.home .wn-voices__lede{margin-bottom:16px!important}
 html body .wn-page-companion{padding:16px}
}

html body.wn-polish-maintenance .wn-section,html body.wn-polish-maintenance .wn-voices{padding-block:28px!important;min-height:0!important}
html body.wn-polish-maintenance .wn-section-center{margin-bottom:20px!important}
html body.wn-polish-maintenance .wn-voices__card{padding:20px!important;gap:12px!important;min-height:0!important}
html body.wn-polish-maintenance .wn-review-detail{border-block:1px solid #cbd6e6}
html body.wn-polish-maintenance .wn-review-detail>summary{cursor:pointer;font-weight:700;padding:14px 0;font-size:14px;line-height:1.8}
html body.wn-polish-maintenance .wn-review-detail .wn-voices__body{padding:12px 0!important;font-size:15px!important;line-height:1.9!important}
html body.wn-polish-maintenance .wn-section-title{font-size:26px!important;line-height:1.5!important;margin-bottom:16px!important}
html body.wn-polish-maintenance .wn-section-lede{margin-bottom:20px!important}

@media(max-width:879px){
 html body.home .wn-home-hero__layout>.wn-hero-tag,html body.home .wn-home-hero__layout>.wn-store-hero__eyebrow{min-height:44px;display:flex;align-items:center}
 html body.home .wn-home-hero h1{word-break:normal!important;line-break:strict!important;text-wrap:balance}
}

/* Page navigation preserves all decision material while reducing scrolling. */
html body .wn-page-map{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:1080px;margin:20px auto;padding:14px 18px;border:1px solid #cbd6e6;border-radius:12px;background:#f6f8fc;color:#1b2547;box-sizing:border-box;width:calc(100% - 36px)}
html body .wn-page-map>span{font-size:14px;font-weight:700}
html body .wn-page-map>a{display:inline-flex;align-items:center;min-height:44px;padding:4px 10px;color:#1b2547;text-decoration:underline;text-underline-offset:4px;font-size:15px}
html body .wn-page-map>a:focus-visible{outline:3px solid #ac6015;outline-offset:2px}
html body section[id^="wn-section-"],html body section:target{scroll-margin-top:150px}
html[data-theme=dark] body .wn-page-map{background:#202a40;border-color:#697890;color:#eff4ff}
html[data-theme=dark] body .wn-page-map>a{color:#eff4ff}
html body.wn-store .wn-section-eyebrow{color:#a33e0d}
html[data-theme=dark] body.wn-store .wn-section-eyebrow{color:#ffb47f}

/* The direct action lives in the floating rail; keep the optional guide unobtrusive. */
html body.home .wn-consult--hero{padding:0;border:0;border-radius:0;background:transparent;color:inherit}
html body.home .wn-consult--hero>.wn-consult__optional{margin:0!important;border:0!important}
html body.home .wn-consult--hero>.wn-consult__optional>summary{padding:8px 0!important}
