/* Institutional contact: direct channels, no form or third-party widget. */
.contact .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%;padding-bottom:24px}
.contact .footer-portrait{width:min(68%,360px);max-height:34svh;object-fit:contain}
.contact .contact-addresses{margin:18px 0 0;flex-wrap:wrap;justify-content:center;gap:12px 18px;font-size:13px;letter-spacing:.3px;white-space:normal}
.contact .contact-addresses>span{flex:0 0 1px;height:14px;background:#6f6a64}
.contact .contact-addresses a{overflow-wrap:anywhere;text-underline-offset:5px}
.contact .contact-addresses a:hover{text-decoration:underline}
.contact .contact-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;margin:22px auto 0;padding:12px 18px;border:1px solid #655f56;border-radius:30px;min-height:46px;font-size:14px;transition:background .2s,border-color .2s}
.contact .contact-whatsapp .icon{width:19px;height:19px}
.contact .contact-whatsapp:hover{background:#24211e;border-color:#b9a58b}
.contact .google-reviews{min-width:0;max-width:510px;padding:28px 0;border-top:1px solid #49443e;border-bottom:1px solid #49443e}
.contact .reviews-eyebrow{margin:0 0 20px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#c0b7a9}
.contact .google-reviews h2{margin:0 0 24px;font:400 clamp(25px,2.7vw,42px)/1.25 Poppins,sans-serif;letter-spacing:-.6px;max-width:16ch}
.contact .review-rating{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:0;font-size:15px}
.contact .review-stars{font-size:25px;line-height:1.3;letter-spacing:4px;color:#d5bc94;white-space:nowrap}
.contact .review-score{font-size:38px;line-height:1.2;letter-spacing:-1px;font-weight:400}
.contact .review-count{color:#c3bdb5;font-size:13px}
.contact .review-excerpts{display:grid;gap:18px;margin:24px 0}
.contact .review-excerpts figure{margin:0}
.contact .review-excerpts blockquote{margin:0;font-size:15px;line-height:1.65}
.contact .review-excerpts blockquote p{margin:0 0 6px}
.contact .review-excerpts figcaption{font-size:11px;line-height:1.7;color:#c3bdb5}
.contact .review-excerpts figcaption span{color:#a89f93}
.contact .review-excerpt-label{font-size:11px;color:#c3bdb5}
.contact .reviews-source-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#7e7364}
.contact .reviews-source-link:hover{text-decoration-color:#e8d2ae}
.contact .review-source-note{max-width:48ch;font-size:12px;line-height:1.8;color:#c3bdb5;margin:20px 0 0}
.contact .footer-bottom{flex-wrap:wrap;gap:16px 32px}
.contact a:focus-visible{outline:2px solid #e8d2ae;outline-offset:6px;border-radius:3px}
@media(min-width:761px){.contact{padding-top:clamp(32px,4svh,48px)}.original-site .contact .footer-social{margin-block:16px 24px}.original-site .contact .contact-layout{padding-top:10px}.original-site .contact .footer-logo{width:360px;height:100px}.contact .google-reviews h2{font-size:34px;max-width:none}.contact .footer-bottom{padding-right:112px}}
@media(min-width:1101px) and (max-height:820px){.original-site .contact .footer-logo{height:60px;width:280px}.contact .google-reviews{padding-block:20px}.contact .google-reviews h2{font-size:28px;margin-bottom:16px}.contact .reviews-eyebrow{margin-bottom:14px}.contact .review-score{font-size:32px}.contact .review-excerpts{gap:14px;margin-block:16px}.contact .review-excerpts blockquote{font-size:14px;line-height:1.6}.contact .review-source-note{font-size:11px;line-height:1.7;margin-top:12px;max-width:none}.original-site .contact .footer-social{margin-block:12px 18px}}
@media(max-width:1000px){.contact .contact-layout{gap:5%;padding-inline:6%}.contact .contact-addresses{flex-direction:column}.contact .contact-addresses>span{display:none}.contact .footer-bottom p{flex-basis:100%;margin:0}}
@media(max-width:760px){.contact .contact-layout{display:flex;flex-direction:column;gap:38px;padding:20px 8% 10px}.contact .footer-portrait{width:65%;max-height:230px}.contact .contact-addresses{font-size:14px;gap:14px}.contact .google-reviews{width:100%;max-width:none;padding:28px 0}.contact .google-reviews h2{font-size:30px;max-width:18ch}.contact .footer-logo{width:74%;max-width:400px}.contact .footer-bottom{font-size:11px;gap:18px 24px}.contact .footer-bottom>a{min-height:44px;display:flex;align-items:center}.contact .footer-social{margin:28px 8%}.contact .review-source-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.contact .contact-whatsapp{transition:none}}
