.page-hero[data-astro-cid-75ysl5lo]{background:linear-gradient(135deg, var(--color-graphite) 0%, var(--color-obsidian) 100%);color:var(--color-ivory);padding-block:3rem}.eyebrow[data-astro-cid-75ysl5lo]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold);margin:0 0 .75rem;font-size:.8rem;font-weight:700}h1[data-astro-cid-75ysl5lo]{margin:0 0 .75rem;font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.15}.subcopy[data-astro-cid-75ysl5lo]{opacity:.9;max-width:640px;margin:0;font-size:1.05rem}section{padding-block:3.5rem}section.alt{background:#fff}h2{color:var(--color-obsidian);margin:0 0 1.25rem;font-size:1.6rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000014}section.alt .card{background:var(--color-ivory-dim);box-shadow:none}.card h3{color:var(--color-obsidian);margin:0 0 .5rem}.card p{opacity:.85;margin:0;font-size:.92rem}.faq-list{flex-direction:column;gap:.75rem;display:flex}details{background:var(--color-ivory-dim);border-radius:10px;padding:1rem 1.25rem}details summary{cursor:pointer;font-weight:700}details p{opacity:.85;margin:.75rem 0 0}.photo-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.photo-pair{grid-template-columns:1fr}}.price-card{border:1px solid var(--color-border-light);background:#fff;border-radius:14px;padding:1.75rem}.price-card h3{margin:0 0 .5rem}.price-card .range{color:var(--color-gold-text);margin:.5rem 0;font-size:1.5rem;font-weight:800}.empty-state{background:var(--color-ivory-dim);border:1px dashed var(--color-border-light);text-align:center;color:var(--color-ink);opacity:.8;border-radius:12px;padding:2rem}
