.quote-hero{padding:65px 0 45px}.quote-hero h1{font-size:clamp(2.7rem,5.4vw,5rem);max-width:900px}.quote-hero .lead{max-width:640px;margin:22px 0 0}.quote-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.quote-area{padding:20px 0 90px}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.wizard{background:#141412;border:1px solid #33332d;border-radius:22px;padding:32px;min-width:0;scroll-margin-top:110px}.wizard-progress{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:13px}.wizard-progress b{color:var(--orange);font-weight:400}.progress-track{height:3px;background:#35352d;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--orange);transform-origin:left;transform:scaleX(var(--progress,.14));transition:transform .35s var(--ease)}.step-nav{display:flex;gap:7px;margin:23px 0 32px;flex-wrap:wrap}.step-nav button{background:transparent;color:#8d8d80;border:1px solid #404037;border-radius:7px;padding:7px 9px;font-size:10px;transition:background .2s,color .2s}.step-nav button[aria-current]{background:var(--orange);color:#1d140d;border-color:var(--orange)}.step-nav button.completed{border-color:#847050;color:#d2c3a6}.step-panel{animation:panel-in .3s var(--ease)}.step-panel h2{font-size:30px;letter-spacing:-.04em;margin:0 0 12px}.step-description{font-size:13px;margin-bottom:26px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice{position:relative;text-align:left;border:1px solid #393931;background:#1b1b17;border-radius:14px;padding:20px;color:var(--text);width:100%;display:flex;align-items:flex-start;gap:14px;transition:transform .22s var(--ease),border-color .22s,background .22s;min-width:0}.choice:hover{transform:translateY(-3px);border-color:#80705c}.choice.selected{border-color:var(--orange);background:#ff722b0c}.choice.selected::after{content:"✓";position:absolute;right:11px;top:7px;color:var(--orange);font-size:13px}.choice>.icon{color:var(--orange);width:29px;height:29px;margin-top:2px}.choice strong{display:block;font-size:14px;line-height:1.4;font-weight:500;padding-right:8px}.choice small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:6px}.choice .choice-price{color:var(--orange-light);font-size:10px;margin-top:10px}.choice.included{border-color:#6a6953;background:#b4b2850a;cursor:default}.choice.included small{color:#c0bda0}.choice.included::after{content:"✓";position:absolute;top:8px;right:12px;color:#c0bda0}.choice-grid.compact .choice{padding:16px;gap:11px}.choice-grid.compact .choice .icon{width:22px;height:22px}.choice-grid.compact .choice strong{font-size:12px}.choice-grid.compact .choice small{font-size:10px}.field-group{margin-top:28px}.field-group h3{font-size:17px;margin:0 0 14px;letter-spacing:-.01em}.field-group .note{margin-top:12px}.wizard-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #35352d;padding-top:25px;margin-top:30px;gap:12px}.wizard-controls button{min-width:120px}.save-status{font-size:10px;color:#a6a68f;margin-top:20px;display:flex;align-items:center;gap:8px}.save-status .icon{width:13px;height:13px}.quote-sidebar{position:sticky;top:120px;border:1px solid #3a3a31;border-radius:20px;padding:27px;background:#171713}.quote-sidebar .eyebrow{font-size:9px;margin-bottom:15px}.summary-type{font-size:23px;letter-spacing:-.04em;line-height:1.1;margin-bottom:10px}.summary-subtype{font-size:12px;color:var(--muted)}.estimate-value{font-size:38px;font-weight:500;letter-spacing:-.05em;line-height:1.2;margin:28px 0 4px}.estimate-range{font-size:11px;color:#c3c3b0}.summary-divider{border:0;border-top:1px solid #3b3b32;margin:24px 0}.summary-lines{font-size:12px;display:grid;gap:12px}.summary-line{display:flex;justify-content:space-between;gap:16px;align-items:start;color:#b3b3a0}.summary-line span:first-child{max-width:74%}.summary-line b{font-weight:400;color:var(--text);white-space:nowrap}.summary-recurring{border-top:1px solid #38382e;padding-top:16px;margin-top:17px;display:grid;gap:10px;font-size:11px;color:var(--muted)}.summary-recurring b{float:right;color:var(--text);font-weight:400}.summary-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:20px}.summary-features{display:flex;gap:5px;flex-wrap:wrap;margin-top:18px}.summary-features span{font-size:9px;border:1px solid #4a4a3a;padding:4px 7px;border-radius:5px;color:#b6b69d}.reset-quote{font-size:11px;color:#a6a68d;background:none;border:0;margin-top:20px;display:inline-flex;gap:8px;align-items:center;padding:7px 0}.reset-quote .icon{width:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .wide{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field label,.field .field-label{font-size:12px;color:#c9c9b7}.field input,.field select,.field textarea{width:100%;min-width:0;background:#1c1c17;border:1px solid #44443a;padding:13px 14px;border-radius:9px;color:var(--text);font-size:13px;transition:border-color .2s}.field input::placeholder,.field textarea::placeholder{color:#808071}.field input:hover,.field select:hover,.field textarea:hover{border-color:#777763}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);outline:1px solid var(--orange);outline-offset:1px}.field select{appearance:auto}.field textarea{resize:vertical;min-height:115px}.field small{color:var(--muted);font-size:10px}.field input[type=range]{padding:5px 0;accent-color:var(--orange);height:32px;border:0}.range-top{display:flex;justify-content:space-between}.range-value{color:var(--orange);font-size:18px;font-weight:500}.range-labels{font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.field-check{display:flex;gap:12px;align-items:flex-start;font-size:11px;line-height:1.7;color:var(--muted)}.field-check input{accent-color:var(--orange);width:17px;height:17px;margin:3px 0;flex-shrink:0}.field-check a{color:var(--orange-light);text-decoration:underline}.inline-notice{font-size:12px;line-height:1.8;border:1px solid #5f4a30;background:#ff722b08;border-radius:10px;padding:16px;display:flex;align-items:flex-start;gap:11px;margin:20px 0}.inline-notice .icon{color:var(--orange);width:19px;height:21px;flex-shrink:0}.inline-notice p{font-size:12px}.inline-notice.success{border-color:#6d8153;background:#92ab660d}.inline-notice.error{border-color:#bb5b41;background:#b24a300c}.quote-review-list{display:grid;gap:0}.review-row{display:grid;grid-template-columns:1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.review-row small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.review-row button{background:none;border:0;color:var(--orange);font-size:11px;padding:5px 0;align-self:center}.breakdown{border-top:1px solid #444436;margin:22px 0;font-size:12px}.breakdown-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #2c2c25;color:var(--muted)}.breakdown-row span{max-width:75%}.breakdown-row b{color:var(--text);font-weight:400;white-space:nowrap}.breakdown-row.total{font-size:18px;color:var(--text);padding:19px 0}.breakdown-row.total b{color:var(--orange)}.export-actions{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.export-actions .button{font-size:11px;padding:10px 14px;min-height:42px;gap:8px}.export-actions .icon{width:15px}.quote-ref{display:inline-block;font:11px monospace;border:1px solid #5a5a47;border-radius:5px;padding:7px 10px;margin:15px 0;color:#c8c8b0}.form-heading{display:flex;align-items:center;gap:12px;margin:30px 0 20px}.form-heading h3{font-size:21px}.form-heading .icon{color:var(--orange)}.contact-hero{padding:70px 0 50px}.contact-hero h1{max-width:900px;font-size:clamp(3rem,6.5vw,6rem)}.contact-hero .lead{max-width:540px;margin-top:26px}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:60px}.contact-form{border:1px solid #3a3a31;background:#141412;border-radius:22px;padding:35px}.contact-form h2{font-size:31px;margin-bottom:12px}.contact-form>p{font-size:13px;margin-bottom:30px}.contact-form .actions{margin-top:25px}.contact-art{min-height:220px;display:grid;place-items:center;position:relative}.contact-art>.icon{width:160px;height:160px;color:var(--orange);stroke-width:.8;transform:rotate(-8deg);filter:drop-shadow(14px 20px 0 #393125);transition:transform .6s var(--ease)}.contact-art:hover>.icon{transform:rotate(0) translateY(-8px)}.contact-detail{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-detail .icon{color:var(--orange);width:27px;height:27px}.contact-detail strong{font-size:14px;font-weight:500}.contact-detail p{font-size:11px;margin-top:4px}.contact-detail .text-link{font-size:11px;margin-left:auto}.channel-button{margin-top:20px}.channel-status{font-size:10px;color:var(--muted);margin-top:13px}.request-preview{font-size:12px;padding:18px;border-radius:9px;background:#23231c;border:1px solid #4c4c3c;white-space:pre-wrap;overflow-wrap:anywhere;color:#d5d5c2;max-height:240px;overflow:auto}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.print-only{display:none}.quote-empty{padding:45px;text-align:center}
@media(max-width:1170px){.quote-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.wizard{padding:25px}.quote-sidebar{padding:23px}.choice{padding:17px;gap:11px}.choice strong{font-size:13px}.choice>.icon{width:24px;height:24px}.contact-layout{gap:35px}.contact-form{padding:28px}}
@media(max-width:980px){.quote-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.choice-grid{grid-template-columns:1fr}.wizard{padding:25px}.quote-sidebar{padding:20px}.summary-type{font-size:21px}.estimate-value{font-size:31px}.step-panel h2{font-size:27px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.contact-layout{grid-template-columns:1fr .8fr}}
@media(max-width:760px){.quote-hero{padding:48px 0 25px}.quote-hero h1{font-size:2.9rem}.quote-hero .lead{font-size:14px}.quote-tags .pill{font-size:10px;padding:7px 10px}.quote-layout{grid-template-columns:1fr;gap:22px}.quote-area{padding-bottom:60px}.quote-sidebar{position:static;order:2;padding:25px}.estimate-value{font-size:36px;margin-top:20px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{padding:16px;gap:12px;flex-direction:column}.choice strong{font-size:13px}.choice small{font-size:11px}.choice-grid.compact .choice{padding:15px}.wizard{padding:23px 19px;border-radius:16px}.step-nav{gap:5px;margin:20px 0 26px}.step-nav button{font-size:9px;padding:7px}.step-panel h2{font-size:27px}.wizard-controls button{min-width:0;font-size:12px;padding:13px 18px}.wizard-controls{margin-top:25px;padding-top:22px}.step-description{font-size:12px}.field-group{margin-top:25px}.form-grid{grid-template-columns:1fr 1fr;gap:15px}.form-grid .wide{grid-column:1/-1}.contact-hero{padding:50px 0 20px}.contact-hero h1{font-size:3.2rem}.contact-hero .lead{font-size:14px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-form{padding:27px 22px}.contact-art{min-height:180px}.contact-art>.icon{width:130px;height:130px}.contact-form h2{font-size:28px}.contact-form .form-grid{grid-template-columns:1fr}.contact-form .form-grid .wide{grid-column:auto}.contact-detail{padding:20px 3px}.summary-lines{grid-template-columns:1fr 1fr;gap:15px 25px}.summary-line{display:block}.summary-line span{display:block}.summary-line b{display:block;margin-top:4px}.review-row{gap:10px;font-size:12px}.review-row button{font-size:10px}}
@media(max-width:420px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.choice strong{font-size:12px}.choice{padding:16px 13px}.choice small{font-size:10px}.choice-grid{gap:9px}.choice-grid.compact .choice strong{font-size:11px}.quote-hero h1{font-size:2.65rem}.export-actions .button{flex-grow:1}.step-nav button{padding:6px 7px}}
@media print{body[data-page=quote] .section,body[data-page=quote] .quote-hero{display:none}body[data-page=quote] .quote-area{display:block!important;padding:0}.quote-layout{display:block}.wizard{border:0;background:white;padding:0}.wizard-progress,.progress-track,.step-nav,.wizard-controls,.save-status,.quote-sidebar,.export-actions,.quote-request-form,.reset-quote,.review-row button,.quote-tabs{display:none!important}.step-panel h2{color:#111}.breakdown-row,.breakdown-row b,.review-row,.review-row small,.quote-ref{color:black;border-color:#bbb}.breakdown-row.total b{color:#111}.quote-ref{margin:0 0 20px}.inline-notice{background:white;border-color:#aaa}.inline-notice p{color:#333}.step-description{color:#444}.field-group,.field-group .note{color:#444}}

.summary-features .icon{width:11px;height:11px}.review-row>div{min-width:0;overflow-wrap:anywhere}
