
:root{--navy:#123b50;--teal:#14636b;--coral:#bd6449;--cream:#fbf7ef;--ivory:#fffdf9;--ink:#273b42;--line:#e7e1d7;--sage:#dce9e0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font:17px/1.65 "Segoe UI",Arial,sans-serif}h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:500;letter-spacing:-.035em;line-height:1.13}h1{font-size:clamp(2.6rem,4.5vw,4.3rem);margin:.4rem 0 1.4rem}h2{font-size:clamp(1.9rem,2.8vw,2.65rem);margin:.25rem 0 1.15rem}h3{font-size:1.65rem;margin:.3rem 0 1rem}p{margin:0 0 1.12rem}a{color:var(--teal)}.container{max-width:1190px;margin:0 auto;padding:0 38px}.site-header{background:#fffdf9;border-bottom:1px solid var(--line)}.nav-inner{max-width:1320px;margin:auto;padding:16px 36px;display:flex;align-items:center;gap:38px}.brand{font-size:2rem;white-space:nowrap;text-decoration:none}.site-header nav{display:flex;gap:27px;align-items:center;margin-left:auto}.site-header nav a{text-decoration:none;color:var(--navy);font-size:.9rem}.site-header nav a:hover{text-decoration:underline}.emergency{background:var(--coral);color:white;border-radius:40px;padding:9px 19px;text-decoration:none;white-space:nowrap;font-size:.85rem}.hero{background:linear-gradient(100deg,#fffaf0 0%,#fffaf2 62%,#f5e7d6 100%)}.hero-inner{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;min-height:610px;gap:32px}.hero-copy{padding:54px 0 64px;position:relative;z-index:1}.hero-copy p{max-width:670px}.hero-art{height:490px;align-self:stretch;margin:45px -38px 45px 0;background-image:url('assets/hero-landscape.png');background-position:56% center;background-size:cover;border-radius:3px 0 0 3px;mask-image:linear-gradient(to right,transparent 0%,black 15%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 15%)}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.15em;color:var(--coral);font-size:.77rem;font-weight:700;margin-bottom:12px}.actions,.end-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;gap:13px;text-decoration:none;border-radius:30px;padding:12px 23px;font-size:.92rem;font-weight:600;line-height:1.3;border:1.5px solid var(--teal);transition:background .2s}.btn-solid{background:var(--teal);color:white}.btn-outline{background:transparent;color:var(--navy)}.btn:hover{background:#e3eee9;color:var(--navy)}.offerings{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:62px;padding-bottom:64px}.offering{padding:0 38px 0 0}.offering+.offering{border-left:1px solid var(--line);padding:0 0 0 38px}.offering .btn{margin-top:10px}.home-about{background:var(--cream);border-top:1px solid var(--line)}.about-layout{display:grid;grid-template-columns:.34fr .66fr;gap:60px;align-items:center;padding-top:75px;padding-bottom:75px}.about-art{height:470px;background:url('assets/editorial-shapes.png') center center/cover no-repeat;border-radius:4px;opacity:.92}.about-copy{max-width:740px}.about-copy .btn{margin-top:10px}.inner-hero{background:var(--cream);text-align:center;padding:32px 24px 20px}.inner-hero p{font-family:Georgia,serif;font-size:1.25rem;color:var(--navy)}.reading-section{padding:42px 30px}.reading-section.tinted{background:var(--cream)}.reading-inner{max-width:830px;margin:auto}.reading-inner h1{font-size:3.2rem}.reading-inner h2{margin-top:0}.reading-inner h3{font-size:1.55rem}.end-actions{padding-top:10px;padding-bottom:70px;justify-content:center}footer{border-top:1px solid var(--line);background:#fff;padding:38px 0;font-size:.82rem;color:#607178}.footer-inner{display:flex;justify-content:space-between;gap:32px}.footer-inner p{max-width:430px;margin:0}.footer-inner strong{color:var(--navy)}@media(max-width:900px){.nav-inner{flex-wrap:wrap;gap:14px}.site-header nav{order:3;width:100%;margin:0;overflow:auto}.hero-inner{grid-template-columns:1fr}.hero-copy{padding-bottom:12px}.hero-art{height:270px;margin:0 -38px 30px}.about-layout{grid-template-columns:1fr}.about-art{height:200px;background-position:center 58%}}@media(max-width:620px){body{font-size:16px}.container{padding-left:22px;padding-right:22px}.nav-inner{padding:14px 20px}.brand{font-size:1.7rem}.emergency{margin-left:auto}.site-header nav{gap:20px}.hero-copy{padding:36px 0 10px}.hero-art{margin:0 -22px 24px;height:210px}.offerings{grid-template-columns:1fr;padding-top:44px;padding-bottom:45px}.offering{padding:0 0 35px}.offering+.offering{border-left:0;border-top:1px solid var(--line);padding:34px 0 0}.about-layout{gap:22px;padding-top:42px;padding-bottom:45px}.about-art{height:160px}.reading-section{padding:32px 22px}.footer-inner{flex-direction:column}.btn{font-size:.87rem}}

/* Typography and spacing refinement — approved copy unchanged */
h1{font-size:clamp(2.65rem,3.35vw,3rem);line-height:1.17;margin:.25rem 0 1.05rem}
h2{font-size:clamp(1.85rem,2.25vw,2rem);line-height:1.2;margin:.25rem 0 .9rem}
h3{font-size:1.4rem}
.hero-inner{grid-template-columns:1.2fr .8fr;min-height:0;gap:26px}
.hero-copy{padding:43px 0 45px}
.hero-art{height:390px;margin:34px -38px 34px 0}
.hero-copy p{max-width:650px}
.actions,.end-actions{margin-top:19px}
.offerings{padding-top:48px;padding-bottom:50px}
.about-layout{grid-template-columns:.30fr .70fr;gap:50px;padding-top:55px;padding-bottom:55px}
.about-art{height:340px}
.reading-inner h1{font-size:clamp(2.25rem,3vw,2.8rem)}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-art{height:260px;margin:0 -38px 24px}.about-layout{grid-template-columns:1fr}.about-art{height:180px}}
@media(max-width:620px){h1{font-size:clamp(2.3rem,8vw,2.65rem)}h2{font-size:1.85rem}.hero-copy{padding:34px 0 12px}.hero-art{height:205px;margin:0 -22px 22px}.offerings{padding-top:40px;padding-bottom:42px}.about-layout{gap:22px;padding-top:42px;padding-bottom:42px}.about-art{height:155px}}


/* About + Services: calmer editorial hierarchy; all approved text preserved */
.about-intro,.services-intro{background:linear-gradient(115deg,#fffaf2 0%,#fcf7ef 68%,#f6eee3 100%);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:center;gap:55px;padding:58px max(38px,calc((100vw - 1114px)/2)) 60px}
.about-intro-copy,.services-intro-copy{max-width:730px}
.about-intro h1,.services-intro h1{font-size:clamp(2.35rem,3.35vw,3rem);margin:0 0 23px}
.services-intro h2{font-size:clamp(1.65rem,2.2vw,2rem);margin:0 0 20px}
.about-intro p,.services-intro p{margin-bottom:15px}
.about-intro-art{height:360px;background:url('assets/editorial-shapes.png') center/cover no-repeat;border-radius:4px;opacity:.88}
.services-intro-art{height:300px;background:url('assets/hero-landscape.png') 70% center/cover no-repeat;border-radius:4px;opacity:.9}
.about-chapter{padding:47px 30px}
.about-chapter .reading-inner{max-width:840px}
.about-chapter h2,.services-chapter h2{font-size:clamp(1.85rem,2.25vw,2rem)}
.about-chapter p:last-child,.services-chapter p:last-child{margin-bottom:0}
.process-section{padding:55px 38px 63px;max-width:1190px;margin:auto}
.process-section>.reading-inner{max-width:none;margin:0 0 25px}
.process-section h2{margin:0}
.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.process-step{background:#fbf7ef;border:1px solid var(--line);border-top:3px solid #b6d0c4;border-radius:7px;padding:28px 26px}
.process-step-content{max-width:none}
.process-step h3{font-size:1.45rem;line-height:1.22;margin:0 0 17px}
.process-step p{font-size:.97rem;line-height:1.62}
.process-step p:last-child{margin-bottom:0}
.services-chapter{padding:50px 30px}
.services-chapter .reading-inner{max-width:850px}
.page-services .end-actions{padding-top:0}
@media(max-width:900px){.about-intro,.services-intro{grid-template-columns:1fr;padding:42px 38px;gap:24px}.about-intro-art,.services-intro-art{height:200px;background-position:center 55%}.process-steps{grid-template-columns:1fr;gap:14px}.process-section{padding:40px 38px}.process-step{padding:24px}}
@media(max-width:620px){.about-intro,.services-intro{padding:35px 22px}.about-intro-art,.services-intro-art{height:160px}.about-chapter,.services-chapter{padding:34px 22px}.process-section{padding:36px 22px}.process-step h3{font-size:1.3rem}}

/* About page: approved copy retained, with a quieter two-part introduction. */
.page-about .about-intro {
  display: block;
  padding-top: 55px;
  padding-bottom: 46px;
}

/* Integration with the existing application. */
:root { --teal-dark:#174f50; --muted:#536970; --paper:#fffdf9; --panel:#fff; --shadow:0 5px 18px #123b500d; }
.redesign { background:var(--ivory); font-family:"Segoe UI",Arial,sans-serif; font-size:17px; line-height:1.65; }
.redesign .app-shell { max-width:none; width:100%; margin:0; min-height:100vh; }
.redesign a { font-weight:inherit; }
.redesign h1,.redesign h2,.redesign h3 { font-family:Georgia,"Times New Roman",serif; color:var(--navy); font-weight:500; }
.redesign .site-header { box-shadow:none; }
.redesign .site-header .nav-inner { min-height:74px; }
.redesign .brand { font-size:2rem; line-height:1.15; }
.redesign .site-header nav a { font-weight:400; }
.redesign .site-header nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:8px; text-decoration-color:var(--teal); }
.redesign .emergency { background:#b45d43; border:0; font:inherit; font-size:.85rem; line-height:1.4; }
.redesign button:focus-visible,.redesign a:focus-visible,.redesign input:focus-visible,.redesign select:focus-visible,.redesign summary:focus-visible { outline:3px solid #bd6449; outline-offset:3px; }
.redesign .hero-art { background-position:right center; background-size:auto 100%; background-repeat:no-repeat; margin-right:0; }
.redesign.page-home .hero-inner { grid-template-columns:1.2fr .8fr; }
.redesign .hero-art { background-size:auto 112%; }
.redesign.page-services .services-intro { display:block; }
.redesign.page-services .services-intro-copy { max-width:850px; margin:auto; }
.redesign .process-steps { list-style:none; padding:0; }
.redesign .process-step { padding:28px 26px; }
.redesign .legal-scope { padding-top:8px; padding-bottom:38px; }
.redesign .legal-scope .scope-panel { max-width:100%; padding:18px 22px; margin:0; background:#f2f4f3; border:1px solid var(--line); border-radius:7px; }
.redesign .legal-scope h3 { font:600 1rem/1.4 "Segoe UI",Arial,sans-serif; margin:0 0 8px; }
.redesign .legal-scope p { max-width:none; font-size:.9rem; line-height:1.6; margin:0; color:var(--muted); }
.redesign .redesign-footer { border-top:1px solid var(--line); background:#fffdf9; padding:28px 0; font-size:.85rem; }
.redesign-footer nav { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }
.redesign-footer nav a { color:var(--navy); text-decoration:underline; text-underline-offset:3px; }
.redesign .legal-page { width:100%; max-width:900px; margin:auto; padding-top:36px; }
.redesign .legal-page .page-hero h1 { font-size:2.4rem; margin:0 0 16px; }
.redesign .legal-page h3 { font-size:1.45rem; }
.redesign .legal-page p { font-size:1rem; }
.redesign.page-contact .editorial-page { max-width:1180px; padding-top:24px; }
.redesign.page-contact .contact-intro { margin-bottom:12px; }
.redesign.page-contact .contact-intro p { font-size:1.05rem; margin:0; }
.redesign.page-contact .contact-message-card { padding:12px; border:1px solid var(--line); background:#fff; border-radius:8px; }
.redesign.page-contact #contactPrivacyNote { margin:0 0 10px; font-size:.9rem; }
.redesign.page-contact .contact-form-embed { display:block; width:100%; height:1250px; border:0; }
.ui-icon { width:17px; height:17px; flex-shrink:0; display:inline-block; vertical-align:middle; }
.redesign dialog { border:1px solid #d9ded9; border-radius:12px; color:var(--ink); background:var(--ivory); max-height:90vh; width:min(1100px,94vw); padding:0; }
.redesign dialog::backdrop { background:#112b3a99; }
.redesign dialog .dialog-frame { padding:28px; }
.redesign dialog h2 { font-size:1.65rem; padding-right:30px; }
.redesign .close-dialog { position:sticky; top:0; float:right; z-index:2; background:#f1f5f3; color:var(--navy); border:1px solid var(--line); border-radius:6px; }
.redesign .detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.redesign .detail-block { background:#fbf7ef; border:1px solid var(--line); padding:18px; border-radius:7px; min-width:0; overflow-wrap:anywhere; }
.redesign .detail-block h3 { font:600 1.05rem/1.4 "Segoe UI",Arial,sans-serif; margin:0 0 12px; }
.redesign .detail-block p,.redesign .detail-block li { font-size:.92rem; line-height:1.55; }
.redesign .source-note { font-size:.85rem; overflow-wrap:anywhere; }

/* Compact functional directory, with no changes to filtering or scoring. */
.guide-page { font-size:14px; }
.guide-page .workspace-grid { display:grid; grid-template-columns:280px minmax(0,1fr); gap:22px; margin:0; padding:0 28px 24px; align-items:start; }
.guide-page .directory-intro { padding:18px 28px 14px 330px; display:block; }
.guide-page .directory-heading { font-size:2.5rem; line-height:1.15; }
.guide-page .directory-intro p { max-width:1000px; font-size:.95rem; line-height:1.4; margin:5px 0 0; }
.guide-page .directory-tools { display:none; }
.guide-page .filter-panel { position:sticky; top:12px; max-height:calc(100vh - 24px); overflow:auto; background:var(--cream); border:1px solid var(--line); border-radius:8px; box-shadow:none; padding:16px; }
@media screen and (min-width:761px) { .guide-page .filter-panel { margin-top:-110px; } }
.guide-page .panel-heading { align-items:center; gap:10px; margin-bottom:14px; }
.guide-page .panel-heading h2 { font:600 1.15rem/1.3 "Segoe UI",Arial,sans-serif; margin:0; }
.guide-page .panel-heading span { font-size:.8rem; white-space:nowrap; }
.guide-page .filter-panel label { font-size:.88rem; gap:5px; margin-bottom:12px; }
.guide-page input,.guide-page select { border:1px solid #cfd9d9; border-radius:5px; background:#fff; color:var(--navy); padding:8px 9px; min-height:34px; font-size:.85rem; }
.guide-page input[type=checkbox] { min-height:0; padding:0; }
.guide-page .filter-group { margin-top:12px; padding-top:10px; border-color:var(--line); }
.guide-page .filter-group summary { padding:4px 0; }
.guide-page .filter-panel fieldset { border-color:var(--line); padding:10px; }
.guide-page .clear-filters { width:100%; margin-top:14px; }
.guide-page .results-area { min-width:0; }
.guide-page .tool-strip { display:flex; gap:12px; flex-wrap:wrap; align-items:center; border-bottom:1px solid var(--line); padding:0 0 10px; margin-bottom:8px; }
.guide-page .tool-strip .segmented { order:0; margin-right:auto; background:#f6ede0; border:0; padding:3px; border-radius:8px; }
.guide-page .tool-strip #printPlan { order:3; }
.guide-page .tool-strip .sort-control { order:2; display:flex; align-items:center; gap:7px; margin:0; font-size:.85rem; }
.guide-page .segmented button { border:0; border-radius:6px; padding:9px 20px; background:transparent; color:var(--navy); font-weight:600; }
.guide-page .segmented button.active { background:#fff; box-shadow:0 1px 5px #123b5025; }
.guide-page .pagination-bar { display:flex; gap:10px; align-items:center; justify-content:flex-end; margin:0 0 10px; padding:0; font-size:.9rem; }
.guide-page .pagination-bar > :first-child { margin-right:auto; }
.guide-page .pagination-actions { display:flex; gap:8px; }
.guide-page .center-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.guide-page .center-card { min-width:0; padding:14px; border:1px solid #dbe3df; border-radius:10px; background:#fff; box-shadow:var(--shadow); display:flex; flex-direction:column; gap:10px; }
.guide-page .card-top { display:flex; align-items:start; gap:8px; }
.guide-page .card-top > div:first-child { min-width:0; flex:1; }
.guide-page .card-top h3 { font:650 1rem/1.15 "Segoe UI",Arial,sans-serif; letter-spacing:-.02em; margin:0 0 7px; }
.guide-page .location { color:var(--muted); font-size:.85rem; line-height:1.3; }
.guide-page .fit-score { flex-shrink:0; width:46px; height:46px; min-width:46px; padding:5px; background:#e7f0ed; color:var(--navy); border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; font-size:.9rem; line-height:1.1; box-shadow:none; }
.guide-page .fit-score small { font-size:.56rem; text-align:center; }
.guide-page .meta-row { display:flex; flex-wrap:wrap; gap:5px; margin:0; }
.guide-page .pill { white-space:normal; font-size:.75rem; line-height:1.3; padding:4px 9px; border:0; background:#edf3ef; color:#174f50; }
.guide-page .meta-row > .pill.coral,.guide-page .meta-row > .pill.gold { flex-basis:100%; border-radius:6px; padding:8px 10px; background:#fbeae6; color:#923b2a; font-size:.83rem; }
.guide-page .meta-row > .pill.gold { background:#fff0dc; color:#84501b; }
.guide-page .insurance-line { border-left:2px solid #397c73; padding-left:8px; font-size:.83rem; line-height:1.35; margin:0; overflow-wrap:anywhere; }
.guide-page .fit-gaps { font-size:.8rem; }
.guide-page .contact-line { display:flex; flex-wrap:wrap; justify-content:space-between; gap:7px; margin-top:auto; font-size:.84rem; line-height:1.3; }
.guide-page .contact-line a { display:inline-flex; align-items:center; gap:5px; text-decoration:underline; text-underline-offset:2px; }
.guide-page .phone-link { color:var(--navy); font-weight:600; }
.guide-page .button-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0; }
.guide-page button.primary-action,.guide-page .compare-action { background:var(--teal-dark); color:#fff; border:1px solid var(--teal-dark); }
.guide-page .secondary-action { background:#f1f6f4; border:1px solid #d0dfdb; color:var(--navy); }
.guide-page .primary-action,.guide-page .secondary-action,.guide-page .compare-action { border-radius:6px; padding:8px 12px; font-size:.85rem; line-height:1.3; display:inline-flex; justify-content:center; align-items:center; gap:5px; }
.guide-page button:disabled { opacity:.45; cursor:default; }
.guide-page .data-refresh { display:block; width:max-content; max-width:100%; margin:0 28px 20px auto; padding:0; border:0; background:none; font-size:.8rem; color:var(--muted); }
.guide-page .data-refresh strong { font-weight:400; margin-left:6px; }
.guide-page .section-heading h2 { font-size:1.65rem; }
.guide-page .compare-table { display:grid; grid-template-columns:repeat(4,minmax(235px,1fr)); gap:12px; overflow-x:auto; padding-bottom:10px; }
.guide-page .compare-column { border:1px solid #dbe3df; background:#fff; border-radius:9px; padding:14px; min-width:0; }
.guide-page .compare-column-head { display:flex; gap:10px; align-items:start; }
.guide-page .compare-column-head h3 { font:600 1rem/1.3 "Segoe UI",Arial,sans-serif; margin:0; flex:1; }
.guide-page .compare-column dl { margin:14px 0 0; }
.guide-page .compare-column dl > div { border-top:1px solid #edf0ec; padding:10px 0; display:grid; grid-template-columns:82px minmax(0,1fr); gap:8px; font-size:.82rem; line-height:1.45; }
.guide-page .compare-column dt { font-weight:600; color:var(--navy); }
.guide-page .compare-column dd { margin:0; overflow-wrap:anywhere; }
.guide-page .compare-dock { background:#fffdf9; border:1px solid #d4ddd7; box-shadow:0 -3px 18px #123b501a; }
.guide-page .compare-chip { background:#e9f2ee; color:var(--navy); border-color:#cedfd5; }
.guide-page .next-steps-intro-grid { gap:14px; }
.guide-page .coaching-tips-panel,.guide-page .next-steps-support { background:#f0f6f2; border:1px solid #d7e4dc; border-radius:7px; padding:18px; }
.guide-page .coaching-tips-panel h3,.guide-page .next-steps-support h3 { font:600 1.1rem/1.4 "Segoe UI",Arial,sans-serif; }
.guide-page .call-section { border:1px solid var(--line); background:#fff; border-radius:7px; padding:18px; margin:14px 0; }
.guide-page .call-section h3 { font:600 1.05rem/1.4 "Segoe UI",Arial,sans-serif; }
.guide-page .call-section li { margin-bottom:8px; }
.guide-page .call-section li,.guide-page .call-section p { font-size:.92rem; line-height:1.55; }
@media(min-width:1800px) { .guide-page .workspace-grid { grid-template-columns:300px minmax(0,1fr); } .guide-page .directory-intro { padding-left:350px; } }
@media(max-width:1400px) { .guide-page .center-list { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1100px) { .guide-page .workspace-grid { grid-template-columns:250px minmax(0,1fr); padding:0 18px 20px; gap:18px; } .guide-page .directory-intro { padding-left:286px; } .guide-page .center-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .redesign.page-home .hero-inner { grid-template-columns:1fr; } .redesign .hero-art { background-size:110% auto; background-position:right center; margin-left:0; margin-right:0; } .redesign .nav-inner { gap:14px; } .redesign .site-header nav { order:3; } }
@media(max-width:760px) {
 .guide-page .workspace-grid { grid-template-columns:1fr; padding:0 16px 20px; }
 .guide-page .directory-intro { padding:18px 16px; }
 .guide-page .filter-panel { position:static; max-height:none; }
 .guide-page .center-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .guide-page .compare-table { grid-template-columns:repeat(4,minmax(250px,1fr)); }
 .redesign .detail-grid { grid-template-columns:1fr; }
 .redesign dialog .dialog-frame { padding:18px; }
 .guide-page .compare-dock { flex-wrap:wrap; max-height:35vh; overflow:auto; }
 .guide-page .compare-dock.active { display:grid; grid-template-columns:1fr auto; gap:10px; padding:12px; }
 .guide-page .compare-dock .compare-chips { grid-column:1 / -1; grid-row:2; max-height:58px; overflow:auto; }
 .guide-page .compare-dock-actions { gap:6px; }
 .guide-page .compare-dock-actions button { font-size:.75rem; padding:7px; }
 .redesign .brand { font-size:1.7rem; }
 .redesign .site-header nav { gap:19px; }
}
@media(max-width:500px) { .guide-page .center-list { grid-template-columns:1fr; } .guide-page .pagination-bar { flex-wrap:wrap; } .guide-page .tool-strip .sort-control { width:auto; } .redesign.page-contact .contact-form-embed { height:1450px; } .redesign .emergency { font-size:.75rem; padding:8px 12px; } }
@media print {
 .redesign .site-header,.redesign .redesign-footer,.guide-page .tool-strip,.guide-page .filter-panel,.guide-page .data-refresh { display:none!important; }
 .guide-page .workspace-grid { display:block; padding:0; }
 .guide-page .center-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .guide-page .compare-table { display:block; overflow:visible; }
 .guide-page .compare-column { width:auto; padding:8px; break-inside:auto; page-break-inside:auto; }
 .guide-page .compare-column-head,.guide-page .compare-column dl > div { min-height:0!important; }
 .guide-page .compare-column dl > div { display:block; }
 .redesign .hero-art,.redesign .about-art,.redesign .about-recovery-art { display:none; }
 .redesign .hero-inner,.redesign .about-layout { display:block; }
 .redesign .ui-icon { width:12px; height:12px; }
 .guide-page .call-section { break-inside:auto; }
 .redesign { background:#fff; font-size:10pt; line-height:1.4; }
 .guide-page .compare-column dl > div { font-size:9.5pt; line-height:1.35; padding:6px 0; }
 .guide-page .compare-column-head h3 { font-size:13pt; }
 .guide-page .call-section { padding:10px; margin:10px 0; background:#fff; }
 .guide-page .call-section h3 { font-size:11pt; break-after:avoid; }
 .guide-page .call-section p,.guide-page .call-section li { font-size:9.5pt; line-height:1.4; margin-bottom:5px; }
 .guide-page .coaching-tips-panel { background:#fff; padding:10px; }
 .guide-page .coaching-tips-panel p { font-size:9.5pt; line-height:1.4; }
 .guide-page .coach-shortlist-card { break-inside:avoid; }
}

@media screen {
 .guide-page .sub-tabs::before,.guide-page .center-card::before,.guide-page .pill::before { display:none; }
 .guide-page .filter-panel label { font-weight:500; }
 .guide-page .filter-panel input,.guide-page .filter-panel select { font-weight:400; }
 .guide-page .pill { font-weight:500; }
 .guide-page .insurance-line { background:none; border-radius:0; }
 .guide-page .contact-line { background:none; padding:4px 0 0; }
 .guide-page .data-refresh span,.guide-page .data-refresh strong { color:#536970; }
 .guide-page .compare-column dt { text-transform:none; letter-spacing:0; }
 .guide-page .call-section:first-child .plain-list { columns:2; column-gap:32px; }
 .guide-page .call-section:first-child .plain-list li { break-inside:avoid; }
 .guide-page .call-section { box-shadow:none; }
 .redesign .detail-block p { margin-bottom:12px; }
 .redesign #detailContent > h2 { font:600 1.35rem/1.3 "Segoe UI",Arial,sans-serif; }
 .redesign .detail-block a { text-decoration:underline; text-underline-offset:3px; }
 @media(max-width:760px) { .guide-page .call-section:first-child .plain-list { columns:1; } }
}
.page-about .about-intro-copy {
  max-width: 850px;
  margin: 0 auto;
}
.page-about .validation-statement {
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.22rem, 1.7vw, 1.5rem);
  line-height: 1.4;
  border-left: 3px solid #b6d0c4;
  padding: 8px 0 8px 20px;
  margin: 25px 0;
}
.page-about .about-recovery {
  background: var(--ivory);
  border-bottom: 1px solid var(--line);
}
.page-about .about-recovery-inner {
  max-width: 1160px;
  margin: auto;
  padding: 56px 38px;
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(220px, .75fr);
  gap: 60px;
  align-items: center;
}
.page-about .about-recovery-copy { max-width: 730px; }
.page-about .about-recovery-art {
  height: 340px;
  background: url('assets/editorial-shapes.png') center/cover no-repeat;
  border-radius: 4px;
  opacity: .88;
}
@media (max-width: 900px) {
  .page-about .about-recovery-inner { grid-template-columns: 1fr; gap: 24px; }
  .page-about .about-recovery-art { height: 190px; }
}
@media (max-width: 620px) {
  .page-about .about-intro { padding: 35px 22px; }
  .page-about .about-recovery-inner { padding: 36px 22px; }
  .page-about .about-recovery-art { height: 155px; }
}


/* Selections guide Next Steps and printed center lists without changing results. */
.selected-centers-print { display:none; }
.guide-page .selection-note { margin:14px 0; padding:12px 16px; border-left:3px solid var(--teal); background:#f0f6f2; border-radius:5px; font-size:.9rem; line-height:1.5; }
@media print {
  .guide-page.has-comparison-selections #centersView #centerList { display:none!important; }
  .guide-page.has-comparison-selections .selected-centers-print { display:block; }
  .guide-page .selection-note { background:#fff; color:#182322; font-size:9.5pt; padding:8px 10px; }
}


/* Option 1 symbol accompanies the existing live brand text. */
.redesign .site-header .brand { display:inline-flex; align-items:center; gap:10px; }
.redesign .brand-symbol { display:block; width:36px; height:36px; flex:0 0 auto; object-fit:contain; border-radius:50%; }
@media (max-width:760px) {
  .redesign .site-header .brand { gap:8px; }
  .redesign .brand-symbol { width:28px; height:28px; }
}
@media (max-width:375px) {
  .redesign .site-header .brand { gap:6px; }
  .redesign .brand-symbol { width:22px; height:22px; }
  .redesign .site-header .nav-inner { column-gap:6px; }
}

/* Contact form only: reuse brand typography, controls, and solid teal button. */
.redesign.page-contact .custom-contact-page { max-width:1080px; }
.page-contact .contact-page-heading { max-width:none; margin-bottom:20px; padding-bottom:18px; }
.page-contact .contact-page-heading h1 { margin:0 0 12px; }
.page-contact .contact-page-heading .page-intro { max-width:none; margin:0; }
.page-contact .custom-contact-form { gap:16px; padding:22px; background:#fff; border:1px solid var(--line); border-radius:8px; }
.page-contact .contact-required-note { font-size:.85rem; color:var(--muted); margin:0; }
.page-contact .contact-input-columns { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:26px; }
.page-contact .contact-details-fields { display:grid; gap:13px; }
.page-contact .contact-field label { display:block; font-size:.95rem; font-weight:600; color:var(--navy); margin:0 0 5px; }
.page-contact .contact-field input,.page-contact .contact-field textarea { display:block; width:100%; min-width:0; margin:0; border:1px solid #becdc9; border-radius:5px; padding:9px 11px; background:#fff; color:var(--ink); font:inherit; font-size:1rem; line-height:1.4; }
.page-contact .contact-field input { height:42px; }
.page-contact .contact-field textarea { min-height:190px; resize:vertical; }
.page-contact .contact-field textarea::placeholder { color:#64757a; opacity:1; }
.page-contact .contact-field input:focus-visible,.page-contact .contact-field textarea:focus-visible { outline:2px solid var(--teal); outline-offset:2px; }
.page-contact .contact-field [aria-invalid="true"] { border-color:#943e2c; }
.page-contact .contact-privacy-note { background:var(--cream); border-radius:5px; padding:12px 14px; margin:0 0 14px; color:var(--muted); font-size:.87rem; line-height:1.5; }
.page-contact .contact-privacy-note strong { display:block; color:var(--navy); font-size:.9rem; margin-bottom:4px; }
.page-contact .contact-privacy-note p { margin:0; line-height:1.5; }
.page-contact .contact-field-error { margin:5px 0 0; color:#943e2c; font-size:.87rem; line-height:1.4; }
.page-contact .contact-send-row { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.page-contact .contact-send-row .btn { flex-shrink:0; cursor:pointer; }
.page-contact .contact-send-row .btn:disabled { opacity:.65; cursor:wait; }
.page-contact .contact-submission-status { margin:0; padding:10px 12px; border-left:3px solid var(--teal); background:#eef7f4; font-size:.95rem; line-height:1.5; }
.page-contact .contact-submission-status[data-state="error"] { color:#7d3426; background:#fff5ee; border-left-color:#943e2c; }
.page-contact .contact-policy-link { margin:12px 0 0; font-size:.85rem; }
.page-contact .contact-policy-link a { text-decoration:underline; text-underline-offset:3px; }
.page-contact .contact-field-error[hidden],.page-contact .contact-submission-status[hidden] { display:none; }
@media(max-width:700px) {
 .page-contact .contact-input-columns { grid-template-columns:1fr; gap:16px; }
 .page-contact .custom-contact-form { padding:16px; }
 .page-contact .contact-send-row { flex-wrap:wrap; }
 .page-contact .contact-send-row .btn { margin-left:0; }
 .page-contact .contact-field textarea { min-height:150px; }
}


/* Heading-level corrections preserve the approved visual heading styles. */
.redesign .legal-page .content-card h2 { font-size:1.45rem; margin:.3rem 0 8px; }

/* Compact Contact message panel; labels and validation remain unchanged. */
.page-contact .contact-input-columns { align-items:stretch; }
.page-contact .contact-message-fields { display:flex; flex-direction:column; gap:10px; padding:14px 16px; background:#eff5f0; border:1px solid #d5e3dc; border-radius:6px; }
.page-contact .contact-message-fields .contact-field { display:flex; flex-direction:column; flex:1; min-height:0; }
.page-contact .contact-message-fields .contact-privacy-note { padding:0; margin:0 0 10px; background:transparent; }
.page-contact .contact-message-fields textarea { flex:1; min-height:110px; }
.page-contact .contact-message-fields .contact-send-row { justify-content:flex-start; }
@media(max-width:700px) {
 .page-contact .contact-message-fields { padding:14px; }
 .page-contact .contact-message-fields textarea { min-height:140px; }
}
