.b-hero{padding:clamp(48px,6vw,80px) 0 24px}.b-hero-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.b-headshot{object-fit:cover;width:88px;height:88px;box-shadow:var(--shadow);border-radius:50%;flex:none}@media (width<=899px){.b-headshot{display:none}}.b-page [hidden],html:not(.build-js) .js-only,html.build-js .no-js-only{display:none!important}.b-grid{align-items:start;gap:28px;display:grid}@media (width>=1000px){.b-grid{grid-template-columns:minmax(0,1fr) 360px;gap:36px}}.b-main{gap:20px;min-width:0;display:grid}.b-default{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.b-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.b-progress{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.b-progress a{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:6px 14px 6px 6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.b-progress a[aria-current=step]{border-color:var(--ink);background:var(--gold-100)}.b-num{background:var(--navy-950);width:30px;height:30px;color:var(--white);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:13px;display:grid}.b-step{padding:clamp(20px,3vw,32px)}.b-step h2{margin-bottom:8px}.b-step h2:focus{outline:none}.b-step h2:focus-visible{outline:3px solid var(--sky-700)}html.build-js .b-step:not(.is-current){display:none}.b-step-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12.5px;font-weight:700}.b-step-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.b-step-nav .btn-dark:only-child{margin-left:auto}.b-legend,.b-legend-strong{margin-bottom:12px;padding:0}.b-legend{color:var(--muted);font-size:15px}.b-legend-strong{font-size:15px;font-weight:600}.b-page fieldset{border:0;min-width:0;margin:0;padding:0}.b-chip-list{flex-wrap:wrap;gap:10px;display:flex}.b-chip{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:8px 16px 8px 12px;font-weight:500;display:inline-flex}.b-chip:has(input:checked){border-color:var(--ink);background:var(--gold-100)}.b-chip:has(input:focus-visible),.b-check:has(input:focus-visible),.b-toggle:has(input:focus-visible){outline:3px solid var(--sky-700);outline-offset:2px}.b-chip input,.b-check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.b-pkgs{margin-top:20px}.b-pkgs>summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.b-pkg-group{margin-top:16px}.b-pkg-service{font-family:var(--font-body);margin:0 0 8px;font-size:15px;font-weight:700}.b-pkg-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.b-pkg{border:1px solid var(--line);background:var(--white);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.b-pkg.is-added,.b-pkg:has(input:checked){border:2px solid var(--gold)}.b-pkg-name{margin:0;font-weight:700}.b-pkg-price{color:var(--muted);margin:0 0 6px;font-size:15px}.b-pkg-includes{color:var(--muted);margin:0;padding-left:18px;font-size:14px}.b-svc-list{gap:12px;margin-top:16px;display:grid}.b-svc{border:1px solid var(--line);background:var(--mist);border-radius:18px}.b-svc>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;list-style:none;display:flex}.b-svc>summary::-webkit-details-marker{display:none}.b-svc>summary:after{content:"+";font-family:var(--font-mono);flex:none;font-size:20px;font-weight:700}.b-svc[open]>summary:after{content:"−"}.b-svc-title{gap:2px;display:grid}.b-svc-name{font-family:var(--font-display);font-size:19px;font-weight:700}.b-svc-best{color:var(--muted);font-size:14px}.b-svc-count{white-space:nowrap;margin-left:auto;font-size:13.5px;font-weight:600}.b-svc>.b-cards,.b-svc>.b-match-slot{padding:0 12px 12px}.b-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px;display:grid}.b-card{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.b-card.is-added{border:2px solid var(--gold);padding:15px}.b-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.b-card-name{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:16px;font-weight:700}.b-tag{background:var(--lavender-100);color:var(--lavender-700);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.b-card-desc,.b-card-price,.b-limit{margin:0;font-size:14.5px}.b-card-desc,.b-limit{color:var(--muted)}.b-vol{color:var(--muted);font-size:13.5px;display:block}.b-stepper-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto;display:flex}.b-qty-label{font-size:14px;font-weight:600}.b-stepper{align-items:center;gap:6px;display:inline-flex}.b-step-btn{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:grid}.b-step-btn:hover{background:var(--gold-100)}.b-qty{border:1.5px solid var(--line);width:76px;min-height:44px;font:inherit;text-align:center;background:var(--white);color:var(--ink);border-radius:12px;padding:6px 8px}.b-hint{color:var(--muted);font-size:13px}.b-toggle{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:10px;min-width:96px;min-height:44px;margin-top:auto;padding:6px 16px 6px 12px;font-size:14.5px;font-weight:700;display:inline-flex}.b-toggle input{width:20px;height:20px;accent-color:var(--ink);margin:0}.b-toggle .b-t-added{display:none}.b-toggle:has(input:checked){background:var(--gold);border-color:var(--gold)}.b-toggle:has(input:checked) .b-t-add{display:none}.b-toggle:has(input:checked) .b-t-added{display:inline}.b-platforms legend{margin-bottom:6px;font-size:14px;font-weight:600}.b-platform-list{flex-wrap:wrap;gap:8px;display:flex}.b-check{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:6px 12px;font-size:14.5px;display:inline-flex}.b-check:has(input:checked){border-color:var(--ink);background:var(--gold-100)}.b-msgs:empty{display:none}.b-msgs{gap:6px;display:grid}.b-msg{border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:8px 12px;font-size:14px;display:flex}.b-msg-need{background:var(--coral-100)}.b-msg-info{background:var(--sky-100)}.b-link-btn{min-width:44px;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0 4px;font-weight:700;text-decoration:underline}.b-match{border:2px solid var(--gold);background:var(--gold-100);border-radius:16px;margin-bottom:12px;padding:14px 16px}.b-match p{margin:0 0 8px}.b-match-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.b-extras{margin:12px 0 24px}.b-budget-grid{gap:14px;display:grid}@media (width>=620px){.b-budget-grid,.b-two{grid-template-columns:1fr 1fr}}.b-money{align-items:center;gap:8px;font-weight:700;display:flex}.b-form,.b-two{gap:18px;display:grid}.b-field{gap:6px;display:grid}.b-field>label{font-size:15px;font-weight:600}.b-page .help{color:var(--muted);margin:0;font-size:13.5px}.b-page .req{color:var(--coral-700)}.b-page .input,.b-page .textarea,.b-page .select{border:1.5px solid var(--line);background:var(--white);width:100%;min-height:48px;font:inherit;color:var(--ink);border-radius:12px;padding:10px 14px}.b-page .textarea{resize:vertical;min-height:120px}.b-page .has-error .input,.b-page .has-error .textarea,.b-page .has-error .select{border-color:var(--coral-700)}.b-page .error{color:var(--coral-700);margin:0;font-size:13.5px}.b-choices{gap:8px;display:grid}.b-choices-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.b-choices label{border:1.5px solid var(--line);background:var(--white);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.b-choices input,.b-consent input{width:20px;height:20px;accent-color:var(--navy-950);flex:none}.b-consent{background:0 0;border:0;align-items:flex-start;padding:0}.b-consent:has(input:checked){background:0 0}.b-stop{margin-top:10px;display:none}#excluded:has(input[value=yes]:checked) .b-stop,.is-excluded .b-stop{display:block}form:has(input[name=excluded][value=yes]:checked) [data-submit-row],.is-excluded [data-submit-row]{display:none!important}.b-submit-row{justify-items:start;gap:12px;display:grid}.b-submit-row .small{margin:0}.b-signed{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.b-errors,.b-js-errors{border:2px solid var(--coral-700)}.b-errors h2{margin:0 0 8px}.b-errors ul,.b-js-errors ul{margin:0}.b-js-errors{background:var(--white);border-radius:16px;margin-bottom:18px;padding:14px 18px}.b-js-errors p{margin:0 0 6px;font-weight:700}@media (width>=1000px){.b-summary{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);border-radius:var(--radius-card);position:sticky;overflow:auto}}.b-summary-card{padding:22px}.b-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.b-summary-head h2{margin:0}.b-summary-head h2:focus{outline:none}.b-empty{color:var(--muted);margin:12px 0 0}.b-group{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;font-size:12px;font-weight:700}.b-lines{gap:2px;margin:0;padding:0;list-style:none;display:grid}.b-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.b-line-text{min-width:0;display:grid}.b-line-name{font-size:15px;font-weight:600}.b-line-meta{color:var(--muted);font-size:13.5px}.b-x{cursor:pointer;width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;font-size:22px;line-height:1}.b-x:hover{background:var(--coral-100);color:var(--ink)}.b-total{border-top:2px solid var(--ink);margin-top:16px;padding-top:12px}.b-total-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.b-total-num{font-family:var(--font-display);margin:2px 0 8px;font-size:23px;font-weight:700;line-height:1.25}.b-fine{color:var(--muted);margin:0 0 6px;font-size:14px}.b-meters{margin-top:8px}.b-meter{margin-bottom:10px}.b-meter-text{margin:0 0 4px;font-size:14px}.b-state{font-weight:700}.b-state.st-green{color:#1e7a46}.b-state.st-amber{color:#8a5300}.b-state.st-red{color:#b42318}.b-bar{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.b-bar span{border-radius:999px;height:100%;display:block}.b-bar.st-green span{background:#2f8f5b}.b-bar.st-amber span{background:#c27803}.b-bar.st-red span{background:#c0392b}.b-min,.b-fix{border-radius:14px;margin-top:12px;padding:12px 14px;font-size:14.5px}.b-min{background:var(--gold-100);border:1px solid #f3d79a}.b-fix{background:var(--coral-100)}.b-min p,.b-fix p{margin:0 0 6px}.b-min p:last-child{margin:0}.b-fix ul{margin:0;padding-left:18px}.b-strong-link{font-weight:700}.b-update{margin:16px 0 0}.b-mbar{display:none}@media (width<=999px){html.build-js .b-page{padding-bottom:104px}html.build-js .b-mbar{z-index:55;padding:12px var(--gutter);background:var(--white);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0e15281a}.b-mbar-text{margin:0;font-size:15px;font-weight:700}html.build-js .b-summary{display:none}html.build-js .b-summary.is-open{z-index:60;background:var(--white);border-radius:24px 24px 0 0;max-height:85vh;display:block;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -12px 40px #0e152840}html.build-js .b-summary.is-open .b-summary-card{box-shadow:none;border-radius:24px 24px 0 0}}@media (width>=1000px){.b-sheet-close{display:none!important}}.b-sent-steps{counter-reset:s;gap:12px;margin:0;padding:0;list-style:none;display:grid}.b-sent-steps li{counter-increment:s;align-items:flex-start;gap:12px;display:flex}.b-sent-steps li:before{content:counter(s);background:var(--gold);width:30px;height:30px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}@media (prefers-reduced-motion:reduce){.b-page *,.b-mbar *{transition:none!important;animation:none!important}}
