/* Focused homepage design revision: 10 November 2026. */
.slfc-refine-shell{max-width:1180px;margin:0 auto}.right-banner .slfc-hero-portrait{object-position:center 28%}.slfc-pathways{padding:88px 32px 42px;background:#fff}.slfc-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:36px}.slfc-eyebrow{font-size:11px!important;line-height:1.5!important;font-weight:600;letter-spacing:2px;color:#32748a;margin:0 0 20px!important}.slfc-pathways h2,.slfc-stories h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-1.7px;margin:0;font-weight:500;text-align:left}.slfc-pathways h2{color:#143c43}.slfc-pathways h2 span{color:#2885a5}.slfc-intro-copy>p{font-size:17px;line-height:1.7;margin:0 0 20px;max-width:460px;color:#52686c}.slfc-text-link{font-size:14px;font-weight:600;color:#175f78!important;text-decoration:none!important;display:inline-flex;gap:18px;align-items:center}.slfc-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.slfc-pathway{display:flex;flex-direction:column;padding:27px;border:1px solid #dce9eb;border-radius:18px;background:#f8fbfb;color:#143c43!important;text-decoration:none!important;transition:background .2s,transform .2s,border-color .2s}.slfc-pathway:hover{background:#edf8f9;border-color:#9bc8cf;transform:translateY(-3px)}.slfc-pathway-number{font-size:12px;letter-spacing:1px;color:#5b8c98;margin-bottom:26px}.slfc-pathway h3{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin:0 0 12px;max-width:260px}.slfc-pathway p{font-size:14px;line-height:1.65;color:#607579;margin:0 0 30px;max-width:270px}.slfc-pathway-foot{border-top:1px solid #dce9eb;padding-top:18px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600}.slfc-pathway-foot>span{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#e3eff1;font-size:20px;font-weight:400}.slfc-press-line{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:32px 0 0}.slfc-press-line>span{font-size:10px;letter-spacing:1.7px;color:#6a7e83}.slfc-press-line a{font-size:13px;color:#42616b!important;text-decoration:none!important}.slfc-press-line a span{padding-left:7px;color:#2a8da9}.slfc-stories{margin:38px 10px 72px!important;padding:64px 30px 40px!important;background:#143c43;border-radius:24px}.slfc-stories .base-container{max-width:1180px!important;padding:0!important}.slfc-stories-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px}.slfc-stories h2{color:#fff}.slfc-stories h2 span{color:#9bdce1}.slfc-stories .slfc-eyebrow{color:#9bc9cf}.slfc-stories-heading>p{max-width:310px;margin:0 0 4px;font-size:15px;line-height:1.7;color:#c0d7da}.slfc-stories .slfc-testimonial-carousel{max-width:none;padding:0}.slfc-stories .slfc-testimonial-carousel__track{gap:20px}.slfc-stories .slfc-testimonial-carousel__slide{flex:0 0 calc((100% - 40px)/3)}.slfc-stories .slfc-testimonial-carousel__viewport{padding:0 0 20px}.slfc-stories .banner-lightbox.slfc-testimonial-card{position:relative;display:block!important;padding:0!important;border:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;height:auto!important;min-height:0!important;background:#254c53;box-shadow:none!important}.slfc-stories .lightbox-left{display:block;width:100%;height:100%;position:relative}.slfc-stories .video-image{display:block;width:100%!important;height:100%!important;position:absolute;inset:0;object-fit:cover;object-position:50% 30%;border-radius:0!important}.slfc-stories .lightbox-left:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(5,29,34,.8))}.slfc-stories .lightbox-text{position:absolute;z-index:1;bottom:22px;left:22px;color:#fff;font-size:16px!important}.slfc-stories .icon-play{position:absolute;right:18px;bottom:16px;z-index:2;width:40px!important;height:40px!important;min-width:40px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(8px)}.slfc-stories .icon-play img{width:14px;height:14px}.slfc-stories .slfc-testimonial-carousel__controls{margin-top:8px}.slfc-stories .slfc-testimonial-carousel__button{background:transparent;color:#fff;border:1px solid #527980;box-shadow:none;width:40px;height:40px}.slfc-stories .slfc-testimonial-carousel__dot{background:#527980;border:0}.slfc-stories .slfc-testimonial-carousel__dot.is-active{background:#b8edf0}.slfc-stories a:focus-visible,.slfc-pathways a:focus-visible{outline:3px solid #3dc5db;outline-offset:4px}.slfc-visit{padding:20px 32px 64px}.slfc-visit details{border-top:1px solid #d6e5e8;border-bottom:1px solid #d6e5e8}.slfc-visit summary{padding:30px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;gap:24px}.slfc-visit summary::-webkit-details-marker{display:none}.slfc-visit summary .slfc-eyebrow{display:block;margin-bottom:10px!important}#slfc-visit-title{display:block;font-size:26px;line-height:1.3;color:#143c43}.slfc-visit-address{display:block;margin-top:8px;font-size:14px;color:#607579}.slfc-visit-toggle{width:46px;height:46px;flex-shrink:0;border:1px solid #bed8dc;border-radius:50%;display:grid;place-items:center;color:#246d7b;font-size:26px}.slfc-visit details[open] .slfc-visit-toggle{transform:rotate(45deg)}.slfc-visit-body{max-width:680px;padding:0 0 30px}.slfc-visit-body p{font-size:15px;color:#607579}.slfc-visit video{width:100%;height:auto;border-radius:14px;display:block}.slfc-visit summary:focus-visible{outline:3px solid #3dc5db;outline-offset:4px}
@media(max-width:767px){.slfc-pathways{padding:48px 24px 20px}.slfc-section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.slfc-eyebrow{font-size:10px!important;margin-bottom:14px!important}.slfc-pathways h2,.slfc-stories h2{font-size:36px;letter-spacing:-1px}.slfc-intro-copy>p{font-size:15px;line-height:1.7;margin-bottom:16px}.slfc-pathway-grid{grid-template-columns:1fr;gap:12px}.slfc-pathway{padding:22px}.slfc-pathway-number{margin-bottom:16px}.slfc-pathway h3{font-size:21px;max-width:none}.slfc-pathway p{margin-bottom:20px;max-width:none}.slfc-press-line{padding-top:26px;gap:14px 22px;justify-content:flex-start}.slfc-press-line>span{flex-basis:100%}.slfc-press-line a{font-size:12px}.slfc-stories{margin:24px 10px 48px!important;padding:36px 20px 22px!important;border-radius:18px}.slfc-stories-heading{display:block;margin-bottom:25px}.slfc-stories-heading>p{margin-top:18px;font-size:14px;max-width:100%}.slfc-stories .slfc-testimonial-carousel__slide{flex-basis:88%}.slfc-stories .slfc-testimonial-carousel__track{gap:14px}.slfc-stories .banner-lightbox.slfc-testimonial-card{aspect-ratio:4/3}.slfc-stories .lightbox-text{font-size:14px!important;bottom:21px;left:16px}.slfc-visit{padding:10px 24px 40px}#slfc-visit-title{font-size:22px}.right-banner .slfc-hero-portrait{object-position:center 24%}}
@media(prefers-reduced-motion:reduce){.slfc-pathway{transition:none}.slfc-pathway:hover{transform:none}}

.slfc-pathway{align-items:stretch!important;text-align:left!important}.slfc-pathway-number,.slfc-pathway h3,.slfc-pathway p{text-align:left!important}.slfc-pathway-foot{width:100%}@media(min-width:768px){.slfc-stories .slfc-testimonial-carousel__dots{display:none}}

/* Locally hosted Manrope, licensed under the SIL Open Font License. */
@font-face{font-family:Manrope;src:url('/assets/clinic-november-2026/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
body,button,input,textarea,select{font-family:Manrope,Arial,sans-serif}
h1,h2,h3,h4,.slfc-pathways h2,.slfc-stories h2{font-family:Manrope,Arial,sans-serif;font-weight:750}
h1.banner-1-title{font-size:clamp(40px,4.1vw,60px);line-height:1.08;letter-spacing:-2.3px;font-weight:800}
.slfc-love{white-space:nowrap}.slfc-heart{width:.55em;height:.55em;fill:#e98279;display:inline-block;vertical-align:.18em;margin-left:.12em;transform:rotate(-12deg)}
.slfc-section-intro{grid-template-columns:1.15fr 1fr;gap:46px}.slfc-pathways h2{font-size:clamp(34px,3.5vw,49px);font-weight:800;letter-spacing:-1.8px}.slfc-stories h2{font-weight:750}
.slfc-pathway{position:relative;padding:30px;background:#f0f7f7;border:0;border-radius:22px;overflow:hidden}.slfc-pathway:nth-child(2){background:#edf3f9}.slfc-pathway:nth-child(3){background:#f8f2ed}
.slfc-care-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:25px;background:#d2ece9;color:#176b69;margin-bottom:28px;transform:rotate(-5deg);transition:transform .2s}.slfc-care-icon svg{width:52px;height:52px;transform:rotate(5deg)}.slfc-care-icon-2{background:#d8e5f2;color:#305f8d;transform:rotate(4deg)}.slfc-care-icon-2 svg{transform:rotate(-4deg)}.slfc-care-icon-3{background:#f0dfcf;color:#98613e}.slfc-pathway:hover .slfc-care-icon{transform:rotate(0) translateY(-2px)}
.slfc-pathway h3{font-size:24px;line-height:1.2;font-weight:750;letter-spacing:-.7px}.slfc-pathway p{font-size:15px;line-height:1.65}.slfc-pathway-foot{font-weight:750}.slfc-pathway-foot>span{background:#fff}.slfc-eyebrow{font-weight:750}
@media(max-width:767px){h1.banner-1-title{font-size:41px;line-height:1.1;letter-spacing:-1.6px}.slfc-section-intro{grid-template-columns:1fr;gap:22px}.slfc-pathways h2{font-size:35px;letter-spacing:-1.3px}.slfc-pathway{padding:25px}.slfc-care-icon{width:64px;height:64px;border-radius:20px;margin-bottom:23px}.slfc-care-icon svg{width:44px;height:44px}.slfc-pathway h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.slfc-care-icon{transition:none}}

.slfc-pathway h3{font-family:Manrope,Arial,sans-serif}
@media(max-width:767px){.home-banner-section h1.banner-1-title{font-size:clamp(32px,9vw,42px)!important;line-height:1.12!important;letter-spacing:-1.3px!important;max-width:100%!important}}

/* Stock artwork downloaded through Magnific; see icon-provenance.json. */
.slfc-care-icon-1 img{width:49px;height:49px;display:block;transform:rotate(5deg)}
img.slfc-heart{width:.62em;height:.62em;object-fit:contain;vertical-align:.06em;margin-left:.15em;transform:none}
.slfc-stories-heart{display:inline-block;width:.7em;height:.7em;vertical-align:.02em;margin-left:.22em;object-fit:contain}
.slfc-heart-pulse{transform-origin:50% 55%;animation:slfc-gentle-heart 2.8s ease-in-out infinite}
@keyframes slfc-gentle-heart{0%,45%,100%{transform:scale(1)}15%{transform:scale(1.1)}28%{transform:scale(1)}36%{transform:scale(1.06)}}
.slfc-icon-credit{font-size:11px;line-height:1.6;text-align:center;padding:10px 20px;color:#607579}.slfc-icon-credit a{color:inherit;text-decoration:underline}
@media(prefers-reduced-motion:reduce){.slfc-heart-pulse{animation:none!important}}

/* Clinician badge, review stars and expressive service cards. */
.right-banner{position:relative}
.slfc-peter-badge{position:absolute;bottom:28px;left:26px;right:26px;display:flex;align-items:center;gap:14px;padding:19px 22px;background:rgba(255,255,255,.96);border:1px solid #fff;border-radius:18px;box-shadow:0 10px 35px #102f3526;color:#143c43;backdrop-filter:blur(12px)}
.slfc-peter-badge strong{display:block;font:800 24px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.6px}
.slfc-peter-badge span span{display:block;margin-top:5px;font-size:13px;font-weight:600}
.slfc-badge-dot{width:12px;height:12px;border-radius:50%;background:#24a39d;box-shadow:0 0 0 6px #e1f5ef;flex:none}
.slfc-review-jump{display:inline-flex!important;align-items:center;gap:18px;margin-top:24px;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700}
.slfc-five-stars{display:flex;gap:5px}.slfc-five-stars img{width:27px;height:27px}
.slfc-review-jump>span:last-child{border-bottom:1px solid #87b8bf;padding-bottom:3px}
.slfc-review-jump>span:last-child>span{display:inline-block;margin-left:7px;transition:transform .2s}
.slfc-review-jump:hover>span:last-child>span{transform:translateY(4px)}
#patient-reviews{scroll-margin-top:120px}
.slfc-pathway{--card-accent:#148b83;--card-wash:#e4f5f1;background:var(--card-wash)!important;border:2px solid #77c8be;box-shadow:0 5px 0 #bce7de;transition:transform .25s,box-shadow .25s,border-color .25s}
.slfc-pathway:nth-child(2){--card-accent:#367ab3;--card-wash:#e8f2fc;border-color:#8ab9e2;box-shadow:0 5px 0 #c8e0f5}
.slfc-pathway:nth-child(3){--card-accent:#b47226;--card-wash:#fff2dd;border-color:#e5b976;box-shadow:0 5px 0 #f4ddba}
.slfc-pathway:hover,.slfc-pathway:focus-visible{transform:translateY(-7px);border-color:var(--card-accent);box-shadow:0 14px 28px #143c431b}
.slfc-care-icon{background:#fff!important;border:1px solid #fff;box-shadow:0 5px 15px #143c430d}
.slfc-care-icon img{width:50px;height:50px;object-fit:contain}
.slfc-pathway-foot{border-top:1px solid #143c4326;padding-top:20px;min-height:66px}
.slfc-pathway-foot>.slfc-card-arrow{background:var(--card-accent);color:#fff;width:46px;height:46px;flex-shrink:0;font-size:29px;overflow:hidden;box-shadow:0 3px 8px #143c4315;transition:background .25s,transform .25s}
.slfc-card-arrow>span{display:block;transition:transform .25s}
.slfc-pathway:hover .slfc-card-arrow,.slfc-pathway:focus-visible .slfc-card-arrow{transform:rotate(45deg);background:#143c43}
.slfc-pathway:hover .slfc-card-arrow>span,.slfc-pathway:focus-visible .slfc-card-arrow>span{transform:translate(1px,-1px)}
@media(max-width:767px){.slfc-peter-badge{bottom:16px;left:16px;right:16px;padding:16px 18px;gap:13px}.slfc-peter-badge strong{font-size:22px}.slfc-peter-badge span span{font-size:12px}.slfc-review-jump{align-items:flex-start;flex-direction:column;gap:12px;margin-top:20px}.slfc-five-stars img{width:25px;height:25px}.slfc-pathway-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){.slfc-pathway,.slfc-card-arrow,.slfc-card-arrow>span,.slfc-review-jump>span:last-child>span{transition:none!important}.slfc-pathway:hover,.slfc-pathway:focus-visible,.slfc-pathway:hover .slfc-card-arrow,.slfc-pathway:focus-visible .slfc-card-arrow,.slfc-pathway:hover .slfc-card-arrow>span,.slfc-pathway:focus-visible .slfc-card-arrow>span{transform:none!important}}

/* Portrait walkthrough replaces the repeated clinician photograph. */
.slfc-walkthrough{margin:0 auto;width:100%;max-width:390px;align-self:center}.slfc-walkthrough-frame{position:relative;border-radius:22px;overflow:hidden;background:#143c43;box-shadow:0 12px 30px #143c431a}.slfc-walkthrough video{display:block;width:100%;height:auto;aspect-ratio:464/832;object-fit:contain}.slfc-walkthrough-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;white-space:nowrap;border:1px solid #ffffffb3;border-radius:50px;background:#143c43ed;color:#fff;padding:14px 20px;font:700 14px/1.4 Manrope,Arial,sans-serif;box-shadow:0 6px 24px #0003;cursor:pointer}.slfc-walkthrough-play[hidden]{display:none}.slfc-walkthrough-play>span:first-child{display:grid;place-items:center;width:34px;height:34px;background:#fff;color:#176b69;border-radius:50%;font-size:13px}.slfc-walkthrough-play:hover{background:#176b69}.slfc-walkthrough-play:focus-visible{outline:3px solid #40d6db;outline-offset:5px}.slfc-walkthrough figcaption{text-align:center;padding:18px 10px 0;color:#143c43}.slfc-walkthrough figcaption strong{display:block;font:750 17px/1.4 Manrope,Arial,sans-serif}.slfc-walkthrough figcaption span{display:block;margin-top:7px;font-size:13px;line-height:1.6;color:#607579}@media(max-width:767px){.slfc-walkthrough{max-width:350px;margin-bottom:24px}.slfc-walkthrough-frame{border-radius:18px}}

.slfc-hero-emphasis{font-weight:800;color:#143c43}

.slfc-footer-feature{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px;padding:20px;background:#fff;border:1px solid #cfe1e5;border-radius:16px;max-width:290px;width:100%;text-decoration:none!important;color:#143c43!important;box-sizing:border-box}.slfc-feature-kicker{font:750 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:1.8px;color:#397585}.slfc-footer-feature img{display:block;width:220px;max-width:100%;height:auto}.slfc-feature-link{font-size:13px;font-weight:750;display:flex;gap:12px;align-items:center}.slfc-feature-link>span[aria-hidden]{display:inline-block;transition:transform .2s}.slfc-footer-feature:hover .slfc-feature-link>span[aria-hidden]{transform:translate(3px,-3px)}.slfc-footer-feature:focus-visible{outline:3px solid #27abb8;outline-offset:4px}@media(prefers-reduced-motion:reduce){.slfc-feature-link>span[aria-hidden]{transition:none}}
