.seo-page{background:#f7f4ed;color:#17191c;max-width:none;padding-bottom:6rem}
.seo-breadcrumb+.breadcrumbs{display:none}
.seo-breadcrumb{align-items:center;background:#fff;border-bottom:1px solid #ded8cc;color:#706d69;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.55rem;padding:.9rem max(1.25rem,calc((100vw - 1180px)/2))}
.seo-breadcrumb a{color:#35524a;text-decoration:none}.seo-breadcrumb a:hover{text-decoration:underline}
.seo-hero{margin:0 auto;max-width:1180px;padding:clamp(4rem,9vw,8rem) 1.25rem clamp(2.75rem,6vw,5rem)}
.seo-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.7rem,6vw,5.6rem);font-weight:500;letter-spacing:-.055em;line-height:.98;margin:.45rem 0 1.5rem;max-width:1000px}
.seo-lead{color:#4f504d;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.15rem,2.3vw,1.55rem);line-height:1.55;margin:0;max-width:850px}
.seo-date{color:#77736c;font-size:.8rem;margin:1.5rem 0 0}
.seo-layout{display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:250px minmax(0,760px);margin:0 auto;max-width:1180px;padding:0 1.25rem}
.seo-toc{align-self:start;background:#fff;border-top:3px solid #e9a928;padding:1.4rem;position:sticky;top:105px}
.seo-toc strong{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.seo-toc ol{margin:1rem 0 0;padding-left:1.2rem}.seo-toc li{margin:.65rem 0}.seo-toc a{color:#35524a;text-decoration:none}.seo-toc a:hover{text-decoration:underline}
.seo-copy section{border-top:1px solid #ded8cc;padding:0 0 2.5rem}.seo-copy section:first-child{border-top:0}.seo-copy h2,.seo-faq h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.85rem,3vw,2.75rem);font-weight:500;letter-spacing:-.035em;line-height:1.1;margin:0 0 1.1rem;padding-top:.2rem}.seo-copy p{color:#3f413f;font-size:1.06rem;line-height:1.8;margin:0 0 1.15rem}.seo-cta{padding-top:1rem}.seo-cta .button{color:#17191c}
.seo-faq,.seo-related{margin:clamp(4rem,8vw,7rem) auto 0;max-width:920px;padding:0 1.25rem}.seo-faq details{background:#fff;border-bottom:1px solid #ded8cc;padding:1.1rem 1.25rem}.seo-faq summary{cursor:pointer;font-weight:700}.seo-faq details p{color:#545651;line-height:1.65;margin:1rem 0 .25rem}
.seo-related-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.seo-related-card{background:#132b2b;color:#fff;display:flex;flex-direction:column;min-height:190px;padding:1.5rem;text-decoration:none;transition:transform .2s}.seo-related-card:hover{transform:translateY(-3px)}.seo-related-card span,.seo-guide-card span{color:#e9ba51;font-size:.7rem;font-weight:800;letter-spacing:.12em}.seo-related-card strong{font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;line-height:1.1;margin-top:auto}.seo-all-guides{color:#35524a;display:inline-block;margin-top:1.5rem}
.seo-hub .seo-hero{padding-bottom:3rem}.seo-guide-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px;padding:0 1.25rem}.seo-guide-card{background:#fff;border-top:3px solid #e9a928;box-shadow:0 12px 35px #1b150d12;color:#17191c;display:flex;flex-direction:column;min-height:315px;padding:1.5rem;text-decoration:none;transition:transform .2s}.seo-guide-card:hover{transform:translateY(-4px)}.seo-guide-card h2{font-family:"Playfair Display",Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.08;margin:.8rem 0}.seo-guide-card p{color:#686963;line-height:1.6}.seo-guide-card b{color:#35524a;margin-top:auto}
@media(max-width:900px){.seo-layout{grid-template-columns:1fr}.seo-toc{position:static}.seo-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.seo-related-grid,.seo-guide-grid{grid-template-columns:1fr}.seo-guide-card{min-height:260px}.seo-hero{padding-top:3rem}.seo-copy p{font-size:1rem}}
