.subnav{background:#fff;border-bottom:1px solid var(--line)}
.subnav .shell{display:flex;gap:20px;overflow:auto;padding-top:10px;padding-bottom:10px}
.subnav a{white-space:nowrap;color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}
.subnav a:hover{color:var(--blue)}
.section{padding:70px 0}
.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:28px}
.section-head h2,.panel h2{font:44px/1.08 Georgia,serif;margin:10px 0 0}
.section-head p{color:var(--muted);margin:0}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.info-card{background:#fff;border:1px solid var(--line);padding:26px}
.info-card h3{font:27px/1.1 Georgia,serif;margin:12px 0}
.info-card p{color:var(--muted);font-size:14px}
.info-card a{color:var(--blue);font-weight:800}
.label{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--orange)}
.cost-planner{background:#fff;border:1px solid var(--line);padding:30px}
.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cost-grid label{font-size:12px;font-weight:800}
.cost-grid input{display:block;width:100%;margin-top:6px;border:1px solid #8e9aa2;padding:12px;font:inherit}
.cost-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0}
.cost-summary div{background:var(--navy);color:#fff;padding:22px}
.cost-summary span{display:block;color:#a9bbcc;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.cost-summary strong{display:block;font:30px/1.1 Georgia,serif;margin-top:8px}
.fine-print{font-size:12px;color:var(--muted)}
.directory-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.directory-strip a{background:#fff;padding:20px;color:var(--ink);font-weight:800;text-decoration:none}
.directory-strip a:hover{background:#f8fafb;color:var(--blue)}
.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.panel{background:#fff;border:1px solid var(--line);padding:30px}
.panel.dark{background:var(--navy);color:#fff}
.panel.dark p{color:#cbd6df}
.plain-list{padding-left:20px}
.plain-list li{margin:9px 0}
.callout{border-left:4px solid var(--orange);background:#fff;padding:22px;margin-top:24px}
.callout p:last-child{margin-bottom:0}
@media(max-width:900px){.section-head,.cost-grid,.card-grid,.split-panel{grid-template-columns:1fr}.directory-strip{grid-template-columns:1fr 1fr}.cost-summary{grid-template-columns:1fr}}
@media(max-width:620px){.directory-strip{grid-template-columns:1fr}.section{padding:52px 0}.section-head h2,.panel h2{font-size:36px}.cost-planner{padding:20px}}
@media print{.site-header,.subnav,.site-footer,.hero,.intake,.button,.form-note{display:none!important}body{background:#fff}.section{padding:10px 0}.cost-planner{border:0;padding:0}.cost-grid{grid-template-columns:1fr 1fr 1fr}.cost-summary{break-inside:avoid}}
