.quotes-hero{background:linear-gradient(135deg,#28503f,#3d6b57);color:#fff;margin-top:70px;padding:120px 0 80px;text-align:center}.quotes-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.quotes-hero p{font-size:1.3rem;margin-bottom:3rem;opacity:.9}.quote-benefits{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:2rem}.eco-hero-container{margin:0!important;max-width:none!important;width:100%!important}.eco-hero .quote-benefits{margin-top:2rem}.benefit{align-items:center;display:flex;flex-direction:column;gap:.5rem}.benefit-icon{font-size:2rem;margin-bottom:.5rem}.benefit span:last-child{color:#fff;font-size:1rem;font-weight:600}.eco-hero .benefit span:last-child{color:var(--text-dark,#2f3634);opacity:1}.quote-section{background:var(--bg-secondary,#f7f6f3);padding:4rem 0}.page-custom-quotes .eco-hero{align-items:flex-start;min-height:auto;padding-bottom:1.7rem;padding-top:3.2rem}.page-custom-quotes .eco-hero-content{display:flex;flex-direction:column;gap:.7rem;max-width:980px}.page-custom-quotes .eco-hero-badge{margin-bottom:.55rem}.page-custom-quotes .eco-hero h1{margin-bottom:.25rem;max-width:14ch}.page-custom-quotes .eco-hero-subtitle{margin-bottom:0;max-width:64ch}.page-custom-quotes .quote-section>.container{max-width:1460px;padding-left:28px;padding-right:28px}.quote-layout{align-items:start;display:grid;gap:4rem;grid-template-columns:2fr 1fr}.quote-form-container{background:var(--bg-card,#fafaf8);border:1px solid var(--border-color,#e0e1e3);border-radius:12px;box-shadow:0 2px 8px rgba(40,80,63,.12);padding:3rem}.quote-header{margin-bottom:3rem;text-align:center}.quote-header h2{color:var(--text-primary,#2f3634);font-size:2.2rem;font-weight:700;margin-bottom:1rem}.quote-header p{color:var(--text-secondary,#4a504d);font-size:1.1rem}.form-section{border-bottom:2px solid var(--border-color,#e0e1e3);margin-bottom:3rem;padding-bottom:2rem}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section h3{align-items:center;color:var(--text-primary,#2f3634);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.form-section h3:before{background:var(--primary-color,#28503f);border-radius:2px;content:"";height:24px;width:4px}.project-types{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.project-type-card{cursor:pointer;display:block}.project-type-card input{display:none}.project-card-content{background:#fff;border:2px solid var(--border-color,#e0e1e3);border-radius:var(--border-radius);overflow:hidden;text-align:center;transition:var(--transition)}.project-card-content:hover{border-color:var(--primary-color,#28503f);box-shadow:var(--shadow);transform:translateY(-2px)}.project-type-card input:checked+.project-card-content{background:rgba(40,80,63,.08);border-color:#28503f;box-shadow:0 2px 8px rgba(40,80,63,.12)}.project-card-content img{height:120px;object-fit:cover;width:100%}.project-card-content h4{color:var(--text-primary,#2f3634);font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem}.project-card-content p{color:var(--text-secondary,#4a504d);font-size:.9rem;margin:0;padding:0 1rem 1rem}.form-grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text-primary,#2f3634);font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid var(--border-color,#e0e1e3);border-radius:var(--border-radius);font-family:inherit;font-size:1rem;padding:14px 18px;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color,#28503f);box-shadow:0 0 0 3px rgba(40,80,63,.1);outline:none}.form-group textarea{min-height:100px;resize:vertical}.preference-group{margin-bottom:2rem}.preference-group>label{color:var(--text-primary,#2f3634);display:block;font-weight:600;margin-bottom:1rem}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:1rem}.checkbox-option,.radio-option{align-items:center;background:#fff;border:2px solid var(--border-color,#e0e1e3);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:var(--transition)}.checkbox-option:hover,.radio-option:hover{background:rgba(40,80,63,.06);border-color:#28503f}.checkbox-option input,.radio-option input{display:none}.checkbox-custom,.radio-custom{border:2px solid var(--border-color,#e0e1e3);border-radius:50%;flex-shrink:0;height:20px;position:relative;transition:var(--transition);width:20px}.checkbox-custom{border-radius:4px}.checkbox-option input:checked+.checkbox-custom,.radio-option input:checked+.radio-custom{background:var(--primary-color,#28503f);border-color:var(--primary-color,#28503f)}.radio-option input:checked+.radio-custom:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.checkbox-option input:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.file-upload-group{margin-top:1.5rem}.file-upload-group label{color:var(--text-primary,#2f3634);display:block;font-weight:600;margin-bottom:1rem}.file-upload-area{background:var(--bg-secondary,#f7f6f3);border:2px dashed var(--border-color,#e0e1e3);border-radius:var(--border-radius);cursor:pointer;padding:2rem;position:relative;text-align:center;transition:var(--transition)}.file-upload-area.dragover,.file-upload-area:hover{background:rgba(40,80,63,.05);border-color:var(--primary-color,#28503f)}.file-upload-area input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.upload-content{pointer-events:none}.upload-icon{display:block;font-size:2rem;margin-bottom:.5rem}.upload-link{color:var(--primary-color,#28503f);font-weight:600}.file-list{margin-top:1rem}.file-item{background:#fff;border:1px solid var(--border-color,#e0e1e3);border-radius:var(--border-radius);justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.file-info,.file-item{align-items:center;display:flex}.file-info{gap:.5rem}.file-remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--accent-color,#dea97a);cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;padding:0;transition:var(--transition);width:24px}.file-remove:hover{background:var(--accent-color,#dea97a);color:#fff}.form-actions{margin-top:3rem;text-align:center}.btn-large{font-size:1.1rem;font-weight:600;min-width:250px;padding:18px 40px;position:relative}.btn-loader{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.form-disclaimer{color:var(--text-secondary,#4a504d);font-size:.9rem;line-height:1.5;margin-top:1.5rem}.form-disclaimer a{color:var(--primary-color,#28503f);text-decoration:none}.form-disclaimer a:hover{text-decoration:underline}.quote-sidebar{display:flex;flex-direction:column;gap:2rem;position:sticky;top:100px}.quote-summary-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);padding:2rem}.quote-summary-card h3{color:var(--text-primary,#2f3634);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.empty-summary{color:var(--text-secondary,#4a504d);font-style:italic;padding:2rem 0;text-align:center}.summary-item{align-items:center;border-bottom:1px solid var(--border-color,#e0e1e3);display:flex;justify-content:space-between;padding:1rem 0}.summary-item:last-child{border-bottom:none}.item-details h4{font-size:1rem;font-weight:600;margin-bottom:.25rem}.item-details p{color:var(--text-secondary,#4a504d);font-size:.9rem;margin:0}.item-price{color:var(--primary-color,#28503f);font-size:1.1rem;font-weight:600}.summary-total{border-top:2px solid var(--border-color,#e0e1e3);color:var(--text-primary,#2f3634);font-size:1.2rem;font-weight:700;margin-top:1rem;padding-top:1rem}.summary-actions{margin-top:1.5rem;text-align:center}.btn-small{font-size:.9rem;padding:8px 16px}.service-benefits{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);padding:2rem}.service-benefits h3{color:var(--text-primary,#2f3634);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.benefits-list{list-style:none;margin:0;padding:0}.benefits-list li{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.benefits-list li:last-child{margin-bottom:0}.benefits-list .benefit-icon{flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.benefits-list strong{color:var(--text-primary,#2f3634);display:block;font-weight:600;margin-bottom:.25rem}.benefits-list p{color:var(--text-secondary,#4a504d);font-size:.9rem;line-height:1.4;margin:0}.recent-reviews{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);padding:2rem}.recent-reviews h3{color:var(--text-primary,#2f3634);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.review{border-bottom:1px solid var(--border-color,#e0e1e3);margin-bottom:1.5rem;padding-bottom:1.5rem}.review:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-stars{font-size:1rem;margin-bottom:.5rem}.review p{color:var(--text-secondary,#4a504d);font-style:italic;line-height:1.4;margin-bottom:.5rem}.review cite{color:var(--text-primary,#2f3634);font-size:.9rem;font-weight:500}.quick-contact{background:#28503f;border-radius:12px;color:#fff;height:100%;padding:2rem}.quick-contact h3{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.contact-options{display:flex;flex-direction:column;gap:1rem}.contact-option{align-items:center;background:rgba(255,255,255,.1);border-radius:var(--border-radius);color:#fff;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:var(--transition)}.contact-option:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.contact-icon{flex-shrink:0;font-size:1.5rem}.contact-option strong{display:block;font-weight:600;margin-bottom:.25rem}.contact-option p{font-size:.9rem;margin:0;opacity:.9}.trust-signals{background:var(--text-primary,#2f3634);color:#fff;padding:3rem 0}.trust-content{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);text-align:center}.trust-item{align-items:center;display:flex;flex-direction:column}.trust-number{color:var(--secondary-color,#bccac3);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.trust-label{font-size:1rem;font-weight:500;opacity:.9}@media(max-width:1024px){.quote-layout{gap:2rem;grid-template-columns:1fr}.quote-sidebar{order:-1;position:static}.project-types{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:768px){.quotes-hero{padding:100px 0 60px}.quotes-hero h1{font-size:2.2rem}.quote-benefits{gap:2rem}.quote-form-container{padding:2rem}.form-grid{gap:1rem;grid-template-columns:1fr}.project-types{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.project-card-content img{height:100px}.checkbox-group,.radio-group{gap:.75rem}.checkbox-option,.radio-option{padding:.75rem}.trust-content{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.trust-number{font-size:2rem}}@media(max-width:480px){.quotes-hero{padding:90px 0 50px}.quotes-hero h1{font-size:1.8rem}.quote-benefits{align-items:center;flex-direction:column;gap:1.5rem}.quote-form-container{padding:1.5rem}.project-types{grid-template-columns:1fr 1fr}.project-card-content h4{font-size:1rem}.project-card-content p{font-size:.8rem}.btn-large{min-width:200px;padding:16px 32px}.quote-sidebar{gap:1.5rem}.trust-content{gap:1rem;grid-template-columns:1fr}}.quote-funnel-shell{display:flex;flex-direction:column;gap:1.55rem}.quote-funnel-shell [hidden]{display:none!important}.quote-funnel-intro{align-items:flex-start;background:radial-gradient(circle at top left,hsla(28,60%,67%,.16),transparent 38%),linear-gradient(135deg,rgba(251,251,249,.98),rgba(243,244,240,.98));border:1px solid rgba(40,80,63,.14);border-radius:24px;box-shadow:0 14px 32px rgba(40,80,63,.08);display:flex;gap:2rem;justify-content:space-between;padding:1.45rem 1.7rem}.quote-entry-copy h2{color:var(--text-primary,#2f3634);font-size:1.78rem;line-height:1.08;margin:.3rem 0 .75rem;max-width:19ch}.btn-copy-mobile,.entry-copy-mobile,.hero-copy-mobile{display:none}.quote-entry-copy p{color:var(--text-secondary,#4a504d);font-size:.98rem;line-height:1.52;margin:0;max-width:47ch}.quote-card-eyebrow,.quote-entry-eyebrow,.quote-step-kicker{color:#c46d12;display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.quote-entry-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:flex-end}.quote-entry-btn{min-width:190px}.quote-funnel-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1.46fr) minmax(400px,1.02fr)}.quote-support-row{align-items:stretch;display:grid;gap:1.4rem;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.quote-advisor-desktop-slot:empty,.quote-advisor-mobile-slot:empty{display:none}.quote-funnel-card{background:linear-gradient(180deg,rgba(251,251,249,.98),rgba(247,246,243,.98));border:1px solid rgba(40,80,63,.1);border-radius:28px;box-shadow:0 18px 40px rgba(40,80,63,.08);padding:2.2rem}.quote-focus-controls{align-items:center;background:rgba(40,80,63,.05);border:1px solid rgba(40,80,63,.08);border-radius:18px;color:var(--text-secondary,#4a504d);display:flex;font-size:.92rem;gap:1rem;justify-content:space-between;line-height:1.5;margin:0 0 1.4rem;padding:.95rem 1rem}.quote-focus-controls.is-active{background:rgba(40,80,63,.09);border-color:rgba(40,80,63,.16)}.quote-stepper{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:2rem 0 2.2rem}.quote-mobile-progress{display:none}.quote-mobile-progress-head{align-items:baseline;display:flex;gap:.8rem;justify-content:space-between}.quote-mobile-progress-label{color:#c46d12;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.quote-mobile-progress-title{color:var(--text-primary,#2f3634);font-size:1rem}.quote-mobile-progress-bar{background:rgba(40,80,63,.1);border-radius:999px;height:.5rem;overflow:hidden}.quote-mobile-progress-fill{background:linear-gradient(90deg,#28503f,#3e715c);border-radius:inherit;display:block;height:100%;transition:width .22s ease;width:20%}.quote-stepper-item{align-items:center;-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.86);border:1px solid rgba(40,80,63,.14);border-radius:20px;cursor:pointer;display:flex;gap:.8rem;min-width:0;padding:.95rem 1rem;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.quote-stepper-item:hover{border-color:rgba(40,80,63,.28);transform:translateY(-1px)}.quote-stepper-item .step-number{align-items:center;background:rgba(40,80,63,.1);border-radius:999px;color:var(--primary-color,#28503f);display:inline-flex;flex-shrink:0;font-weight:700;height:2rem;justify-content:center;width:2rem}.quote-stepper-item .step-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.quote-stepper-item .step-copy strong{color:var(--text-primary,#2f3634);font-size:.95rem}.quote-stepper-item .step-copy small{color:var(--text-secondary,#4a504d);font-size:.8rem;line-height:1.35}.quote-stepper-item.is-active,.quote-stepper-item.is-complete{background:rgba(40,80,63,.09);border-color:rgba(40,80,63,.32);box-shadow:0 10px 22px rgba(40,80,63,.08)}.quote-stepper-item.is-active .step-number,.quote-stepper-item.is-complete .step-number{background:var(--primary-color,#28503f);color:#fff}.quote-step-panel{display:flex;flex-direction:column;gap:1.65rem}.quote-step-head h3{color:var(--text-primary,#2f3634);font-size:1.9rem;line-height:1.1;margin:.2rem 0 .6rem}.quote-advisor-intro,.quote-inline-head p,.quote-location-bar p,.quote-step-head p{color:var(--text-secondary,#4a504d);line-height:1.6;margin:0}.quote-inline-status{color:var(--text-secondary,#4a504d);font-size:.92rem;line-height:1.5;margin:-.65rem 0 0;min-height:2.8em}.quote-product-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.quote-product-grid.is-advisor-shortlist{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.quote-shortlist-hint{background:linear-gradient(135deg,rgba(255,248,238,.9),rgba(247,246,243,.98));border:1px solid rgba(196,109,18,.18);border-radius:20px;box-shadow:0 10px 24px rgba(40,80,63,.05);display:grid;gap:.28rem;padding:1rem 1.1rem}.quote-shortlist-hint strong{color:var(--text-primary,#2f3634);font-size:1.02rem}.quote-shortlist-hint p{color:var(--text-secondary,#4a504d);line-height:1.55;margin:0}.quote-product-capture{margin-top:.9rem}.quote-product-capture-body{align-items:center;display:grid;gap:.95rem;grid-template-columns:120px 1fr}.quote-product-capture-body img{aspect-ratio:4/3;background:rgba(255,255,255,.94);border:1px solid rgba(40,80,63,.12);border-radius:16px;object-fit:cover;width:100%}.quote-product-capture-copy{display:grid;gap:.75rem}.quote-funnel-form.has-collapsed-product-step .quote-step-panel[data-step="1"]{gap:1.1rem}.quote-funnel-form.has-collapsed-product-step .quote-nav-footer{margin-top:1.05rem;padding-top:1rem}.quote-product-grid .project-card-content{border-radius:22px;display:flex;flex-direction:column;height:100%}.project-type-card.is-advisor-shortlisted .project-card-content{border-color:rgba(40,80,63,.24);box-shadow:0 16px 28px rgba(40,80,63,.09)}.project-type-card.is-advisor-shortlisted:not(.is-advisor-primary) .project-card-content:after{align-items:center;align-self:flex-start;background:rgba(40,80,63,.06);border-radius:999px;color:rgba(40,80,63,.88);content:"Worth comparing";display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.04em;margin:0 1rem 1rem;padding:.28rem .62rem;text-transform:uppercase}.project-type-card.is-advisor-primary .project-card-content{border-color:rgba(40,80,63,.34);box-shadow:0 18px 30px rgba(40,80,63,.12)}.project-type-card.is-advisor-primary .project-card-content:after{align-items:center;align-self:flex-start;background:rgba(40,80,63,.08);border-radius:999px;color:var(--primary-color,#28503f);content:"Advisor main path";display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.04em;margin:0 1rem 1rem;padding:.28rem .62rem;text-transform:uppercase}.quote-product-grid .project-card-content img{height:150px}.quote-addon-block{background:#fff;border:1px solid rgba(40,80,63,.12);border-radius:22px;padding:1.3rem 1.4rem}.quote-inline-head{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.quote-inline-head h4{color:var(--text-primary,#2f3634);font-size:1.08rem;margin:0}.quote-addon-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-addon-block-final{margin-top:.2rem}.quote-addon-card{cursor:pointer;display:flex}.quote-addon-card input{display:none}.quote-addon-copy{background:rgba(247,246,243,.9);border:1px solid rgba(40,80,63,.1);border-radius:18px;padding:1rem 1rem 1.05rem;transition:transform .18s ease,border-color .18s ease,background .18s ease;width:100%}.quote-addon-card input:checked+.quote-addon-copy{background:rgba(40,80,63,.08);border-color:rgba(40,80,63,.35);transform:translateY(-1px)}.quote-addon-copy strong{color:var(--text-primary,#2f3634);display:block;margin-bottom:.4rem}.quote-addon-copy small{color:var(--text-secondary,#4a504d);line-height:1.45}.quote-step-tip{align-items:center;background:rgba(221,167,120,.14);border-radius:18px;color:var(--text-primary,#2f3634);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.quote-step-tip.is-advisor-synced{background:rgba(40,80,63,.07);border:1px solid rgba(40,80,63,.12)}.text-link{background:none;border:none;color:var(--primary-color,#28503f);cursor:pointer;font-weight:700;padding:0}.quote-location-bar{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(40,80,63,.12);border-radius:20px;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.2rem}.quote-upload-hints{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.quote-upload-chip{align-items:center;background:rgba(40,80,63,.08);border:1px solid rgba(40,80,63,.1);border-radius:999px;color:var(--text-primary,#2f3634);display:inline-flex;font-size:.85rem;font-weight:600;padding:.45rem .75rem}.quote-upload-note{margin-top:.75rem}.quote-carryover-card{background:linear-gradient(135deg,rgba(255,248,238,.86),rgba(247,246,243,.98));border:1px solid rgba(196,109,18,.18);border-radius:22px;box-shadow:0 14px 28px rgba(40,80,63,.06);display:grid;gap:.8rem;padding:1.2rem 1.25rem}.quote-carryover-status{align-items:flex-start;background:rgba(40,80,63,.08);border:1px solid rgba(40,80,63,.1);border-radius:16px;color:var(--text-primary,#2f3634);display:flex;font-size:.94rem;gap:.7rem;line-height:1.5;padding:.8rem .9rem}.quote-carryover-check{align-items:center;background:var(--primary-color,#28503f);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:1.5rem;justify-content:center;margin-top:.05rem;width:1.5rem}.quote-carryover-head{display:grid;gap:.18rem}.quote-carryover-head strong{color:var(--text-primary,#2f3634);font-size:1rem}.quote-carryover-card p{color:var(--text-secondary,#4a504d);line-height:1.55;margin:0}.quote-carryover-note{font-size:.92rem}.quote-carryover-list{display:flex;flex-wrap:wrap;gap:.55rem}.quote-carryover-pill{align-items:center;background:rgba(40,80,63,.08);border:1px solid rgba(40,80,63,.1);border-radius:999px;color:var(--text-primary,#2f3634);display:inline-flex;font-size:.88rem;font-weight:600;min-height:2rem;padding:.4rem .78rem}.quote-carryover-actions{display:flex;flex-wrap:wrap;gap:.7rem}.quote-upload-feedback{align-items:center;background:rgba(40,80,63,.1);border-radius:999px;color:var(--primary-color,#28503f);display:inline-flex;font-size:.9rem;font-weight:700;gap:.45rem;margin:.85rem 0 0;min-height:2.2rem;padding:.5rem .8rem}.file-list-summary{color:var(--text-primary,#2f3634);font-size:.92rem;font-weight:700;margin:1rem 0 .7rem}.quote-location-bar strong{color:var(--text-primary,#2f3634);display:block;margin-bottom:.25rem}.quote-config-stack{display:flex;flex-direction:column;gap:1rem}.quote-funnel-form .form-group select{font-size:1rem;line-height:1.45;min-height:56px}.quote-funnel-form .form-group select option{font-size:1rem}.quote-funnel-form .form-group.has-inline-choice select.quote-enhance-select{display:none}.quote-inline-choice{display:flex;flex-direction:column;gap:.7rem}.quote-inline-choice-trigger{align-items:center;background:#fff;border:1px solid rgba(40,80,63,.14);border-radius:18px;color:var(--text-primary,#2f3634);cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1rem;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.quote-inline-choice-trigger:hover,.quote-inline-choice.is-open .quote-inline-choice-trigger{border-color:rgba(40,80,63,.28);box-shadow:0 8px 20px rgba(40,80,63,.08)}.quote-inline-choice-copy{display:flex;flex-direction:column;gap:.16rem;min-width:0}.quote-inline-choice-copy strong{font-size:1rem;line-height:1.35}.quote-inline-choice-copy small{color:var(--text-secondary,#4a504d);font-size:.84rem;line-height:1.35}.quote-inline-choice-icon{color:var(--primary-color,#28503f);flex-shrink:0;font-size:1rem}.quote-inline-choice-menu{display:grid;gap:.55rem}.quote-inline-choice-option{background:rgba(255,255,255,.94);border:1px solid rgba(40,80,63,.12);border-radius:16px;color:var(--text-primary,#2f3634);cursor:pointer;font:inherit;line-height:1.45;padding:.92rem 1rem;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease;width:100%}.quote-inline-choice-option.is-selected,.quote-inline-choice-option:hover{background:rgba(40,80,63,.08);border-color:rgba(40,80,63,.3);transform:translateY(-1px)}.quote-config-card{background:#fff;border:1px solid rgba(40,80,63,.12);border-radius:22px;box-shadow:0 12px 28px rgba(40,80,63,.05);padding:1.25rem 1.3rem}.quote-config-card h4{color:var(--text-primary,#2f3634);font-size:1.18rem;margin:0 0 .4rem}.quote-config-card>p{color:var(--text-secondary,#4a504d);margin:0 0 1rem}.quote-config-hint{color:var(--text-secondary,#4a504d);font-size:.88rem;margin-top:-.4rem}.radio-group-inline{flex-direction:row;flex-wrap:wrap}.quote-review-card{background:#fff;border:1px solid rgba(40,80,63,.12);border-radius:24px;box-shadow:0 14px 30px rgba(40,80,63,.05);padding:1.35rem}.quote-review-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-review-item{background:rgba(247,246,243,.88);border:1px solid rgba(40,80,63,.08);border-radius:18px;padding:1rem}.quote-review-item strong,.quote-review-list strong{color:var(--text-primary,#2f3634);display:block;margin-bottom:.35rem}.quote-readiness-list li,.quote-review-item span,.quote-review-list li{color:var(--text-secondary,#4a504d);line-height:1.55}.quote-readiness-list,.quote-review-list{margin:0;padding-left:1rem}.quote-nav-footer{align-items:center;border-top:1px solid rgba(40,80,63,.12);display:flex;gap:1rem;justify-content:space-between;margin-top:1.8rem;padding-top:1.5rem}.quote-nav-meta{align-items:center;color:var(--text-secondary,#4a504d);display:flex;font-size:.95rem;gap:.8rem;justify-content:center;text-align:center}.quote-funnel-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:100px}.quote-card-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.quote-card-head>div{min-width:0}.quote-card-head h3{margin:.35rem 0 0}.quote-readiness-state{background:rgba(40,80,63,.08);border:1px solid rgba(40,80,63,.12);border-radius:18px;margin-bottom:1rem;padding:1rem 1.1rem}.quote-readiness-state strong{color:var(--text-primary,#2f3634);display:block;margin-bottom:.35rem}.quote-readiness-state p{color:var(--text-secondary,#4a504d);line-height:1.55;margin:0}.quote-readiness-checklist{display:grid;gap:.42rem;list-style:none;margin:.9rem 0 0;padding:0}.quote-readiness-checklist li{align-items:flex-start;color:var(--text-secondary,#4a504d);display:flex;font-size:.92rem;gap:.5rem;line-height:1.45}.quote-readiness-checklist li.is-done{color:var(--text-primary,#2f3634)}.quote-readiness-checklist .checkmark{color:var(--primary-color,#28503f);font-weight:700;min-width:1rem}.quote-readiness-checklist li.is-pending .checkmark{color:rgba(142,84,13,.72)}.quote-status-pill{align-items:center;border-radius:999px;display:inline-flex;flex-wrap:wrap;font-size:.85rem;font-weight:700;gap:.4rem;line-height:1.35;margin-bottom:.75rem;padding:.35rem .7rem}.quote-status-pill.ready{background:rgba(40,80,63,.12);color:var(--primary-color,#28503f)}.quote-status-pill.pending{background:rgba(221,167,120,.18);color:#8e540d}.quote-summary-card .summary-item{align-items:flex-start}.quote-summary-card .item-details ul{margin:.3rem 0 0;padding-left:1rem}.quote-summary-card .item-details li{color:var(--text-secondary,#4a504d);line-height:1.45}.quote-summary-card .item-price{min-width:110px;text-align:right}.quote-advisor-card{padding:1.4rem}.quote-advisor-card.is-mobile-priority{border-width:1px;box-shadow:0 20px 36px rgba(40,80,63,.11)}.advisor-window{background:linear-gradient(180deg,rgba(246,244,239,.92),rgba(252,251,248,.98));border:1px solid rgba(40,80,63,.12);border-radius:24px;box-shadow:inset 0 1px rgba(255,255,255,.85);display:flex;flex-direction:column;gap:.95rem;padding:1rem}.advisor-window.is-idle .advisor-chat-shell{display:none}.advisor-window-head{border-bottom:1px solid rgba(40,80,63,.1);display:flex;flex-direction:column;gap:.45rem;padding-bottom:.8rem}.advisor-window-status{align-items:center;color:var(--primary-color,#28503f);display:inline-flex;font-size:.84rem;font-weight:700;gap:.45rem;letter-spacing:.06em;text-transform:uppercase}.advisor-status-dot{background:#2eb67d;border-radius:999px;box-shadow:0 0 0 4px rgba(46,182,125,.16);height:.55rem;width:.55rem}.advisor-chat-shell{background:rgba(255,255,255,.88);border:1px solid rgba(40,80,63,.08);border-radius:22px;box-shadow:inset 0 1px rgba(255,255,255,.92);gap:.85rem;min-height:320px;padding:.95rem}.advisor-chat,.advisor-chat-shell{display:flex;flex-direction:column}.advisor-chat{gap:.9rem;max-height:340px;min-height:220px;overflow-y:auto;padding-right:.2rem}.advisor-row{align-items:flex-end;display:flex;gap:.65rem}.advisor-row.user{justify-content:flex-end}.advisor-row.is-thinking{opacity:.88}.advisor-bubble-wrap{display:flex;flex-direction:column;gap:.25rem;max-width:min(92%,520px)}@media(min-width:1280px){.quote-funnel-layout{gap:2.1rem;grid-template-columns:minmax(0,1.44fr) minmax(560px,1.16fr)}.quote-funnel-card{padding:2.35rem 2.45rem}.quote-entry-copy p{max-width:66ch}.quote-product-grid{gap:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-product-grid .project-card-content img{height:165px}.advisor-bubble-wrap{max-width:min(100%,700px)}.advisor-chat{max-height:380px}}.advisor-bubble-wrap.user{align-items:flex-end}.advisor-avatar{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:2rem;justify-content:center;letter-spacing:.02em;width:2rem}.advisor-avatar.assistant{background:rgba(40,80,63,.12);color:var(--primary-color,#28503f)}.advisor-avatar.user{background:rgba(221,167,120,.2);color:#8e540d;order:2}.advisor-role-label{color:rgba(74,80,77,.88);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.advisor-message{border-radius:18px;box-shadow:0 8px 18px rgba(40,80,63,.06);font-size:.96rem;line-height:1.55;padding:.95rem 1rem}.advisor-message.assistant{background:rgba(247,246,243,.96);border:1px solid rgba(40,80,63,.08);color:var(--text-primary,#2f3634)}.advisor-message.user{background:rgba(40,80,63,.12);border:1px solid rgba(40,80,63,.12);color:var(--text-primary,#2f3634)}.advisor-thinking{align-items:center;display:inline-flex;gap:.28rem}.advisor-thinking span{animation:advisorPulse 1.15s ease-in-out infinite;background:rgba(40,80,63,.42);border-radius:999px;height:.34rem;width:.34rem}.advisor-thinking span:nth-child(2){animation-delay:.14s}.advisor-thinking span:nth-child(3){animation-delay:.28s}.advisor-quick-replies{display:grid;gap:.72rem;padding-top:.2rem}.advisor-quick-replies[hidden]{display:none!important}.advisor-suggestion-head{display:flex;flex-direction:column;gap:.18rem}.advisor-suggestion-kicker{color:var(--primary-color,#28503f);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.advisor-suggestion-head small{color:var(--text-secondary,#4a504d);font-size:.83rem;line-height:1.4}.advisor-suggestion-list{display:flex;flex-wrap:wrap;gap:.65rem}.advisor-input-intro{display:flex;flex-direction:column;gap:.22rem;margin-top:.15rem}.advisor-input-intro strong{color:var(--text-primary,#2f3634);font-size:.94rem}.advisor-input-intro small{color:var(--text-secondary,#4a504d);font-size:.84rem;line-height:1.45}.advisor-chip{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,249,.95));border:1px solid rgba(40,80,63,.16);border-radius:18px;box-shadow:0 10px 20px rgba(40,80,63,.06);color:var(--text-primary,#2f3634);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.56rem;line-height:1.25;padding:.72rem .96rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.advisor-chip:hover{background:linear-gradient(180deg,#fff,rgba(240,247,243,.98));border-color:rgba(40,80,63,.3);box-shadow:0 14px 24px rgba(40,80,63,.1);transform:translateY(-1px)}.advisor-chip-prefix{align-items:center;background:rgba(40,80,63,.08);border-radius:999px;color:var(--primary-color,#28503f);display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;letter-spacing:.02em;min-width:2.2rem;padding:.16rem .46rem}.advisor-chip-label{text-align:left}.advisor-input-row{background:linear-gradient(180deg,rgba(248,251,249,.98),rgba(255,255,255,.96));border:1.5px solid rgba(40,80,63,.18);border-radius:20px;box-shadow:0 14px 28px rgba(40,80,63,.08);display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.advisor-input-row:focus-within{border-color:rgba(40,80,63,.36);box-shadow:0 0 0 4px rgba(40,80,63,.08),0 16px 34px rgba(40,80,63,.12)}.advisor-input-row input{background:#fff;border:1.5px solid rgba(40,80,63,.16);border-radius:16px;font:inherit;min-height:56px;padding:.95rem 1rem}.advisor-input-row input::placeholder{color:rgba(47,54,52,.58)}.advisor-input-row .btn{box-shadow:0 10px 22px rgba(40,80,63,.14);font-weight:700;min-height:56px}.advisor-input-row button:disabled,.advisor-input-row input:disabled{cursor:not-allowed;opacity:.72}.advisor-actions{display:flex;flex-wrap:wrap;gap:.7rem;padding:.1rem 0}.advisor-actions[hidden]{display:none!important}.advisor-upload-reminder{align-items:center;background:linear-gradient(135deg,rgba(255,247,234,.96),rgba(255,240,216,.9));border:1px solid rgba(196,136,47,.24);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);display:flex;gap:.9rem;justify-content:space-between;padding:1rem 1.05rem;width:100%}.advisor-upload-reminder[hidden]{display:none!important}.advisor-upload-copy strong{color:#8b5313;display:block;font-size:.98rem}.advisor-upload-copy p{color:#5f5448;font-size:.9rem;margin:.22rem 0 0}.advisor-upload-reminder .btn{flex-shrink:0}.advisor-candidate-picker{display:grid;gap:.8rem;width:100%}.advisor-candidate-picker[hidden]{display:none!important}.advisor-candidate-head{display:grid;gap:.18rem}.advisor-candidate-head strong{color:var(--text-primary,#2f3634);font-size:.98rem}.advisor-candidate-head.is-synced{background:rgba(40,80,63,.05);border:1px solid rgba(40,80,63,.1);border-radius:18px;padding:.95rem 1rem}.advisor-candidate-actions{display:flex;justify-content:flex-start;margin-top:.55rem}.advisor-candidate-head small{color:var(--text-secondary,#4a504d);font-size:.84rem;line-height:1.4}.advisor-candidate-list{display:grid;gap:.72rem}.advisor-candidate-card{background:rgba(255,255,255,.9);border:1px solid rgba(40,80,63,.12);border-radius:18px;box-shadow:0 10px 20px rgba(40,80,63,.06);display:grid;gap:.85rem;grid-template-columns:108px minmax(0,1fr);padding:.8rem}.advisor-candidate-card.is-primary{border-color:rgba(40,80,63,.24);box-shadow:0 14px 26px rgba(40,80,63,.1)}.advisor-candidate-media{background:rgba(40,80,63,.08);border-radius:14px;min-height:92px;overflow:hidden}.advisor-candidate-media img,.advisor-candidate-media span{display:block;height:100%;object-fit:cover;width:100%}.advisor-candidate-media span{align-items:center;display:flex;font-size:2rem;justify-content:center}.advisor-candidate-body{display:grid;gap:.4rem}.advisor-candidate-badge{background:rgba(40,80,63,.08);border-radius:999px;color:var(--primary-color,#28503f);display:inline-flex;font-size:.73rem;font-weight:700;letter-spacing:.04em;padding:.18rem .5rem;text-transform:uppercase;width:fit-content}.advisor-candidate-body h4{color:var(--text-primary,#2f3634);font-size:1rem;margin:0}.advisor-candidate-body p{color:var(--text-secondary,#4a504d);font-size:.9rem;line-height:1.5;margin:0}.advisor-candidate-body .btn{margin-top:.15rem;width:fit-content}.quote-next-steps-card .benefit-icon{align-items:center;background:rgba(40,80,63,.12);border-radius:999px;color:var(--primary-color,#28503f);display:inline-flex;font-size:.95rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.quote-next-steps-card,.quote-support-row .quick-contact{border-radius:24px;box-shadow:0 18px 36px rgba(40,80,63,.08)}.quote-next-steps-card{padding:1.75rem 1.85rem}.quote-next-steps-card h3{margin-bottom:1.2rem;text-align:left}.quote-next-steps-card .benefits-list{display:grid;gap:1rem}.quote-next-steps-card .benefits-list li{margin-bottom:0}.quote-next-steps-card .benefits-list p{max-width:46ch}.quote-support-row .quick-contact{padding:1.8rem}.quote-support-row .quick-contact h3{margin-bottom:1.2rem}@keyframes advisorPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@media(max-width:1200px){.quote-funnel-layout{grid-template-columns:1fr}.quote-funnel-sidebar{position:static}.quote-support-row{grid-template-columns:1fr}}@media(max-width:960px){.quote-funnel-intro{align-items:flex-start;flex-direction:column}.quote-advisor-mobile-slot{display:block;margin-bottom:.25rem}.quote-advisor-card.is-mobile-priority{border-color:rgba(40,80,63,.16);margin-bottom:.2rem}.quote-entry-actions{justify-content:flex-start;width:100%}.quote-addon-grid,.quote-review-grid,.quote-stepper{grid-template-columns:1fr}.quote-focus-mode .eco-cta,.quote-focus-mode .quote-advisor-mobile-slot,.quote-focus-mode .quote-funnel-intro,.quote-focus-mode .quote-funnel-sidebar,.quote-focus-mode .quote-support-row,.quote-focus-mode .trust-signals{display:none!important}.quote-focus-mode .quote-section{padding-bottom:2rem;padding-top:1.6rem}}@media(max-width:768px){.btn-copy-desktop,.entry-copy-desktop,.hero-copy-desktop{display:none}.btn-copy-mobile,.entry-copy-mobile,.hero-copy-mobile{display:inline}.quick-contact,.quote-funnel-card,.quote-summary-card,.service-benefits{border-radius:22px}.quote-funnel-card{padding:1.4rem}.quote-advisor-card.is-mobile-priority{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,249,245,.96));border:1px solid rgba(40,80,63,.12);border-radius:26px;box-shadow:0 18px 34px rgba(40,80,63,.12);display:flex;flex-direction:column;gap:.85rem;min-height:calc(100svh - 96px);padding:.85rem .85rem calc(.95rem + env(safe-area-inset-bottom,0px))}.quote-advisor-card.is-mobile-priority.is-idle{min-height:auto}.quote-advisor-card.is-mobile-priority .quote-card-head{align-items:center;flex-wrap:nowrap;gap:.5rem;margin-bottom:0;padding:0}.quote-advisor-card.is-mobile-priority .quote-card-head h3{display:none}.quote-advisor-card.is-mobile-priority .quote-card-eyebrow{color:var(--forest-green,#28503f);font-size:.9rem;letter-spacing:.14em}.quote-advisor-card.is-mobile-priority .quote-card-head .btn{flex-shrink:0;font-size:.74rem;line-height:1;min-width:0;padding:.42rem .62rem;width:auto}.quote-advisor-card.is-mobile-priority .advisor-window{background:transparent;border:none;box-shadow:none;flex:1 1 auto;gap:.72rem;justify-content:flex-end;min-height:0;padding:0}.quote-advisor-card.is-mobile-priority.is-idle .advisor-window{flex:0 0 auto;justify-content:flex-start}.quote-advisor-card.is-mobile-priority .advisor-window-head{display:none}.quote-advisor-card.is-mobile-priority .advisor-chat-shell{background:transparent;border:none;box-shadow:none;display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;min-height:0;padding:.15rem 0 0}.quote-advisor-card.is-mobile-priority .advisor-chat{flex:1 1 auto;gap:.8rem;max-height:none;min-height:0;padding-right:0}.quote-advisor-card.is-mobile-priority .advisor-chat:empty{display:none}.quote-advisor-card.is-mobile-priority .advisor-bubble-wrap{max-width:calc(100% - 2.6rem)}.quote-advisor-card.is-mobile-priority .advisor-actions,.quote-advisor-card.is-mobile-priority .advisor-input-intro,.quote-advisor-card.is-mobile-priority .advisor-input-row{margin-left:0;margin-right:0}.quote-advisor-card.is-mobile-priority.is-idle .advisor-window-head{margin-bottom:.05rem}.quote-advisor-card.is-mobile-priority .advisor-input-intro{margin-top:0}.quote-advisor-card.is-mobile-priority .advisor-input-intro strong{display:none}.quote-advisor-card.is-mobile-priority .advisor-input-intro small{color:rgba(47,54,52,.78);display:block;font-size:.75rem;line-height:1.28}.quote-advisor-card.is-mobile-priority .advisor-input-row{backdrop-filter:blur(8px);background:linear-gradient(180deg,rgba(250,249,245,.72),rgba(255,255,255,.98));border-radius:18px;bottom:0;box-shadow:0 14px 28px rgba(40,80,63,.1);padding:.65rem;position:sticky;z-index:2}.quote-advisor-card.is-mobile-priority.is-idle .advisor-input-row{bottom:auto;position:relative}.page-custom-quotes .eco-hero{padding-bottom:1.4rem;padding-top:6.25rem}.page-custom-quotes .eco-hero-content{gap:.9rem}.page-custom-quotes .eco-hero-content h1{font-size:1.92rem;line-height:1.04;margin:0 auto;max-width:10.5ch}.page-custom-quotes .eco-hero-subtitle{font-size:.95rem;line-height:1.42;margin:0 auto;max-width:25ch}.quote-funnel-intro{gap:.8rem;padding:1rem .95rem}.quote-entry-copy h2,.quote-step-head h3{font-size:1.28rem}.quote-step-head p{font-size:.96rem;line-height:1.48;max-width:32ch}.quote-entry-copy h2{line-height:1.14;margin:.18rem 0 .35rem}.quote-entry-copy p{font-size:.9rem;line-height:1.34;max-width:26ch}.quote-entry-eyebrow{display:none}.quote-entry-actions{gap:.7rem}.quote-entry-btn{min-height:46px;min-width:0;width:100%}.quote-product-grid{gap:.75rem;grid-template-columns:1fr 1fr}.quote-product-grid .project-card-content{border-radius:18px}.quote-product-grid .project-card-content img{height:118px}.quote-product-grid .project-card-content h4{font-size:1rem;line-height:1.2;margin:.8rem 0 .28rem}.quote-product-grid .project-card-content p{display:-webkit-box;font-size:.82rem;-webkit-line-clamp:2;line-height:1.32;padding:0 .78rem .9rem;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.quote-product-grid.is-advisor-shortlist{gap:1rem;grid-template-columns:1fr}.quote-shortlist-hint{border-radius:18px;gap:.22rem;padding:1rem 1rem 1.05rem}.quote-shortlist-hint strong{font-size:1.08rem;line-height:1.25}.quote-shortlist-hint p{font-size:.93rem;line-height:1.45}.quote-product-grid.is-advisor-shortlist .project-card-content{border-radius:24px}.quote-product-grid.is-advisor-shortlist .project-card-content img{height:188px}.quote-product-grid.is-advisor-shortlist .project-card-content h4{font-size:1.28rem;margin:1rem 0 .45rem}.quote-product-grid.is-advisor-shortlist .project-card-content p{font-size:.98rem;line-height:1.45;padding:0 1rem 1rem}.project-type-card.is-advisor-primary .project-card-content:after,.project-type-card.is-advisor-shortlisted .project-card-content:after{font-size:.74rem;margin:0 1rem 1rem;padding:.34rem .72rem}.quote-location-bar,.quote-nav-footer{align-items:stretch;flex-direction:column}.quote-nav-meta,.radio-group-inline{flex-direction:column}.quote-nav-meta{order:3}.quote-stepper{display:none}.quote-mobile-progress{background:rgba(40,80,63,.05);border:1px solid rgba(40,80,63,.08);border-radius:18px;display:flex;flex-direction:column;gap:.6rem;margin:1.1rem 0 1.5rem;padding:.9rem 1rem}.quote-funnel-form .form-group input,.quote-funnel-form .form-group select,.quote-funnel-form .form-group textarea{font-size:16px}.quote-inline-choice-option,.quote-inline-choice-trigger{font-size:16px;min-height:56px}.quote-carryover-card{border-radius:20px;gap:.95rem;padding:1.05rem 1rem 1rem}.quote-carryover-head strong{font-size:1.06rem;line-height:1.3}.quote-carryover-status{font-size:.93rem;line-height:1.45;padding:.78rem .82rem}.quote-carryover-pill{font-size:.92rem;min-height:2.2rem;padding:.5rem .8rem}.quote-carryover-note{font-size:.9rem;line-height:1.45}.quote-carryover-actions .btn{width:100%}}@media(max-width:560px){.quote-advisor-card.is-mobile-priority{min-height:calc(100svh - 88px);padding:.78rem .78rem calc(.9rem + env(safe-area-inset-bottom,0px))}.quote-funnel-intro{border-radius:20px;padding:1.4rem}.eco-hero .quote-benefits{align-items:stretch;display:grid;gap:.9rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.eco-hero .benefit{align-items:center;flex-direction:row;gap:.55rem;justify-content:flex-start;min-width:0;text-align:left}.eco-hero .benefit-icon{flex-shrink:0;font-size:1.15rem;margin-bottom:0}.eco-hero .benefit span:last-child{font-size:.9rem;line-height:1.25}.quote-advisor-mobile-slot{margin-bottom:0}.quote-advisor-card.is-mobile-priority .quote-card-head{gap:.45rem;padding:0}.quote-advisor-card.is-mobile-priority .quote-card-head h3{display:none}.quote-advisor-card.is-mobile-priority .quote-card-head .btn{font-size:.72rem;padding:.4rem .58rem}.quote-advisor-card.is-mobile-priority .advisor-chat{min-height:0}.quote-product-grid{grid-template-columns:1fr}.quote-product-grid.is-advisor-shortlist .project-card-content img{height:176px}.quote-shortlist-hint{padding:.95rem .95rem 1rem}.quote-product-capture{margin-top:.85rem}.quote-product-capture-body{gap:.8rem;grid-template-columns:1fr}.quote-product-capture-body img{aspect-ratio:16/9}.quote-funnel-form.has-collapsed-product-step .quote-product-capture{margin-top:.5rem}.quote-funnel-form.has-collapsed-product-step .quote-product-capture-copy{gap:.55rem}.quote-funnel-form.has-collapsed-product-step .quote-nav-footer{margin-top:.75rem;padding-top:.85rem}.quote-focus-controls{align-items:stretch;flex-direction:column;gap:.7rem;margin-bottom:1.2rem}.quote-focus-controls .text-link{align-self:flex-start}.advisor-actions .btn,.quote-entry-btn,.quote-nav-footer .btn{width:100%}.advisor-upload-reminder{align-items:stretch;flex-direction:column}.advisor-input-intro{gap:.16rem}.advisor-suggestion-head small{font-size:.78rem}.advisor-suggestion-list{gap:.55rem}.advisor-input-intro strong{font-size:.9rem}.advisor-input-intro small{font-size:.8rem;line-height:1.38}.advisor-input-row{gap:.6rem;grid-template-columns:1fr;padding:.78rem}.advisor-chip{justify-content:flex-start;width:100%}.advisor-candidate-card{gap:.72rem;grid-template-columns:1fr;padding:.76rem}.advisor-candidate-media{min-height:140px}.advisor-candidate-body .btn{width:100%}.quote-mobile-progress{margin-bottom:1.25rem;margin-top:.85rem;padding:.8rem .9rem}.quote-mobile-progress-head{align-items:center}.quote-mobile-progress-title{font-size:.95rem}.quote-step-head p{font-size:.92rem;line-height:1.42;max-width:28ch}}
