.contact-hero{overflow:hidden;background:linear-gradient(105deg,#f8fcff 0%,#fff 43%,#edf8fd 100%);border-bottom:1px solid #e3edf3}.contact-hero>.container{display:grid;grid-template-columns:48% 52%;min-height:310px}.contact-hero-copy{position:relative;z-index:2;padding:20px 0 30px}.contact-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#147fa8;font-size:12px}.contact-breadcrumb strong{color:#29406e;font-weight:500}.contact-hero h1{margin:0;color:#10216b;font-size:39px;line-height:1.18;letter-spacing:-1px}.contact-hero h1 em{color:#0584ad;font-style:normal}.contact-hero-copy>p{max-width:510px;margin:12px 0 18px;color:#34436c;font-size:13px;line-height:1.65}.contact-hero-actions{display:flex;gap:14px}.contact-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 18px;border:1px solid #0581aa;border-radius:6px;font-size:12px;font-weight:700;transition:.2s}.contact-hero-actions a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #087aa426}.contact-primary{background:linear-gradient(135deg,#007da7,#0798b9);color:#fff}.contact-secondary{background:#fff;color:#007da7}.contact-hero-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-hero-image{margin-left:-75px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.5) 13%,transparent 38%),url('../images/home/caregiver-hero.webp') center 35%/cover no-repeat}.contact-main{padding:26px 0 18px}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:20px;align-items:stretch}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-info-grid article{display:flex;align-items:center;gap:14px;min-height:102px;padding:16px 18px;border:1px solid #dbe7ef;border-radius:8px;background:#fff}.contact-icon,.contact-promises article>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#eff8fc;color:#007da8}.contact-icon svg,.contact-promises svg,.map-location svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-info-grid small{display:block;color:#15265f;font-size:11px;font-weight:700}.contact-info-grid a,.contact-info-grid strong{display:block;color:#007ca6;font-size:14px;line-height:1.4}.contact-info-grid p{margin:3px 0 0;color:#52617d;font-size:10px;line-height:1.5}.contact-map{position:relative;isolation:isolate;overflow:hidden;height:175px;margin-top:12px;border:1px solid #dbe7ef;border-radius:8px;background-color:#eef2e8;background-image:linear-gradient(28deg,transparent 47%,#fff 48% 51%,transparent 52%),linear-gradient(118deg,transparent 44%,#d8e5c9 45% 52%,transparent 53%),repeating-linear-gradient(90deg,transparent 0 38px,#cdddc5 39px 41px)}.contact-map:before,.contact-map:after{content:"";position:absolute;z-index:-1;background:#fff;border:2px solid #d6dee2;transform:rotate(-17deg)}.contact-map:before{width:130%;height:22px;left:-15%;top:42%}.contact-map:after{width:90%;height:14px;left:17%;top:18%;transform:rotate(31deg)}.map-water{position:absolute;inset:auto -30px -45px 45%;height:100px;border-radius:50%;background:#bde6ee;transform:rotate(-8deg)}.map-location{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:12px;max-width:280px;padding:13px 17px;border-radius:8px;background:#fff;box-shadow:0 8px 24px #21466a26;transform:translate(-50%,-50%)}.map-location>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#0785ad;color:#fff}.map-location strong,.map-location small{display:block}.map-location small{max-width:180px;color:#52617d;font-size:9px;line-height:1.5}.contact-form{padding:25px 28px;border:1px solid #dbe7ef;border-radius:9px;background:#fff;box-shadow:0 5px 18px #183c5610}.contact-form header{margin-bottom:17px}.contact-form h2{margin:0;color:#10216b;font-size:22px}.contact-form header p{margin:3px 0 0;color:#445274;font-size:11px}.contact-form>label,.contact-form-row label{display:block;margin-bottom:11px}.contact-form label>span:not(.ui-select-value){display:block;margin-bottom:4px;color:#1d2c60;font-size:10px;font-weight:700}.contact-form label b{color:#dd263b}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #d5e0e8;border-radius:5px;background:#fff;color:#17255f;font-size:11px;outline:none}.contact-form input,.contact-form select{height:38px;padding:0 11px}.contact-form textarea{min-height:91px;padding:10px 11px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#0585ae;box-shadow:0 0 0 3px #dff4fa}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-consent{display:flex!important;align-items:flex-start;gap:8px;margin:4px 0 13px!important;cursor:pointer}.contact-consent input{position:absolute;opacity:0;pointer-events:none}.contact-consent i{position:relative;flex:0 0 15px;width:15px;height:15px;margin-top:1px;border:1px solid #9bb3c1;border-radius:3px;background:#fff}.contact-consent input:checked+i{border-color:#0083ad;background:#0083ad}.contact-consent input:checked+i:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.contact-consent>span{font-size:9px!important;font-weight:500!important}.contact-consent a{color:#007ca6;text-decoration:underline}.contact-form>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:39px;border:0;border-radius:5px;background:linear-gradient(135deg,#007fa8,#0799b9);color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.contact-form>button:hover{filter:brightness(1.06);box-shadow:0 8px 20px #087aa42e}.contact-form>button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-alert{margin-bottom:12px;padding:9px 11px;border-radius:5px;font-size:10px}.contact-alert.success{background:#eaf8f0;color:#26764a}.contact-alert.error{background:#fff0f0;color:#b52d39}.contact-promises{padding:0 0 28px}.contact-promises>.container{display:grid;grid-template-columns:repeat(4,1fr);padding:16px 22px;border:1px solid #dbe7ef;border-radius:8px;background:linear-gradient(105deg,#f5fbfe,#fff)}.contact-promises article{display:flex;align-items:center;gap:12px;padding:2px 20px;border-right:1px solid #dce6ec}.contact-promises article:last-child{border:0}.contact-promises article>span{flex-basis:43px;width:43px;height:43px;background:#fff}.contact-promises article>div{min-width:0}.contact-promises strong{display:block;color:#15265f;font-size:11px}.contact-promises p{margin:2px 0 0;color:#4f5e7b;font-size:9px;line-height:1.5}
@media(max-width:900px){.contact-hero>.container{grid-template-columns:1fr;min-height:0}.contact-hero-copy{padding-bottom:24px}.contact-hero h1{font-size:32px}.contact-hero-image{height:250px;margin:0 -20px;order:2;background-position:center 30%}.contact-layout{grid-template-columns:1fr}.contact-form{order:-1}.contact-promises>.container{grid-template-columns:1fr 1fr}.contact-promises article:nth-child(2){border-right:0}.contact-promises article{padding:10px}.contact-info-grid article{min-height:110px}}
@media(max-width:600px){.contact-hero-copy{padding-top:14px}.contact-breadcrumb{margin-bottom:14px}.contact-hero h1{font-size:28px}.contact-hero-copy>p{font-size:12px}.contact-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-hero-actions a{padding:8px;font-size:10px}.contact-hero-image{height:205px}.contact-main{padding-top:16px}.contact-form{padding:19px 16px}.contact-form h2{font-size:19px}.contact-form-row,.contact-info-grid{grid-template-columns:1fr}.contact-info-grid article{min-height:0}.contact-map{height:190px}.map-location{width:78%}.contact-promises>.container{display:block;padding:10px 16px}.contact-promises article{border:0;border-bottom:1px solid #dce6ec}.contact-promises article:last-child{border:0}}

/* Contact typography: body copy is 14px; only supporting notes remain 12px. */
.contact-breadcrumb{font-size:14px}
.contact-hero-copy>p{font-size:16px;line-height:1.65}
.contact-hero-actions a{font-size:14px}
.contact-info-grid small{font-size:14px}
.contact-info-grid a,.contact-info-grid strong{font-size:16px}
.contact-info-grid p{font-size:12px;line-height:1.55}
.map-location strong{font-size:14px}
.map-location small{font-size:12px}
.contact-form header p{font-size:14px;line-height:1.55}
.contact-form label>span:not(.ui-select-value){font-size:14px}
.contact-form input,.contact-form select,.contact-form textarea{font-size:14px}
.contact-consent>span{font-size:12px!important;line-height:1.55}
.contact-consent input{width:1px!important;height:1px!important;margin:0!important}
.contact-form>button{font-size:14px}
.contact-alert{font-size:14px}
.contact-promises strong{font-size:14px;line-height:1.45}
.contact-promises p{font-size:12px;line-height:1.55}

@media(max-width:600px){
 .contact-hero-copy>p{font-size:14px}
 .contact-hero-actions a{font-size:14px}
 .contact-form h2{font-size:24px}
}
