.quote-preview-page{--quote-ink: #241711;--quote-onyx: #15100d;--quote-brown: #392117;--quote-copper: #b96842;--quote-copper-dark: #914728;--quote-peach: #edb997;--quote-paper: #f8f1e8;--quote-card: #fffdf9;--quote-muted: #76675f;--quote-line: #e2d2c4;color:var(--quote-ink);background:var(--quote-paper)}.quote-preview-page svg{width:1.1rem;height:1.1rem}.quote-preview-hero{position:relative;overflow:hidden;padding:clamp(5rem,8vw,8rem) 0 6.5rem;color:#fffaf5;background:radial-gradient(circle at 84% 18%,rgb(185 104 66 / .42),transparent 27rem),radial-gradient(circle at 8% 94%,rgb(111 55 34 / .3),transparent 24rem),linear-gradient(130deg,#15100d,#291812 58%,#49281c)}.quote-preview-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgb(255 255 255 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .06) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%)}.quote-preview-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(22rem,.74fr);gap:clamp(3rem,6vw,6rem);align-items:center}.quote-preview-badge{display:inline-flex;align-items:center;gap:.55rem;color:var(--quote-peach);font-size:.72rem;font-weight:800;letter-spacing:.14em}.quote-preview-hero h1{max-width:48rem;margin:1.35rem 0 1.6rem;color:#fffaf5;font-size:clamp(3.5rem,6.4vw,6.7rem);line-height:.95;letter-spacing:-.065em}.quote-preview-hero p{max-width:46rem;margin:0;color:#fffaf5b8;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.72}.quote-preview-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2.25rem}.quote-preview-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.55rem;padding:0 1.35rem;border:1px solid rgb(255 255 255 / .27);border-radius:1rem;color:#fffaf5;font-weight:800;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.quote-preview-hero-actions a:first-child{border-color:#efbea0a6;color:#281711;background:linear-gradient(135deg,#f1c6ac,#df9d77);box-shadow:0 1rem 2.2rem #0000003d}.quote-preview-trust-row{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:2rem;color:#fffaf59e;font-size:.78rem}.quote-preview-trust-row span{display:inline-flex;align-items:center;gap:.45rem}.quote-preview-trust-row svg{color:var(--quote-peach)}.quote-preview-hero-grid aside{position:relative}.quote-preview-orbit{position:absolute;top:-3rem;right:-3rem;bottom:-3rem;left:-3rem;border:1px solid rgb(239 190 160 / .17);border-radius:50%;animation:quoteOrbit 12s linear infinite}.quote-preview-orbit:before,.quote-preview-orbit:after{content:"";position:absolute;width:.65rem;height:.65rem;border-radius:50%;background:var(--quote-peach);box-shadow:0 0 1.5rem #edb997cc}.quote-preview-orbit:before{left:12%;top:22%}.quote-preview-orbit:after{right:11%;bottom:18%}.quote-preview-hero-card{position:relative;padding:2rem;border:1px solid rgb(255 255 255 / .2);border-radius:2rem;background:linear-gradient(145deg,#ffffff1c,#ffffff0d);box-shadow:0 2rem 5rem #00000047,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quote-preview-hero-card>div{display:flex;justify-content:space-between;gap:1rem;color:var(--quote-peach);font-size:.68rem;font-weight:800;letter-spacing:.11em}.quote-preview-hero-card>strong{display:block;margin:2.1rem 0 1rem;color:#fffaf5;font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;letter-spacing:-.055em}.quote-preview-hero-card>strong em{display:block;color:var(--quote-peach);font-style:normal}.quote-preview-hero-card p{font-size:.9rem;line-height:1.6}.quote-preview-hero-card ol{display:grid;gap:.65rem;margin:1.7rem 0 0;padding:0;list-style:none}.quote-preview-hero-card li{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid rgb(255 255 255 / .11);border-radius:.85rem;background:#ffffff0d;color:#fffaf5cc;font-size:.82rem}.quote-preview-hero-card li b{color:var(--quote-peach)}@keyframes quoteOrbit{to{transform:rotate(360deg)}}.quote-calculator-section,.quote-features-section,.quote-review-section,.quote-related-section{padding:clamp(5rem,8vw,8rem) 0}.quote-preview-section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:2.2rem}.quote-preview-section-heading span,.quote-review-layout>div>span,.quote-related-section>div>div>span{color:var(--quote-copper);font-size:.72rem;font-weight:800;letter-spacing:.16em}.quote-preview-section-heading h2,.quote-review-layout>div>h2,.quote-related-section h2{max-width:48rem;margin:.75rem 0 0;font-size:clamp(2.4rem,4.2vw,4.5rem);line-height:1.02;letter-spacing:-.06em}.quote-preview-section-heading p{max-width:35rem;margin:0;color:var(--quote-muted);line-height:1.65}.quote-calculator-shell{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(22rem,.72fr);gap:1.35rem;align-items:start}.quote-calculator-controls,.quote-estimate-card{border:1px solid var(--quote-line);border-radius:1.75rem;background:#fffdf9f0;box-shadow:0 1.5rem 4rem #46271a17}.quote-calculator-controls{padding:clamp(1.25rem,3vw,2rem)}.quote-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.7rem;max-width:22rem;margin:0 0 2rem}.quote-progress span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--quote-line);border-radius:50%;color:var(--quote-muted);font-size:.72rem;font-weight:800;background:#fff}.quote-progress span.active{border-color:var(--quote-copper);color:#fff;background:var(--quote-copper);box-shadow:0 .4rem 1.2rem #b9684240}.quote-progress i{height:1px;background:var(--quote-line)}.quote-control-block+.quote-control-block{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--quote-line)}.quote-control-block>label{display:block;margin-bottom:1rem;font-weight:800}.quote-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.quote-type-grid button{position:relative;display:flex;gap:.75rem;align-items:center;min-height:5.2rem;padding:.9rem;border:1px solid var(--quote-line);border-radius:1rem;text-align:left;color:var(--quote-ink);background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.quote-type-grid button>svg:first-child{flex:0 0 auto;width:2.35rem;height:2.35rem;padding:.6rem;border-radius:.75rem;color:var(--quote-copper);background:#f8e9df}.quote-type-grid button>svg:last-child{position:absolute;top:.55rem;right:.55rem;width:.9rem;opacity:0;color:var(--quote-copper)}.quote-type-grid button strong,.quote-type-grid button small{display:block}.quote-type-grid button strong{font-size:.84rem}.quote-type-grid button small{margin-top:.2rem;color:var(--quote-muted);font-size:.66rem;line-height:1.35}.quote-type-grid button.active{border-color:var(--quote-copper);background:#fff8f3;box-shadow:0 .8rem 1.8rem #542c1b1a}.quote-type-grid button.active>svg:last-child{opacity:1}.quote-control-title,.quote-estimate-head,.quote-form-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.quote-control-title span,.quote-estimate-head span{color:var(--quote-copper);font-size:.68rem;font-weight:800;letter-spacing:.13em}.quote-control-title h3,.quote-estimate-head h2{margin:.4rem 0 0;font-size:1.65rem;letter-spacing:-.04em}.quote-control-title>svg,.quote-estimate-head>svg{width:2.9rem;height:2.9rem;padding:.78rem;border-radius:.9rem;color:var(--quote-copper);background:#f7e8dd}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.quote-fields label:not(.quote-switch-row)>span,.quote-review-layout form>label{display:grid;gap:.5rem;color:#51423a;font-size:.76rem;font-weight:800}.quote-fields input,.quote-fields select,.quote-review-layout form input{width:100%;height:3.25rem;padding:0 .9rem;border:1px solid #d9c8bb;border-radius:.8rem;outline:none;color:var(--quote-ink);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.quote-fields input:focus,.quote-fields select:focus,.quote-review-layout form input:focus{border-color:var(--quote-copper);box-shadow:0 0 0 3px #b968421f}.quote-money-field{position:relative}.quote-money-field b{position:absolute;left:.9rem;top:.9rem;color:var(--quote-muted)}.quote-money-field input{padding-left:2rem}.quote-switch-row{display:flex;justify-content:space-between;align-items:center;min-height:3.8rem;padding:.7rem .85rem;border:1px solid var(--quote-line);border-radius:.85rem;background:#fff}.quote-switch-row span b,.quote-switch-row span small{display:block}.quote-switch-row span b{font-size:.76rem}.quote-switch-row span small{margin-top:.2rem;color:var(--quote-muted);font-size:.65rem}.quote-switch-row button{position:relative;width:2.8rem;height:1.55rem;border:0;border-radius:999px;background:#d7cbc3;transition:background .2s ease}.quote-switch-row button i{position:absolute;top:.2rem;left:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 .1rem .3rem #0003}.quote-switch-row button.on{background:var(--quote-copper)}.quote-switch-row button.on i{transform:translate(1.25rem)}.quote-estimate-card{position:sticky;top:6.5rem;overflow:hidden;padding:1.7rem}.quote-estimate-total{margin:1.5rem 0;padding:1.35rem;border-radius:1.15rem;color:#fff;background:radial-gradient(circle at 90% 10%,rgb(185 104 66 / .38),transparent 12rem),linear-gradient(135deg,#18100d,#3b2117)}.quote-estimate-total span,.quote-estimate-total small{display:block;color:#ffffffab;font-size:.72rem}.quote-estimate-total strong{display:block;margin:.3rem 0;color:#fff8f3;font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.05em}.quote-review-alert{display:flex;gap:.7rem;padding:.85rem;border:1px solid #edc69d;border-radius:.85rem;color:#71420c;background:#fff3d7;font-size:.72rem;line-height:1.45}.quote-review-alert svg{flex:0 0 auto}.quote-review-alert b{display:block}.quote-lines{margin-top:1.25rem;border-top:1px solid var(--quote-line)}.quote-lines details{border-bottom:1px solid var(--quote-line)}.quote-lines summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 0;cursor:pointer;list-style:none}.quote-lines summary::-webkit-details-marker{display:none}.quote-lines summary span small,.quote-lines summary span b{display:block}.quote-lines summary span small{color:var(--quote-copper);font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.quote-lines summary span b{margin-top:.2rem;font-size:.76rem}.quote-lines summary>strong{font-size:.78rem;white-space:nowrap}.quote-lines details p{margin:-.3rem 0 .9rem;color:var(--quote-muted);font-size:.68rem;line-height:1.5}.quote-subtotals{display:grid;gap:.5rem;margin:1rem 0;padding:.9rem;border-radius:.85rem;background:#f8f1e9}.quote-subtotals div{display:flex;justify-content:space-between;gap:1rem;color:var(--quote-muted);font-size:.7rem}.quote-subtotals b{color:var(--quote-ink)}.quote-estimate-note{display:flex;gap:.55rem;margin:1rem 0;color:var(--quote-muted);font-size:.66rem;line-height:1.5}.quote-estimate-note svg{flex:0 0 auto;color:var(--quote-copper)}.quote-estimate-cta{display:flex;align-items:center;justify-content:space-between;min-height:3.35rem;padding:0 1rem;border-radius:.85rem;color:#24150f;font-size:.8rem;font-weight:800;background:linear-gradient(135deg,#efc5ab,#dc9671);box-shadow:0 .8rem 1.8rem #4b281929;transition:transform .2s ease,box-shadow .2s ease}.quote-features-section{border-block:1px solid #e6d8cb;background:linear-gradient(180deg,#fffdf9,#f6ede3)}.quote-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.quote-feature-grid article{padding:1.7rem;border:1px solid var(--quote-line);border-radius:1.25rem;background:#fffc;box-shadow:0 1rem 2.5rem #46271a0f;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.quote-feature-grid article>div{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.85rem;color:var(--quote-copper);background:#f6e6db}.quote-feature-grid h3{margin:1.1rem 0 .55rem;font-size:1.1rem}.quote-feature-grid p{margin:0;color:var(--quote-muted);font-size:.8rem;line-height:1.65}.quote-review-section{color:#fffaf5;background:radial-gradient(circle at 84% 16%,rgb(185 104 66 / .35),transparent 24rem),linear-gradient(130deg,#15100d,#321d15)}.quote-review-layout{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,7vw,7rem);align-items:center}.quote-review-layout>div>h2{color:#fffaf5}.quote-review-layout>div>p{max-width:44rem;color:#fffaf5ab;line-height:1.75}.quote-review-layout ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:2rem 0 0;padding:0;list-style:none}.quote-review-layout li{display:flex;align-items:center;gap:.55rem;color:#fffaf5c7;font-size:.8rem}.quote-review-layout li svg{color:var(--quote-peach)}.quote-review-layout form{padding:1.7rem;border:1px solid rgb(255 255 255 / .16);border-radius:1.5rem;background:#ffffff13;box-shadow:0 1.8rem 4rem #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quote-form-head{justify-content:flex-start;margin-bottom:1.3rem}.quote-form-head>span{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.85rem;color:#291711;background:var(--quote-peach)}.quote-form-head small{color:var(--quote-peach);font-weight:800;letter-spacing:.12em}.quote-form-head h3{margin:.25rem 0 0;color:#fffaf5;font-size:1.25rem}.quote-review-layout form>label{margin-top:.8rem;color:#fffaf5b3}.quote-review-layout form input{border-color:#ffffff29;color:#fff;background:#ffffff12}.quote-review-layout form input::-moz-placeholder{color:#ffffff61}.quote-review-layout form input::placeholder{color:#ffffff61}.quote-review-layout form button{display:flex;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:3.35rem;margin-top:1rem;border:0;border-radius:.85rem;color:#26150f;font-weight:800;background:linear-gradient(135deg,#f1c7ad,#df9d78)}.quote-review-layout form>p{display:flex;gap:.45rem;margin:.85rem 0 0;color:#fffaf580;font-size:.62rem;line-height:1.45}.quote-review-layout form>p a{color:var(--quote-peach);text-decoration:underline;text-underline-offset:.18rem}.quote-review-layout form button:disabled{cursor:wait;opacity:.72}.quote-followup-actions{margin-top:1rem;padding:1rem;border:1px solid rgb(241 199 173 / .34);border-radius:1rem;background:#ffffff14;color:#fffaf5}.quote-followup-actions>b{display:block;font-size:.8rem;letter-spacing:.03em}.quote-followup-actions>div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.quote-followup-actions a,.quote-followup-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:auto;min-height:2.55rem;margin:0;padding:.6rem .75rem;border:1px solid rgb(241 199 173 / .48);border-radius:.75rem;color:#fffaf5;background:transparent;font-size:.75rem;font-weight:750;text-decoration:none}.quote-followup-actions a:hover,.quote-followup-actions button:hover{color:#2c1710;background:var(--quote-peach)}.quote-related-section{background:#fffdf9}.quote-related-section>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:end}.quote-related-section h2{font-size:clamp(2rem,3.4vw,3.5rem)}.quote-related-section nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.quote-related-section nav a{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--quote-line);border-radius:.85rem;color:var(--quote-ink);font-size:.75rem;font-weight:800;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}@media print{.site-header,.site-footer,.floating-chat-widget,.quote-preview-hero-actions,.quote-followup-actions,.quote-review-section,.quote-related-section{display:none!important}.quote-preview-page,.quote-calculator-section{background:#fff!important}.quote-estimate-card{position:static!important;box-shadow:none!important}}@media (hover:hover){.quote-preview-hero-actions a:hover,.quote-type-grid button:hover,.quote-estimate-cta:hover,.quote-related-section nav a:hover{transform:translateY(-3px)}.quote-preview-hero-actions a:hover,.quote-estimate-cta:hover{box-shadow:0 1.2rem 2.4rem #00000038}.quote-type-grid button:hover,.quote-related-section nav a:hover,.quote-feature-grid article:hover{border-color:#c98b69;box-shadow:0 1rem 2rem #4b28191c}.quote-feature-grid article:hover{transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){.quote-preview-orbit{animation:none}.quote-preview-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width: 980px){.quote-preview-hero-grid,.quote-calculator-shell,.quote-review-layout,.quote-related-section>div{grid-template-columns:1fr}.quote-estimate-card{position:static}.quote-feature-grid{grid-template-columns:repeat(2,1fr)}.quote-preview-section-heading{align-items:start;flex-direction:column}.quote-preview-hero-grid aside{max-width:36rem}}@media (max-width: 640px){.quote-preview-hero{padding-top:4.5rem}.quote-preview-hero h1{font-size:3.25rem}.quote-type-grid,.quote-fields,.quote-feature-grid,.quote-review-layout ul,.quote-related-section nav{grid-template-columns:1fr}.quote-preview-trust-row{display:grid;gap:.7rem}.quote-calculator-controls,.quote-estimate-card{border-radius:1.25rem}.quote-preview-section-heading h2,.quote-review-layout>div>h2{font-size:2.65rem}}
