.custom-pack{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;padding:34px;margin-top:24px;border:1px solid #edcdb7;background:#fffbf7;border-radius:var(--radius)}
.custom-pack-copy,.custom-pack-action{min-width:0}.custom-pack .eyebrow{font-size:11px;margin-bottom:14px}.custom-pack h3{font-size:26px;line-height:1.5}.custom-pack h3 small{display:block;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0;margin-bottom:4px}.custom-pack p{font-size:14px;line-height:1.9}.custom-pack .custom-pack-lead{font-weight:700;font-size:16px;margin-top:18px}.custom-pack-lead+p{color:var(--muted);margin-top:9px}.custom-examples{margin-top:20px}.custom-examples>span{font-size:11px;font-weight:700;color:var(--muted)}.custom-examples ul{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}.custom-examples li{font-size:12px;padding:6px 10px;border:1px solid #eadacc;border-radius:4px;background:#fff}.custom-pack-action{border-left:1px solid #eadacc;padding-left:34px;display:flex;flex-direction:column;justify-content:center}.custom-pack .custom-quote-label{font-size:12px;font-weight:700}.custom-pack .custom-quote{font-weight:800;font-size:24px;line-height:1.5;margin:4px 0 12px}.custom-pack-action .custom-quote+p{font-size:12px;color:var(--muted);margin:0}.custom-pack-action .button{font-size:13px;gap:12px;padding:12px 14px;min-height:48px;margin-top:22px}.custom-guide-link{font-size:12px;display:flex;justify-content:center;align-items:center;gap:12px;min-height:44px;margin-top:6px;font-weight:700;text-decoration:none}
.plan-guide-dialog{border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;background:#fff;scroll-margin-top:90px}.plan-guide-dialog>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 30px;cursor:pointer;list-style:none}.plan-guide-dialog>summary::-webkit-details-marker{display:none}.plan-guide-dialog>summary small{display:block;font-size:11px;color:var(--muted);font-weight:500}.plan-guide-dialog .guide-title{display:block;font-weight:800;font-size:20px;line-height:1.6}.guide-summary-note{display:block;font-size:12px;color:var(--muted);margin-top:3px}.guide-toggle{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:23px;line-height:1}.plan-guide-dialog[open] .guide-toggle{transform:rotate(45deg)}.guide-body{padding:0 30px 30px}.guide-body>[hidden],.guide-body [hidden],.guide-contact-context[hidden]{display:none!important}.guide-progress{border-top:1px solid var(--line);padding-top:24px;margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.guide-progress p{font:600 12px var(--numeric);color:var(--muted)}.guide-progress>div{display:flex;gap:6px;width:100px}.guide-progress>div span{height:3px;flex:1;background:var(--line)}.guide-progress>div .is-current{background:var(--orange)}.plan-guide-dialog fieldset{min-width:0;margin:0;padding:0;border:0}.plan-guide-dialog legend{font-size:20px;font-weight:700;line-height:1.65;padding:0;margin:0 0 16px;max-width:100%}.guide-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-choices label{display:flex;align-items:center;gap:14px;border:1px solid #cad1d7;border-radius:6px;padding:18px 20px;cursor:pointer;min-width:0;min-height:72px;transition:border-color .15s,background .15s}.guide-choices label:hover{border-color:var(--orange)}.guide-choices label:has(input:checked){border-color:var(--orange);background:#fff6ee;box-shadow:inset 0 0 0 1px var(--orange)}.guide-choices input{width:18px;height:18px;flex:none;accent-color:var(--orange);margin:0}.guide-choices input:focus-visible{outline:2px solid #2854a5;outline-offset:4px}.guide-choices strong{display:block;font-size:14px;line-height:1.7}.guide-choices small{display:block;font-size:11px;color:var(--muted);line-height:1.8;margin-top:3px}.plan-guide-dialog .guide-help{font-size:12px;line-height:1.9;color:var(--muted);margin-top:14px}.plan-guide-dialog legend+.guide-help{margin:0 0 16px}.guide-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.guide-actions .button{margin-left:auto;min-height:48px;font-size:14px}.guide-back{min-height:44px;border:0;background:none;font-size:13px;font-weight:500;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.guide-result{padding-top:26px;border-top:1px solid var(--line)}.guide-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-result-top .eyebrow{margin:0;font-size:11px}.guide-result-top>p+p{margin:0;font-size:11px;color:var(--muted)}.guide-result h4{font-size:24px;line-height:1.65;margin:18px 0 10px;font-weight:800;letter-spacing:-.025em}.guide-result-reason{font-size:14px;color:var(--muted);line-height:1.9}.guide-result-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:22px}.guide-result-prices>div{padding:16px 20px;background:#fff6ed;border-radius:5px}.guide-result-prices dt{font-size:12px;color:var(--muted)}.guide-result-prices dd{margin:4px 0 0;font-weight:800;font-size:24px;font-family:var(--numeric);line-height:1.6}.guide-result-inclusions{font-size:13px;padding-top:16px;border-top:1px solid var(--line);margin-top:18px}.guide-result-example{font-size:13px;font-weight:700;background:var(--soft);padding:14px 18px;border-radius:4px}.guide-answer-review{margin-top:18px;font-size:12px;color:var(--muted)}.guide-answer-review>summary{cursor:pointer;min-height:40px;padding-block:8px}.guide-answer-review dl>div{display:flex;gap:16px;margin-top:4px}.guide-answer-review dt{min-width:80px}.guide-answer-review dd{margin:0}.guide-result-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.guide-result-actions .button{min-height:48px;font-size:14px}.guide-contact-context{border:1px solid #eadacc;padding:15px;background:#fffaf5;border-radius:6px}.guide-contact-context textarea{font-size:12px;background:#fff!important;line-height:1.8;resize:vertical}.guide-contact-context label{font-size:13px}.guide-contact-context p{font-size:11px;margin:6px 0;color:var(--muted)}.guide-contact-context button{font-size:12px;background:transparent;border:0;text-decoration:underline;min-height:40px;padding:5px 0}.guide-result h4:focus-visible,.plan-guide-dialog legend:focus-visible{outline:2px solid #2854a5;outline-offset:5px}
@media(max-width:900px){.custom-pack{gap:24px;padding:26px}.custom-pack-action{padding-left:24px}.custom-pack h3{font-size:23px}.custom-pack .custom-quote{font-size:21px}.custom-pack-action .button{font-size:12px;gap:8px;padding-inline:10px}.guide-choices label{padding:16px}.guide-result-prices{grid-template-columns:1fr}}
@media(max-width:700px){.custom-pack{grid-template-columns:1fr;padding:22px;gap:24px}.custom-pack-action{padding:22px 0 0;border-left:0;border-top:1px solid #eadacc}.custom-pack h3{font-size:21px}.custom-pack p{font-size:13px}.custom-pack .custom-pack-lead{font-size:15px}.custom-pack .custom-quote{font-size:22px}.custom-pack .custom-quote br{display:none}.custom-pack-action .button{font-size:13px}.custom-examples ul{display:grid}.custom-examples li{font-size:11px}.plan-guide-dialog>summary{padding:20px;gap:12px}.plan-guide-dialog .guide-title{font-size:18px}.guide-summary-note{font-size:11px}.guide-body{padding:0 20px 22px}.guide-choices{grid-template-columns:1fr;gap:10px}.plan-guide-dialog legend{font-size:18px}.guide-choices label{padding:14px;min-height:64px}.guide-choices strong{font-size:13px}.guide-choices small{font-size:11px}.guide-actions .button{font-size:13px;padding-inline:16px}.guide-result h4{font-size:21px}.guide-result-reason{font-size:13px}.guide-result-top{align-items:flex-start;flex-direction:column;gap:8px}.guide-result-prices dd{font-size:22px}.guide-answer-review dl>div{display:block;margin-top:10px}.guide-result-actions{align-items:stretch;flex-direction:column;gap:8px}.guide-result-actions .button{font-size:13px}.guide-result-actions .guide-back{align-self:center}}

/* Open the guide in a dialog so questions never move the background page. */
.plan-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px;border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;scroll-margin-top:100px;background:#fff}.guide-launch-label{font-size:11px;color:var(--muted);margin:0}.plan-guide h3{font-size:20px;line-height:1.6;margin:2px 0}.plan-guide .guide-summary-note{margin:4px 0 0}.plan-guide .button{font-size:13px;min-height:48px;flex:none}.plan-guide [hidden]{display:none!important}
.plan-guide-dialog{width:min(820px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;color:var(--ink);background:#fff;box-shadow:0 18px 70px #17233233;border:1px solid #dce1e5;border-radius:10px}.plan-guide-dialog::backdrop{background:#18222c88}.guide-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 30px 18px;position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line)}.guide-dialog-header h3{font-size:21px;margin:3px 0}.guide-dialog-header .guide-summary-note{margin:3px 0 0}.guide-close{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;flex:none;font-size:24px;line-height:1;background:#fff;padding:0}.guide-close:hover{background:var(--soft)}.plan-guide-dialog .guide-progress,.plan-guide-dialog .guide-result{border-top:0}.plan-guide-dialog .guide-body{padding-top:0}.plan-guide-dialog .guide-complete{background:#f3f7f4;color:#315541;font-size:12px;line-height:1.9;padding:12px 15px;border-radius:4px;margin:16px 0 0}.plan-guide-dialog .guide-result-prices{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.plan-guide-dialog .guide-result-prices dd{font-size:22px}.plan-guide-dialog #guide-dialog-title:focus-visible{outline:2px solid #2854a5;outline-offset:4px}
@media(max-width:700px){.plan-guide{align-items:stretch;flex-direction:column;padding:22px 20px;gap:16px}.plan-guide h3{font-size:18px}.plan-guide .button{align-self:flex-start}.plan-guide-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;border-radius:9px}.guide-dialog-header{padding:18px 20px 15px;gap:10px}.guide-dialog-header h3{font-size:18px}.guide-dialog-header .guide-summary-note{font-size:11px}.plan-guide-dialog .guide-result-prices{grid-template-columns:1fr}.plan-guide-dialog .guide-progress{padding-top:20px;margin-bottom:20px}.plan-guide-dialog .guide-result{padding-top:20px}.plan-guide-dialog .guide-complete{font-size:11px}}
