:root{--sky:#00aeef;--sky-dark:#0088cb;--blue:#478fca;--blue-steel:#4682b4;--blue-mid:#5d9bd1;--blue-team:#478fca;--blue-card:#8eb4d7;--blue-footer:#95b6d8;--blue-footer-bar:#2f5f87;--teal:#57b4bc;--teal-light:#7ad3f4;--teal-accent:#5bc2a0;--mint:#bfe5e9;--text:#404545;--nav:#478fca;--nav-muted:#6b7c8a;--white:#fff;--form-bg:#e6e9f5;--container:980px;--header-h:107px;--font-heading:"Nunito Sans", "Avenir Next", "Avenir", sans-serif;--font-body:"Source Sans 3", "Proxima Nova", "Helvetica Neue", sans-serif;--font-nav:"Open Sans", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{color:var(--text);font-family:var(--font-body);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.4}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-decoration:underline}a:hover{color:var(--sky)}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.site-header{z-index:100;background:var(--white);border-bottom:1px solid #478fca1f;position:sticky;top:0}.site-header__inner{min-height:var(--header-h);align-items:center;gap:1rem;width:min(100% - 1.25rem,1180px);margin-inline:auto;display:flex}.site-logo{flex:none;text-decoration:none}.site-logo img{width:220px;height:auto}.site-nav{flex-wrap:wrap;flex:auto;justify-content:center;gap:.15rem .85rem;display:flex}.site-nav a{font-family:var(--font-nav);color:var(--nav);white-space:nowrap;padding:.35rem .15rem;font-size:15px;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--sky)}.header-actions{flex:none;gap:.5rem;display:flex}.btn{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .9rem;font-size:13px;font-weight:800;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn--outline{background:var(--white);color:var(--blue-steel);border-color:var(--blue-steel)}.btn--outline:hover{background:var(--blue-steel);color:var(--white)}.btn--solid{background:var(--teal);color:var(--white);border-color:var(--teal)}.btn--solid:hover{color:var(--white);background:#449aa1}.btn--gradient{background:linear-gradient(90deg, var(--teal), var(--teal-light));color:var(--white);border:none;border-radius:20px;padding:.7rem 1.25rem}.btn--gradient:hover{filter:brightness(.96);color:var(--white)}.menu-toggle{border:1px solid var(--blue);color:var(--blue);font-family:var(--font-heading);cursor:pointer;background:0 0;border-radius:4px;padding:.45rem .7rem;font-size:13px;font-weight:700;display:none}.section-title{text-align:center;color:var(--sky);font-family:var(--font-heading);margin:0 0 .35rem;font-size:clamp(1.7rem,3vw,2.05rem);font-weight:800}.section-title:after{content:"";background:var(--sky);width:56px;height:2px;margin:.55rem auto 0;display:block}.section-title--white{color:var(--white)}.section-title--white:after{background:var(--white)}.section{padding:3.5rem 0}.hero{background:#d9ecf5 50%/cover no-repeat;justify-content:flex-end;align-items:center;min-height:clamp(340px,58vw,560px);display:flex;position:relative}.hero__content{width:min(100% - 2rem, var(--container));justify-content:flex-end;margin-inline:auto;display:flex}.hero__heading{text-align:right;max-width:420px;color:var(--blue);font-family:var(--font-heading);letter-spacing:.02em;text-shadow:0 1px #ffffff59;margin:0;font-size:clamp(1.55rem,3.4vw,2.35rem);font-weight:800;line-height:1.15}.clinic-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem;margin-top:2rem;display:grid}.clinic-grid__text{color:var(--text);font-size:17px}.clinic-grid__text p{margin:0 0 1rem}.pathway-intro{text-align:center;color:var(--sky);max-width:820px;margin:1.25rem auto 1.75rem;font-size:clamp(1rem,2vw,1.2rem)}.pathway-diagram{margin:0 auto}.care-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:1rem;display:grid}.care-col h3{font-family:var(--font-heading);letter-spacing:.04em;margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.care-col h3.accent-blue,.care-col .sub.accent-blue{color:var(--sky)}.care-col h3.accent-teal,.care-col .sub.accent-teal,.care-col h4.accent-teal{color:var(--teal-accent)}.care-col .sub{margin:0 0 .75rem;font-weight:700}.care-col p,.care-col li{color:var(--text);margin:0 0 .75rem}.care-col h4{margin:.9rem 0 .35rem;font-size:1rem}.team-section{background:var(--blue-team);padding:3.5rem 0 4rem}.team-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;display:grid}.team-card{background:var(--blue-card);text-align:center;color:inherit;border-radius:10px;padding:1.1rem 1rem 1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.team-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001f}.team-card__photo{object-fit:cover;border:4px solid var(--white);background:#cfe0ef;width:190px;height:192px;margin:0 auto .9rem}.team-card__name{color:var(--white);font-family:var(--font-heading);margin:0;font-size:1.05rem;font-weight:800}.team-card__role{color:#fffffff2;margin:.25rem 0 0;font-size:.95rem}.site-footer{background:var(--blue-footer);color:var(--white);padding:3rem 0 0}.footer-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:2rem;padding-bottom:2.5rem;display:grid}.footer-grid h3{font-family:var(--font-heading);margin:0 0 1rem;font-size:1.35rem;font-weight:800}.footer-grid p,.footer-grid a{color:var(--white);margin:.2rem 0;font-size:.98rem;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-location{margin-bottom:1rem}.footer-location strong{margin-bottom:.15rem;display:block}.footer-bar{background:var(--blue-footer-bar);color:var(--white);text-align:center;padding:.85rem 1rem;font-size:12px}.footer-bar a{color:var(--white)}.page-hero{text-align:center;padding:3.25rem 0 1.5rem}.page-hero--band{background:var(--mint);padding:2.75rem 0}.page-hero h1{color:var(--sky);font-family:var(--font-heading);margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.2}.page-hero--band h1{color:var(--blue)}.page-hero p{max-width:820px;color:var(--text);margin:1.1rem auto 0;font-size:1.05rem}.prose-block{max-width:820px;margin:0 auto 2rem}.prose-block h2{text-align:center;color:var(--sky);font-family:var(--font-heading);margin:0 0 1rem;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800}.prose-block ul{margin:.75rem 0 0;padding-left:1.25rem}.prose-block li{margin:.35rem 0}.brochures-section{background:var(--mint);padding:3rem 0 4rem}.brochures-section h2{text-align:center;color:#3a5f66;font-family:var(--font-heading);margin:0 0 2rem;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:800}.brochure-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.brochure-card{background:var(--white);border:1px solid #d7e2e8;grid-template-columns:110px 1fr;align-items:start;gap:.85rem;padding:1rem;display:grid;box-shadow:0 2px 8px #00000014}.brochure-card img{border:1px solid #e5eef2;width:110px;height:auto}.brochure-card h3{color:#3a5f66;font-size:1rem;font-family:var(--font-heading);margin:0 0 .5rem;font-weight:800;line-height:1.25}.brochure-card p{color:var(--text);margin:0 0 .85rem;font-size:.92rem}.gp-diagram{justify-content:center;margin:1.5rem auto 2.5rem;display:flex}.gp-diagram img{width:min(100%,520px)}.gp-columns{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0 2.5rem;display:grid}.gp-columns h3{color:var(--sky);font-family:var(--font-heading);margin:0 0 .35rem;font-weight:800}.gp-columns h4{color:var(--text);margin:0 0 .5rem}.gp-columns p{color:var(--text);margin:0}.refer-intro{text-align:center;color:var(--sky);max-width:760px;margin:1.5rem auto 2rem;font-size:1.05rem}.refer-form{max-width:720px;margin:0 auto 3.5rem}.form-section-label{color:var(--blue);font-family:var(--font-heading);letter-spacing:.04em;margin:1.75rem 0 .75rem;font-size:.92rem;font-weight:800}.form-field{margin-bottom:.75rem}.form-field input,.form-field textarea{background:var(--form-bg);width:100%;color:var(--blue);font-family:var(--font-body);border:1px solid #d5dced;border-radius:8px;padding:.85rem 1rem;font-size:15px}.form-field.is-invalid input,.form-field.is-invalid textarea,.checkbox-list.is-invalid,.indication-group.is-invalid{outline-offset:2px;outline:2px solid #c62828}.form-field.is-invalid input,.form-field.is-invalid textarea{background:#fff5f5;border-color:#c62828}.form-field__error{color:#c62828;margin:.35rem 0 0;font-size:.85rem;font-weight:600;display:none}.form-field.is-invalid .form-field__error,.checkbox-list.is-invalid+.form-field__error,.indication-group.is-invalid .form-field__error,.form-field__error.is-visible{display:block}.indication-group.is-invalid{background:#fff5f5;border-radius:8px;padding:.5rem}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--blue);opacity:.85}.form-field textarea{resize:vertical;min-height:120px}.checkbox-list{gap:.45rem;display:grid}.checkbox-list label,.indication-grid label{color:var(--blue);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.98rem;display:flex}.indication-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.25rem 0;display:grid}.indication-grid h4{color:var(--blue);font-family:var(--font-heading);margin:0 0 .65rem}.indication-group .required-marker{font-weight:800;display:none}.indication-group.is-required .required-marker{display:inline}.consent{color:var(--text);margin:1.25rem 0;font-size:.95rem}.form-actions{justify-content:center;margin-top:1.5rem;display:flex}.form-status{text-align:center;margin-top:1rem;font-weight:700}.form-status--ok{color:#1f7a4d}.form-status--err{color:#b42318}@media (width<=980px){.site-header__inner{flex-wrap:wrap;min-height:auto;padding:.75rem 0}.menu-toggle{margin-left:auto;display:inline-flex}.site-nav,.header-actions{width:100%;display:none}.site-header.is-open .site-nav,.site-header.is-open .header-actions{display:flex}.site-nav{flex-direction:column;align-items:flex-start;gap:.35rem}.header-actions{flex-direction:column}.clinic-grid,.care-grid,.team-grid,.footer-grid,.brochure-grid,.gp-columns,.indication-grid{grid-template-columns:1fr}.hero{justify-content:center;min-height:300px}.hero__content{justify-content:center}.hero__heading{text-align:center;background:#ffffffb8;border-radius:8px;padding:.85rem 1rem}.team-card__photo{width:160px;height:162px}.brochure-card{grid-template-columns:90px 1fr}}
