.ct-page{color:#173e52}.ct-page h1,.ct-page h2,.ct-page h3{letter-spacing:-.025em;line-height:1.2}.ct-page h2{font-size:clamp(1.7rem,2.6vw,2.25rem);margin:0 0 17px}.ct-page h3{font-size:1.1rem;margin:0 0 9px}.ct-page p{color:#516b7a;line-height:1.7;margin:0 0 16px}.ct-page .eyebrow{font-size:.71rem;color:#227c7d;letter-spacing:.1em;margin-bottom:15px}.ct-page .button{min-height:48px;white-space:normal;font-size:.85rem;text-align:center}.ct-page [id]{scroll-margin-top:115px}.ct-page a:focus-visible,.ct-page button:focus-visible,.ct-page input:focus-visible,.ct-page select:focus-visible,.ct-page textarea:focus-visible{outline:3px solid #219e9a;outline-offset:4px}.ct-section{padding:54px 0}.ct-hero{background:linear-gradient(110deg,#092b44,#12475c);color:white;padding:40px 0}.ct-hero>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.ct-hero .eyebrow{color:#a9ded7}.ct-hero h1{font-size:clamp(2rem,3.8vw,3rem);max-width:640px;margin:0 0 18px}.ct-hero p{max-width:660px;color:#d3e6ef;font-size:1rem;margin:0}.ct-hero .button{flex-shrink:0;max-width:260px;gap:15px}.ct-routing,.ct-directory,.ct-decision,.ct-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.ct-page .ct-small{font-size:.79rem;line-height:1.65}.ct-routing>div:first-child>.ct-small{border-top:1px solid #d5e2e8;padding-top:18px;margin-top:23px;max-width:310px}.ct-lanes article{display:flex;gap:20px;border-bottom:1px solid #d4e2e7;padding:21px 0}.ct-lanes article:first-child{padding-top:0}.ct-lanes p{font-size:.9rem;margin:0}.ct-icon{display:inline-flex;flex-shrink:0;background:#e6f2f1;color:#237d7b;padding:10px;border-radius:11px;height:44px;width:44px}.ct-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}.ct-link{display:inline-flex;align-items:center;gap:18px;padding:10px 0 3px;font-size:.87rem;font-weight:650;color:#176e7c}.ct-link:hover{text-decoration:underline;text-underline-offset:4px}.ct-direct{background:#edf3f5}.ct-person{border-left:2px solid #63aaa6;padding-left:30px}.ct-tag{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#236d73;display:block;margin-bottom:15px}.ct-person h3{font-size:1.45rem}.ct-person>p{font-size:.87rem}.ct-email{font-size:1.08rem;display:inline-block;text-decoration:underline;text-underline-offset:5px;margin-bottom:18px;overflow-wrap:anywhere;color:#145f73}.ct-decision dl{margin:0}.ct-decision dl>div{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;border-bottom:1px solid #d4e1e6;padding:14px 0;line-height:1.6;font-size:.83rem}.ct-decision dl>div:first-child{padding-top:0}.ct-decision dt{font-weight:550}.ct-decision dd{margin:0;color:#52717e}.ct-decision dd a{color:#176e7c;font-weight:600;text-decoration:underline;text-underline-offset:4px}.ct-message{background:#edf5f3}.ct-panel{background:white;border:1px solid #d3e3e2;border-radius:18px;padding:28px;min-width:0}.ct-panel label,.ct-type{display:block;font-weight:600;font-size:.85rem;line-height:1.6;min-width:0}.ct-panel small{font-weight:400;font-size:.75rem}.ct-panel input,.ct-panel select,.ct-panel textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:46px;margin-top:7px;padding:11px;background:#fbfdfd;color:#1a3e51;border:1px solid #bed0d8;border-radius:7px;font:inherit;font-size:1rem}.ct-panel textarea{resize:vertical}.ct-panel #ct-type{font-weight:600;margin-bottom:20px;border-color:#73aaa5}.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.ct-panel form>label{margin-bottom:17px}.ct-panel .ct-routing-note{font-size:.83rem;border-left:3px solid #69aaa2;padding-left:13px}.ct-panel .ct-privacy{font-size:.78rem;line-height:1.65;background:#eef6f5;padding:13px;color:#2b615e}.ct-panel .button{width:100%}.ct-panel [hidden]{display:none!important}.ct-dedicated h3{margin-top:24px}.ct-dedicated p{font-size:.91rem}.ct-dedicated .button{margin-bottom:18px}#ct-draft{border-top:1px solid #cadfe1;margin-top:23px;padding-top:23px}#ct-draft>p:first-child{font-size:.88rem;font-weight:600;color:#206e65}#ct-draft .button{margin:18px 0}.ct-office{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.ct-office address{font-style:normal;font-size:1rem;line-height:1.8;margin-bottom:22px}.ct-office .ct-small{margin-top:20px}.ct-office p a{text-decoration:underline}.ct-map-wrap{border:1px solid #cadde3;border-radius:18px;overflow:hidden}.ct-page #contact-office-map{height:300px;min-height:300px;width:100%;border:0;border-radius:0}.ct-patient-notice{background:#f0f5f7;padding:28px 0}.ct-patient-notice>.container{display:flex;gap:20px;align-items:start}.ct-patient-notice h2{font-size:1.12rem;margin-bottom:12px}.ct-patient-notice p{font-size:.84rem;max-width:1000px;margin-bottom:9px}.ct-patient-notice p:last-child{margin:0}.ct-patient-notice a{font-weight:700;text-decoration:underline}.ct-legal{display:flex;flex-wrap:wrap;gap:25px;padding-block:23px;font-size:.79rem;color:#55717c}.ct-legal a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.ct-routing,.ct-directory,.ct-decision,.ct-form-layout,.ct-office{gap:35px;grid-template-columns:.7fr 1.3fr}.ct-hero>.container{gap:25px}.ct-hero .button{max-width:220px}}
@media(max-width:760px){.ct-section{padding:36px 0}.ct-hero{padding:30px 0}.ct-hero>.container{display:block}.ct-hero h1{font-size:2.2rem}.ct-hero .button{max-width:none;width:100%;margin-top:22px}.ct-routing,.ct-directory,.ct-decision,.ct-form-layout,.ct-office{grid-template-columns:1fr;gap:24px}.ct-routing>div:first-child>.ct-small{max-width:none;margin-bottom:0}.ct-lanes article{gap:15px;padding:18px 0}.ct-lanes h3{font-size:1.02rem}.ct-lanes .ct-link{min-height:44px}.ct-person{padding-left:22px}.ct-decision dl>div{grid-template-columns:1fr;gap:5px;padding:15px 0;font-size:.88rem}.ct-decision dd a{display:inline-block;padding-block:5px}.ct-fields{grid-template-columns:1fr}.ct-panel{padding:22px 18px}.ct-panel .ct-small{font-size:.81rem}.ct-page #contact-office-map{height:280px;min-height:280px}.ct-patient-notice>.container{gap:14px}.ct-patient-notice .ct-icon{width:35px;height:35px;padding:7px}.ct-legal{gap:18px}.ct-page [id]{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.ct-page *{scroll-behavior:auto!important}}
