/* Contact page: a high-contrast booking hero and service-address map. */
.page-contact{background:#f7fafb}.page-contact .contact-hero{position:relative;overflow:hidden;padding:78px 0 96px;color:#e7f3f3;background:#041f32;isolation:isolate}.page-contact .contact-hero:before{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 9% 18%,rgba(19,138,140,.42),transparent 27%),radial-gradient(circle at 90% 80%,rgba(246,107,24,.29),transparent 25%),linear-gradient(118deg,#031a2b 8%,#083c4c 58%,#076769 100%);content:""}.page-contact .contact-hero:after{position:absolute;z-index:-1;top:-27%;right:8%;width:460px;height:460px;border:1px solid rgba(221,247,243,.17);border-radius:50%;box-shadow:0 0 0 42px rgba(221,247,243,.045),0 0 0 84px rgba(221,247,243,.025);content:""}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(430px,.89fr);gap:80px;align-items:center}.contact-hero-copy{max-width:600px}.page-contact .contact-hero .eyebrow{display:flex;align-items:center;gap:10px;color:#ffbc86}.page-contact .contact-hero .eyebrow:before{width:32px;height:2px;background:#f66b18;content:""}.page-contact .contact-hero h1{max-width:620px;margin:0 0 18px;color:#fff;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98;letter-spacing:-.065em}.page-contact .contact-hero h1 em{font-style:normal;color:#aee9e2}.contact-hero-intro{max-width:560px;margin:0;color:#c9dfdf;font-size:1.06rem;line-height:1.72}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.contact-action{display:flex;align-items:center;gap:12px;min-height:86px;padding:14px 17px;border:1px solid rgba(231,243,243,.18);border-radius:14px;color:#fff;background:rgba(255,255,255,.07);box-shadow:inset 0 1px rgba(255,255,255,.09);transition:transform .25s ease,background .25s ease,border-color .25s ease}.contact-action:hover,.contact-action:focus-visible{color:#fff;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);transform:translateY(-4px);outline:0}.contact-action>i{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;color:#062d42;background:#fff;font-size:1.13rem}.contact-action-whatsapp>i{color:#fff;background:#26c86d}.contact-action span{display:block;color:#d4e7e6;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-action strong{display:block;margin-top:2px;font-size:.95rem;line-height:1.25}.contact-service-note{display:flex;gap:11px;align-items:flex-start;margin:25px 0 0;color:#d1e5e4;font-size:.81rem;line-height:1.55}.contact-service-note i{margin-top:3px;color:#ffbd86;font-size:1.05rem}.contact-form-card{position:relative;padding:36px!important;overflow:hidden;border:0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 28px 65px rgba(0,0,0,.25)!important}.contact-form-card:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,#f66b18,#0a8b8a);content:""}.page-contact .contact-form-card .eyebrow{margin-bottom:6px;color:#e7661a}.page-contact .contact-form-card h2{margin-bottom:8px;font-size:clamp(1.8rem,2.7vw,2.45rem);letter-spacing:-.045em}.contact-form-card>p:not(.eyebrow){margin-bottom:24px;color:#62777d;font-size:.91rem;line-height:1.55}.contact-form-card .btn-primary{background:linear-gradient(105deg,#f66b18,#ef7c2a);box-shadow:0 12px 20px rgba(220,91,17,.2)}.contact-form-card .btn-primary:hover{box-shadow:0 16px 27px rgba(220,91,17,.3)}.contact-form-card .form-privacy-note{text-align:center}.contact-map-section{padding:96px 0!important;background:linear-gradient(180deg,#f7fafb 0%,#eff7f5 100%)!important}.contact-map-layout{display:grid;grid-template-columns:minmax(275px,.72fr) minmax(0,1.28fr);gap:0;overflow:hidden;border-radius:22px;box-shadow:0 23px 48px rgba(9,54,67,.15)}.contact-map-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 43px;color:#d8eeee;background:#062e43}.contact-map-copy .eyebrow{color:#ffb379}.contact-map-copy h2{margin-bottom:15px;color:#fff;font-size:clamp(2rem,3vw,3.05rem);letter-spacing:-.055em}.contact-map-copy>p:not(.eyebrow){margin-bottom:26px;color:#c2dadd;line-height:1.7}.contact-location-detail{display:flex;align-items:flex-start;gap:10px;padding-top:22px;border-top:1px solid rgba(214,237,234,.2);color:#e7f4f3;font-size:.85rem;line-height:1.5}.contact-location-detail i{margin-top:3px;color:#ffb379}.contact-map-copy .contact-map-button{width:100%;margin:26px 0 0;color:#083d4e;background:#fff}.contact-map-copy .contact-map-button:hover{color:#083d4e;box-shadow:0 14px 26px rgba(0,0,0,.24)}.contact-map{min-height:460px;border:0!important;border-radius:0!important;box-shadow:none!important}.contact-map iframe{height:100%!important;min-height:460px}.page-contact .final-cta{background:#f7fafb}.page-contact .cta-panel{box-shadow:0 18px 38px rgba(7,53,68,.14)}
@media(max-width:980px){.contact-hero-grid{grid-template-columns:1fr;gap:42px}.contact-hero-copy{max-width:700px}.contact-form-card{max-width:700px;width:100%}.contact-map-layout{grid-template-columns:1fr}.contact-map-copy{padding:42px}.contact-map{min-height:380px}.contact-map iframe{min-height:380px}}
@media(max-width:740px){.page-contact .contact-hero{padding:57px 0 64px}.page-contact .contact-hero:after{top:auto;right:-175px;bottom:-245px;width:390px;height:390px}.page-contact .contact-hero h1{font-size:clamp(2.55rem,12vw,3.75rem)}.contact-hero-intro{font-size:.97rem}.contact-actions{grid-template-columns:1fr;gap:10px;margin-top:26px}.contact-action{min-height:76px}.contact-form-card{padding:27px 21px!important;border-radius:16px!important}.contact-map-section{padding:64px 0!important}.contact-map-copy{padding:36px 24px}.contact-map{min-height:300px}.contact-map iframe{min-height:300px}.contact-map-layout{border-radius:16px}.contact-location-detail{font-size:.8rem}.page-contact .final-cta{background:#f7fafb}}
