.contact-hero{position:relative;min-height:345px;display:flex;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(120deg,#082d31 0%,#08777c 62%,#0ca2a6 100%)}
.contact-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,29,32,.72),rgba(5,29,32,.06))}.contact-hero-shape{position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.shape-one{width:430px;height:430px;right:-100px;top:-190px}.shape-two{width:220px;height:220px;right:250px;bottom:-145px}
.contact-hero-inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:42px;padding:76px 0}.contact-hero h1{font:800 clamp(2.35rem,5vw,4.25rem)/1.06 Manrope;margin:.45rem 0 .9rem;letter-spacing:-.045em;max-width:780px}.contact-hero p{max-width:690px;color:#d5e9e7;margin:0;font-size:1rem}.breadcrumb{display:flex;gap:8px;white-space:nowrap;color:#dcebea;font-size:.84rem}.breadcrumb a:hover{color:#fff}
.contact-overview{background:var(--paper)}.contact-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;transition:.22s}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.contact-card-icon{width:44px;height:44px;border-radius:11px;background:#e3f3f1;color:var(--teal);display:grid;place-items:center;margin-bottom:15px}.contact-card-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-card h3{font:700 1rem Manrope;margin:0 0 8px}.contact-card p,.contact-card address{margin:0;color:var(--muted);font-style:normal;font-size:.86rem}.contact-card a{color:var(--teal);font-weight:800;font-size:.88rem;margin:2px 0}.contact-card small{margin-top:auto;color:var(--muted)}.contact-card .text-link{margin-top:auto;font-size:.78rem}
.enquiry-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:start}.enquiry-copy h2,.location-copy h2{font:800 clamp(1.85rem,3vw,2.75rem)/1.1 Manrope;letter-spacing:-.035em;margin:.4rem 0 .8rem}.enquiry-copy>p,.location-copy>p{color:var(--muted)}.enquiry-points{display:grid;gap:11px;margin-top:23px}.enquiry-points>div{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.enquiry-points>div>span{flex:0 0 34px;height:34px;border-radius:9px;background:#e3f3f1;color:var(--teal);display:grid;place-items:center;font-weight:800}.enquiry-points p{margin:0;display:grid}.enquiry-points small{color:var(--muted);font-size:.8rem;margin-top:2px}
.contact-page-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.form-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.form-heading h3{font:800 1.35rem Manrope;margin:0}.form-heading p{font-size:.76rem;color:var(--muted);margin:0}.contact-page-form label{display:block;font-size:.78rem;font-weight:800;margin-bottom:14px}.contact-page-form input,.contact-page-form textarea,.contact-page-form select{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;margin-top:6px;background:#fbfcfc;outline:none;color:var(--ink)}.contact-page-form input:focus,.contact-page-form textarea:focus,.contact-page-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,127,133,.1)}.contact-page-form .button{width:auto}.consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important}.consent input{width:auto;margin:3px 0 0}.form-status{font-size:.84rem;margin:12px 0 0}.form-status.success{color:var(--teal)}.form-status.error{color:var(--red)}
.location-section{padding:68px 0;background:#fff}.location-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.location-map{height:360px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#e8f1ef,#f8fbfa);box-shadow:var(--shadow)}.map-lines{position:absolute;inset:-60px;background:repeating-linear-gradient(35deg,transparent 0 54px,rgba(8,127,133,.11) 55px 58px),repeating-linear-gradient(125deg,transparent 0 80px,rgba(8,127,133,.08) 81px 84px);transform:rotate(-4deg)}.map-pin{position:absolute;left:52%;top:44%;width:58px;height:58px;border-radius:50% 50% 50% 0;transform:translate(-50%,-50%) rotate(-45deg);background:var(--red);box-shadow:0 12px 28px rgba(231,55,47,.25)}.map-pin span{position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;left:19px;top:19px}.map-label{position:absolute;left:50%;top:62%;transform:translateX(-50%);min-width:230px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 15px;box-shadow:var(--shadow);display:grid;text-align:center}.map-label b{font:700 .9rem Manrope}.map-label small{color:var(--muted)}.location-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.location-actions .button.outline{margin-top:0}
.contact-cta{padding:54px 0;background:linear-gradient(120deg,#b92420,#e7372f);color:#fff}.contact-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:42px}.contact-cta h2{font:800 clamp(1.85rem,3vw,2.7rem)/1.1 Manrope;letter-spacing:-.035em;margin:.35rem 0 .65rem}.contact-cta p{max-width:700px;color:#ffe0de;margin:0}.contact-cta .kicker{color:#ffd0cd}.contact-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-cta .button.light{background:#fff;color:var(--red)}
@media(max-width:1000px){.contact-card-grid{grid-template-columns:repeat(2,1fr)}.enquiry-grid,.location-grid{grid-template-columns:1fr;gap:34px}.location-map{order:2}}
@media(max-width:760px){.contact-hero-inner{align-items:flex-start;flex-direction:column;padding:58px 0}.contact-hero h1{font-size:2.45rem}.contact-cta-inner{align-items:flex-start;flex-direction:column}.form-heading{align-items:flex-start;flex-direction:column}.contact-page-form{padding:22px}}
@media(max-width:540px){.contact-card-grid{grid-template-columns:1fr}.contact-card{min-height:auto}.contact-cta-actions,.location-actions{width:100%;flex-direction:column}.contact-cta-actions .button,.location-actions .button,.contact-page-form .button{width:100%}.location-map{height:300px}}

.location-map-embed{padding:0;overflow:hidden;min-height:390px;background:#e9f2f2;}
.location-map-embed iframe{display:block;width:100%;height:100%;min-height:390px;border:0;}
@media(max-width:760px){.location-map-embed,.location-map-embed iframe{min-height:320px;}}
