.planner{max-width:1180px}.journey{display:flex;gap:12px 24px;flex-wrap:wrap;padding:4px 0 22px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.journey [aria-current]{color:var(--brand);font-weight:700}.planner-intro{padding:36px 0}.planner-intro p:not(.eyebrow){margin:14px 0}.planner-tag{font-size:12px;background:#e7eee8;padding:5px 12px;border-radius:20px;color:var(--brand)}.plan-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.plan-card{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;min-width:0}.plan-card h2{font-size:21px;margin:0 0 12px}.plan-card h3{font-size:22px;margin:0 0 12px}.plan-card p{margin:10px 0}.photo-card img{display:block;width:100%;height:auto;border-radius:6px;margin:16px 0}.photo-card .button{width:100%;margin-top:8px}.photo-card p{font-size:13px}.plan-section{margin-top:44px}.plan-section h2{margin-bottom:12px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 12px}.service-grid .button{margin-top:12px}.sheet-result{margin-top:24px;scroll-margin-top:20px}pre{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.plan-card a:not(.button),.plan-section a:not(.button){text-decoration:underline}.planner .actions{margin-bottom:8px}.planner select:focus-visible,.planner textarea:focus-visible{outline:3px solid #b48035;outline-offset:3px}#sheet-status,#compare-status{font-size:14px;color:var(--brand)}#sheet-dirty{color:#805420;background:#fff4dc;padding:10px}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quote-grid fieldset{margin:0}.quote-grid legend{font-weight:700;padding:0 8px}.quote-grid textarea{min-height:90px}.quote-summary{padding:22px 26px;background:var(--brand-light);border-radius:10px;margin-bottom:24px}.quote-summary p{color:var(--ink)}.quote-checks{font-size:12px;color:#805420;padding-left:20px}.quote-checks:empty{display:none}.quote-difference{background:#fff4dc;padding:4px 8px;border-radius:4px}.compare-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.compare-note{font-size:13px}.quote-grid .field{margin-top:18px}.planner a{overflow-wrap:anywhere}
@media(max-width:850px){.plan-layout{grid-template-columns:1fr}.photo-card{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.photo-card .eyebrow,.photo-card h2{grid-column:1/-1}.photo-card img{grid-row:3/7;margin:0}.quote-grid{grid-template-columns:1fr}.quote-grid .plan-card{padding:22px}.planner-intro{padding:26px 0}.service-grid{grid-template-columns:1fr}.quote-grid fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.quote-grid .quote-checks{grid-column:1/-1}}
@media(max-width:480px){.photo-card{display:block}.plan-card{padding:20px}.planner h1{font-size:27px}.journey{gap:10px 16px}.quote-grid fieldset{display:block}.planner .actions .button{width:100%}}
@media print{.header,.journey,.planner-intro,.plan-section,.consult-banner,#request-sheet,.actions,.compare-tools,.quote-summary,.compare-note,#sheet-status,#compare-status,#sheet-dirty{display:none!important}.plan-layout{display:block}.plan-layout>section{display:none}.plan-card{border:0;padding:12px}.photo-card{display:block;max-width:650px}.photo-card .button,.photo-card .small{display:none}.sheet-result{margin-top:0}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quote-grid fieldset{display:block;padding:8px;border:1px solid #ddd}.quote-grid .field{font-size:10px;margin-top:8px;break-inside:avoid}.quote-grid input,.quote-grid textarea,.quote-grid select{font-size:11px;padding:4px}.planner{padding:0}.quote-checks{font-size:10px}pre{font-size:12px}}

.quote-grid{align-items:start}
@media print{#quotes-form{display:none!important}#quote-print{display:block!important;font-size:11px;line-height:1.65}}
