/* Scoped organic guides. Existing navigation, footer and tracking remain shared. */
.seo-guide{--sg-ink:#111;--sg-muted:#535353;--sg-paper:#fff;--sg-tint:#f4f2ef;--sg-accent:#111;--sg-line:#d6d1cb;--sg-radius:0px;color:var(--sg-ink);background:var(--sg-paper);padding-top:55px}
.seo-guide.sg-shape{--sg-ink:#0c1a2e;--sg-muted:#4c5360;--sg-tint:#faf7ef;--sg-accent:#6b5940;--sg-line:#e4ded2;--sg-radius:24px;padding-top:20px}
.seo-guide.sg-ethos{--sg-ink:#300b0f;--sg-muted:rgba(48,11,15,.82);--sg-paper:#d1ccb8;--sg-tint:rgba(207,138,87,.12);--sg-accent:#300b0f;--sg-line:rgba(48,11,15,.22);--sg-radius:18px;padding-top:125px}
.seo-guide *{box-sizing:border-box}
.seo-guide .sg-wrap{width:min(1200px,calc(100% - 96px));margin:auto}
.seo-guide .sg-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.7;padding:0 0 28px;color:var(--sg-muted)}
.seo-guide .sg-breadcrumb a,.seo-guide .sg-copy a,.seo-guide .sg-card a{color:var(--sg-accent);text-decoration:underline;text-underline-offset:4px}
.seo-guide .sg-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-bottom:64px}
.seo-guide .sg-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;color:var(--sg-muted)}
.seo-guide h1{font-size:clamp(44px,4.4vw,67px);line-height:1.06;letter-spacing:-.035em;margin:0 0 26px;color:var(--sg-ink);font-weight:400}
.seo-guide h2{font-size:clamp(32px,3.2vw,46px);line-height:1.13;letter-spacing:-.02em;margin:0 0 24px;color:var(--sg-ink);font-weight:400}
.seo-guide h3{font-size:25px;line-height:1.2;margin:0 0 15px;color:var(--sg-ink);font-weight:400}
.seo-guide p,.seo-guide li{font-size:16px;line-height:1.75;color:var(--sg-muted)}
.seo-guide p{margin:0 0 18px}.seo-guide .sg-lead{font-size:19px;line-height:1.65}.seo-guide figure{margin:0}
.seo-guide .sg-hero img{width:100%;height:460px;object-fit:cover;border-radius:var(--sg-radius);display:block}
.seo-guide figcaption{font-size:12px;line-height:1.5;color:var(--sg-muted);padding-top:12px}
.seo-guide .sg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:27px}
.seo-guide .sg-button{display:inline-flex;justify-content:center;align-items:center;background:var(--sg-accent);color:var(--sg-paper);border:1px solid var(--sg-accent);padding:17px 23px;font-size:13px;line-height:1.4;min-height:48px;text-decoration:none;border-radius:var(--sg-radius)}
.seo-guide .sg-secondary{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--sg-accent)}
.seo-guide .sg-section{padding:68px 0;border-top:1px solid var(--sg-line)}
.seo-guide .sg-section.sg-tint{background:var(--sg-tint)}
.seo-guide .sg-split{display:grid;grid-template-columns:.85fr 1.25fr;gap:70px}
.seo-guide .sg-copy{max-width:760px}.seo-guide .sg-copy p:last-child{margin-bottom:0}
.seo-guide .sg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.seo-guide .sg-cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-guide .sg-copy+.sg-cards{margin-top:28px}
.seo-guide .sg-card{padding:26px;border:1px solid var(--sg-line);border-radius:var(--sg-radius);background:var(--sg-paper)}
.seo-guide .sg-card p:last-child{margin-bottom:0}.seo-guide .sg-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--sg-radius);margin-bottom:24px;display:block}
.seo-guide .sg-card.sg-photo-card{padding:0 0 24px;border:0;background:transparent}.seo-guide .sg-photo-card img{max-height:330px}
.seo-guide ul,.seo-guide ol{padding-left:23px;margin:0}.seo-guide li{padding-left:5px;margin:0 0 12px}
.seo-guide .sg-faq{display:grid;gap:0}.seo-guide details{border-top:1px solid var(--sg-line);padding:21px 0}
.seo-guide summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:18px;line-height:1.4;color:var(--sg-ink)}
.seo-guide summary::-webkit-details-marker{display:none}.seo-guide summary:after{content:'+'}.seo-guide details[open] summary:after{content:'−'}
.seo-guide details p{margin:18px 32px 0 0}.seo-guide .sg-cta{padding:65px 0;background:var(--sg-accent);color:var(--sg-paper)}
.seo-guide .sg-cta h2,.seo-guide .sg-cta p{color:var(--sg-paper)}.seo-guide .sg-cta .sg-button{background:var(--sg-paper);color:var(--sg-accent);border-color:var(--sg-paper)}
.seo-guide .sg-cta .sg-secondary{color:var(--sg-paper)}.seo-guide a:focus-visible,.seo-guide summary:focus-visible{outline:3px solid var(--sg-accent);outline-offset:5px}
.seo-guide .sg-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.seo-guide .sg-table th,.seo-guide .sg-table td{padding:19px 16px;text-align:left;border-bottom:1px solid var(--sg-line);vertical-align:top}.seo-guide .sg-table th{color:var(--sg-ink);font-weight:500}.seo-guide .sg-table td{color:var(--sg-muted)}
.seo-guide .sg-note{font-size:13px;margin-top:20px}.seo-guide .sg-price{font-size:22px;color:var(--sg-ink);margin:18px 0}
.seo-guide .sg-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:25px}.seo-guide .sg-links a{color:var(--sg-accent);font-size:15px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.seo-guide{padding-top:45px}.seo-guide .sg-wrap{width:calc(100% - 56px)}.seo-guide .sg-hero{gap:32px}.seo-guide .sg-hero img{height:420px}.seo-guide .sg-split{gap:35px}.seo-guide .sg-cards{gap:16px}.seo-guide .sg-card{padding:20px}.seo-guide h3{font-size:23px}}
@media(max-width:760px){.seo-guide{padding-top:35px}.seo-guide.sg-ethos{padding-top:105px}.seo-guide.sg-shape{padding-top:15px}.seo-guide .sg-wrap{width:calc(100% - 40px)}.seo-guide .sg-hero,.seo-guide .sg-split,.seo-guide .sg-cards{grid-template-columns:1fr;gap:28px}.seo-guide .sg-hero{padding-bottom:42px}.seo-guide .sg-hero img{height:330px}.seo-guide h1{font-size:45px}.seo-guide h2{font-size:34px}.seo-guide .sg-lead{font-size:18px}.seo-guide .sg-section{padding:43px 0}.seo-guide .sg-cta{padding:45px 0}.seo-guide .sg-table th,.seo-guide .sg-table td{padding:15px 8px;font-size:13px}.seo-guide .sg-breadcrumb{font-size:11px;padding-bottom:23px}.seo-guide .sg-card{padding:24px}.seo-guide .sg-photo-card{padding:0}.seo-guide .sg-actions{gap:18px}.seo-guide .sg-button{max-width:100%}.seo-guide .sg-cards .sg-photo-card img{max-height:280px}}
