@font-face{font-family:"Brookside Serif";src:url("/fonts/brookside-source-serif.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
/* Brookside gift-shop visit callout. */
/* Patient Portal surfaces use Brookside branding; phone artwork stays intact. */
#main-content .portal-page {
  --na-red: var(--brook-crimson); --na-wine: var(--brook-navy);
  --na-ink: var(--brook-navy); --na-muted: #485163;
  --na-paper: var(--brook-paper); --na-blush: var(--brook-blush); --na-sand: var(--brook-mist);
}
#main-content .portal-page .native-app-hero { background: var(--brook-navy); border-color: var(--brook-line); }
#main-content .portal-page .native-app-hero :is(h1, .native-app-lede, .native-app-crumbs, .native-app-crumbs a) { color: var(--brook-paper); }
#main-content .portal-page .native-app-hero :is(em, .native-app-eyebrow) { color: #ffdae0; }
#main-content .portal-page .native-app-button-primary { background: var(--brook-crimson); color: #fff; }
#main-content .portal-page .native-app-button-primary:is(:hover, :focus-visible) { background: #a61932; color: #fff; }
#main-content .portal-page .native-app-hero a:focus-visible { outline: 3px solid var(--brook-paper); outline-offset: 4px; }
#main-content .portal-page .native-app-halo-a { background: #39475e; }
#main-content .portal-page .native-app-halo-b { border-color: #607088; }
#main-content .portal-page .native-app-features { background: var(--brook-paper); }
#main-content .portal-page .native-app-feature-list { border-top-color: var(--brook-line); }
#main-content .portal-page .native-app-feature { border-bottom-color: var(--brook-line); }
#main-content .portal-page .native-app-feature-number { color: var(--brook-crimson); }
#main-content .portal-page .portal-install { background: var(--brook-mist); border-top: 1px solid var(--brook-line); }
#main-content .portal-page .portal-install-copy .portal-install-note { color: var(--brook-navy); }

/* Gift-shop visit callout. */
body main .gift-visit-dark {
  background: var(--brook-navy);
  border-top: 4px solid var(--brook-crimson);
  color: var(--brook-paper);
}
body main .gift-visit-dark :is(h2, p), body main .gift-visit-dark h2 .gv-accent { color: var(--brook-paper); }
body main .gift-visit-dark .gv-icon { background: var(--brook-crimson); color: var(--brook-paper); }
body main .gift-visit-dark .gv-btn-solid { background: var(--brook-crimson); border-color: var(--brook-crimson); color: #fff; }
body main .gift-visit-dark .gv-btn-solid:is(:hover, :focus-visible) { background: #a61932; border-color: #a61932; color: #fff; }
body main .gift-visit-dark .gv-btn-outline { background: transparent; border-color: var(--brook-paper); color: var(--brook-paper); }
body main .gift-visit-dark .gv-btn-outline:is(:hover, :focus-visible) { background: var(--brook-paper); border-color: var(--brook-paper); color: var(--brook-navy); }
body main .gift-visit-dark .btn:focus-visible { outline: 3px solid var(--brook-paper); outline-offset: 4px; }
@font-face{font-family:"Brookside Sans";src:url("/fonts/brookside-jakarta.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
:root{--brook-crimson:#c91d39;--brook-navy:#242e42;--brook-ink:#111827;--brook-paper:#fcfaf8;--brook-blush:#f7e8e9;--brook-line:#e6dfe0;--brook-mist:#f4f1ee;--brand:#c91d39;--brand-dark:#a61932;--brand-tint:#f7e8e9;--ink:#242e42;--ink-soft:#485163;--paper:#fcfaf8;--cream:#f4f1ee;--line:#e6dfe0;--font-display:"Brookside Serif",Georgia,serif;--font-body:"Brookside Sans",system-ui,sans-serif}
body{background:var(--brook-paper)!important;color:var(--brook-ink)!important;font-family:"Brookside Sans","Plus Jakarta Sans",system-ui,sans-serif!important}
.page-hero-brand{background:linear-gradient(120deg,var(--brook-navy),#39475e 42%,var(--brook-crimson))}
section[aria-labelledby="mission-h"]{background:#eaf0f5}
section[aria-labelledby="mission-h"] .mission-panel{background:var(--brook-navy);color:#fff}
section[aria-labelledby="mission-h"] .mission-panel .kicker{color:#eaf0f5}
section[aria-labelledby="mission-h"] .mission-panel #mission-h,section[aria-labelledby="mission-h"] .mission-panel .values-list h3{color:#fff}
section[aria-labelledby="mission-h"] .mission-panel .values-list{border-top-color:rgba(234,240,245,.3)}
section[aria-labelledby="mission-h"] .mission-panel .values-list .icon{background:#eaf0f5;color:var(--brook-navy)}
.topbar{background:var(--brook-navy)!important;color:#fff}.topbar .language-switch button[aria-pressed="true"]{background:var(--brook-blush);color:var(--brook-navy)}.open-dot.is-closed{background:var(--brook-blush)}.site-header{background:rgba(252,250,248,.97)!important}.site-header a,.primary-nav a{color:var(--brook-navy)!important}.header-ctas .btn-primary,.btn-primary{background:var(--brook-crimson)!important;border-color:var(--brook-crimson)!important;color:#fff!important}.btn-outline{border-color:var(--brook-navy)!important;color:var(--brook-navy)!important}.site-footer{background:var(--brook-navy)!important}.site-footer a{color:#fff!important}.logo-link img{width:185px!important;height:auto}
.brook-home{overflow:hidden}.brook-hero{min-height:calc(100vh - 136px);display:grid;place-items:center;position:relative;text-align:center;padding:86px 24px 132px;background:linear-gradient(rgba(252,250,248,.74),rgba(252,250,248,.88)),url("/images/brookside-lab.webp") center/cover}.brook-hero:after{content:"";position:absolute;inset:auto 5% 25px;border-top:1px solid rgba(36,46,66,.14)}.brook-hero-inner{position:relative;z-index:1;max-width:1080px}.brook-eyebrow{display:inline-flex;border-radius:999px;background:rgba(252,250,248,.9);color:var(--brook-crimson);padding:8px 14px;font-size:12px;font-weight:750;letter-spacing:.02em}.brook-hero h1,.brook-home h2{font-family:"Brookside Serif","Source Serif 4",Georgia,serif;color:var(--brook-navy);font-weight:600;letter-spacing:-.045em}.brook-hero h1{font-size:clamp(3.1rem,5vw,4.5rem);line-height:.98;margin:19px auto 20px;max-width:1080px}.brook-hero h1 .brook-line{display:block;white-space:nowrap}.brook-hero h1 em{display:block;color:var(--brook-crimson);font-weight:400}.brook-hero p{font-size:17px;line-height:1.6;max-width:650px;margin:0 auto;color:#41495a}.brook-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:29px}.brook-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:12px 21px;font-weight:700;text-decoration:none;font-size:14px}.brook-button.red{background:var(--brook-crimson);color:#fff}.brook-button.ink{border:1px solid var(--brook-navy);color:var(--brook-navy);background:rgba(252,250,248,.65)}.brook-button.text{color:var(--brook-navy);padding-inline:10px}
.brook-quick{position:relative;z-index:2;width:min(1120px,calc(100% - 40px));margin:-48px auto 0;background:#fff;border-radius:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:32px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.brook-quick a{text-decoration:none}
.brook-promise{padding:82px 24px 74px;text-align:center}.brook-promise ul{display:flex;justify-content:center;gap:0;padding:0;margin:27px auto 0;list-style:none;max-width:980px}.brook-promise li{padding:0 34px;border-right:1px solid var(--brook-line);font-weight:700;color:var(--brook-navy)}.brook-promise li:last-child{border:0}.brook-kicker{color:var(--brook-crimson);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:11px}.brook-promise h2{font-size:clamp(2.2rem,4vw,3.65rem);margin:0}.brook-story{background:var(--brook-mist);padding:92px 24px}.brook-grid{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.brook-story h2,.brook-ways h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1.02;margin:0 0 22px}.brook-story p,.brook-story li{line-height:1.7;color:#485163}.brook-story ul{list-style:none;padding:0;margin:24px 0}.brook-story li{padding:10px 0;border-top:1px solid #d9d5d2}.brook-story li:before{content:"+";color:var(--brook-crimson);font-weight:800;margin-right:12px}.brook-image{min-height:475px;background:url("/images/brookside-mortar.webp") center/cover;border-radius:2px;box-shadow:18px 18px 0 var(--brook-blush)}
.brook-ways{padding:102px 24px}.brook-center{max-width:730px;margin:0 auto 43px;text-align:center}.brook-panels{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.brook-panel{padding:43px;background:var(--brook-navy);color:#fff;min-height:320px}.brook-panel.alt{background:var(--brook-blush);color:var(--brook-navy)}.brook-panel h3{font-family:"Brookside Serif",Georgia,serif;font-size:38px;margin:35px 0 15px}.brook-panel p{max-width:42ch;line-height:1.7}.brook-panel .brook-button{margin-top:18px;background:#fff;color:var(--brook-navy)}.brook-panel.alt .brook-button{background:var(--brook-crimson);color:#fff}
.brook-steps{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.brook-education{padding:95px 24px}.brook-education .brook-grid{grid-template-columns:.9fr 1.1fr}.brook-diagram{border:1px solid var(--brook-line);padding:36px;background:#fff}.brook-diagram div{padding:17px 0;border-bottom:1px solid var(--brook-line);color:var(--brook-navy);font-weight:700}.brook-diagram div:last-child{border:0}.brook-resources{background:var(--brook-blush);padding:85px 24px}.brook-resources .brook-grid{gap:30px}.brook-card{background:#fff;padding:32px;min-height:180px;text-decoration:none;color:var(--brook-navy);border-top:4px solid var(--brook-crimson)}.brook-card h3{font-family:"Brookside Serif",Georgia,serif;font-size:28px;margin:0 0 14px}.brook-card span{color:var(--brook-crimson);font-weight:700}
/* Brookside's homepage follows the reference composition with approved local media. */
.brook-story .brook-image{background-image:url("/images/brookside-compounding-technician.webp")}
.brook-hero{min-height:90vh;padding:96px 24px 165px;background:linear-gradient(rgba(252,250,248,.72),rgba(252,250,248,.82)),url("/images/brookside-lab.webp") center/cover}
.brook-hero:after{display:none}.brook-hero h1{font-size:clamp(3.5rem,5vw,4.5rem);font-weight:700;line-height:1;margin:19px auto 23px;letter-spacing:-.037em}.brook-hero h1 em{font-size:clamp(4rem,6.667vw,6rem);line-height:1.03;font-weight:600;letter-spacing:-.045em}
.brook-hero p{font-size:24px;line-height:1.45;max-width:780px}.brook-eyebrow{background:var(--brook-blush);border-radius:999px;padding:6px 15px;font-size:13px}.brook-actions{gap:14px;margin-top:42px}.brook-actions .brook-button{min-height:48px;padding:13px 23px;font-size:14px}.brook-actions .brook-button.text{background:none}
.brook-quick .brook-quick-label{grid-column:1/-1;margin:0 0 4px;color:var(--brook-crimson);font-family:"Brookside Sans",sans-serif;font-size:14px;line-height:20px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.brook-quick a{display:flex;align-items:flex-start;gap:16px;min-height:120px;padding:20px;border:1px solid rgba(36,46,66,.1);border-radius:16px;color:var(--brook-navy);font-size:16px;line-height:1.5;font-weight:700;transition:border-color .15s,background-color .15s}
.brook-quick a:hover,.brook-quick a:focus-visible{border-color:rgba(201,29,57,.4);background:rgba(201,29,57,.05)}
.brook-quick a>.brook-quick-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;border-radius:12px;background:rgba(201,29,57,.1);color:var(--brook-crimson)}.brook-quick-icon svg{width:20px;height:20px}.brook-quick a>span:nth-child(2){display:block;margin:0;color:var(--brook-navy);font-size:16px}
.brook-quick a small{display:block;margin-top:4px;color:#576175;font-size:14px;line-height:20px;font-weight:400}
.brook-promise{display:flex;align-items:center;min-height:104px;padding:20px 24px;background:#fff}.brook-promise ul{display:flex;justify-content:space-between;align-items:center;gap:20px;width:min(1120px,100%);margin:auto}.brook-promise li{display:flex;align-items:center;gap:9px;padding:0;border:0;color:var(--brook-navy);font-size:13px;font-weight:600}.brook-promise li:before{content:"✓";display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border:1px solid var(--brook-crimson);border-radius:50%;color:var(--brook-crimson);font-size:13px}
.brook-story{padding:88px 24px;background:var(--brook-paper)}.brook-story .brook-grid{gap:64px}.brook-story h2{font-size:clamp(2.7rem,3.6vw,3.4rem);line-height:1.07}.brook-story h2 em{display:block;color:var(--brook-crimson);font-style:normal}.brook-story p:not(.brook-kicker){font-size:16px;line-height:1.65}.brook-story ul{margin:22px 0 27px}.brook-story li{display:flex;align-items:center;border:0;padding:9px 0;font-size:15px}.brook-story li:before{content:"♡";display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;margin-right:12px;border-radius:50%;background:var(--brook-blush);font-size:16px}.brook-image{min-height:460px;border-radius:20px;background:url("/images/brookside-lab.webp") center/cover;box-shadow:0 20px 38px rgba(36,46,66,.12)}
.brook-ways{padding:96px 24px 220px;background:#fff}.brook-center{max-width:850px;margin-bottom:56px}.brook-ways h2,.brook-resources h2{font-size:clamp(2.35rem,3.4vw,3.2rem);line-height:1.12}.brook-ways h2 span,.brook-process h2 span,.brook-resources h2 span{color:var(--brook-crimson)}.brook-panels{gap:24px}.brook-panel,.brook-panel.alt{display:flex;flex-direction:column;min-height:390px;padding:36px;border-radius:22px}.brook-panel{background:#fff;color:var(--brook-navy);border:1px solid var(--brook-line);box-shadow:0 6px 30px rgba(36,46,66,.04)}.brook-panel.alt{background:var(--brook-navy);color:#fff;border:1px solid var(--brook-navy)}
.brook-panel-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brook-blush);color:var(--brook-crimson);font-size:25px}.brook-panel.alt .brook-panel-icon{background:rgba(255,255,255,.12);color:#fff}
.brook-panel h3{margin:20px 0 10px;font-size:29px}.brook-panel p{margin:0;font-size:15px;line-height:1.65}.brook-panel ul{list-style:none;padding:0;margin:18px 0 24px}.brook-panel li{position:relative;padding:5px 0 5px 27px;font-size:14px;line-height:1.5}.brook-panel li:before{content:"✓";position:absolute;left:0;top:6px;display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--brook-crimson);border-radius:50%;color:var(--brook-crimson);font-size:11px}
.brook-panel .brook-button{align-self:flex-start;gap:12px;min-height:42px;margin-top:auto;padding:9px 21px;background:var(--brook-crimson);color:#fff;font-size:13px}.brook-panel.alt .brook-button{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}
.brook-panel.alt h3{color:#fff}
.brook-process{padding:96px 24px;background:#fff;color:var(--brook-navy)}.brook-process h2{margin:0;text-align:center;color:var(--brook-navy);font-size:clamp(2.25rem,3.333vw,3rem);line-height:1;font-weight:700}.brook-process-intro{max-width:672px;margin:16px auto 64px;text-align:center;color:#576175;font-size:18px;line-height:28px}.brook-steps article{position:relative;min-height:249px;padding:32px;border:1px solid rgba(36,46,66,.1);border-radius:24px;background:#fff}.brook-steps b{position:absolute;top:-16px;left:32px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brook-crimson);color:#fff;font-family:"Brookside Sans",sans-serif;font-size:14px;line-height:20px}.brook-step-icon{display:block;width:32px;height:32px;margin:8px 0 16px;color:var(--brook-crimson)}.brook-steps h3{margin:0 0 8px;color:var(--brook-navy);font-family:"Brookside Serif",Georgia,serif;font-size:18px;line-height:28px;font-weight:700}.brook-steps p{margin:0;color:#576175;font-size:14px;line-height:1.625}
/* Reviews: an editorial "care ledger" in Brookside navy. The shared carousel
   remains intact; this treatment gives its generous feedback and actions a
   distinct, clinical confidence. */
.brook-home section[aria-labelledby="reviews-h"]{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(76px,9vw,126px);background:linear-gradient(118deg,#1c2639 0%,var(--brook-navy) 57%,#303c54 100%);color:#fff;border:0}
.brook-home section[aria-labelledby="reviews-h"]::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.07) 8% calc(8% + 1px),transparent calc(8% + 1px) 92%,rgba(255,255,255,.07) 92% calc(92% + 1px),transparent calc(92% + 1px)),radial-gradient(circle at 94% 11%,rgba(201,29,57,.32),transparent 23%),radial-gradient(circle at 4% 89%,rgba(247,232,233,.12),transparent 20%)}
.brook-home section[aria-labelledby="reviews-h"] .wrap{position:relative}
.brook-home section[aria-labelledby="reviews-h"] h2{color:#fff}
.brook-home section[aria-labelledby="reviews-h"] h2 :is(span,em){color:#ffd9df}
.brook-home .reviews-head{position:relative;align-items:flex-end;flex-wrap:wrap;gap:28px;margin-bottom:38px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.22)}
.brook-home .reviews-head::after{content:"";position:absolute;bottom:-1px;left:0;width:92px;height:3px;background:var(--brook-crimson)}
.brook-home .reviews-head .section-head{max-width:680px;margin:0}
.brook-home .reviews-head .fun-kicker{background:#f9d8de;color:#8b1328;border:1px solid rgba(255,255,255,.38)}
.brook-home .reviews-title{max-width:17ch;white-space:normal;color:#fff;font:600 clamp(2.5rem,3.65vw,3.55rem)/1.04 "Brookside Serif",Georgia,serif;letter-spacing:-.035em}
.brook-home .reviews-head .section-head>p:last-child{max-width:58ch;color:#e8edf4;font:400 16px/1.7 "Brookside Sans",system-ui,sans-serif}
.brook-home .reviews-nav{gap:10px;padding-bottom:1px}
.brook-home .reviews-btn{width:48px;height:48px;border-color:rgba(255,255,255,.62);color:#fff;background:transparent;transition:transform .18s ease,background-color .18s ease,color .18s ease}
.brook-home .reviews-nav .reviews-btn{width:auto;min-width:48px;padding-inline:15px;border-radius:999px;font:700 12px/1 "Brookside Sans",system-ui,sans-serif}
.brook-home .reviews-controls .reviews-btn{width:auto;min-height:48px;height:48px;padding:0 15px;border-radius:999px;font:700 12px/1 "Brookside Sans",system-ui,sans-serif}
.brook-home .reviews-btn:hover{background:#fff;color:var(--brook-navy);transform:translateY(-2px)}
.brook-home .reviews-btn:focus-visible{outline:3px solid #fff;outline-offset:4px}
.brook-home .reviews-btn:disabled{background:rgba(255,255,255,.15);color:#fff}
.brook-home .reviews-track{gap:18px;padding:9px 4px 24px;-webkit-mask-image:none;mask-image:none}
.brook-home .review-card{position:relative;flex-basis:min(382px,82vw);min-height:265px;padding:29px 28px 25px;border:1px solid rgba(201,29,57,.35);border-radius:4px;background:linear-gradient(145deg,#fffdfb,#f7f1ed);box-shadow:12px 12px 0 rgba(8,14,26,.22);transition:transform .2s ease,box-shadow .2s ease}
.brook-home .review-card::before{content:"“";position:absolute;top:16px;right:22px;color:rgba(201,29,57,.14);font:700 84px/.8 "Brookside Serif",Georgia,serif}
.brook-home .review-card:hover{transform:translateY(-5px);box-shadow:16px 18px 0 rgba(8,14,26,.25)}
.brook-home .review-stars{position:relative;color:var(--brook-crimson)}
.brook-home .review-card blockquote{position:relative}
.brook-home .review-card blockquote p{color:var(--brook-navy);font:400 18px/1.56 "Brookside Serif",Georgia,serif}
.brook-home .review-card footer{padding-top:15px;border-top:1px solid var(--brook-line);color:#59647a;font:700 11px/1.4 "Brookside Sans",system-ui,sans-serif;letter-spacing:.13em}
.brook-home .reviews-cta{display:grid;grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:28px;max-width:850px;margin:33px auto 0;padding:25px 28px 25px 31px;border-left:4px solid var(--brook-crimson);background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.brook-home .reviews-cta p{margin:0;color:#fff;font:400 20px/1.4 "Brookside Serif",Georgia,serif}
.brook-home .reviews-cta .pp-ctas{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end!important}
.brook-home .reviews-cta .btn{min-height:46px;padding:10px 16px;border-width:1px;font:700 13px/1.2 "Brookside Sans",system-ui,sans-serif}
.brook-home .reviews-cta .btn-primary{background:var(--brook-crimson)!important;border-color:var(--brook-crimson)!important;color:#fff!important}
.brook-home .reviews-cta .btn-primary:hover{background:#a61932!important;border-color:#a61932!important}
.brook-home .reviews-cta .btn-outline{border-color:#fff!important;background:transparent;color:#fff!important}
.brook-home .reviews-cta .btn-outline:hover{background:#fff!important;color:var(--brook-navy)!important}
.brook-education{padding:110px 24px;background:#fff}.brook-education .brook-grid{grid-template-columns:.8fr 1.2fr;gap:55px;min-height:370px;padding:48px 60px;border-radius:22px;background:radial-gradient(circle at 96% 8%,rgba(201,29,57,.22),transparent 35%),var(--brook-navy);color:#fff}.brook-feature-image{min-height:260px;border-radius:12px;background:url("/images/brookside-mortar.webp") center/cover;box-shadow:0 10px 25px rgba(0,0,0,.16)}.brook-education .brook-kicker{color:#f5cdd4}.brook-education h2{color:#fff;font-size:clamp(2.3rem,3vw,3.1rem);line-height:1.05}.brook-education p:not(.brook-kicker){color:#e2e6ed;font-size:15px;line-height:1.7}.brook-education .brook-button{margin-top:12px}
.brook-resources{padding:120px 24px;background:#fff;border-top:1px solid var(--brook-line)}.brook-resources .brook-center{max-width:900px;margin-bottom:54px}.brook-resources h2{margin:0 0 12px}.brook-resources .brook-center>p{max-width:610px;margin:auto;color:#657080;font-size:16px;line-height:1.55}.brook-resources .brook-grid{max-width:900px;gap:24px}.brook-card{min-height:180px;padding:28px;border:1px solid var(--brook-line);border-radius:18px;background:#fff}.brook-card:hover,.brook-card:focus-visible{border-color:var(--brook-crimson);box-shadow:0 12px 24px rgba(36,46,66,.07)}.brook-card-icon{display:block;margin-bottom:13px;color:var(--brook-crimson);font-size:26px}.brook-card h3{margin-bottom:9px;font-size:24px}.brook-card p{color:#657080;line-height:1.55}.brook-card strong{color:var(--brook-crimson);font-size:14px}
.brook-home .portal-promo{background:linear-gradient(115deg,var(--brook-navy) 0%,#353e56 55%,#a61932 100%);box-shadow:0 18px 44px rgba(36,46,66,.22)}
.brook-home .portal-promo h2{color:#fff;font-family:"Brookside Serif",Georgia,serif}
.brook-home .portal-promo h2 .pp-accent,.brook-home .portal-promo .pp-eyebrow{color:#ffdae0}
.brook-home .portal-promo .pp-text>p:not(.pp-eyebrow){color:#f3e8e9;font-family:"Brookside Sans",system-ui,sans-serif}
.brook-home .portal-promo .pp-btn-solid{background:#fff;border-color:#fff;color:var(--brook-navy)}
.brook-home .portal-promo .pp-btn-solid:hover{background:var(--brook-blush);border-color:var(--brook-blush);color:var(--brook-navy)}
.brook-home .portal-promo .pp-btn-outline{background:transparent;border-color:#fff;color:#fff}
.brook-home .portal-promo .pp-btn-outline:hover{background:rgba(255,255,255,.15);border-color:#fff;color:#fff}
.brook-home .portal-promo .pp-ctas .btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
/* Six real top-level links plus patient CTAs need room. At 1280–1399,
   use the shared accessible drawer instead of squeezing or wrapping the nav.
   The shared 1280–1599 Spanish drawer rule also stays in force. */
@media (min-width:1280px) and (max-width:1399px){
  .site-header .primary-nav,.site-header .header-ctas{display:none}
  .site-header .header-phone,.site-header .menu-btn{display:inline-flex!important}
}
@media(max-width:760px){.brook-hero{min-height:auto;padding:72px 20px 112px}.brook-hero h1 .brook-line{white-space:normal}.brook-quick{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-38px}.brook-promise{padding:64px 22px}.brook-promise ul{display:block}.brook-promise li{border:0;border-bottom:1px solid var(--brook-line)}.brook-grid,.brook-panels{grid-template-columns:1fr}.brook-story,.brook-ways,.brook-process,.brook-education{padding:65px 22px}.brook-image{min-height:330px;order:-1;box-shadow:10px 10px 0 var(--brook-blush)}.brook-steps{grid-template-columns:1fr 1fr}.brook-resources .brook-grid{grid-template-columns:1fr}}
@media(max-width:767px){
  .logo-link img{width:165px!important}
  .brook-hero{min-height:900px;padding:112px 20px 130px}.brook-hero h1{font-size:clamp(2.8rem,11vw,3.15rem);line-height:1.02}.brook-hero h1 em{font-size:clamp(3.2rem,13vw,3.9rem);line-height:1.02}.brook-hero p{font-size:18px;line-height:1.55}.brook-eyebrow{font-size:11px}.brook-actions{margin-top:35px;gap:9px}.brook-actions .brook-button{min-height:46px;padding:11px 17px}
  .brook-quick{margin-top:-48px;padding:24px;gap:16px}
  .brook-promise{min-height:auto;padding:32px 22px}.brook-promise ul{display:grid;grid-template-columns:1fr 1fr;gap:17px}.brook-promise li{padding:0;border:0;font-size:12px}
  .brook-story,.brook-ways,.brook-process{padding:76px 22px}.brook-story .brook-grid{gap:36px}.brook-story .brook-image{order:initial;min-height:320px;box-shadow:0 14px 30px rgba(36,46,66,.12)}.brook-story h2{font-size:clamp(2.7rem,9vw,3.2rem)}.brook-center{margin-bottom:35px}.brook-ways .brook-panels{grid-template-columns:1fr}.brook-panel,.brook-panel.alt{min-height:365px;padding:27px}
  .brook-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
  .brook-education{padding:75px 20px}.brook-education .brook-grid{grid-template-columns:1fr;gap:25px;padding:27px}.brook-feature-image{min-height:230px}.brook-education h2{font-size:2.3rem}
  .brook-resources{padding:80px 22px}.brook-resources .brook-grid{grid-template-columns:1fr}
}
@media(max-width:1023px){.brook-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.brook-quick{grid-template-columns:1fr}.brook-quick a{min-height:0}}
@media(max-width:639px){.brook-steps{grid-template-columns:1fr}.brook-steps article{min-height:0}}
/* Homepage typography: one heading scale across custom and inherited sections.
   The expressive two-line hero H1 and inner pages are intentionally untouched. */
.brook-home section:not(.brook-hero) h2{font-family:"Brookside Serif",Georgia,serif;font-size:clamp(34px,3.4vw,48px);font-weight:600;line-height:1.12;letter-spacing:-.025em;color:var(--brook-navy)}
.brook-home section:not(.brook-hero) h2 :is(span,em){font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;font-style:normal}
.brook-home section[aria-labelledby="portal-promo-h"] h2{color:#fff}
.brook-home section[aria-labelledby="reviews-h"]:not(.brook-hero) h2{color:#fff}
.brook-home :is(.brook-panel,.brook-steps,section[aria-labelledby="hours-h"]) h3{font-family:"Brookside Serif",Georgia,serif;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.015em}
.brook-home :is(.brook-kicker,.brook-quick .brook-quick-label,.reviews-head .fun-kicker,section[aria-labelledby="hours-h"] .fun-kicker,.pp-eyebrow){font-family:"Brookside Sans",system-ui,sans-serif;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:600px){.brook-home .portal-promo h2 .pp-accent{white-space:normal}}
@media(max-width:720px){
  .brook-home section[aria-labelledby="reviews-h"]{padding-block:70px}
  .brook-home .reviews-head{align-items:flex-start;margin-bottom:29px;padding-bottom:23px}
  .brook-home .reviews-nav{width:100%}
  .brook-home .review-card{min-height:242px;padding:25px 23px 22px;box-shadow:8px 9px 0 rgba(8,14,26,.22)}
  .brook-home .review-card blockquote p{font-size:17px}
  .brook-home .reviews-cta{grid-template-columns:1fr;gap:19px;margin-top:23px;padding:24px 21px}
  .brook-home .reviews-cta p{font-size:19px}
  .brook-home .reviews-cta .pp-ctas{justify-content:flex-start!important}
}
@media(max-width:430px){
  .brook-home .reviews-title{font-size:2.42rem}
  .brook-home .reviews-cta .pp-ctas,.brook-home .reviews-cta .btn{width:100%}
}
/* Inner pages only: navy headings on light surfaces and white headings on dark
   surfaces. Keep homepage accents, body copy, CTAs, and portal artwork intact. */
main:not(.brook-home) .page-hero-brand{background:var(--brook-navy);background-size:auto;animation:none}
main:not(.brook-home) :is(h1,h2,h3){color:var(--brook-navy)}
main:not(.brook-home) :is(h1,h2,h3) :is(span,em,.fun-accent,.gift-accent,.gh-t2,.gv-accent,.pp-accent){color:inherit}
main:not(.brook-home) :is(.page-hero:not(.page-hero-plain),.mission-panel,.gift-hero-dark,.gift-promo,.gift-visit-dark,.portal-promo,.native-app-downloads,.lp-hero,.lp-final-card) :is(h1,h2,h3){color:#fff}
/* Shared inner-page feature surfaces: blush paper with navy headings. */
main:not(.brook-home) :is(.soda-menu,.rx-receive-section,#compounding-specialties){background:var(--brook-blush)}
main:not(.brook-home) :is(.soda-menu,.rx-receive-section,#compounding-specialties) h2{color:var(--brook-navy)}
main:not(.brook-home) .soda-menu-group li,main:not(.brook-home) #compounding-specialties .specialty-card{background:var(--brook-paper);border-color:var(--brook-line)}
main:not(.brook-home) #compounding-specialties .specialty-card[open]{border-color:var(--brook-crimson)}
main:not(.brook-home) #compounding-specialties{--specialty-hover-bg:var(--brook-navy);--specialty-hover-ink:#fff;--specialty-focus:var(--brook-navy)}
main:not(.brook-home) .gh-t2::after{background:var(--brook-blush)}