/* Marketing-only editorial density. Transactional pages never opt into this layer. */
.wh-compact { --section-y:clamp(3rem,4.4vw,4rem); --section-y-tight:clamp(2.25rem,3.5vw,3rem); }
.wh-compact .wh-display,.wh-compact .wh-h1 { font-size:clamp(2rem,3.3vw,2.875rem); line-height:1.13; }
.wh-compact .wh-h2 { font-size:clamp(1.625rem,2.25vw,2rem); line-height:1.22; }
.wh-compact .wh-h3 { font-size:clamp(1.25rem,1.7vw,1.5rem); line-height:1.3; }
.wh-compact .wh-card .wh-h3 { font-size:1.1875rem; }
.wh-compact .wh-lead { font-size:1rem; line-height:1.65; }
.wh-compact .wh-section-head { margin-bottom:1.5rem; }
.wh-compact .wh-grid { gap:1.25rem; }
.wh-compact .wh-card,.wh-compact .wh-card--pad-lg { padding:1.375rem; min-height:0; }
.wh-compact .wh-card__title { margin-top:1rem; }
.wh-compact .wh-card__foot { padding-top:1rem; }
.wh-compact .wh-btn--lg { font-size:.9375rem; padding:.8rem 1.4rem; min-height:46px; }
.wh-compact .wh-nav__link,.wh-compact .wh-nav__trigger { font-size:.875rem; }
.wh-compact .wh-pathcard .wh-media { height:112px; aspect-ratio:auto; margin:0; border-radius:10px; }
.wh-compact .wh-pathcard .wh-media img { object-fit:cover; object-position:center 46%; }
.wh-compact .wh-pathcard__badge { width:40px; height:40px; margin-top:-20px; margin-left:12px; }
.wh-compact .wh-pathcard__badge .wh-i { font-size:24px; }
.wh-compact .wh-pathcard .wh-checklist { margin-top:.75rem; gap:.4rem; }
.wh-compact .wh-prose { font-size:1rem; overflow-wrap:break-word; }
.wh-compact .wh-prose > * + * { margin-top:.875rem; }
.wh-compact .wh-prose h2 { font-size:clamp(1.625rem,2.2vw,1.875rem); line-height:1.25; margin-top:1.75rem; }
.wh-compact .wh-prose h3 { font-size:1.25rem; line-height:1.35; margin-top:1.6rem; }
.wh-compact .wh-prose > :first-child { margin-top:0; }
.wh-compact .wh-prose p { line-height:1.7; }
.wh-compact .wh-prose details { padding:.875rem 0; border-bottom:1px solid var(--border); }
.wh-compact summary { cursor:pointer; color:var(--text); font-weight:600; line-height:1.5; }
.wh-compact details p { margin-top:.75rem; }
.seo-topic-links { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; padding-block:.75rem; border-block:1px solid var(--border); }
.seo-topic-links a { padding-block:.4rem; }
.seo-popular { margin-top:1.75rem; }
.seo-popular h3 { margin-bottom:.75rem; }
.seo-popular .seo-topic-links { font-size:.875rem; color:var(--brand-700); }
.seo-directory__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1.5rem; }
.seo-directory h3 { font-size:.9375rem; font-weight:700; margin-bottom:.75rem; color:var(--text); }
.seo-directory ul,.seo-related ul { list-style:none; padding:0; margin:0; }
.seo-directory a { display:block; padding:.4rem 0; font-size:.875rem; line-height:1.55; color:var(--brand-700); text-decoration:underline; text-decoration-color:transparent; text-underline-offset:3px; }
.seo-directory a:hover { text-decoration-color:currentColor; }
.seo-service-hero .wh-container { max-width:1200px; }
.seo-service-hero .wh-lead { max-width:48rem; margin-top:1rem; }
.seo-service-hero .wh-hero__actions { margin-top:1.25rem; }
.seo-service-hero .wh-hero__actions a { display:inline-flex; align-items:center; min-height:44px; padding:.7rem 1rem; background:var(--brand-600); color:white; border-radius:10px; font-weight:600; font-size:.9375rem; }
.seo-service-layout { display:grid; grid-template-columns:minmax(0,46rem) minmax(180px,1fr); gap:3rem; align-items:start; }
.seo-related { padding-left:1.5rem; border-left:1px solid var(--border); }
.seo-related a { display:inline-block; padding:.5rem 0; font-size:.9375rem; line-height:1.6; color:var(--brand-700); text-decoration:underline; text-underline-offset:3px; }
.seo-related p { margin-top:1rem; }
.wh-compact .home-hero { padding-top:3.5rem; padding-bottom:4rem; }
.wh-compact .home-hero h1 { font-size:clamp(2.5rem,3.3vw,2.875rem); line-height:1.13; }
.wh-compact .home-hero__copy { margin-top:0; }
.wh-compact .home-hero__lead { font-size:1rem; margin-top:2rem; }
.wh-compact .home-hero__services { gap:1rem; margin-top:1.5rem; }
@media(max-width:1100px) { .seo-directory__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) { .seo-service-layout { grid-template-columns:1fr; gap:2rem; } .seo-related { padding:1.25rem 0 0; border-left:0; border-top:1px solid var(--border); } .wh-compact .home-hero { padding-block:2rem; } .wh-compact .home-hero h1 { font-size:clamp(1.65rem,7.6vw,2.875rem); } }
@media(max-width:600px) { .seo-directory__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 1rem; } .seo-directory a { min-height:40px; } .wh-compact .wh-card,.wh-compact .wh-card--pad-lg { padding:1.125rem; } }
@media(max-width:359px) { .seo-directory__grid { grid-template-columns:1fr; } }
