.service-hero{background:var(--cream);border-bottom:1px solid var(--border)}.service-hero-grid{grid-template-columns:1fr .9fr;grid-template-areas:"copy image""actions image";align-items:center;gap:46px;padding-block:68px;display:grid}.service-hero-copy{grid-area:copy}.service-hero-actions{grid-area:actions;align-self:start}.service-hero h1{color:var(--primary);font-size:clamp(2.8rem,6vw,5.6rem)}.service-hero p{margin-top:18px}.service-hero-image{min-height:440px;box-shadow:var(--shadow);border-radius:24px;grid-area:image;position:relative;overflow:hidden}.service-hero-image img{object-fit:cover}.service-hero-image-contain{background:#fff}.service-hero-image-contain img{object-fit:contain;padding:48px}.service-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:54px;display:grid}.service-main{gap:48px;display:grid}.service-main h2{color:var(--primary);font-size:2.3rem}.service-main section>p,.step-list p,.faq-list p{color:var(--muted);margin-top:14px;line-height:1.75}.check-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.check-list li,.benefit-grid div{color:var(--muted);align-items:flex-start;gap:.65rem;display:flex}.check-list svg,.benefit-grid svg{color:var(--accent);flex:none;margin-top:.12rem}.step-list{gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.step-list li{gap:18px;display:flex}.step-list li>span{background:var(--primary);width:42px;height:42px;color:var(--gold);font:700 1.25rem var(--font-cormorant), serif;border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.step-list h3{color:var(--primary);font-size:1.4rem}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.benefit-grid div{background:var(--primary-soft);color:var(--foreground);border-radius:14px;padding:16px}.faq-list{gap:10px;margin-top:18px;display:grid}.faq-list details{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px 18px}.faq-list summary{color:var(--primary);cursor:pointer;font-weight:800}.service-location-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.service-location-links a{border:1px solid var(--border);background:var(--card);min-height:104px;color:var(--primary);border-radius:16px;align-items:flex-start;gap:.75rem;padding:18px;font-weight:700;display:flex;box-shadow:0 8px 26px #17332a0d}.service-location-links a:hover{color:var(--accent);border-color:#0d7a5f57}.service-location-links svg{color:var(--accent);flex:none}.service-location-links span{color:var(--muted);gap:5px;font-size:.88rem;font-weight:600;display:grid}.service-location-links strong{color:var(--primary);font-size:1rem}.service-location-links a:hover strong{color:var(--accent)}.service-aside{gap:26px;display:grid;position:sticky;top:116px}.aside-card{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:22px;padding:28px}.aside-card h3{font-size:2rem}.aside-card p{color:#ffffffc7;margin-top:10px;line-height:1.65}.aside-card .button{width:100%;margin-top:20px}.aside-card>a:not(.button){text-align:center;color:#ffffffc7;margin-top:12px;font-size:.84rem;display:block}.other-services h4{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-size:.82rem}.other-services{gap:10px;display:grid}.other-services a{color:var(--foreground);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.other-services a:hover{color:var(--accent)}@media (max-width:900px){.service-hero-grid,.service-body{grid-template-columns:1fr}.service-hero-grid{grid-template-areas:"copy""image""actions";gap:28px}.service-aside{position:static}.service-location-links{grid-template-columns:1fr}}@media (max-width:620px){.service-hero-grid{padding-block:48px}.service-hero-image{min-height:300px}.benefit-grid{grid-template-columns:1fr}}
