.contact-page-body{background:#fff;color:#101d59}.contact-page{overflow:hidden}.cu-hero{min-height:var(--service-hero-height);display:flex;position:relative;background:#06366b url('../assets/patient-guide-hero.webp') center right/cover no-repeat;color:#fff;isolation:isolate}.cu-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,43,91,.98) 0%,rgba(3,43,91,.92) 38%,rgba(3,43,91,.48) 59%,rgba(3,43,91,.03) 100%);z-index:-1}.cu-hero-inner{width:min(1080px,90%);margin:auto;padding:25px 0 35px}.cu-breadcrumb{display:flex;align-items:center;gap:9px;font-size:.82rem;font-weight:600;margin-bottom:25px;color:#fff}.cu-breadcrumb a{color:#00d7e7}.cu-breadcrumb span[aria-hidden]{color:#00d7e7;font-size:1.3rem}.cu-eyebrow{display:block;color:#00d5e5;text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:1rem;margin-bottom:6px}.cu-hero h1{color:#fff;font-size:clamp(2.45rem,4.3vw,3.25rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 14px;max-width:680px}.cu-hero h1 span{color:#00d4e7}.cu-hero p{font-size:1.22rem;line-height:1.4;margin:0 0 19px;color:#f6fbff}.cu-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:999px;background: var(--white); color: var(--navy);font-weight:800;font-size:1.02rem;padding:16px 28px;min-height:56px;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.cu-primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #4d22d933}.cu-primary-btn span{font-size:1.35em;line-height:1}.cu-main-section{padding:28px 0 26px;background:#fff}.cu-main-grid{width:min(1080px,92%);margin:0 auto;display:grid;grid-template-columns:.83fr 1.17fr;gap:32px;align-items:stretch}.cu-contact-cards{display:grid;gap:10px;align-content:stretch}.cu-info-card{display:flex;align-items:center;gap:19px;min-height:94px;padding:14px 22px;background:#eaf7fc;border-radius:19px;color:#111b5a}.cu-info-icon{flex:0 0 61px;width:61px;min-height:56px;display:flex;align-items:center;justify-content:center;border-right:1px solid #7c9bc4;padding-right:15px;color:#073b6e}.cu-info-icon svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.cu-info-copy{display:flex;flex-direction:column;line-height:1.35;min-width:0;overflow-wrap:anywhere}.cu-info-copy strong{font-size:1.23rem;line-height:1.18;font-weight:800;margin-bottom:3px}.cu-info-copy b{font-size:1.7rem;line-height:1.12;font-weight:800;letter-spacing:.01em}.cu-info-copy span{font-size:1.1rem;font-weight:500}.cu-form-panel{background:#eaf7fc;border-radius:21px;padding:17px 24px 19px}.cu-form-panel h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.1;margin:0 0 5px;color:#111b5a;letter-spacing:-.035em}.cu-form-panel h2 span{color:#08b9c5}.cu-form-panel>p{font-size:1rem;margin:0 0 17px;color:#101d59}.cu-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cu-field{display:block;width:100%;margin:0 0 12px}.cu-field input,.cu-field select,.cu-field textarea{display:block;width:100%;font:500 .98rem/1.4 "Poppins",Arial,sans-serif;color:#101d59;background:#fff;border:1.5px solid #c7d8f1;border-radius:12px;padding:13px 16px;outline:none;box-shadow:0 1px 2px #0c3c6b08;transition:border-color .2s,box-shadow .2s}.cu-field input,.cu-field select{height:50px}.cu-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230b1e5a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:45px}.cu-field textarea{resize:vertical;min-height:110px}.cu-field input:focus,.cu-field select:focus,.cu-field textarea:focus{border-color:#06b8c8;box-shadow:0 0 0 3px #06b8c81b}.cu-field input::placeholder,.cu-field textarea::placeholder,.cu-field select:invalid{color:#111b5a;opacity:1}.cu-submit-btn{min-width:280px;margin-top:0;padding:14px 27px}.cu-form-note{min-height:0;margin:7px 0 0;font-size:.83rem;font-weight:600;color:#0c777c}.cu-form-note:empty{display:none}.cu-location-section{width:min(1100px,94%);margin:14px auto 38px;display:grid;grid-template-columns:1.18fr .82fr;gap:30px;align-items:stretch}.cu-location-photo{height:340px;border-radius:21px;overflow:hidden;box-shadow:0 3px 12px #092d5015}.cu-location-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 49%}.cu-location-side{display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}.cu-map-preview{position:relative;display:block;height:230px;border-radius:21px;overflow:hidden;background:#f4f5f7}.cu-map-preview>img{width:100%;height:100%;object-fit:cover;opacity:.43;filter:grayscale(1) brightness(1.08)}.cu-map-label{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;flex-direction:column;white-space:nowrap}.cu-map-label strong{font-size:1.1rem;color:#101d59;background:#fff;padding:10px 19px;border:1px solid #cbd9ef;border-radius:12px;box-shadow:0 4px 12px #0c37651a}.cu-map-pin{font-size:2.1rem;line-height:1;color:#0bbdc8;position:relative}.cu-directions{display:flex;align-items:center;gap:13px;color:#101d59}.cu-directions-icon{width:38px;flex:0 0 38px;color:#00b9c7}.cu-directions-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cu-directions>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.cu-directions strong{font-size:1.25rem;font-weight:800;line-height:1.3}.cu-directions small{font-size:.82rem;line-height:1.4}.cu-directions-arrow{margin-left:auto;flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;background:#eaf8fc;border-radius:50%;font-size:1.8rem;color:#00b9c7;transition:transform .2s}.cu-directions:hover .cu-directions-arrow{transform:translateX(3px)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.cu-hero{background-position:60% center}.cu-hero:before{background:linear-gradient(90deg,rgba(3,43,91,.97) 0%,rgba(3,43,91,.84) 54%,rgba(3,43,91,.28) 100%)}.cu-main-grid{grid-template-columns:1fr;gap:20px}.cu-contact-cards{grid-template-columns:1fr 1fr}.cu-info-card{min-height:100px;padding:13px 15px;gap:12px}.cu-info-icon{flex-basis:48px;width:48px;padding-right:10px}.cu-info-icon svg{width:35px;height:35px}.cu-info-copy strong{font-size:1.08rem}.cu-info-copy b{font-size:1.4rem}.cu-info-copy span{font-size:.94rem}.cu-location-section{grid-template-columns:1fr 1fr;gap:18px}.cu-location-photo{height:280px}.cu-map-preview{height:190px}}
@media(max-width:600px){.cu-hero{background-position:64% center}.cu-hero-inner{width:90%;padding:22px 0 28px}.cu-breadcrumb{margin-bottom:21px;font-size:.75rem}.cu-eyebrow{font-size:.84rem}.cu-hero h1{font-size:clamp(2rem,9vw,2.7rem);max-width:95%;line-height:1.08}.cu-hero p{font-size:1rem}.cu-primary-btn{font-size:.9rem;min-height:51px;padding:13px 20px}.cu-main-section{padding:18px 0 15px}.cu-main-grid{width:92%;gap:16px}.cu-contact-cards{grid-template-columns:1fr;gap:9px}.cu-info-card{min-height:83px;border-radius:15px;padding:12px 17px}.cu-info-copy b{font-size:1.5rem}.cu-info-copy span{font-size:.97rem}.cu-form-panel{padding:19px 16px 17px;border-radius:17px}.cu-form-panel h2{font-size:1.8rem}.cu-form-panel>p{font-size:.9rem;line-height:1.5}.cu-form-row{grid-template-columns:1fr;gap:0}.cu-field input,.cu-field select,.cu-field textarea{font-size:.9rem;border-radius:10px}.cu-field input,.cu-field select{height:48px}.cu-field textarea{min-height:100px}.cu-submit-btn{width:100%;min-width:0}.cu-location-section{width:92%;grid-template-columns:1fr;gap:15px;margin:12px auto 27px}.cu-location-photo{height:260px}.cu-map-preview{height:185px}.cu-directions strong{font-size:1.12rem}.cu-directions small{font-size:.77rem}.cu-directions-arrow{width:44px;height:44px;flex-basis:44px}} 

.cu-location-section .footer-map {
  display: block;
  width: 100%;
  height: 220px;
  margin: 0 0 10px;
  border: 1px solid #e0edf0;
  border-radius: 12px;
  background: #edf5f4;
}


/* Contact enquiry submission feedback */
#cu-form-note[data-state="success"] { color: #147a48; }
#cu-form-note[data-state="error"] { color: #b42318; }
#cu-form-note[data-state="loading"] { color: #0b477f; }
.cu-submit-btn:disabled { opacity: .72; cursor: wait; }
