/* October 29 meeting refinements: lighter green, warm gold, compact illustrated openings. */
:root{--fresh-green:#ccebdd;--warm-gold:#f1ca68}.button:not(.secondary),.header-cta{background:#ccebdd;border-color:#9acdb7;color:#173f3d}.button:not(.secondary):hover,.header-cta:hover{background:#b8dfcb;color:#153b38}.portal-note{background:#e3f2e9;color:#173f3d;border:1px solid #badbc9}.portal-note a,.portal-note .fine,.portal-note .small-label{color:#214d47}.page-intro.compact-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:46px;align-items:center;padding-top:30px;padding-bottom:30px;background:transparent;box-shadow:none;clip-path:none}.compact-intro h1{font-size:clamp(34px,4.2vw,56px);line-height:1.08;margin-bottom:14px}.compact-intro .intro-lede{font-size:20px;max-width:780px;margin:0}.intro-photo{width:100%;height:210px;object-fit:cover;border-radius:0}.compact-intro+.content-section{padding-top:36px}.prose h2{color:#2b6455}.prose h3{color:#426c58}.plain-list li::marker{color:#aa7e24}.checklist{background:#e3f1e8;border-top:3px solid #ddbc65}.steps article{border-top:3px solid #dfbd66}.paths>a{border-top:3px solid #a8d5bc}.family-section{background:#edf7f0;box-shadow:0 0 0 100vmax #edf7f0}.local-care-team{background:#e6f2e9;box-shadow:0 0 0 100vmax #e6f2e9}.standalone-copy{max-width:880px}.standalone-copy h2{font-size:34px;margin-bottom:20px}.standalone-copy p{font-size:20px;line-height:1.7}.standalone-copy h2:not(:first-child){margin-top:44px}.community-story{margin-top:36px;padding:30px;background:#e6f2e9;border-top:3px solid #dfbd66}.community-story h3{margin-bottom:16px}.contact-request-preview{margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}.contact-request-preview fieldset{border:1px solid #bcd4c7;padding:24px}.contact-request-preview label{display:block;font-size:17px;margin:14px 0}.contact-request-preview input,.contact-request-preview textarea{display:block;width:100%;border:1px solid #a6beb2;background:#f6faf7;padding:12px;color:var(--ink);font:inherit}.contact-request-preview fieldset:disabled{opacity:.8}.accreditation-draft{background:#edf6ef}.accreditation-draft .text-link{display:inline-block;margin-top:12px}.utility> .wrap>div a{padding:5px 8px}.utility a:last-child{color:#fff}nav#main-nav{gap:18px}#main-nav a{font-size:14px}@media(max-width:1150px)and(min-width:821px){#main-nav{gap:12px!important}#main-nav a{font-size:12px}.header-cta{padding:12px}}@media(max-width:700px){.page-intro.compact-intro{grid-template-columns:1fr;gap:22px;padding-top:26px;padding-bottom:26px}.intro-photo{height:180px}.compact-intro .intro-lede{font-size:18px}.standalone-copy h2{font-size:29px}.standalone-copy p{font-size:18px}.contact-request-preview fieldset{padding:18px}}

/* Jeff's exact green, October 29: quiet layered surfaces, restrained depth. */
:root{--fresh-green:#65BEA0;--brand-green:#65BEA0;--green-ink:#174b3c;--surface-soft:#f3f8f5;--surface-green:#e5f3ec;--line:#c9ded4;--surface-shadow:0 18px 42px -30px rgba(22,61,49,.28),0 2px 8px -5px rgba(22,61,49,.12)}
main{background:#f7faf8}
.button:not(.secondary),.header-cta{background:var(--brand-green);border-color:var(--brand-green);color:#123b30;box-shadow:0 8px 18px -14px #174b3c80}
.button:not(.secondary):hover,.header-cta:hover{background:#83ccb3;border-color:#83ccb3;color:#123b30}
.portal-access{background:linear-gradient(115deg,#f3f8f5,#e7f3ed);box-shadow:0 0 0 100vmax #edf6f1}
.paths>a,.paths>a:last-child{background:linear-gradient(135deg,#fff,#edf6f1);border:1px solid #c9ded4;border-top:3px solid var(--brand-green);box-shadow:var(--surface-shadow)}
.paths>a:hover,.paths>a:focus-visible{background:#e5f3ec;border-color:#3b876c}
.services-section{background:linear-gradient(120deg,#edf6f1,#f5f9f6);border-block:1px solid #d6e7de}
.service-card:hover,.services-section .service-card:hover,.service-card:last-child:hover,.service-card:focus-visible,.services-section .service-card:focus-visible{background:#d8eee3;color:#174b3c;box-shadow:inset 5px 0 0 #65BEA0}.service-card:hover h3,.services-section .service-card:hover h3,.service-card:focus-visible h3,.services-section .service-card:focus-visible h3{color:#174b3c}
.breast-feature,.location{background:#f7faf8}
.visit-section{background:linear-gradient(125deg,#e1f1e8,#f0f7f3);border-block:1px solid #c9ded4}
.steps article{background:linear-gradient(140deg,#fff,#f6faf7);border:1px solid #cfdfd6;border-top:3px solid var(--brand-green);box-shadow:var(--surface-shadow)}
.page-intro.compact-intro{position:relative;background:linear-gradient(110deg,#e8f3ed,#f6faf7);box-shadow:0 0 0 100vmax #eef6f1;clip-path:inset(0 -100vmax)}
.intro-photo{box-shadow:0 16px 34px -24px #163d4960}
.detail-layout>div>.prose{background:linear-gradient(135deg,#fff,#fcfdfc);border-color:#d5e4dc;box-shadow:var(--surface-shadow)}
.portal-note{background:linear-gradient(140deg,#d9eee3,#edf7f1);border-color:#bad9c9;box-shadow:var(--surface-shadow)}
.aside-help{background:#f0f7f3;border-color:#cfdfd6}
.checklist,.community-story{background:linear-gradient(125deg,#e1f1e8,#f0f7f3);border-top:3px solid var(--brand-green);box-shadow:var(--surface-shadow)}
.patient-quote{background:linear-gradient(120deg,#e4f2ea,#f2f8f4);border-left-color:var(--brand-green)}
.patient-quote-home{background:linear-gradient(110deg,#e7f3ed,#f2f8f4)}
.patient-quote-home>div{border-left-color:var(--brand-green)}
.family-section{background:linear-gradient(110deg,#e4f2ea,#f3f8f5);box-shadow:0 0 0 100vmax #edf6f1}
.local-care-team{background:#e9f4ee;box-shadow:0 0 0 100vmax #e9f4ee}
.radiologist-section{background:#f7faf8}
.accreditation-draft{background:linear-gradient(135deg,#f2f7f4,#e8f3ed);border-color:#c9ded4}
.contact-request-preview fieldset{background:#f0f7f3;border-color:#c9ded4}
a:focus-visible,button:focus-visible{outline-color:#216c53}

/* Roseann's service copy: compact mobile highlights and explicit review proposals. */
.service-highlights{list-style:none;padding:0;margin:28px 0;display:flex;flex-wrap:wrap;gap:10px}.service-highlights li{font-size:16px;padding:9px 14px;background:#e5f3ec;border:1px solid #bfdccd;color:#174b3c}.service-editorial-highlights{border-top:1px solid var(--line);margin-top:26px}.service-editorial-highlights h3{margin-top:26px}.service-copy-review{margin:30px 0;padding:22px;background:#f5f6f1;border:1px dashed #9baea3;color:#344e44}.service-copy-review .small-label{font-size:11px;margin-bottom:12px}.prose .service-copy-review p,.prose .service-copy-review li{font-size:15px;line-height:1.65}.service-copy-review ul{padding-left:20px;margin-bottom:0}.service-copy-review li+li{margin-top:10px}@media(max-width:600px){.service-highlights{gap:8px}.service-highlights li{font-size:15px}.service-copy-review{padding:18px}}

.portal-note .text-link{color:#174b3c;border-color:#174b3c}.portal-note .text-link:hover{color:#10392d}

/* Jeff's portal-box spacing correction: preserve layout; inset text from all borders. */
.portal-access .portal-note{padding:32px clamp(24px,3vw,42px);grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) auto;column-gap:32px}
.portal-note>*{min-width:0}.portal-access .text-link{padding:8px 4px;max-width:100%;justify-self:start;white-space:normal;line-height:1.5}
.portal-note,.aside-help,.checklist,.steps article,.paths>a,.community-story,.service-copy-review,.contact-request-preview fieldset{overflow-wrap:break-word}
.document-list a{padding-left:12px;padding-right:12px}.document-list a>span{flex-shrink:0}.document-list a{align-items:center}
.service-card,.services-section .service-card,.service-card:last-child,.services-section .service-card:last-child{padding-left:16px;padding-right:16px}
@media(max-width:1100px){.portal-access .portal-note{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:28px}}
@media(max-width:820px){.portal-access .portal-note{grid-template-columns:minmax(0,1fr);padding:28px 24px;gap:14px}.portal-access .portal-note>*{grid-column:1!important;grid-row:auto!important}.portal-access .portal-note .text-link{margin:0}.portal-access .fine{margin-top:4px!important}}
@media(max-width:380px){.portal-access .portal-note{padding:24px 20px}.portal-note,.aside-help{padding:24px}.document-list a{gap:12px}.service-card,.services-section .service-card,.service-card:last-child,.services-section .service-card:last-child{padding-left:14px;padding-right:14px}}
