.geo-hero{padding:88px 0 64px;background:linear-gradient(180deg,#fff,#f6f2fe)}.geo-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:var(--purple);margin:0 0 16px}.geo-hero h1{font-family:var(--serif);font-size:clamp(38px,5.6vw,72px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 22px;text-wrap:balance;max-width:980px}.geo-lede{max-width:780px;font-size:18px;line-height:1.7;color:var(--body);margin:0 0 30px}.geo-actions{display:flex;gap:12px;flex-wrap:wrap}.geo-hero .btn.ghost,.geo-cta .btn.ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.geo-hero .btn.ghost:hover{border-color:var(--purple);color:var(--purple)}.geo-sec{padding:72px 0;background:#fff}.geo-sec.alt{background:var(--soft)}.geo-sec h2{font-family:var(--serif);font-size:clamp(30px,3.6vw,44px);letter-spacing:-.015em;color:var(--ink);margin:0 0 18px;text-wrap:balance}.geo-sec .geo-intro{font-size:17px;line-height:1.7;color:var(--body);max-width:780px;margin:0 0 30px}.geo-prose{max-width:780px}.geo-prose p{font-size:17px;line-height:1.75;color:var(--body);margin:0 0 18px}.geo-prose h3{font-family:var(--sans);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--purple);margin:34px 0 10px}.geo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.geo-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.geo-sec.alt .geo-card{background:#fff}.geo-card h3{font-family:var(--serif);font-size:22px;margin:0 0 8px;color:var(--ink)}.geo-card p{margin:0;font-size:15px;line-height:1.6;color:var(--body)}.geo-card ul{margin:10px 0 0;padding-left:18px;color:var(--body);font-size:14.5px;line-height:1.6}.geo-card .geo-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--purple);margin:0 0 8px}.geo-list{margin:0;padding:0;list-style:none;counter-reset:geo;max-width:820px}.geo-list li{counter-increment:geo;position:relative;padding:0 0 22px 52px}.geo-list li:before{content:counter(geo);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--purple-soft);color:var(--purple);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}.geo-list h3{font-family:var(--sans);font-size:18px;font-weight:700;color:var(--ink);margin:4px 0 6px}.geo-list p{margin:0;font-size:16px;line-height:1.65;color:var(--body)}.geo-cities{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.geo-cities li{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--ink);background:#fff}.geo-faq{max-width:820px}.geo-faq details{border-bottom:1px solid var(--line);padding:18px 0}.geo-faq summary{cursor:pointer;font-weight:700;font-size:17px;color:var(--ink);list-style:none}.geo-faq summary::-webkit-details-marker{display:none}.geo-faq summary:after{content:"+";float:right;color:var(--purple);font-weight:800}.geo-faq details[open] summary:after{content:"−"}.geo-faq details p{margin:12px 0 0;font-size:16px;line-height:1.7;color:var(--body)}.geo-faq summary:focus-visible{outline:2px solid var(--purple);outline-offset:4px;border-radius:4px}.geo-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.geo-related a{border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:15px;color:var(--ink);text-decoration:none;background:#fff}.geo-related a:hover{border-color:var(--purple);color:var(--purple)}.geo-cta{padding:80px 0;text-align:center;background:linear-gradient(180deg,var(--purple-soft) 0%,#FFFFFF 100%)}.geo-cta h2{font-family:var(--serif);font-size:clamp(30px,3.6vw,44px);color:var(--ink);margin:0 0 14px;text-wrap:balance}.geo-cta p{font-size:17px;max-width:640px;margin:0 auto 24px;color:var(--mute);line-height:1.65}.geo-updated{font-size:13px;color:var(--mute);margin:18px 0 0}a.geo-card{display:block;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .2s ease,box-shadow .2s ease}a.geo-card:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}a.geo-card:focus-visible{outline:2px solid var(--purple);outline-offset:3px}@media (prefers-reduced-motion: reduce){a.geo-card,a.geo-card:hover{transition:none;transform:none}}
