/* Additive styles for Core 30 nearby-area pages. Existing site styles remain authoritative. */
.area-location-notice{border:2px solid var(--red);border-left-width:8px;background:#fff8f3;border-radius:14px;padding:20px 22px;margin:0 0 22px;box-shadow:0 8px 24px rgba(29,26,23,.06)}
.area-location-notice h2{margin:0 0 8px;font-size:clamp(1.25rem,2.8vw,1.65rem)}
.area-location-notice p:last-child{margin-bottom:0}
.area-location-notice .address-line{font-weight:700;font-size:1.05rem}
.area-travel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.area-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}
.area-fact{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:14px}
.area-fact strong{display:block;font-family:Arial,Helvetica,sans-serif}
.area-form{background:#fff;border:2px solid var(--line);border-radius:16px;padding:22px}
.area-form-grid{display:grid;grid-template-columns:1fr;gap:14px}
.area-form label{display:block;font:700 .95rem/1.4 Arial,Helvetica,sans-serif;margin-bottom:6px}
.area-form input,.area-form select,.area-form textarea{display:block;width:100%;font:16px/1.45 Arial,Helvetica,sans-serif;padding:11px 12px;border:1px solid #bdb4a9;border-radius:8px;background:#fff;color:var(--ink)}
.area-form textarea{min-height:110px;resize:vertical}
.area-form input:focus,.area-form select:focus,.area-form textarea:focus{outline:3px solid rgba(179,32,31,.2);border-color:var(--red)}
.area-form .form-help{font-size:.9rem;color:var(--muted)}
.area-form .form-submit{margin-top:16px;cursor:pointer}
.area-form .required-note{font-size:.85rem;color:var(--muted)}
.area-service-links{display:grid;grid-template-columns:1fr;gap:12px}
.area-service-link{display:block;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;color:var(--ink)}
.area-service-link strong{display:block;color:var(--red);font-family:Arial,Helvetica,sans-serif;margin-bottom:4px}
.area-service-link:hover{border-color:var(--red)}
.area-hero-art{width:100%;max-width:640px;aspect-ratio:1280/832;object-fit:cover;border-radius:16px;box-shadow:0 18px 40px -18px rgba(0,0,0,.45)}
.area-note{font-size:.92rem;color:var(--muted)}
@media(min-width:650px){.area-form-grid{grid-template-columns:1fr 1fr}.area-form-grid .span-2{grid-column:1/-1}.area-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.area-location-notice{padding:24px 28px}}
.channel-choice{border:1px solid var(--line,#ddd);border-radius:12px;padding:12px 16px;margin:0;display:grid;gap:8px}
.channel-choice legend{font-weight:700;padding:0 6px}
.area-form .channel-opt,.area-form .terms-check{display:flex!important;flex-direction:row;display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-weight:400}
.area-form .channel-opt input,.area-form .terms-check input{display:inline-block;width:auto;margin-top:4px;flex:none}
.terms-box{background:rgba(0,0,0,.04);border-radius:12px;padding:14px 16px}
.terms-summary{font-size:.92rem;margin:0 0 10px}
.email-req{font-weight:400;font-size:.88rem;opacity:.75}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{min-height:1.2em;font-weight:600}.form-status.is-ok{color:#1a7f37}.form-status.is-error{color:#b42318}
.terms-page{max-width:820px}.terms-page h2{margin-top:1.6em}
