
/* Isolated SEO guide styles: do not modify existing sections or gallery */
.seo-guides{padding:64px 0;background:rgba(190,156,107,.045);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.06)}
.seo-guides .seo-wrap,.seo-article .seo-wrap{width:min(1120px,calc(100% - 36px));margin:0 auto}
.seo-guides h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.6;margin:0 0 9px;font-weight:800}
.seo-guides .seo-lead{color:#bbc3ca;margin:0 0 24px;max-width:760px}
.seo-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.seo-link-card{border:1px solid rgba(210,177,120,.22);border-radius:17px;padding:23px;background:rgba(255,255,255,.036);display:block;color:inherit;transition:border-color .2s,transform .2s}
.seo-link-card:hover{border-color:#dbb77a;transform:translateY(-2px)}
.seo-link-card h3{font-size:1.14rem;line-height:1.65;margin:0 0 9px;color:#efd29b}
.seo-link-card p{margin:0;font-size:.91rem;line-height:1.95;color:#c4cbd3}
.seo-article{background:linear-gradient(130deg,rgba(214,174,115,.065),transparent 38%);min-height:70vh;padding-bottom:55px}
.seo-article .seo-breadcrumb{font-size:.9rem;color:#c9cdd3;padding-top:24px}
.seo-article .seo-breadcrumb a{color:#e2c28a}
.seo-article .seo-hero{display:grid;grid-template-columns:1.3fr .85fr;gap:35px;align-items:center;padding:52px 0}
.seo-article .seo-eyebrow{display:inline-block;color:#deb67a;border:1px solid rgba(215,179,123,.35);border-radius:80px;padding:5px 13px;margin-bottom:16px;font-size:.87rem}
.seo-article h1{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.5;margin:0 0 18px;font-weight:850}
.seo-article .seo-intro{font-size:1.08rem;color:#cbd1d7;line-height:2.15;margin:0 0 24px}
.seo-article .seo-hero img{width:100%;height:360px;object-fit:cover;border-radius:20px;border:1px solid rgba(215,179,123,.3)}
.seo-article figcaption{color:#aeb6bf;font-size:.81rem;line-height:1.7;margin-top:10px}
.seo-article .seo-cols{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:32px;align-items:start}
.seo-article .seo-content{display:grid;gap:23px}
.seo-article .seo-part{border:1px solid rgba(255,255,255,.095);border-radius:17px;background:rgba(255,255,255,.028);padding:26px}
.seo-article .seo-part h2{font-size:1.35rem;margin:0 0 12px;line-height:1.6}
.seo-article .seo-part p{color:#c8cdd5;margin:0 0 12px;line-height:2.15}
.seo-article .seo-part p:last-child{margin-bottom:0}
.seo-article .seo-side{position:sticky;top:110px;border:1px solid rgba(215,179,123,.27);border-radius:17px;padding:22px;background:rgba(30,34,40,.8)}
.seo-article .seo-side h2{font-size:1.14rem;margin:0 0 10px}
.seo-article .seo-side a,.seo-article .seo-cta{color:#edcd92}
.seo-article .seo-side a{display:block;margin:10px 0;line-height:1.7}
.seo-article .seo-side .seo-phone{padding:10px;background:rgba(215,179,123,.14);border-radius:10px;text-align:center;margin-top:18px}
.seo-article .seo-related{padding:38px 0 8px}
.seo-article .seo-related h2{font-size:1.5rem}
.seo-article details{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.seo-article summary{cursor:pointer;font-weight:750;color:#f0d39c}
.seo-article details p{color:#c7ced7}
@media(max-width:950px){.seo-link-grid{grid-template-columns:repeat(2,1fr)}.seo-article .seo-cols{grid-template-columns:1fr}.seo-article .seo-side{position:static}}
@media(max-width:650px){.seo-link-grid{grid-template-columns:1fr}.seo-article .seo-hero{grid-template-columns:1fr;padding:29px 0}.seo-article .seo-hero img{height:255px}.seo-article .seo-part{padding:20px}}
