.contact-hero{position:relative;overflow:hidden;padding:105px 0;background:linear-gradient(125deg,#002b63,#006aa8);color:#fff}
.contact-orb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.13)}
.orb-one{top:-180px;right:-40px;width:470px;height:470px;box-shadow:0 0 0 70px rgba(255,255,255,.025)}
.orb-two{bottom:-260px;left:37%;width:420px;height:420px;background:rgba(255,255,255,.025)}
.contact-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}
.contact-hero h1{font-size:64px}.contact-hero h1 em{color:#ff9b3d}.contact-hero-grid>div:first-child>p:last-child{max-width:650px;margin:27px 0 0;color:#d8ebf7;font-size:18px}
.contact-hero-actions{display:grid;gap:12px}.contact-hero-actions a{position:relative;padding:22px 60px 22px 24px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.08);transition:.25s}.contact-hero-actions a:hover{background:#fff;color:#00367c;transform:translateX(5px)}.contact-hero-actions span,.contact-hero-actions strong{display:block}.contact-hero-actions span{font-size:12px;color:#9ed4f2}.contact-hero-actions strong{margin-top:4px;font:700 18px 'Manrope'}.contact-hero-actions b{position:absolute;top:50%;right:24px;transform:translateY(-50%);font-size:21px}
.contact-options{background:#fff}.contact-options-heading{position:relative;max-width:850px;margin:0 auto 52px;text-align:center}.contact-options-heading:after{content:"";display:block;width:74px;height:4px;margin:28px auto 0;border-radius:4px;background:linear-gradient(90deg,#00367c 0 56%,#f57c1f 56%)}.contact-options-kicker{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;color:#0077be;font:800 12px 'Manrope';letter-spacing:.16em;text-transform:uppercase}.contact-options-kicker span{width:32px;height:1px;background:#f57c1f}.contact-options-heading h2{margin:16px 0 20px;font-size:52px}.contact-options-heading h2 em{color:#f57c1f}.contact-options-heading>p:last-of-type{max-width:670px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.7}
.contact-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-option-grid article{position:relative;min-height:365px;padding:35px;border:0;border-radius:21px;color:#fff;overflow:hidden;box-shadow:0 18px 42px rgba(0,54,124,.14);transition:transform .25s,box-shadow .25s}.contact-option-grid article:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(0,54,124,.2)}.contact-option-grid article:nth-child(1){background:linear-gradient(145deg,#00367c,#005a9e)}.contact-option-grid article:nth-child(2){background:linear-gradient(145deg,#f57c1f,#ff9b3d)}.contact-option-grid article:nth-child(3){background:linear-gradient(145deg,#0077be,#004f8b)}.option-number{position:absolute;top:25px;right:25px;color:rgba(255,255,255,.65);font:700 12px 'Manrope'}.option-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:#fff;color:#0077be;font-size:25px;box-shadow:0 10px 25px rgba(0,20,52,.15)}.contact-option-grid article:nth-child(2) .option-icon{color:#f57c1f}.office-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-option-grid h3{margin:27px 0 11px;color:#fff;font:800 24px 'Manrope'}.contact-option-grid p{color:rgba(255,255,255,.82)}.contact-option-grid address{margin-top:20px;color:#fff;font-style:normal;font-weight:700;line-height:1.7}.contact-option-grid .text-link{position:absolute;bottom:34px;left:35px;color:#fff;border-color:rgba(255,255,255,.65)}
.contact-enquiry{background:#00367c;color:#fff}.contact-enquiry-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}.contact-enquiry-copy h2{font-size:51px}.contact-enquiry-copy h2 em{color:#ff9b3d}.contact-enquiry-copy>p:not(.eyebrow){color:#cfe4f1}.referral-link{position:relative;display:block;margin:30px 0;padding:19px 50px 19px 20px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.06)}.referral-link span,.referral-link strong{display:block}.referral-link span{color:#9ed4f2;font-size:12px}.referral-link strong{margin-top:3px}.referral-link b{position:absolute;right:20px;top:50%;transform:translateY(-50%)}
.next-steps{margin-top:45px}.next-steps h3{color:#ff9b3d;font:800 18px 'Manrope'}.next-steps ol{margin:20px 0 0;padding:0;list-style:none}.next-steps li{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}.next-steps li span{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border-radius:50%;background:#fff;color:#00367c;font-weight:800}.next-steps li p{margin:0;color:#d9e9f2;font-size:14px}
.contact-page-form{border-radius:22px;box-shadow:0 25px 65px rgba(0,20,52,.22)}.form-intro{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #dce5e9}.form-intro span{color:#00367c;font:800 19px 'Manrope'}.form-intro p{margin:0;color:var(--muted);font-size:12px}.contact-page-form label{color:#163b5b}.contact-page-form .button{border-radius:8px;background:#f57c1f;color:#fff}.contact-page-form .button:hover{background:#00367c}
.contact-details-strip{padding:30px 0;background:#f57c1f;color:#fff}.contact-details-strip .container{display:grid;grid-template-columns:.72fr 1.28fr 1fr}.contact-details-strip p{margin:0;padding:0 28px;border-right:1px solid rgba(255,255,255,.35);font-weight:700}.contact-details-strip p:first-child{padding-left:0}.contact-details-strip p:last-child{border:0}.contact-details-strip span{display:block;color:#ffe3cc;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.contact-reviews{background:#f4f9fc}.contact-reviews .review-card{background:#fff}.contact-reviews-heading{position:relative;display:block;margin:0 0 48px;padding:55px 60px;text-align:center;border-radius:28px;background:linear-gradient(135deg,#002b63,#005f9e);color:#fff;overflow:hidden}.contact-reviews-heading:before{content:'\201C';position:absolute;top:-50px;left:25px;color:rgba(255,255,255,.07);font:800 230px/1 Georgia,serif}.contact-reviews-heading:after{content:"";position:absolute;right:-90px;bottom:-130px;width:300px;height:300px;border:55px solid rgba(255,255,255,.04);border-radius:50%}.reviews-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;gap:11px;color:#c7e7f8;font:800 12px 'Manrope';letter-spacing:.14em;text-transform:uppercase}.reviews-google{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;background:#fff;color:#f57c1f;font:800 18px 'Manrope';letter-spacing:0;box-shadow:0 8px 20px rgba(0,20,52,.2)}.contact-reviews-heading h2{position:relative;z-index:1;margin:20px auto 18px;color:#fff;font-size:53px}.contact-reviews-heading h2 em{color:#ff9b3d}.contact-reviews-heading>p{position:relative;z-index:1;max-width:650px;margin:0 auto;color:#d5e9f5;font-size:17px;line-height:1.7}.reviews-heading-stars{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:14px;margin-top:24px}.reviews-heading-stars span{color:#ff9b3d;font-size:20px;letter-spacing:3px}.reviews-heading-stars b{color:#fff;font:700 12px 'Manrope'}
@media(max-width:900px){.contact-hero-grid,.contact-enquiry-grid{grid-template-columns:1fr;gap:45px}.contact-option-grid{grid-template-columns:1fr}.contact-option-grid article{min-height:310px}.contact-details-strip .container{grid-template-columns:1fr}.contact-details-strip p{padding:12px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}}
@media(max-width:600px){.contact-hero{padding:75px 0}.contact-hero h1{font-size:44px}.contact-hero-grid{gap:36px}.contact-hero-actions strong{font-size:15px;overflow-wrap:anywhere}.contact-options-heading h2,.contact-enquiry-copy h2{font-size:40px}.contact-option-grid article{padding:28px}.contact-option-grid .text-link{left:28px}.contact-page-form{padding:28px 20px}.form-intro{display:block}.form-intro p{margin-top:6px}.contact-reviews-heading{padding:42px 22px;border-radius:22px}.contact-reviews-heading h2{font-size:39px}.contact-reviews-heading>p{font-size:15px}.reviews-heading-stars{flex-direction:column;gap:5px}}

.contact-option-grid{grid-template-columns:repeat(4,1fr)}
.contact-option-grid article{min-height:410px;padding-bottom:96px}
.contact-option-grid article.whatsapp-option{background:linear-gradient(145deg,#128c4a,#25d366)}
.contact-option-grid article:nth-child(4){background:linear-gradient(145deg,#0077be,#004f8b)}
.whatsapp-icon{background:#fff;color:#128c4a;box-shadow:0 10px 25px rgba(0,20,52,.15)}
.whatsapp-icon svg{width:36px;height:36px;overflow:visible}.whatsapp-icon .wa-circle{display:none}.whatsapp-icon .wa-chat,.whatsapp-icon .wa-handset{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.contact-details-strip .container{grid-template-columns:.65fr 1.2fr .75fr 1fr}
@media(max-width:1100px) and (min-width:901px){.contact-option-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.contact-option-grid{grid-template-columns:1fr}.contact-option-grid article{min-height:350px;padding-bottom:90px}.contact-details-strip .container{grid-template-columns:1fr}}
