/* Contact page: hero + info/rating card + process strip. Form and booking card reuse global homepage.css styles. */
.contact-page .sf-hero{padding-bottom:55px}
.contact-page .contact-section{padding-top:35px}
.contact-hero-grid{align-items:center}
.contact-hero-badge{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 36px rgba(29,84,66,.08);padding:24px 26px}
.contact-hero-badge-rating{display:flex;gap:13px;align-items:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.contact-hero-badge-rating b{font-size:16px;display:flex;align-items:center;gap:10px}
.contact-hero-badge-rating small,.contact-hero-badge-rating a{display:block;color:var(--gray);font-size:12px;margin-top:3px}
.contact-hero-badge-rating a{text-decoration:underline;text-underline-offset:2px}
.contact-hero-badge-facts{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.contact-hero-badge-facts li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}
.contact-hero-badge-facts .ico{width:17px;height:17px;color:var(--green);flex:none}
@media(max-width:850px){.contact-hero-badge{max-width:420px}}
@media(max-width:650px){.contact-page .sf-hero{padding-bottom:40px}.contact-page .contact-section{padding-top:20px}}
.contact-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 20px 45px rgba(29,84,66,.08);overflow:hidden}
.contact-card-rating{padding:26px 26px 22px;border-bottom:1px solid var(--line);background:var(--wash)}
.contact-card-rating .google-word{font-family:Arial,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.06em;color:var(--green)}
.contact-card-rating .rating{font-size:36px;line-height:1.1;letter-spacing:-.04em;font-weight:600;margin:8px 0 4px}
.contact-card-rating .rating span{font-size:14px;color:var(--gray);margin-left:4px}
.contact-card-rating .stars{color:var(--orange);font-size:14px;letter-spacing:2px;margin-bottom:8px}
.contact-card-rating a,.contact-card-rating span{font-size:12px;color:var(--gray)}
.contact-card-rating a{text-decoration:underline;text-underline-offset:2px}
.contact-card-info{margin:0;padding:22px 26px}
.contact-card-info>div{padding:16px 0;border-top:1px solid var(--line)}
.contact-card-info>div:first-child{border-top:0;padding-top:0}
.contact-card-info dt{display:flex;align-items:center;gap:9px;font:600 11px/1.5 Montserrat,sans-serif;letter-spacing:.05em;color:var(--green);text-transform:uppercase;margin-bottom:8px}
.contact-card-info dt .ico{width:15px;height:15px}
.contact-card-info dd{margin:0;font-size:15px}
.contact-card-info dd small{display:block;color:var(--gray);font-size:13px;line-height:1.6;margin:4px 0 8px;font-weight:400}
.contact-card-info dd a{font-size:13px;font-weight:600;color:var(--green);display:inline-flex;align-items:center;gap:6px}
.contact-card-info dd a .ico{width:13px;height:13px}
.contact-card-social{display:flex;gap:10px;padding:18px 26px;border-top:1px solid var(--line);background:var(--wash)}
.contact-card-social a{flex:1;text-align:center;font-size:12px;font-weight:600;color:var(--green);border:1px solid var(--line);border-radius:5px;padding:10px 8px;background:#fff}
.contact-process{background:var(--wash);border-block:1px solid var(--line)}
@media(max-width:600px){.contact-card-social{flex-direction:column}}
