/* Contact page — rebuilt from the original page's inline CSS */

/* Page heading: the original h2 is now the page H1, styled identically */
.contact-section .section-heading h1{font-size:38px;line-height:1.2;color:var(--s);margin:0 0 20px}
.contact-section .section-heading h1 span{color:var(--t)}
.section-tag{display:inline-block;padding:10px 22px;background:#E7F8F5;color:var(--t);border-radius:30px;font-weight:700;letter-spacing:.08em;margin-bottom:18px;font-size:13px}

/* Layout */
.contact-section{padding:120px 0 60px;background:linear-gradient(180deg,#f7fbfb,#fff)}
.contact-wrapper{display:grid;grid-template-columns:420px 1fr;gap:50px;margin-top:70px;align-items:start}
.contact-info{background:linear-gradient(135deg,#003f52,#009b8d);color:#fff;padding:50px;border-radius:30px;position:relative;overflow:hidden}
.contact-info:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.06);top:-120px;right:-120px;pointer-events:none}
.contact-info .cards{grid-template-columns:1fr;gap:60px}
.contact-info .card{padding:15px 0;background:none;border:0;box-shadow:none}
.contact-info .card:hover{transform:none}
.contact-info .card p{line-height:1.6}
.contact-info .phone{color:#fff}
.contact-info .card a.btn{background:#fff;color:#000}
.contact-info .card a.btn:hover{background:#e7f8f5}

.contact-intro{font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:20px;max-width:640px}

/* WhatsApp booking panel (original design) */
.agilus-booking-panel{--a-blue-500:#0076bc;--a-blue-700:#a11538;--a-blue-100:#fbdde6;--a-ink-900:#1e2124;--a-ink-700:#31343d;--a-ink-500:#6c6c6c;--a-line:#efefef;--a-radius-sm:0px;--a-radius-lg:8px;--a-shadow-md:0 10px 28px rgba(20,24,28,.12);--a-font-body:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--a-font-accent:"Barlow",var(--a-font-body);background:#fff;border-radius:var(--a-radius-lg);border:1px solid var(--a-line);box-shadow:var(--a-shadow-md);padding:30px;border-top:4px solid var(--a-blue-500);font-family:var(--a-font-body);max-width:640px;box-sizing:border-box}
.agilus-booking-panel *{box-sizing:border-box}
.agilus-booking-panel h2{font-family:var(--a-font-accent);margin:0 0 6px;font-size:1.4rem;color:var(--a-ink-900)}
.agilus-booking-panel .agilus-form-note{font-size:.8rem;color:var(--a-ink-500);margin-top:6px;margin-bottom:16px;line-height:1.5}
.agilus-booking-panel .agilus-form-note:last-child{margin-bottom:0}
.agilus-booking-panel .agilus-form-note a{color:var(--a-blue-700)}
.agilus-booking-panel .agilus-form-row{display:grid;gap:16px;margin-bottom:16px}
.agilus-booking-panel .agilus-form-row.two{grid-template-columns:1fr 1fr}
.agilus-booking-panel .agilus-field label,.agilus-booking-panel .agilus-label{display:block;font-size:.82rem;font-weight:700;color:var(--a-blue-700);margin-bottom:6px;font-family:var(--a-font-accent)}
.agilus-booking-panel .agilus-field input,.agilus-booking-panel .agilus-field select,.agilus-booking-panel .agilus-field textarea{width:100%;padding:12px 14px;border-radius:var(--a-radius-sm);border:1.5px solid var(--a-line);font-family:inherit;font-size:.94rem;background:#fbfbfd;color:var(--a-ink-900)}
.agilus-booking-panel .agilus-field input:focus,.agilus-booking-panel .agilus-field select:focus,.agilus-booking-panel .agilus-field textarea:focus{outline:none;border-color:var(--a-blue-500);box-shadow:0 0 0 3px var(--a-blue-100)}
.agilus-booking-panel .agilus-radio-group{display:flex;gap:10px;flex-wrap:wrap}
.agilus-booking-panel .agilus-radio-chip{border:1.5px solid var(--a-line);background:transparent;padding:10px 16px;border-radius:var(--a-radius-sm);font-family:inherit;font-size:.86rem;font-weight:600;color:var(--a-ink-700);cursor:pointer;transition:all .15s ease;user-select:none}
.agilus-booking-panel .agilus-radio-chip.selected{border-color:var(--a-blue-500);background:var(--a-blue-100);color:var(--a-blue-700)}
.agilus-booking-panel .form-error{color:#e0524a;font-size:.85rem;margin:-6px 0 16px}
.agilus-booking-panel .agilus-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 25px;min-height:45px;border-radius:var(--a-radius-sm);font-family:var(--a-font-accent);font-weight:500;font-size:.9375rem;border:2px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;cursor:pointer;width:100%;background:#25d366;border-color:#25d366;color:#fff}
.agilus-booking-panel .agilus-btn:hover{background:transparent;color:#1fb459;border-color:#25d366}
.agilus-booking-panel .agilus-btn:active{transform:translateY(1px)}
.agilus-booking-panel .agilus-btn svg{flex-shrink:0}

/* "Or call us" block */
.call-block{max-width:640px;margin-top:30px;padding:28px 30px;background:#fff;border-radius:8px;border:1px solid #efefef;box-shadow:0 10px 28px rgba(20,24,28,.08)}
.call-block h2{font-size:1.4rem;color:var(--s);margin-bottom:6px}
.call-block>p{color:var(--muted);line-height:1.6;margin-bottom:18px}
.call-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.call-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#f4fbfb;color:var(--t-dark);text-decoration:none;font-weight:700;font-size:15px;transition:.25s}
.call-link:hover{background:#e7f8f5}
.call-link i{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--t);color:#fff;display:grid;place-items:center;font-size:18px}
.call-link.call-wa i{background:#25d366}
.call-link small{display:block;font-size:12px;font-weight:600;color:var(--muted)}

/* Opening hours (uses the global .locations / .cards / .card styles) */
.contact-hours{padding:60px 0}
.hours-list{list-style:none;margin:0 0 6px}
.hours-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.5}
.hours-list li span:last-child{font-weight:700;color:var(--s);text-align:right}
.contact-hours .phone{margin-bottom:0}

/* Maps */
.contact-maps{padding:50px 0 80px;background:#f7fbfb}
.contact-maps .section-heading{margin-bottom:50px}
.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.map-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 45px rgba(0,0,0,.06)}
.map-card h3{color:var(--s);font-size:22px;margin-bottom:14px}
.map-card iframe{display:block;width:100%;height:380px;border:0;border-radius:16px;margin-bottom:18px}

@media (max-width:991px){.contact-wrapper{grid-template-columns:1fr}.map-grid{grid-template-columns:1fr}}
@media (max-width:768px){
  .contact-section{padding:100px 0 40px}
  .contact-section .section-heading h1{font-size:28px;margin:10px 0}
  .contact-info{order:2;padding:30px}
  .contact-form-col{order:1}
  .call-links{grid-template-columns:1fr}
  .map-card iframe{height:300px}
}
@media (max-width:620px){.agilus-booking-panel .agilus-form-row.two{grid-template-columns:1fr}.agilus-booking-panel{padding:22px}}
