/* Seven sections share one measured, responsive layout system. */
.refined-section{padding-top:88px;padding-bottom:88px;min-width:0}
.refined-section h2{font-size:clamp(32px,3.4vw,48px);line-height:1.15;letter-spacing:-1.1px;font-weight:400;text-wrap:pretty;margin:0 0 22px;max-width:900px}
.refined-section .eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:18px}
.refined-section .section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:end;margin:0 0 36px}
.refined-section .section-heading h2{margin-bottom:0}
.refined-section .section-heading>p{font-size:15px;line-height:1.8;max-width:440px;margin:0;color:var(--muted)}
.refined-section .refined-heading{margin:0 0 32px;max-width:980px}
.refined-section .refined-heading>p:not(.eyebrow){max-width:720px;font-size:16px;color:var(--muted);line-height:1.8;margin:0}
.refined-section .refined-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.refined-section .editorial-visual{margin:0;min-width:0;border-radius:6px}
.refined-section .editorial-visual>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.refined-section .editorial-visual figcaption{padding:12px 0 0;font-size:12px;gap:12px}
.refined-section .refined-copy{min-width:0}
.refined-section .refined-copy>p{max-width:none;font-size:16px;line-height:1.85;margin:0 0 20px;color:var(--muted)}
.refined-section .refined-copy>p:first-child{color:var(--ink)}
.refined-section .button{margin-top:8px;min-height:48px;text-align:center}
#signals .signal-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;align-items:start}
#signals .signal-feature .editorial-visual>img{aspect-ratio:4/5;object-position:45% center}
#signals .signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#signals .signal-grid article{padding:22px;background:#edf3ef;border:1px solid var(--line);border-radius:6px;min-width:0}
#signals .symbol{font-size:23px;line-height:1.2;margin:0 0 18px;color:#5d887b}
#signals .signal-grid h3{font-size:21px;line-height:1.3;margin:0 0 12px;letter-spacing:-.25px}
#signals .signal-grid p{font-size:14px;line-height:1.75;margin:0;color:var(--muted)}
#wellness-journey,#beyond-clinical-care,#experience{display:block;background:#edf3ef}
#beyond-clinical-care{background:#f8faf8;border-top:1px solid var(--line)}
#beyond-clinical-care .refined-copy{background:#edf3ef;padding:30px;border-radius:6px}
#beyond-clinical-care .refined-copy>p:last-child{font-size:14px;border-top:1px solid #c9d9ce;padding-top:20px;margin-bottom:0}
#system{text-align:left;background:#e8f0e9}
#system>h2{max-width:780px}
#system>.intro{max-width:780px;text-align:left;font-size:16px;line-height:1.8;margin:0 0 32px}
#system .recovery-modalities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;max-width:none}
#system .recovery-modalities>span{min-width:0;display:flex;align-items:center;justify-content:center;gap:18px;min-height:145px;padding:24px 12px!important;background:#fff;border:1px solid #cfddd2;border-radius:6px!important;font-size:17px;text-align:center}
#system .recovery-modalities svg{display:block;width:44px;height:44px;flex:none}
#stories .testimonial-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 36px;align-items:stretch}
#stories .testimonial-video{background:white;border:1px solid var(--line);border-radius:6px;padding:16px;margin:0;gap:16px;align-items:stretch;min-width:0;max-width:none}
#stories .testimonial-embed{width:100%;max-width:360px;min-width:0;aspect-ratio:9/17}
#stories .testimonial-embed iframe{width:100%;height:100%;min-height:0;display:block}
#stories .testimonial-video figcaption{text-align:left;font-size:14px;line-height:1.75;max-width:none;margin:0}
#stories .testimonial-video>.link{font-size:12px;align-self:flex-start;margin-top:auto}
#stories .real-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
#stories .real-review{padding:24px;border-radius:6px}
#stories .real-review blockquote{font-size:14px;line-height:1.85}
#stories .reviews-footnote{margin-top:22px}
#stories .stories-swipe-hint{display:none}
#experience .refined-split{align-items:start}
#experience .visit-list{display:grid;gap:12px;margin:0 0 16px;padding:0}
#experience .visit-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;background:white;border:1px solid var(--line);border-radius:6px;padding:20px}
#experience .visit-list li>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e9f1eb;color:#537b6d;padding:0;font-size:12px}
#experience .visit-list h3{font-size:21px;line-height:1.3;margin:0 0 8px}
#experience .visit-list p{font-size:14px;line-height:1.7;margin:0;color:var(--muted)}
#visit .location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 36px}
#visit .visit-address{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:24px;margin:0;padding:28px;background:#edf3ef;border:1px solid var(--line);border-radius:6px;min-width:0}
#visit .visit-address .eyebrow{line-height:1.6;margin-bottom:15px;font-size:11px}
#visit .visit-address h3{font-size:24px;margin-bottom:12px}
#visit .visit-address address{font-size:16px;line-height:1.8;max-width:none}
#visit .branch-feature{font-size:13px;margin-top:15px;max-width:100%;overflow-wrap:anywhere}
#visit .directions-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
#visit .directions-actions .button{font-size:13px;padding:13px 15px;margin:0;min-width:0}
#visit .location-guide-label{margin:0 0 20px}
#visit .arrival-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
#visit .arrival-guides article{padding:28px;border:1px solid var(--line);border-radius:6px;background:#fff;min-width:0}
#visit .arrival-guides h3{font-size:25px;line-height:1.3;margin-bottom:14px}
#visit .arrival-guides article>p:not(.eyebrow){font-size:14px;line-height:1.75;min-height:50px;margin-bottom:24px}
#visit .walking-video{height:440px;width:auto;max-width:100%;aspect-ratio:9/16;margin:auto;border:0}
#visit .parking-open{display:block;width:100%;max-width:none;border:0;background:#fff}
#visit .parking-open img{width:100%;height:440px;object-fit:contain;aspect-ratio:auto}
#visit .parking-open>span{display:block;padding:14px 0;font-size:12px}
#visit .video-fallback{display:table;margin:18px auto 0;font-size:12px}
@media(max-width:1000px){.refined-section .section-heading{gap:30px}.refined-section .refined-split{gap:30px}#signals .signal-feature{gap:22px}#signals .signal-grid article{padding:18px}#signals .signal-grid h3{font-size:19px}#stories .testimonial-videos{grid-template-columns:repeat(2,minmax(0,1fr))}#stories .real-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#visit .visit-address,#visit .arrival-guides article{padding:22px}#visit .directions-actions{grid-template-columns:1fr}}
@media(max-width:760px){.refined-section{padding:60px 6%}.refined-section h2{font-size:34px;line-height:1.18;letter-spacing:-.7px;margin-bottom:20px;max-width:none}.refined-section .section-heading{display:block;margin-bottom:28px}.refined-section .section-heading h2{margin-bottom:18px}.refined-section .section-heading>p{font-size:15px;max-width:none}.refined-section .refined-heading{margin-bottom:28px}.refined-section .refined-heading>p:not(.eyebrow){font-size:15px}.refined-section .refined-split,#signals .signal-feature{grid-template-columns:1fr;gap:26px}.refined-section .editorial-visual>img,#signals .signal-feature .editorial-visual>img{aspect-ratio:4/3;object-position:center 26%}.refined-section .editorial-visual figcaption{font-size:11px;display:block}.refined-section .scene-label{display:block;margin-top:5px}.refined-section .refined-copy>p{font-size:15px;margin-bottom:18px}.refined-section .button{max-width:100%}#signals .signal-grid{gap:12px}#signals .signal-grid article{padding:20px}#signals .signal-grid h3{font-size:20px}#beyond-clinical-care .refined-copy{padding:24px}#system .recovery-modalities{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#system .recovery-modalities>span{min-height:125px;font-size:15px;padding:20px 10px!important;gap:14px}#stories .testimonial-videos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:14px;margin-bottom:26px;overscroll-behavior-x:contain;scrollbar-width:thin}#stories .testimonial-video{flex:0 0 85%;scroll-snap-align:start;padding:14px}#stories .testimonial-embed{aspect-ratio:9/17}#stories .stories-swipe-hint{display:block;color:var(--muted);font-size:12px;margin:0 0 15px}#stories .real-reviews-grid{grid-template-columns:1fr;gap:14px}#stories .real-review{padding:22px}#experience .visit-list li{padding:20px;gap:15px}#experience .refined-steps>.button{width:100%}#visit .location-grid,#visit .arrival-guides{grid-template-columns:1fr;gap:18px}#visit .visit-address,#visit .arrival-guides article{padding:24px}#visit .directions-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#visit .arrival-guides article>p:not(.eyebrow){min-height:0}#visit .walking-video{height:auto;width:100%;max-width:260px;aspect-ratio:9/16}#visit .parking-open img{height:auto;max-height:460px;aspect-ratio:4/5}#visit .arrival-guides h3{font-size:23px}}
@media(max-width:420px){.refined-section h2{font-size:31px;letter-spacing:-.5px}#signals .signal-grid{grid-template-columns:1fr}#signals .signal-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px;padding:20px}#signals .symbol{grid-row:1/3;margin:0;font-size:20px;padding-top:3px}#signals .signal-grid h3{font-size:20px;margin-bottom:8px}#signals .signal-grid p{grid-column:2}#system .recovery-modalities{grid-template-columns:repeat(2,minmax(0,1fr))}#system .recovery-modalities>span:last-child{grid-column:1/-1;min-height:110px}#stories .testimonial-video{flex-basis:92%}#visit .directions-actions{grid-template-columns:1fr}#visit .directions-actions .button{width:100%}#visit .visit-address,#visit .arrival-guides article{padding:20px}#experience .visit-list h3{font-size:20px}}
.refined-section h2{text-wrap:balance}
