.service-area-copy{gap:16px;max-width:880px;display:grid}.service-area-intro-section{padding-top:18px}.service-area-prelude-section{background:#f6b1b829}.service-area-prelude-grid{grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(22px,4vw,52px);display:grid}.service-area-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-area-card{transition:background .42s var(--ease), transform .42s var(--ease), box-shadow .42s var(--ease);background:#fffcf6c2;border:1px solid #0f3a2e21;border-radius:20px;gap:12px;padding:20px;display:grid}.service-area-card:hover{background:#fffcf6eb;transform:translateY(-2px);box-shadow:0 18px 42px #0f3a2e1a}.service-area-card h3{font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.08}.service-area-card p{line-height:1.58}.service-feature-stack{gap:16px;display:grid}.service-feature-panel{background:#fffcf6c2;border:1px solid #0f3a2e21;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(18px,4vw,42px);padding:clamp(22px,4vw,36px);display:grid}.service-feature-copy{gap:14px;max-width:860px;display:grid}.service-feature-copy h2{max-width:none}.service-feature-copy p{line-height:1.65}.service-feature-link{background:var(--forest);color:var(--cream-2);text-align:center;transition:background .42s var(--ease), color .42s var(--ease), transform .42s var(--ease);border-radius:999px;padding:13px 16px;font-weight:900}.service-feature-link:hover{background:var(--blush);color:var(--forest);transform:translateY(-2px)}.service-area-compact-list{background:#f6b1b82e;border:1px solid #f6b1b857;border-radius:24px;gap:14px;padding:clamp(20px,3vw,28px);display:grid}.service-area-compact-list h3{font-size:clamp(1.45rem,2.2vw,2rem)}.service-area-compact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-area-compact-links a{transition:background .42s var(--ease), transform .42s var(--ease);background:#fffcf6c2;border:1px solid #0f3a2e21;border-radius:18px;gap:4px;padding:15px;display:grid}.service-area-compact-links a:hover{background:#fffcf6f0;transform:translateY(-2px)}.service-area-compact-links strong{color:var(--forest);font-size:1rem}.service-area-compact-links span{color:var(--muted);line-height:1.45}.local-help-section{background:#a4b49b2e}.local-help-grid{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);align-items:start;gap:clamp(22px,4vw,52px);display:grid}.local-help-copy{gap:16px;display:grid}.service-area-booking-card{background:#fffcf6c2;border:1px solid #0f3a2e21;border-radius:20px;gap:16px;padding:clamp(20px,3vw,30px);display:grid}.service-area-booking-card p{line-height:1.65}.service-area-bullet-list{color:var(--muted);gap:10px;margin:0;padding-left:20px;line-height:1.55;display:grid}.service-area-bullet-list li::marker{color:var(--forest)}.service-area-inline-link{color:var(--forest);text-underline-offset:4px;justify-self:start;font-weight:900;-webkit-text-decoration:underline #f6b1b8b8;text-decoration:underline #f6b1b8b8}.nearby-list{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.area-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.area-process-card{background:#fffcf6c2;border:1px solid #0f3a2e21;border-radius:20px;gap:9px;padding:18px;display:grid}.area-process-card h3{font-size:clamp(1.18rem,1.65vw,1.48rem);line-height:1.12}.area-process-card p{line-height:1.5}.service-area-faqs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-area-faq{background:#fffcf6c2;border:1px solid #0f3a2e21;border-radius:20px;gap:9px;padding:20px;display:grid}.service-area-faq h3{font-size:clamp(1.18rem,1.75vw,1.52rem);line-height:1.12}.service-area-faq p{line-height:1.58}.service-area-faq a{color:var(--forest);text-underline-offset:4px;font-weight:900;-webkit-text-decoration:underline #f6b1b8b8;text-decoration:underline #f6b1b8b8}.area-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.area-index-card{min-height:240px}@media (max-width:980px){.service-area-card-grid,.area-index-grid,.area-process-grid,.service-area-compact-links{grid-template-columns:repeat(2,minmax(0,1fr))}.local-help-grid,.service-area-prelude-grid{grid-template-columns:1fr}.service-feature-panel{grid-template-columns:1fr;align-items:start}.service-feature-link{justify-self:start}}@media (max-width:640px){.service-area-card-grid,.area-index-grid,.area-process-grid,.service-area-faqs,.service-area-compact-links{grid-template-columns:1fr}}
