/* NSG referral component rules, scoped; source geometry retained. */
.nsg-referrals .sr-only{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.nsg-referrals .kicker{ margin: 0 0 30px; color: var(--blue); font-size: .72rem; line-height: 1.3; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.nsg-referrals .button--multiline{ min-height: 64px; justify-content: space-between; padding-block: 9px; text-align: left; }
.nsg-referrals .button__copy,.nsg-referrals .button__main,.nsg-referrals .button__sub{ display: block; }
.nsg-referrals .button__sub{ margin-top: 3px; font-size: .68rem; font-weight: 520; line-height: 1.2; letter-spacing: .015em; opacity: .7; }
.nsg-referrals .secure-lock{ position: relative; width: 11px; height: 9px; display: inline-block; flex: none; border: 1.4px solid currentColor; border-radius: 2px; }
.nsg-referrals .secure-lock::before{ content: ""; position: absolute; left: 50%; top: -7px; width: 7px; height: 7px; border: 1.4px solid currentColor; border-bottom: 0; border-radius: 7px 7px 0 0; transform: translateX(-50%); }
.nsg-referrals .button .secure-lock{ margin-right: 0; }
@media (max-width: 980px){.nsg-referrals .menu-toggle span:not(.sr-only){ width: 25px; height: 1px; background: var(--navy); transition: transform .25s ease; }}
.nsg-referrals .mega-intro .kicker{margin:0 0 16px;font-size:.75rem}
.nsg-referrals .mega-intro p:not(.kicker){font-size:1rem;color:var(--slate);line-height:1.6}
.nsg-referrals .primary-nav .mega-columns .mega-fast-referral{display:flex;min-height:190px;padding:22px;flex-direction:column;background:var(--navy-deep);color:var(--porcelain);border-top:2px solid var(--blue)}
.nsg-referrals .mega-fast-referral:hover{text-decoration:none!important;background:var(--midnight)}
.nsg-referrals .mega-fast-referral__lock{display:flex;align-items:center;gap:9px;color:#75d5f3;font-size:.66rem!important;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.nsg-referrals .mega-fast-referral__lock .secure-lock{margin:0;width:10px;height:8px}
.nsg-referrals .mega-fast-referral strong{display:block;margin-top:23px;font-size:1.45rem;line-height:1;color:#fff}
.nsg-referrals .mega-fast-referral p{margin:10px 0 18px;color:rgba(255,255,255,.69);font-size:.84rem;line-height:1.5}
.nsg-referrals .mega-fast-referral em{margin-top:auto;color:var(--porcelain);font-size:.76rem;font-style:normal;font-weight:680}
.nsg-referrals .kicker{font-size:.8125rem}
.nsg-referrals .page-hero .kicker{margin-bottom:25px}
.nsg-referrals .breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:.8125rem;color:#b2c5d7;margin-bottom:45px}
.nsg-referrals .breadcrumbs a:hover{text-decoration:underline}
@media(max-width:700px){.nsg-referrals .breadcrumbs{margin-bottom:30px}}
.nsg-referrals .service-region-grid .kicker{margin:0 0 15px;font-size:.63rem}
.nsg-referrals .internal-eyebrow{margin:0 0 18px;color:var(--blue);font-size:.69rem;line-height:1.4;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.nsg-referrals .internal-eyebrow--light{color:#73d1ef}
.nsg-referrals .internal-text-link{display:inline-block;margin-top:23px;color:var(--navy);font-size:.88rem;font-weight:700}
.nsg-referrals .internal-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.nsg-referrals .internal-hero,.nsg-referrals .professional-hero{overflow:clip;position:relative;background:var(--navy-deep);color:var(--porcelain);padding:clamp(48px,6vw,88px) 0}
.nsg-referrals .internal-hero:after,.nsg-referrals .professional-hero:after{content:"";position:absolute;width:560px;height:560px;right:-190px;top:-310px;border:1px solid rgba(25,174,228,.17);border-radius:50%}
.nsg-referrals .internal-hero>.shell,.nsg-referrals .professional-hero>.shell{position:relative;z-index:1}
.nsg-referrals .internal-hero .breadcrumbs,.nsg-referrals .professional-hero .breadcrumbs,.nsg-referrals .booking-hero .breadcrumbs,.nsg-referrals .about-hero .breadcrumbs{margin-bottom:46px}
.nsg-referrals .internal-hero .breadcrumbs a,.nsg-referrals .professional-hero .breadcrumbs a,.nsg-referrals .booking-hero .breadcrumbs a,.nsg-referrals .about-hero .breadcrumbs a{color:inherit}
.nsg-referrals .internal-hero h1,.nsg-referrals .professional-hero h1{max-width:1000px;margin:0;font-size:clamp(3.2rem,5.5vw,5.8rem);line-height:.97;letter-spacing:-.055em;font-weight:580;text-wrap:balance}
.nsg-referrals .internal-hero>div>p:last-child,.nsg-referrals .professional-hero>div>p:nth-last-child(2){max-width:800px;margin:27px 0 0;color:rgba(255,255,255,.72);font-size:clamp(1.05rem,1.45vw,1.23rem);line-height:1.7}
.nsg-referrals .internal-checklist{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.nsg-referrals .internal-checklist li{position:relative;padding:17px 18px 17px 48px;color:var(--navy);line-height:1.55;background:var(--porcelain);border:1px solid var(--line)}
.nsg-referrals .internal-section:not(.internal-section--mist) .internal-checklist li{background:var(--mist)}
.nsg-referrals .internal-checklist li:before{content:"↗";position:absolute;left:19px;color:var(--blue);font-weight:800}
.nsg-referrals .internal-actions .button .secure-lock{margin:0}
.nsg-referrals .profile-hero .breadcrumbs{margin-bottom:48px}
.nsg-referrals .profile-hero .breadcrumbs a{color:inherit}
.nsg-referrals .profile-hero__copy>p:not(.kicker):not(.secure-note){max-width:750px;margin:28px 0 0;color:rgba(255,255,255,.72);font-size:1.1rem;line-height:1.7}
.nsg-referrals .profile-hero__actions .button .secure-lock{margin:0}
.nsg-referrals .profile-feature p:not(.internal-eyebrow),.nsg-referrals .innovation-story p:not(.internal-eyebrow){color:rgba(255,255,255,.7);font-size:1.03rem;line-height:1.76}
.nsg-referrals .profile-appointments p:not(.internal-eyebrow){max-width:680px;color:rgba(255,255,255,.7);line-height:1.7}
.nsg-referrals .profile-appointments .button .secure-lock{margin:0}
.nsg-referrals .professional-hero>div>aside{max-width:820px;margin-top:38px;padding:25px 28px;border-left:2px solid var(--blue);background:rgba(255,255,255,.07)}
.nsg-referrals .professional-hero>div>aside span{display:block;color:#71d2f1;font-size:.68rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.nsg-referrals .professional-hero>div>aside p{margin:10px 0 0;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.68}
.nsg-referrals .professional-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:90px;padding-block:clamp(75px,8vw,110px)}
.nsg-referrals .professional-layout>article{max-width:830px;color:var(--slate);font-size:1.05rem;line-height:1.8}
.nsg-referrals .professional-layout>article>section{padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid var(--line)}
.nsg-referrals .professional-layout>article h2{margin:0 0 23px;color:var(--navy);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.035em;font-weight:580}
.nsg-referrals .professional-layout>aside{align-self:start;position:sticky;top:120px;padding:30px;background:var(--mist);border-top:2px solid var(--blue)}
.nsg-referrals .professional-layout>aside h2{margin:0;color:var(--navy);font-size:1.7rem;line-height:1.16}
.nsg-referrals .professional-layout>aside p:not(.internal-eyebrow){color:var(--slate);line-height:1.65}
.nsg-referrals .professional-layout>aside>*{display:block;margin-bottom:15px}
.nsg-referrals .professional-phone{color:var(--navy);font-size:1.25rem;font-weight:750}
.nsg-referrals .professional-layout>aside .button{text-align:center}
.nsg-referrals .professional-faq details{border-bottom:1px solid var(--line)}
.nsg-referrals .professional-faq summary{display:flex;justify-content:space-between;gap:20px;padding:21px 0;color:var(--navy);font-weight:650;cursor:pointer}
.nsg-referrals .professional-faq summary span{color:var(--blue)}
.nsg-referrals .professional-faq details p{padding:0 35px 20px 0;margin:0}
.nsg-referrals .professional-hub{padding:clamp(75px,9vw,125px) 0}
.nsg-referrals .professional-hub__intro{margin-bottom:42px}
.nsg-referrals .professional-hub__intro h2{margin:0;color:var(--navy);font-size:clamp(2.5rem,4vw,4.2rem);line-height:1;letter-spacing:-.05em;font-weight:580}
.nsg-referrals .professional-hub__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nsg-referrals .professional-hub__grid>a{position:relative;min-height:310px;padding:32px;background:var(--mist);border-top:2px solid var(--blue)}
.nsg-referrals .professional-hub__grid>a>span{color:var(--blue);font-size:.68rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.nsg-referrals .professional-hub__grid h2{margin:38px 0 14px;color:var(--navy);font-size:2rem;line-height:1.1}
.nsg-referrals .professional-hub__grid p{max-width:570px;color:var(--slate);line-height:1.65}
.nsg-referrals .professional-hub__grid i{position:absolute;right:28px;top:28px;color:var(--blue);font-style:normal}
.nsg-referrals .facility-page p:not(.internal-eyebrow){color:rgba(255,255,255,.68);line-height:1.7}
.nsg-referrals .contact-page__primary>p:not(.internal-eyebrow){color:rgba(255,255,255,.72);line-height:1.7}
.nsg-referrals .booking-page__lock .secure-lock{margin:0}
.nsg-referrals .booking-page__grid>aside .button .secure-lock{margin:0}
.nsg-referrals .portal-page__symbol .secure-lock{transform:scale(1.35)}
@media(max-width:1050px){.nsg-referrals .professional-layout{gap:45px}}
@media(max-width:820px){.nsg-referrals .professional-layout{grid-template-columns:1fr}
.nsg-referrals .professional-layout>aside{position:static;max-width:560px}}
@media(max-width:700px){.nsg-referrals .internal-hero h1,.nsg-referrals .professional-hero h1{font-size:clamp(2.7rem,12vw,4rem)}
.nsg-referrals .professional-hub__grid{grid-template-columns:1fr}
.nsg-referrals .professional-hub__grid>a{min-height:260px}}
.nsg-referrals .referral-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}
.nsg-referrals .referral-method{position:relative;display:flex;min-height:170px;padding:23px;flex-direction:column;background:var(--mist);border-top:2px solid #cddce3;color:var(--navy);overflow-wrap:anywhere}
.nsg-referrals .referral-method--featured{grid-column:1/-1;background:var(--navy-deep);border-color:var(--blue);color:#fff}
.nsg-referrals .referral-method .secure-lock{position:absolute;right:22px;top:23px}
.nsg-referrals .referral-method small{color:var(--blue);font-size:.65rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.nsg-referrals .referral-method strong{margin-top:23px;font-size:1.2rem;line-height:1.24}
.nsg-referrals .referral-method em{margin-top:auto;padding-top:22px;color:var(--slate);font-size:.78rem;line-height:1.45;font-style:normal}
.nsg-referrals .referral-method--featured em{color:rgba(255,255,255,.72)}
.nsg-referrals .professional-methods{padding-top:0}
.nsg-referrals .professional-layout>.fast-referral-panel{background:var(--navy-deep);border-top-color:var(--blue);color:#fff}
.nsg-referrals .fast-referral-panel__secure{display:flex!important;align-items:center;gap:10px;color:#75d5f3;font-size:.65rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.nsg-referrals .fast-referral-panel__secure .secure-lock{margin:0}
.nsg-referrals .professional-layout>.fast-referral-panel h2{color:#fff}
.nsg-referrals .professional-layout>.fast-referral-panel p:not(.internal-eyebrow){color:rgba(255,255,255,.7)}
.nsg-referrals .professional-layout>.fast-referral-panel .professional-phone,.nsg-referrals .professional-layout>.fast-referral-panel>a:last-child{color:#fff}
.nsg-referrals .professional-layout>.fast-referral-panel .button{display:flex;width:100%;justify-content:flex-start;gap:10px;background:var(--porcelain);border-color:var(--porcelain);color:var(--navy-deep)}
.nsg-referrals .fast-referral-band{padding:clamp(45px,6vw,72px) 0;background:var(--midnight);color:#fff}
.nsg-referrals .fast-referral-band>.shell{display:flex;align-items:center;justify-content:space-between;gap:50px}
.nsg-referrals .fast-referral-band__secure{display:flex;align-items:center;gap:10px;color:#76d4f1;font-size:.67rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.nsg-referrals .fast-referral-band__secure .secure-lock{margin:0}
.nsg-referrals .fast-referral-band h2{margin:17px 0 9px;color:var(--porcelain);font-size:clamp(2.5rem,4vw,4rem);line-height:1}
.nsg-referrals .fast-referral-band p{margin:0;color:rgba(255,255,255,.69);line-height:1.6}
.nsg-referrals .fast-referral-band .button{flex:none;gap:12px;background:var(--porcelain);color:var(--navy-deep);border-color:#fff}
.nsg-referrals .fast-referral-band .button .secure-lock{margin:0}
.nsg-referrals .fast-referral-hero{padding:clamp(48px,7vw,92px) 0;background:var(--navy-deep);color:#fff}
.nsg-referrals .fast-referral-hero .breadcrumbs{margin-bottom:45px}
.nsg-referrals .fast-referral-hero .breadcrumbs a{color:inherit}
.nsg-referrals .fast-referral-hero__secure{display:flex;align-items:center;gap:10px;color:#77d4f1;font-size:.69rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.nsg-referrals .fast-referral-hero__secure .secure-lock{margin:0}
.nsg-referrals .fast-referral-hero h1{margin:22px 0 20px;font-size:clamp(3.4rem,7vw,7rem);line-height:.9;letter-spacing:-.06em;font-weight:580}
.nsg-referrals .fast-referral-hero>div>p{max-width:720px;color:rgba(255,255,255,.74);font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.68}
.nsg-referrals .fast-referral-hero>div>div:last-child{display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}
.nsg-referrals .fast-referral-hero>div>div:last-child strong{color:#fff}
.nsg-referrals .fast-referral-hero>div>div:last-child span{color:rgba(255,255,255,.6)}
.nsg-referrals .fast-referral-workspace{padding:clamp(65px,8vw,110px) 0;background:linear-gradient(180deg,var(--mist),#fff 420px)}
.nsg-referrals .fast-referral-workspace__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;align-items:start}
.nsg-referrals .fast-referral-workspace__grid>article,.nsg-referrals .fast-referral-workspace__grid>aside{padding:clamp(28px,4vw,48px);background:var(--porcelain);border:1px solid var(--line)}
.nsg-referrals .fast-referral-preview-note{margin-bottom:34px;padding:22px 24px;border-left:3px solid var(--blue);background:var(--champagne)}
.nsg-referrals .fast-referral-preview-note strong{color:var(--navy)}
.nsg-referrals .fast-referral-preview-note p{margin:8px 0 0;color:var(--slate);font-size:.92rem;line-height:1.65}
.nsg-referrals .fast-referral-form fieldset{margin:0;padding:0;border:0}
.nsg-referrals .fast-referral-form fieldset[disabled]{opacity:1}
.nsg-referrals .fast-referral-form legend{width:100%;margin:0 0 22px;padding:0 0 13px;border-bottom:1px solid var(--line);color:var(--navy);font-size:1.3rem;font-weight:650}
.nsg-referrals .fast-referral-form legend:not(:first-child){margin-top:42px}
.nsg-referrals .fast-referral-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nsg-referrals .fast-referral-form label{display:flex;min-width:0;flex-direction:column;gap:8px}
.nsg-referrals .fast-referral-form .field-wide{grid-column:span 2}
.nsg-referrals .fast-referral-form .field-full{grid-column:1/-1}
.nsg-referrals .fast-referral-form label span{color:var(--navy);font-size:.77rem;font-weight:700}
.nsg-referrals .fast-referral-form input,.nsg-referrals .fast-referral-form select,.nsg-referrals .fast-referral-form textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #cbd7dd;border-radius:0;background:var(--pearl);color:var(--navy);font:inherit}
.nsg-referrals .fast-referral-form textarea{resize:vertical}
.nsg-referrals .fast-referral-form input:disabled,.nsg-referrals .fast-referral-form select:disabled,.nsg-referrals .fast-referral-form textarea:disabled{opacity:1;color:#6b7881;-webkit-text-fill-color:#6b7881}
.nsg-referrals .fast-referral-submit{display:inline-flex;align-items:center;gap:12px;margin-top:30px;padding:16px 20px;border:1px solid var(--navy);background:var(--navy);color:var(--porcelain);font-weight:700}
.nsg-referrals .fast-referral-submit:disabled{opacity:.52;cursor:not-allowed}
.nsg-referrals .fast-referral-submit .secure-lock{margin:0}
.nsg-referrals .fast-referral-workspace__grid>aside{position:sticky;top:120px;background:var(--navy-deep);color:#fff}
.nsg-referrals .fast-referral-workspace__grid>aside h2{margin:0;color:var(--porcelain);font-size:clamp(2rem,3vw,3rem);line-height:1.06}
.nsg-referrals .fast-referral-workspace__grid>aside ol{list-style:none;margin:35px 0;padding:0}
.nsg-referrals .fast-referral-workspace__grid>aside li{display:grid;grid-template-columns:36px 1fr;gap:13px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14)}
.nsg-referrals .fast-referral-workspace__grid>aside li span{color:var(--blue);font-size:.7rem;font-weight:750}
.nsg-referrals .fast-referral-workspace__grid>aside li p{margin:0;color:rgba(255,255,255,.72);line-height:1.6}
.nsg-referrals .fast-referral-urgent{padding:24px;background:rgba(255,255,255,.08)}
.nsg-referrals .fast-referral-urgent strong{color:#fff}
.nsg-referrals .fast-referral-urgent p{color:rgba(255,255,255,.7);line-height:1.6}
.nsg-referrals .fast-referral-urgent a{color:var(--porcelain);font-weight:700}
.nsg-referrals .fast-referral-urgent>a:last-child{display:block;margin-top:17px;font-size:.82rem;line-height:1.5}
.nsg-referrals .facilities-directory{padding:clamp(75px,9vw,125px) 0}
.nsg-referrals .facilities-directory__intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;margin-bottom:48px}
.nsg-referrals .facilities-directory__intro h2{margin:0;color:var(--navy);font-size:clamp(2.5rem,4.2vw,4.3rem);line-height:1;letter-spacing:-.05em}
.nsg-referrals .facilities-directory__intro>p{margin:0;color:var(--slate);font-size:1.05rem;line-height:1.75}
.nsg-referrals .facilities-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nsg-referrals .facility-card{scroll-margin-top:140px;position:relative;min-height:380px;padding:clamp(28px,3.5vw,42px);display:flex;flex-direction:column;background:var(--mist);border-top:3px solid var(--blue)}
.nsg-referrals .facility-card>p{margin:0;color:var(--blue);font-size:.67rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.nsg-referrals .facility-card h2{margin:27px 0 18px;color:var(--navy);font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.06}
.nsg-referrals .facility-card address{color:var(--slate);font-style:normal;font-size:1.02rem;line-height:1.7}
.nsg-referrals .facility-card__actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:28px 0 25px}
.nsg-referrals .facility-card__actions a{color:var(--navy);font-size:.88rem;font-weight:700}
.nsg-referrals .facility-card__status{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);color:var(--slate);font-size:.76rem;font-weight:650}
.nsg-referrals .facility-card--ambulatory{background:#f4f8fa;border-top-color:var(--navy)}
.nsg-referrals .in-office-facility{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-top:50px;padding:clamp(32px,5vw,55px);background:var(--navy-deep);color:#fff}
.nsg-referrals .in-office-facility h2{margin:0;color:var(--porcelain);font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.06}
.nsg-referrals .in-office-facility p:not(.internal-eyebrow){max-width:680px;color:rgba(255,255,255,.69);line-height:1.68}
.nsg-referrals .in-office-facility>a{flex:none;color:var(--porcelain);font-weight:700}
@media(max-width:1050px){.nsg-referrals .fast-referral-workspace__grid{grid-template-columns:minmax(0,1fr) 300px}
.nsg-referrals .facilities-directory__intro{gap:45px}}
@media(max-width:820px){.nsg-referrals .fast-referral-workspace__grid,.nsg-referrals .facilities-directory__intro{grid-template-columns:1fr}
.nsg-referrals .fast-referral-workspace__grid>aside{position:static}
.nsg-referrals .fast-referral-band>.shell,.nsg-referrals .in-office-facility{align-items:flex-start;flex-direction:column}
.nsg-referrals .facilities-directory__grid{grid-template-columns:1fr}}
@media(max-width:700px){.nsg-referrals .referral-methods{grid-template-columns:1fr}
.nsg-referrals .referral-method--featured{grid-column:auto}
.nsg-referrals .fast-referral-form__grid{grid-template-columns:1fr}
.nsg-referrals .fast-referral-form .field-wide,.nsg-referrals .fast-referral-form .field-full{grid-column:auto}
.nsg-referrals .fast-referral-band .button{width:100%;justify-content:center}
.nsg-referrals .fast-referral-workspace__grid>article,.nsg-referrals .fast-referral-workspace__grid>aside{padding:28px 22px}
.nsg-referrals .facility-card{min-height:0}
.nsg-referrals .in-office-facility{padding:32px 24px}}
.nsg-referrals .fast-referral-form fieldset+fieldset{margin-top:42px}
.nsg-referrals .professional-email{color:var(--navy);font-size:1.08rem;font-weight:750;overflow-wrap:anywhere}
.nsg-referrals .professional-layout>.fast-referral-panel .professional-email{color:#fff}
.nsg-referrals .news-hero .breadcrumbs{margin-bottom:clamp(42px,6vw,72px)}
.nsg-referrals .news-hero .breadcrumbs a{color:inherit}
.nsg-referrals .news-feature p:not(.internal-eyebrow){color:var(--slate);font-size:1.04rem;line-height:1.78}
.nsg-referrals{--navy:var(--midnight);--navy-deep:var(--midnight);--mist:var(--pearl);--line:var(--rule);--font-body:Manrope,Arial,sans-serif}
.nsg-referrals .internal-hero,.nsg-referrals .professional-hero{background:linear-gradient(115deg,var(--champagne),var(--pearl))}.nsg-referrals .internal-hero h2{font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:1.12;letter-spacing:-.045em;max-width:1000px;margin:23px 0}.nsg-referral-home .internal-hero{padding:65px 0 55px}.nsg-referrals .professional-hero h1{font-size:clamp(2.7rem,4.5vw,4.6rem)}.nsg-referrals .professional-layout{gap:50px}.nsg-referrals .professional-layout>article{min-width:0}.nsg-referrals .fast-referral-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.1}.nsg-referrals .fast-referral-panel{top:180px}.nsg-referrals .fast-referral-workspace__grid>aside{top:180px}.nsg-referrals .fast-referral-preview-note{background:var(--champagne)}.nsg-referrals .referral-method--featured small,.nsg-referrals .fast-referral-panel__secure,.nsg-referrals .fast-referral-hero__secure,.nsg-referrals .fast-referral-band__secure,.nsg-referrals .mega-fast-referral__lock{color:#9cdff6}.nsg-referrals .referral-method small{font-size:.75rem}.nsg-referrals .referral-method:not(.referral-method--featured) small{color:var(--link)}.nsg-referrals .referral-method em,.nsg-referrals .fast-referral-form label span,.nsg-referrals .fast-referral-urgent>a:last-child{font-size:.875rem}.nsg-referrals .referral-method{border-radius:3px}.nsg-referrals .button__sub{font-size:.8125rem}.nsg-referrals .fast-referral-panel .button,.nsg-referrals .fast-referral-band .button{background:var(--blue);border-color:var(--blue);color:var(--midnight)}.nsg-referrals .fast-referral-panel .button{white-space:normal}.nsg-referrals .button--multiline{display:flex;gap:12px;align-items:center}.nsg-referrals .button__copy{flex:1}.nsg-referrals .button .secure-lock{margin:0}.nsg-referrals .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nsg-referral-links{display:flex;flex-wrap:wrap;gap:20px 35px;padding-block:25px 40px}.nsg-referral-links a{font-size:.875rem;border-bottom:1px solid var(--rule);padding-block:8px}.nsg-menu-card .mega-fast-referral{display:flex;flex-direction:column;gap:0;background:var(--midnight);color:var(--porcelain);padding:23px;min-height:250px;border-top:2px solid var(--blue)}.nsg-menu-card .mega-fast-referral strong{font-size:1.45rem;color:var(--porcelain)}.nsg-menu-card .mega-fast-referral p{font-size:.875rem;color:#d2dbe0}.nsg-menu-card .mega-fast-referral em{font-size:.875rem;color:var(--porcelain)}.c-menu-fast{padding:0;background:var(--midnight)}.nsg-referrals .fast-referral-form label span{font-weight:500}.nsg-referrals .fast-referral-form input,.nsg-referrals .fast-referral-form select,.nsg-referrals .fast-referral-form textarea{font-size:1rem;border-radius:3px}.nsg-referrals .fast-referral-submit{background:var(--blue);border-color:var(--blue);color:var(--midnight)}
@media(max-width:1050px){.nsg-referrals .professional-layout{grid-template-columns:1fr;gap:30px}.nsg-referrals .professional-layout>aside{position:static}.nsg-referrals .fast-referral-workspace__grid{grid-template-columns:1fr}.nsg-referrals .fast-referral-workspace__grid>aside{position:static}}
@media(max-width:680px){.nsg-referral-home .internal-hero{padding:45px 0 35px}.nsg-referrals .internal-hero h2{font-size:2.35rem}.nsg-referrals .fast-referral-band .button{white-space:normal;justify-content:flex-start}.nsg-referrals .referral-method strong{font-size:1.125rem}.nsg-referrals .professional-layout>aside{padding:28px}.nsg-referrals .fast-referral-hero h1{font-size:3rem}.nsg-referral-links{gap:12px 24px}}

/* Pearl/champagne section text must retain dark, readable contrast. */
.nsg-referrals .internal-hero,.nsg-referrals .professional-hero{color:var(--midnight)}
.nsg-referrals .internal-hero>div>p:last-child,.nsg-referrals .professional-hero>div>p:nth-last-child(2){color:var(--slate)}
.nsg-referrals .internal-hero .breadcrumbs,.nsg-referrals .professional-hero .breadcrumbs{color:var(--slate)}
.nsg-referrals .internal-hero .internal-eyebrow,.nsg-referrals .professional-hero .internal-eyebrow,.nsg-referrals .professional-hero>div>aside span{color:var(--link)}
.nsg-referrals .professional-hero>div>aside{background:var(--porcelain)}.nsg-referrals .professional-hero>div>aside p{color:var(--slate)}
.nsg-referrals .facility-card--ambulatory{background:var(--pearl)}
