/* SEO location + buyer guide */
.seo-hero{position:relative;min-height:610px;display:flex;align-items:flex-end;overflow:hidden;background:#082018;color:#fff}
.seo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.seo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,12,.22),rgba(4,17,12,.86) 76%,#061a13)}
.seo-hero .wrap{position:relative;z-index:2;padding-bottom:64px}
.seo-hero h1{font-size:clamp(3.3rem,7vw,6.8rem);max-width:1000px;color:#fff}
.seo-hero p{max-width:760px;color:#dce7e2;font-size:1rem}
.local-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}
.local-fact{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);backdrop-filter:blur(10px);border-radius:14px;padding:16px}
.local-fact small{display:block;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:#b9cbc2;margin-bottom:5px}
.local-fact strong{font-family:var(--serif);font-size:1.3rem;color:#fff;font-weight:500}
.location-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:start}
.location-copy h2{max-width:620px}.location-copy p{color:var(--muted)}
.location-map-card{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 22px 64px rgba(11,43,33,.09)}
.location-map-card iframe{display:block;width:100%;height:560px;border:0}
.location-map-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border-top:1px solid var(--line)}
.location-map-meta strong{display:block;font-family:var(--serif);font-size:1.35rem;color:var(--pine)}
.location-map-meta span{display:block;font-size:.68rem;color:var(--muted);margin-top:2px}
.location-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.location-proof-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:24px}
.location-proof-card .num{font-family:var(--serif);font-size:2.5rem;color:var(--sand);margin-bottom:26px}
.location-proof-card h3{font-size:1.8rem;margin-bottom:8px}
.location-proof-card p{font-size:.8rem;color:var(--muted);margin:0}
.location-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:330px 250px;gap:10px}
.location-gallery figure{margin:0;border-radius:16px;overflow:hidden;position:relative;background:#d9d1c7}
.location-gallery figure:first-child{grid-row:1/3}
.location-gallery img{width:100%;height:100%;object-fit:cover}
.location-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.74));color:#fff;font-size:.7rem}

.buyer-steps{display:grid;gap:10px}
.buyer-step{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:start;border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}
.buyer-step .n{font-family:var(--serif);font-size:2.8rem;color:var(--sand)}
.buyer-step h3{font-size:1.85rem;margin:2px 0 7px}
.buyer-step p{color:var(--muted);font-size:.82rem;margin:0;max-width:760px}
.buyer-step a{font-size:.68rem;font-weight:800;color:var(--pine);white-space:nowrap}
.buyer-step a:after{content:" ↗"}
.official-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.official-tool{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}
.official-tool small{display:block;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:#8d8479;margin-bottom:14px}
.official-tool h3{font-size:1.75rem;margin-bottom:8px}
.official-tool p{font-size:.8rem;color:var(--muted);margin-bottom:18px}
.official-tool a{font-size:.7rem;font-weight:800;color:var(--pine)}
.verify-callout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start;background:linear-gradient(145deg,#071c15,#0b2b21);color:#fff;border-radius:22px;padding:40px}
.verify-callout h2{color:#fff}.verify-callout p{color:#c8d6cf}
.verify-list{display:grid;gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden}
.verify-list div{background:rgba(255,255,255,.05);padding:15px 16px;font-size:.78rem;color:#e5ece8}
.verify-list strong{color:#fff}
.seo-note{margin-top:22px;padding:17px 19px;border-left:3px solid var(--sand);background:#faf6ef;color:#5d675f;font-size:.76rem;line-height:1.65}
@media(max-width:980px){
 .location-story,.verify-callout{grid-template-columns:1fr}
 .local-fact-grid,.location-proof,.official-tools{grid-template-columns:1fr 1fr}
 .location-gallery{grid-template-columns:1fr 1fr}
 .buyer-step{grid-template-columns:64px 1fr}.buyer-step>a{grid-column:2}
}
@media(max-width:700px){
 .seo-hero{min-height:560px}.seo-hero .wrap{padding-bottom:46px}
 .local-fact-grid,.location-proof,.official-tools{grid-template-columns:1fr}
 .location-gallery{grid-template-columns:1fr;grid-template-rows:auto}
 .location-gallery figure,.location-gallery figure:first-child{grid-column:auto;grid-row:auto;height:280px}
 .location-map-card iframe{height:500px}
 .location-map-meta{align-items:flex-start;flex-direction:column}
 .buyer-step{grid-template-columns:52px 1fr;padding:18px 15px;gap:12px}
 .buyer-step .n{font-size:2.2rem}.buyer-step h3{font-size:1.55rem}
 .verify-callout{padding:26px 20px;border-radius:16px}
}