.seo-hero{padding:clamp(58px,9vw,104px) 0 clamp(42px,7vw,76px)}.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:clamp(38px,7vw,92px);align-items:center}.seo-kicker{color:var(--brass-2);font:700 .72rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.seo-hero h1{max-width:850px;margin:18px 0 24px;font-size:clamp(2.55rem,6vw,5.4rem);line-height:.98;font-weight:500;letter-spacing:-.045em}.seo-hero h1 em{color:var(--brass-2);font-style:normal}.seo-lede{max-width:700px;color:var(--bone-2);font-size:clamp(1.02rem,1.7vw,1.22rem);line-height:1.75}.seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.seo-art{position:relative;min-height:430px;display:grid;place-items:center;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at 50% 25%,rgba(14,138,95,.14),transparent 52%),#151211;overflow:hidden;box-shadow:0 35px 90px #130f0d29}.seo-art:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(200,162,75,.24);border-radius:19px;pointer-events:none}.seo-art img{position:relative;z-index:1;width:min(72%,310px);border-radius:18px;box-shadow:0 24px 58px #00000061}.seo-art-label{position:absolute;z-index:2;left:38px;bottom:34px;color:#fff;font:700 .68rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.seo-section{padding:clamp(58px,8vw,96px) 0;border-top:1px solid var(--hair)}.seo-section.alt{background:#0e8a5f06}.seo-heading{max-width:760px;margin-bottom:38px}.seo-heading h2{margin:12px 0 16px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.06;font-weight:500;letter-spacing:-.035em}.seo-heading p,.seo-copy p{color:var(--bone-2);line-height:1.8}.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-card{padding:clamp(24px,3vw,34px);border:1px solid var(--line);border-radius:18px;background:#ffffffb8}.seo-card .num{display:block;margin-bottom:26px;color:var(--brass-2);font:700 .72rem/1 var(--mono)}.seo-card h3{margin:0 0 12px;font-size:1.25rem}.seo-card p{color:var(--muted);font-size:.94rem;line-height:1.72}.seo-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,110px);align-items:start}.seo-copy p+p{margin-top:20px}.seo-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.seo-list li{position:relative;padding:15px 18px 15px 42px;border:1px solid var(--line);border-radius:12px;color:var(--bone-2);background:#fff}.seo-list li:before{content:"✓";position:absolute;left:17px;color:var(--brass-2);font-weight:800}.seo-faq{display:grid;gap:12px;max-width:900px}.seo-faq details{border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 20px}.seo-faq summary{cursor:pointer;padding:19px 0;font-weight:650}.seo-faq p{padding:0 0 20px;color:var(--muted);line-height:1.7}.seo-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-hub-card{display:flex;flex-direction:column;min-height:265px;padding:28px;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .2s ease,border-color .2s ease}.seo-hub-card:hover{transform:translateY(-3px);border-color:var(--brass)}.seo-hub-card span{color:var(--brass-2);font:700 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.11em}.seo-hub-card h2{margin:auto 0 12px;font-size:1.75rem}.seo-hub-card p{color:var(--muted);line-height:1.65}.seo-breadcrumb{padding-top:22px;color:var(--muted);font-size:.8rem}.seo-breadcrumb a{color:var(--brass-2);text-decoration:none}.locale-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.locale-proof article{padding:26px;border-left:2px solid var(--brass);background:#ffffffad}.locale-proof h3{margin:0 0 10px;font-size:1.1rem}.locale-proof p{color:var(--muted);line-height:1.7}@media (max-width: 900px){.seo-hero-grid,.seo-split{grid-template-columns:1fr}.seo-art{min-height:350px}.seo-grid,.seo-hub-grid{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.seo-grid,.seo-hub-grid,.locale-proof{grid-template-columns:1fr}.seo-art{min-height:320px}}
