.seo-page{max-width:1180px;margin:0 auto;padding:116px 28px 80px;color:var(--navy)}
.seo-breadcrumbs{display:flex;gap:10px;align-items:center;margin:0 0 28px;color:var(--muted);font:500 12px/1.5 var(--font-ui);letter-spacing:.04em}.seo-breadcrumbs a{color:var(--brown);text-decoration:underline;text-underline-offset:3px}
.seo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:64px;align-items:center;padding-bottom:72px;border-bottom:1px solid var(--rule)}.seo-hero h1{max-width:12ch;margin:0 0 22px;font:400 clamp(2.8rem,6vw,5.5rem)/.98 var(--font-heading);letter-spacing:-.035em}.seo-hero-copy>p{max-width:62ch;margin:0;color:var(--muted);font:400 1.1rem/1.8 var(--font-body)}
.seo-hero-media{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--cream-dk)}.seo-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.seo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;text-decoration:none;font:600 12px/1.2 var(--font-ui);letter-spacing:.06em}.seo-button-primary{background:var(--navy);color:var(--cream)}.seo-button-primary:hover,.seo-button-primary:focus-visible{background:var(--brown);color:#fff}.seo-button-secondary{border:1px solid var(--brown);color:var(--brown)}.seo-button-secondary:hover,.seo-button-secondary:focus-visible{background:var(--cream-dk)}
.seo-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:72px 0}.seo-section h2,.seo-related h2,.seo-faq h2,.seo-contact h2{margin:0 0 16px;font:400 clamp(1.8rem,3vw,2.7rem)/1.1 var(--font-heading);letter-spacing:-.02em}.seo-section p,.seo-faq p,.seo-contact p{max-width:62ch;margin:0;color:var(--muted);font:400 1.05rem/1.8 var(--font-body)}
.seo-related{padding:56px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.seo-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-related-link{display:flex;justify-content:space-between;gap:16px;padding:18px;color:var(--navy);border:1px solid var(--rule);text-decoration:none;font:600 14px/1.4 var(--font-ui)}.seo-related-link:hover,.seo-related-link:focus-visible{border-color:var(--gold);background:var(--cream-dk)}
.seo-faq{padding:64px 0 20px}.seo-faq details{border-top:1px solid var(--rule);padding:18px 0}.seo-faq details:last-child{border-bottom:1px solid var(--rule)}.seo-faq summary{cursor:pointer;color:var(--navy);font:600 16px/1.5 var(--font-ui)}.seo-faq details p{padding-top:14px}.seo-contact{margin-top:48px;padding:42px;background:var(--cream-dk)}.seo-contact p{margin-bottom:8px}.seo-contact .seo-button{margin-top:20px}
@media (max-width:800px){.seo-page{padding:100px 20px 56px}.seo-hero{grid-template-columns:1fr;gap:32px;padding-bottom:52px}.seo-hero h1{max-width:14ch;font-size:clamp(2.7rem,13vw,4.2rem)}.seo-hero-media{order:-1;aspect-ratio:16/10}.seo-content-grid,.seo-related-links{grid-template-columns:1fr;gap:32px}.seo-related{padding:48px 0}.seo-contact{padding:30px 22px}}
@media (prefers-reduced-motion:reduce){.seo-page *{scroll-behavior:auto!important;transition:none!important}}
