.planner-page{--plan-bg:#f1f7f8;--plan-card:#fff;--plan-field:#f7fbfc;--plan-text:#183549;--plan-muted:#526a7b;--plan-border:#c5d9e2;--plan-accent:#087369;--plan-soft:#e0f2ec;--plan-gold:#ffe0a6;background:var(--plan-bg)}
html[data-theme=dark] .planner-page{--plan-bg:#081521;--plan-card:#102534;--plan-field:#0b1c2a;--plan-text:#e6f2fa;--plan-muted:#b8cad8;--plan-border:#315064;--plan-accent:#9beddc;--plan-soft:#163a36;--plan-gold:#ffd180}
.planner-hero{padding:45px 0 32px;background:radial-gradient(ellipse at 95% 20%,#195c6633,transparent 60%);border-bottom:1px solid var(--plan-border)}.planner-hero .breadcrumb{color:var(--plan-muted);font-size:12px;display:inline-block;margin-bottom:24px}.planner-hero h1{font-size:clamp(38px,4.5vw,60px);line-height:1.05;letter-spacing:-2px;margin:0 0 18px;color:var(--plan-text)}.planner-hero h1 em{color:var(--plan-accent)}.planner-hero .lead{color:var(--plan-muted);max-width:620px;margin-bottom:24px}.planner-proof{display:flex;gap:12px 26px;flex-wrap:wrap;font-size:12px;color:var(--plan-muted)}.planner-proof a{text-decoration:underline;text-underline-offset:4px;color:var(--plan-accent)}
.planner-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:28px;padding-top:36px;padding-bottom:48px;align-items:start}.planner-card{background:var(--plan-card);border:1px solid var(--plan-border);border-radius:12px;padding:28px;color:var(--plan-text);min-width:0}.planner-card h2{font-size:27px;letter-spacing:-.7px;line-height:1.2;margin-bottom:12px}.planner-card h3{font-size:20px;line-height:1.3;margin:0 0 10px}.planner-card p{color:var(--plan-muted);font-size:14px;line-height:1.65}.planner-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0 24px}.planner-tabs button{border:1px solid var(--plan-border);background:var(--plan-field);border-radius:7px;padding:13px 8px;color:var(--plan-text);font-size:13px;font-weight:bold;min-height:48px;cursor:pointer}.planner-tabs button[aria-selected=true]{background:var(--plan-soft);border-color:var(--plan-accent);color:var(--plan-accent);box-shadow:inset 0 -3px var(--plan-accent)}
.plan-field{display:block;font-size:13px;font-weight:bold;color:var(--plan-text);margin:18px 0 0}.plan-field select,.plan-field input,.plan-field textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid var(--plan-border);border-radius:7px;background:var(--plan-field);color:var(--plan-text);font-size:16px;line-height:1.5;min-width:0}.plan-field textarea{resize:vertical;min-height:100px}.planner-page .plan-field ::placeholder{color:var(--plan-muted)}.plan-help{font-size:12px!important;color:var(--plan-muted);margin:8px 0 0}.plan-advice{padding:16px;background:var(--plan-soft);border-radius:7px;margin:15px 0 0;color:var(--plan-text)!important;font-size:13px!important}.plan-panel{border-top:1px solid var(--plan-border);padding-top:23px;margin-top:24px}.plan-panel[hidden]{display:none}.plan-checks{border:0;padding:0;margin:0}.plan-checks legend{font-size:13px;font-weight:bold;margin-bottom:10px}.plan-checks label{display:flex;gap:10px;align-items:center;padding:9px 0;font-size:14px;color:var(--plan-text)}.plan-checks input{width:18px;height:18px;flex-shrink:0;accent-color:#158276;margin:0}.plan-finance-box{margin-top:18px;padding:18px;border:1px solid var(--plan-border);border-radius:8px;background:var(--plan-field)}.plan-finance-box>strong{font-size:14px}.plan-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.planner-card .plan-links a,.planner-faq a{color:var(--plan-accent);font-size:12px;font-weight:bold;text-decoration:underline;text-underline-offset:4px}
.plan-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.plan-price-grid>label{padding:17px;background:var(--plan-field);border:1px solid var(--plan-border);border-radius:8px;cursor:pointer;display:flex;gap:10px;align-items:flex-start}.plan-price-grid input{width:18px;height:18px;margin:3px 0 0;accent-color:#158276;flex-shrink:0}.plan-price-grid span{display:block;font-size:12px;color:var(--plan-muted)}.plan-price-grid strong{display:block;font-size:27px;line-height:1.4;letter-spacing:-1px;color:var(--plan-text)}.plan-price-grid>label:has(input:checked){border-color:var(--plan-accent);box-shadow:inset 0 -3px var(--plan-accent)}.plan-price-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:16px;font-size:12px;color:var(--plan-muted)}.plan-savings{padding:14px 16px;background:var(--plan-soft);border-radius:7px;font-size:13px!important;color:var(--plan-text)!important}.plan-benefits{padding-left:20px;font-size:14px;color:var(--plan-muted);line-height:1.9;margin:14px 0}.plan-section-divider{border-top:1px solid var(--plan-border);padding-top:24px;margin-top:26px}.plan-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.plan-date-error{font-size:12px;color:#a62330;margin:6px 0 0}.planner-page [aria-invalid=true]{border-color:#dc777a}html[data-theme=dark] .plan-date-error{color:#ffb6b8}
.plan-summary{position:sticky;top:135px;border-top:4px solid var(--plan-accent)}.plan-summary .eyebrow{color:var(--plan-accent)}.plan-summary dl{margin:20px 0}.plan-summary dl>div{padding:13px 0;border-bottom:1px solid var(--plan-border)}.plan-summary dt{font-size:11px;color:var(--plan-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.plan-summary dd{margin:0;font-size:15px;font-weight:bold;overflow-wrap:anywhere}.plan-summary #plan-summary-cost{background:var(--plan-soft);padding:14px;border-radius:7px;font-size:14px;font-weight:bold;color:var(--plan-text)}.plan-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:15px 17px;border:0;border-radius:7px;background:var(--plan-gold);color:#152e40;font-size:14px;font-weight:bold;cursor:pointer;min-height:50px}.plan-summary .plan-phone{display:block;color:var(--plan-accent);font-size:14px;font-weight:bold;text-align:center;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.plan-summary .plan-help{line-height:1.7}.plan-summary .plan-hours{text-align:center;font-size:11px;margin:7px 0 0}.plan-fallback{padding:20px;background:var(--plan-soft);border-radius:8px;margin-top:20px}.plan-fallback textarea{width:100%;height:180px}.plan-fallback a{color:var(--plan-accent);text-decoration:underline}
.planner-process{padding:44px 0 52px;background:var(--plan-card);border-top:1px solid var(--plan-border);border-bottom:1px solid var(--plan-border);color:var(--plan-text)}.planner-process h2{font-size:32px;line-height:1.15;margin-bottom:25px}.plan-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.plan-process-grid b{font-size:12px;color:var(--plan-accent)}.plan-process-grid h3{font-size:20px;line-height:1.2;margin:12px 0}.plan-process-grid p{font-size:14px;line-height:1.7;color:var(--plan-muted);margin:0}.planner-faq{padding-top:44px;padding-bottom:50px;color:var(--plan-text)}.planner-faq h2{font-size:32px;line-height:1.2}.planner-faq details{border-bottom:1px solid var(--plan-border);padding:18px 0}.planner-faq summary{cursor:pointer;font-size:16px;font-weight:bold}.planner-faq details p{max-width:850px;margin:12px 0 0;color:var(--plan-muted);font-size:14px;line-height:1.75}.planner-page .desk-launcher{display:none}.plan-mobile-actions{display:none}.planner-page :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #13877a;outline-offset:4px}html[data-theme=dark] .planner-page :is(input,select,textarea,button,a,summary):focus-visible{outline-color:#ffd180}
.comfort-plan-entry{padding:28px;background:#eef8f5;border:1px solid #badbd4;border-radius:10px;display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:30px;margin-bottom:0}.comfort-plan-entry h2{font-size:28px;margin:6px 0 10px}.comfort-plan-entry p{font-size:14px;margin-bottom:0;color:#435f6e}.comfort-plan-entry .eyebrow{font-size:9px;color:#0b6d60}.comfort-plan-entry-links{display:flex;gap:9px;flex-shrink:0;flex-wrap:wrap}.comfort-plan-entry-links a{border:1px solid #7faaa1;border-radius:7px;padding:12px 15px;font-size:13px;font-weight:bold;color:#16584d}.comfort-plan-entry-links a:hover{background:#d9eee7}html[data-theme=dark] .comfort-plan-entry{background:linear-gradient(120deg,#112b2d,#112738);border-color:#386357}html[data-theme=dark] .comfort-plan-entry p{color:#b9cfd8}html[data-theme=dark] .comfort-plan-entry .eyebrow,html[data-theme=dark] .comfort-plan-entry-links a{color:#a2efda;border-color:#4b8d80}html[data-theme=dark] .comfort-plan-entry-links a:hover{background:#21483f}.desk-planner-link{display:block;color:#0a7366;font-size:13px;font-weight:bold;text-decoration:underline;text-underline-offset:4px;margin:-6px 0 20px}html[data-theme=dark] .desk-planner-link{color:#a0eddd}
@media(max-width:1000px){.planner-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr)}.planner-card{padding:23px}.plan-price-grid{grid-template-columns:1fr}.comfort-plan-entry{flex-direction:column;align-items:flex-start}}
@media(max-width:800px){.planner-hero{padding-top:30px}.planner-layout{grid-template-columns:1fr;padding-top:24px;gap:22px}.planner-card{padding:23px}.plan-summary{position:static;scroll-margin-top:120px}.planner-proof{gap:10px 20px;font-size:11px}.planner-tabs{gap:6px}.planner-tabs button{font-size:12px;padding:12px 7px}.plan-pair{grid-template-columns:1fr;gap:0}.plan-price-grid{grid-template-columns:1fr 1fr}.plan-price-grid>label{padding:12px}.plan-price-grid strong{font-size:23px}.plan-process-grid{grid-template-columns:1fr;gap:24px}.plan-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:25;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--plan-card);border-top:1px solid var(--plan-border);display:flex;gap:12px;align-items:center;justify-content:space-between}.plan-mobile-actions a{font-size:13px;font-weight:bold;color:var(--plan-accent)}.plan-mobile-actions a:last-child{background:var(--plan-gold);color:#152e40;padding:12px 16px;border-radius:6px}.comfort-plan-entry{padding:23px}.comfort-plan-entry-links{gap:8px}.comfort-plan-entry-links a{padding:10px 13px}.planner-page{padding-bottom:95px}}
@media print{.plan-mobile-actions{display:none}.plan-summary{position:static}.planner-layout{grid-template-columns:1fr}.planner-page{background:white}}
.planner-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.plan-summary{max-height:calc(100dvh - 155px);overflow-y:auto;scrollbar-gutter:stable}
@media(max-width:800px){.plan-summary{max-height:none;overflow:visible;scrollbar-gutter:auto}}
@media(min-width:801px){.planner-hero{padding-top:28px;padding-bottom:28px}.planner-hero>.wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;align-items:center}.planner-hero .breadcrumb,.planner-hero .eyebrow,.planner-hero .planner-proof{grid-column:1/-1}.planner-hero .breadcrumb{margin-bottom:18px}.planner-hero h1{font-size:clamp(38px,4.2vw,55px);margin-bottom:20px}.planner-hero .lead{margin:0 0 20px;max-width:510px}}
