.ash-seo-page{float:none!important;width:100%!important;max-width:1180px;margin:0 auto;padding:24px 0 64px;color:var(--ash-ink,#142d2b)}
.ash-seo-breadcrumb{font-size:.85rem;color:var(--ash-muted,#526963);margin-bottom:32px}
.ash-seo-breadcrumb a{color:inherit}
.ash-seo-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:24px 0 48px;border-bottom:1px solid var(--ash-line,#ccdad3)}
.ash-seo-page .ash-seo-hero h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.12;margin:14px 0 24px}
.ash-seo-eyebrow{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ash-muted,#526963)}
.ash-seo-lead{font-size:1.15rem;line-height:1.65}
.ash-seo-page .ash-seo-price{font-size:1.5rem;font-weight:600;margin:22px 0 8px}
.ash-seo-price-note{font-size:.92rem;color:var(--ash-muted,#526963);line-height:1.6}
.ash-seo-button{display:inline-block;background:var(--ash-bark,#126557);color:#fff!important;border-radius:4px;padding:15px 22px;text-decoration:none!important;font-weight:600;margin-top:14px}
.ash-seo-button:hover{background:var(--ash-bark-dark,#09493f)}
.ash-seo-hero>img{width:100%;height:auto;aspect-ratio:9/7;object-fit:contain;background:var(--ash-paper,#f5f7f4);border-radius:8px}
.ash-seo-details{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;margin:48px 0}
.ash-seo-copy{line-height:1.8;min-width:0}
.ash-seo-page h2{font-size:1.6rem;line-height:1.3;margin:28px 0 14px}
.ash-seo-copy>p:first-child{margin-top:0}
.ash-seo-faq{background:var(--ash-mist,#e9f0eb);border-radius:8px;padding:24px;align-self:start;min-width:0}
.ash-seo-faq h2{margin-top:0}
.ash-seo-faq details{border-bottom:1px solid var(--ash-line,#ccdad3);padding:16px 0}
.ash-seo-faq summary{cursor:pointer;font-weight:600;line-height:1.5}
.ash-seo-faq details p{line-height:1.7;margin:16px 0 0}
.ash-seo-faq>p{font-size:.9rem;margin:18px 0 0}
.ash-seo-related{border-top:1px solid var(--ash-line,#ccdad3);padding-top:20px}
.ash-seo-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ash-seo-related a{padding:20px;background:var(--ash-mist,#e9f0eb);border-radius:4px;text-decoration:none;font-weight:600}
@media(max-width:760px){.ash-seo-page{padding-top:16px}.ash-seo-hero,.ash-seo-details{grid-template-columns:1fr;gap:28px}.ash-seo-hero{padding-top:0}.ash-seo-hero>img{max-height:380px}.ash-seo-details{margin-top:32px}.ash-seo-related>div{grid-template-columns:1fr}.ash-seo-breadcrumb{margin-bottom:20px}}
