
#sprout-quote,#sprout-quote .widget,#sprout-quote .progress-wrap,#sprout-quote .step-bar,#sprout-quote .steps,#sprout-quote .step-indicator,#sprout-quote .stepper,#sprout-quote .header{background: transparent !important;}
#sprout-quote .header .si-dot{background: rgba(0,85,83,.1) !important; color: var(--pine) !important;}
#sprout-quote .header .si-dot.active{background: var(--pine) !important; color: #fff !important;}
#sprout-quote .header .si-dot.done{background: rgba(0,85,83,.18) !important; color: var(--pine) !important;}
#sprout-quote .header .si-line{background: rgba(0,85,83,.1) !important;}
#sprout-quote .header .si-label{color: rgba(0,85,83,.45) !important;}
#sprout-quote .header .si-label.active{color: var(--pine) !important; font-weight:800 !important;}
#sprout-quote .brand{color: var(--pine) !important;}
#sprout-quote .brand-tag{color: var(--pine-deep) !important;}
#sprout-quote .body .h2,#sprout-quote .body .h1,#sprout-quote .body .qsub,#sprout-quote .body .sec-label,#sprout-quote .body .field label,#sprout-quote .body .terms-note,#sprout-quote .body .sel-err,#sprout-quote .body .success-title,#sprout-quote .body .success-sub,#sprout-quote .body .ci-val,#sprout-quote .body .ci-icon{color: #1a1a1a !important;}
#sprout-quote #qcConditionsInline{color: #1a2a1a !important; background: rgba(255,255,255,0.88) !important; border-color: rgba(0,85,83,.25) !important;}
#sprout-quote{--pine:      #005553;
--pine-deep: #003d3b;
--spark:     #21fddc;
--spark-dim: #00d5b4;

--bg:        #f0f6f5;
--surface:   #ffffff;
--raised:    #f3faf9;
--edge:      #d9eaea;
--edge-soft: #edf5f5;
--ink:       #0b1e1d;
--ink-2:     #2c4d4b;
--mist:      #5f8080;
--mist-soft: #9dbdbc;
--danger:    #d43f3f;

--radius:    14px;
--radius-sm: 10px;
--shadow:    0 4px 40px rgba(0,85,83,.10);}
#sprout-quote *,#sprout-quote *::before,#sprout-quote *::after{box-sizing: border-box; margin: 0; padding: 0;}
#sprout-quote{font-family: "Tadak", system-ui, sans-serif;
background: transparent;
color: var(--ink);
display: flex;
align-items: flex-start;
justify-content: center;
padding: 40px 16px 80px;}
#sprout-quote .widget{width: 100%;
max-width: 560px;
background: var(--surface);
border-radius: var(--radius);
box-shadow: var(--shadow);
overflow: hidden;}
#sprout-quote .header{background: var(--pine);}
#sprout-quote .addr-bar{display: flex;
align-items: center;
gap: 8px;
padding: 9px 20px;
background: var(--pine-deep);
max-height: 48px;
opacity: 1;
overflow: hidden;
transition: max-height .3s ease, opacity .3s ease, padding .3s ease;}
#sprout-quote .addr-bar.hidden{max-height: 0; opacity: 0; padding-top: 0; padding-bottom: 0;}
#sprout-quote .addr-bar-text{font-size: .78rem; color: rgba(255,255,255,.65); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#sprout-quote .header-inner{padding: 22px 24px 20px;}
#sprout-quote .brand{font-family: "Tadak", serif;
font-style: italic;
font-size: 1.55rem;
color: #fff;
line-height: 1.1;}
#sprout-quote .brand-tag{font-size: .68rem;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--spark);
margin-top: 3px;
display: block;}
#sprout-quote .si-track{display: flex;
align-items: center;
margin-top: 20px;}
#sprout-quote .si-dot{width: 28px; height: 28px;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
font-size: .72rem; font-weight: 800;
background: rgba(255,255,255,.13);
color: rgba(255,255,255,.4);
transition: background .3s, color .3s;}
#sprout-quote .si-dot.active{background: var(--spark); color: var(--pine);}
#sprout-quote .si-dot.done{background: rgba(33,253,220,.22); color: var(--spark);}
#sprout-quote .si-line{flex: 1; height: 2px;
margin: 0 3px;
background: rgba(255,255,255,.1);
border-radius: 2px;
overflow: hidden;
position: relative;}
#sprout-quote .si-fill{position: absolute; inset: 0;
background: var(--spark);
border-radius: 2px;
transform: scaleX(0);
transform-origin: left;
transition: transform .4s ease;}
#sprout-quote .si-labels{display: flex;
margin-top: 7px;}
#sprout-quote .si-label{flex: 1;
font-size: .63rem; font-weight: 600;
text-transform: uppercase; letter-spacing: .08em;
color: rgba(255,255,255,.28);
text-align: center;
transition: color .3s;}
#sprout-quote .si-label:first-child{text-align: left;}
#sprout-quote .si-label:last-child{text-align: right;}
#sprout-quote .si-label.active{color: rgba(255,255,255,.82);}
#sprout-quote .si-label.done{color: rgba(33,253,220,.55);}
#sprout-quote .body{padding: 28px;}
@media (max-width: 440px){#sprout-quote .header-inner{padding: 18px;}
#sprout-quote .body{padding: 18px;}}
#sprout-quote .screen{display: none;}
#sprout-quote .screen.active{display: block;}
#sprout-quote .h1{font-size: 1.22rem; font-weight: 800; color: var(--ink); text-wrap: balance; margin-bottom: 4px;}
#sprout-quote .h2{font-size: 1rem; font-weight: 800; color: var(--ink); margin-bottom: 4px;}
#sprout-quote .qsub{font-size: .86rem; color: var(--mist); margin-bottom: 20px; line-height: 1.45;}
#sprout-quote .sec-label{font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--mist); margin-bottom: 9px;}
#sprout-quote .addr-wrap{position: relative; margin-bottom: 20px;}
#sprout-quote .addr-icon{position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--mist); pointer-events: none; line-height: 0;}
#sprout-quote .addr-wrap input{width: 100%;
padding: 12px 14px 12px 40px;
border: 1.5px solid var(--edge);
border-radius: var(--radius-sm);
font-family: "Tadak", sans-serif;
font-size: .95rem; color: var(--ink); background: var(--surface);
outline: none;
transition: border-color .18s, box-shadow .18s;}
#sprout-quote .addr-wrap input:focus{border-color: var(--pine); box-shadow: 0 0 0 3px rgba(0,85,83,.1);}
#sprout-quote .addr-wrap input.err{border-color: var(--danger) !important;}
#sprout-quote .addr-dropdown{position: absolute;
top: 100%; left: 0; right: 0;
background: var(--surface);
border: 1.5px solid var(--pine);
border-top: none;
border-radius: 0 0 var(--radius-sm) var(--radius-sm);
box-shadow: 0 8px 24px rgba(0,85,83,.14);
z-index: 200;
display: none;
max-height: 210px;
overflow-y: auto;}
#sprout-quote .addr-option{padding: 11px 14px 11px 40px;
font-size: .84rem;
cursor: pointer;
border-bottom: 1px solid var(--edge-soft);
color: var(--ink);
line-height: 1.4;}
#sprout-quote .addr-option:last-child{border-bottom: none;}
#sprout-quote .addr-option:hover,#sprout-quote .addr-option.focused{background: var(--raised); color: var(--pine);}
#sprout-quote .svc-list{display: flex; flex-direction: column; gap: 8px; margin-bottom: 4px;}
#sprout-quote .svc-card{display: flex; align-items: center; gap: 14px;
border: 1.5px solid var(--edge);
border-radius: var(--radius-sm);
padding: 13px 14px;
cursor: pointer;
transition: border-color .15s, background .15s, box-shadow .15s;
background: var(--surface);
user-select: none;}
#sprout-quote .svc-card:hover{border-color: rgba(0,85,83,.45); background: var(--raised);}
#sprout-quote .svc-card.sel{border-color: var(--pine); background: rgba(0,85,83,.07); box-shadow: 0 0 0 2px var(--pine);}
#sprout-quote .svc-card.highlight-err{border-color: var(--danger);}
#sprout-quote .svc-icon{width: 40px; height: 40px; border-radius: 9px;
background: var(--edge-soft);
display: flex; align-items: center; justify-content: center;
font-size: 1.3rem; flex-shrink: 0;}
#sprout-quote .svc-info{flex: 1;}
#sprout-quote .svc-name{font-weight: 700; font-size: .9rem;}
#sprout-quote .svc-desc{font-size: .76rem; color: var(--mist); margin-top: 2px;}
#sprout-quote .svc-radio{width: 19px; height: 19px; border-radius: 50%;
border: 2px solid var(--edge);
display: flex; align-items: center; justify-content: center;
flex-shrink: 0; transition: border-color .15s;}
#sprout-quote .svc-card.sel .svc-radio{border-color: var(--pine);}
#sprout-quote .svc-radio-dot{width: 9px; height: 9px; border-radius: 50%; background: var(--pine); opacity: 0; transition: opacity .15s;}
#sprout-quote .svc-card.sel .svc-radio-dot{opacity: 1;}
#sprout-quote .size-grid{display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 4px;}
#sprout-quote .size-card{border: 2px solid var(--edge);
border-radius: var(--radius-sm);
overflow: hidden; cursor: pointer;
transition: border-color .15s, background .15s, box-shadow .15s;
background: var(--surface); user-select: none;
display: flex; flex-direction: row; align-items: stretch;}
#sprout-quote .size-card:hover{border-color: rgba(0,85,83,.55);}
#sprout-quote .size-card.sel{border-color: var(--pine); background: rgba(0,85,83,.07); box-shadow: 0 0 0 2px var(--pine);}
#sprout-quote .size-card svg{width: 60%; min-width: 0; height: auto; display: block; flex-shrink: 0; overflow: hidden;}
#sprout-quote .size-card-info{padding: 14px 12px; flex: 1; display: flex; flex-direction: column; justify-content: center;}
#sprout-quote .size-card-name{font-weight: 800; font-size: .88rem; color: var(--ink);}
#sprout-quote .size-card-sub{font-size: .73rem; color: var(--mist); margin-top: 2px;}
#sprout-quote .size-card.wide{grid-column: 1 / -1;}
#sprout-quote .size-diff-inner{display: flex; align-items: center; gap: 16px; padding: 16px;}
#sprout-quote .size-diff-icon{width: 56px; height: 56px; border-radius: 10px;
background: var(--raised); border: 1.5px solid var(--edge);
display: flex; align-items: center; justify-content: center;
flex-shrink: 0; font-size: 1.5rem;}
#sprout-quote .pkg-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 4px;}
#sprout-quote .pkg-card{border: 2px solid var(--edge);
border-radius: var(--radius-sm);
padding: 18px 14px 14px; cursor: pointer;
transition: border-color .15s, background .15s, box-shadow .15s;
background: var(--surface); user-select: none;}
#sprout-quote .pkg-card:hover{border-color: rgba(0,85,83,.55);}
#sprout-quote .pkg-card.sel{border-color: var(--pine); background: rgba(0,85,83,.07); box-shadow: 0 0 0 2px var(--pine);}
#sprout-quote .pkg-tag{font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--ink-2); margin-bottom: 6px;}
#sprout-quote .pkg-price{font-family: "Tadak", serif;
font-style: italic;
font-size: 2.4rem; color: var(--ink); line-height: 1;}
#sprout-quote .pkg-note{font-size: .72rem; color: var(--mist); margin-top: 3px;}
#sprout-quote .pkg-div{border: none; border-top: 1px solid var(--edge-soft); margin: 11px 0 9px;}
#sprout-quote .pkg-inc{font-size: .76rem; color: var(--ink-2); line-height: 1.5;}
#sprout-quote .radio-list{display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px;}
#sprout-quote .radio-opt{display: flex; align-items: flex-start; gap: 12px;
border: 1.5px solid var(--edge); border-radius: var(--radius-sm);
padding: 13px 14px; cursor: pointer;
transition: border-color .15s, background .15s, box-shadow .15s; user-select: none;}
#sprout-quote .radio-opt:hover{border-color: rgba(0,85,83,.4); background: var(--raised);}
#sprout-quote .radio-opt.sel{border-color: var(--pine); background: rgba(0,85,83,.07); box-shadow: 0 0 0 2px var(--pine);}
#sprout-quote .ro-check{width: 18px; height: 18px; border-radius: 50%;
border: 2px solid var(--edge);
display: flex; align-items: center; justify-content: center;
flex-shrink: 0; margin-top: 1px; transition: border-color .15s;}
#sprout-quote .radio-opt.sel .ro-check{border-color: var(--pine);}
#sprout-quote .ro-dot{width: 8px; height: 8px; border-radius: 50%; background: var(--pine); opacity: 0; transition: opacity .15s;}
#sprout-quote .radio-opt.sel .ro-dot{opacity: 1;}
#sprout-quote .ro-text{flex: 1;}
#sprout-quote .ro-name{font-weight: 700; font-size: .88rem;}
#sprout-quote .ro-desc{font-size: .76rem; color: var(--mist); margin-top: 2px;}
#sprout-quote .upload-zone{border: 1.5px dashed var(--edge); border-radius: var(--radius-sm);
padding: 20px; text-align: center; cursor: pointer;
transition: border-color .15s, background .15s; margin-bottom: 12px;}
#sprout-quote .upload-zone:hover{border-color: var(--pine); background: var(--raised);}
#sprout-quote .uz-icon{font-size: 1.5rem; opacity: .6; margin-bottom: 6px;}
#sprout-quote .uz-label{font-size: .84rem; color: var(--mist);}
#sprout-quote .uz-label strong{color: var(--ink);}
#sprout-quote .uz-types{font-size: .73rem; color: var(--mist-soft); margin-top: 3px;}
#sprout-quote .uz-files{font-size: .74rem; color: var(--pine); margin-top: 6px; font-weight: 600;}
#sprout-quote .field{margin-bottom: 12px;}
#sprout-quote .field label{display: block; font-size: .77rem; font-weight: 700; color: var(--ink-2); margin-bottom: 5px;}
#sprout-quote .req{color: var(--danger);}
#sprout-quote .field input,#sprout-quote .field select,#sprout-quote .field textarea{width: 100%;
padding: 11px 13px;
border: 1.5px solid var(--edge); border-radius: var(--radius-sm);
font-family: "Tadak", sans-serif;
font-size: .9rem; color: var(--ink); background: var(--surface);
outline: none;
transition: border-color .18s, box-shadow .18s;
-webkit-appearance: none;}
#sprout-quote .field input:focus,#sprout-quote .field select:focus,#sprout-quote .field textarea:focus{border-color: var(--pine); box-shadow: 0 0 0 3px rgba(0,85,83,.1);}
#sprout-quote .field.err input,#sprout-quote .field.err select,#sprout-quote .field.err textarea{border-color: var(--danger);}
#sprout-quote .field .err-msg{display: none; font-size: .73rem; color: var(--danger); margin-top: 4px;}
#sprout-quote .field.err .err-msg{display: block;}
#sprout-quote .sel-err{display: none; font-size: .82rem; color: var(--danger); margin: 8px auto 0; text-align: center;}
#sprout-quote .sel-err.visible{display: block;}
#sprout-quote .field textarea{min-height: 80px; resize: vertical;}
#sprout-quote .field-row{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
@media (max-width: 420px){#sprout-quote .field-row{grid-template-columns: 1fr;}}
#sprout-quote .quote-card{background: var(--pine); border-radius: var(--radius-sm);
padding: 26px 24px 22px; text-align: center; margin-bottom: 14px;}
#sprout-quote .qc-eyebrow{font-size: .66rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 2px;}
#sprout-quote .qc-context{font-size: .84rem; color: rgba(255,255,255,.7); margin-bottom: 10px; font-weight: 500;}
#sprout-quote .qc-price-label{font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 4px;}
#sprout-quote .qc-price{font-family: "Tadak", serif;
font-style: italic;
font-size: 4.8rem; line-height: 1; color: var(--spark); margin-bottom: 8px;}
#sprout-quote .qc-includes{margin-top:14px; display:flex; flex-direction:column; gap:7px; text-align:left;}
#sprout-quote .qc-include-item{display:flex; align-items:flex-start; gap:8px; font-size:13px; color:rgba(255,255,255,.85); line-height:1.4;}
#sprout-quote .qc-include-tick{flex-shrink:0; margin-top:1px;}
#sprout-quote .prop-diff-panel{border:1.5px solid var(--edge); border-radius:9px; overflow:hidden; background:var(--surface);}
#sprout-quote .prop-option{display:flex; align-items:flex-start; gap:12px; padding:11px 14px; cursor:pointer; border-bottom:1px solid var(--edge-soft); transition:background .15s;}
#sprout-quote .prop-option:last-of-type{border-bottom:none;}
#sprout-quote .prop-option:hover{background:var(--raised);}
#sprout-quote .prop-option.sel{background:rgba(0,85,83,.09);}
#sprout-quote .prop-option-icon{font-size:17px; flex-shrink:0; margin-top:1px;}
#sprout-quote .prop-option-title{font-size:13.5px; font-weight:600; color:var(--ink); line-height:1.3;}
#sprout-quote .prop-option-sub{font-size:12px; color:var(--muted,#6b8e8d); margin-top:2px; line-height:1.4;}
#sprout-quote .photo-upload-btn{display:inline-flex; align-items:center; gap:6px; padding:7px 13px; border:1.5px dashed var(--edge); border-radius:7px; background:var(--raised); font-size:13px; color:var(--pine); cursor:pointer; font-family:inherit; font-weight:600; transition:border-color .15s;}
#sprout-quote .photo-upload-btn:hover{border-color:var(--pine);}
#sprout-quote .photo-thumb{position:relative; width:62px; height:62px; border-radius:6px; overflow:hidden; border:1.5px solid var(--edge); flex-shrink:0;}
#sprout-quote .photo-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
#sprout-quote .photo-thumb-remove{position:absolute; top:2px; right:2px; background:rgba(0,0,0,.55); color:#fff; border:none; border-radius:50%; width:17px; height:17px; font-size:9px; display:flex; align-items:center; justify-content:center; cursor:pointer; line-height:1; padding:0;}
#sprout-quote .qc-price-wrap{display:flex; flex-direction:column; align-items:center; gap:2px;}
#sprout-quote .qc-price-original{font-family:"Tadak",serif; font-style:italic; font-size:3rem; line-height:1; color:rgba(255,255,255,.45); position:relative; display:inline-block;}
#sprout-quote .qc-discount-banner{display:inline-block; background:#c0392b; color:#fff; font-size:10px; font-weight:700; letter-spacing:.08em; padding:3px 9px; border-radius:3px; text-transform:uppercase; margin-bottom:4px;}
#sprout-quote .quote-strip{display: flex; align-items: center; justify-content: space-between; gap: 10px;
border: 1.5px solid var(--edge); border-radius: var(--radius-sm);
padding: 12px 16px; margin-bottom: 20px;}
#sprout-quote .qs-left{flex: 1; min-width: 0;}
#sprout-quote .qs-eyebrow{font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--mist);}
#sprout-quote .qs-service{font-size: .86rem; font-weight: 700; color: var(--ink); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#sprout-quote .qs-price{font-family: "Tadak", serif; font-style: italic; font-size: 2rem; color: var(--ink); white-space: nowrap; flex-shrink: 0;}
#sprout-quote .qs-per-service{font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--mist); margin-top: 3px;}
#sprout-quote .qs-addon{font-size: .75rem; color: var(--mist); margin-top: 3px;}
#sprout-quote .qs-total{font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--mist); margin-top: 4px; opacity: .7;}
#sprout-quote .addon-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 16px;}
#sprout-quote .addon-tile{border: 1.5px solid var(--edge); border-radius: var(--radius-sm);
padding: 14px 12px; text-align: center; cursor: pointer;
transition: border-color .15s, background .15s;
background: var(--surface); user-select: none;
position: relative;}
#sprout-quote .addon-tile:hover{border-color: rgba(0,85,83,.5); background: var(--raised);}
#sprout-quote .addon-tile.sel{border-color: var(--pine); background: rgba(0,85,83,.07); box-shadow: 0 0 0 2px var(--pine);}
#sprout-quote .addon-tile.sel::after{content: '✕';
position: absolute; top: 5px; right: 7px;
font-size: .65rem; font-weight: 800;
color: var(--pine); opacity: .65;
pointer-events: none;}
#sprout-quote .at-icon{font-size: 1.3rem; margin-bottom: 5px;}
#sprout-quote .at-name{font-size: .84rem; font-weight: 700; color: var(--ink);}
#sprout-quote .at-desc{font-size: .73rem; color: var(--mist); margin-top: 2px;}
#sprout-quote .at-note{font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--mist-soft); margin-top: 6px;}
#sprout-quote .contact-box{border: 1.5px solid var(--edge); border-radius: var(--radius-sm); overflow: hidden; margin-bottom: 16px;}
#sprout-quote .ci-row{display: flex; align-items: center; gap: 12px;
padding: 10px 14px; font-size: .86rem;
border-bottom: 1px solid var(--edge-soft);}
#sprout-quote .ci-row:last-child{border-bottom: none;}
#sprout-quote .ci-icon{color: var(--mist); flex-shrink: 0;}
#sprout-quote .ci-val{font-weight: 600; color: var(--ink);}
#sprout-quote .info-note{background: var(--raised); border: 1.5px solid var(--edge);
border-radius: var(--radius-sm);
padding: 12px 14px; font-size: .82rem; color: var(--mist); line-height: 1.5; margin-bottom: 14px;}
#sprout-quote .info-note strong{color: var(--ink-2);}
#sprout-quote .terms-note{border: 1.5px solid var(--edge); border-radius: var(--radius-sm);
padding: 10px 14px; font-size: .79rem; color: var(--mist); line-height: 1.5; margin-bottom: 16px;}
#sprout-quote .terms-note strong{color: var(--ink-2);}
#sprout-quote .qbtn{display: inline-flex; align-items: center; justify-content: center; gap: 7px;
padding: 13px 20px; border-radius: var(--radius-sm);
font-family: "Tadak", sans-serif;
font-size: .94rem; font-weight: 700;
cursor: pointer; border: none;
transition: opacity .13s, transform .1s;
outline: none; line-height: 1;}
#sprout-quote .qbtn:focus-visible{box-shadow: 0 0 0 3px rgba(0,85,83,.3);}
#sprout-quote .qbtn:active{transform: scale(.97);}
#sprout-quote .qbtn-pine{background: var(--pine);  color: #fff;}
#sprout-quote .qbtn-pine:hover{opacity: .88;}
#sprout-quote .qbtn-spark{background: var(--spark); color: var(--pine-deep);}
#sprout-quote .qbtn-spark:hover{background: var(--spark-dim);}
#sprout-quote .qbtn-ghost{background: transparent; color: var(--mist); border: 1.5px solid var(--edge);}
#sprout-quote .qbtn-ghost:hover{border-color: var(--pine); color: var(--pine);}
#sprout-quote .qbtn-link{background: transparent; color: var(--mist); border: none; font-size: .84rem; padding: 8px 0; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;}
#sprout-quote .qbtn-link:hover{color: var(--pine);}
#sprout-quote .qbtn-full{width: 100%;}
#sprout-quote .qbtn-row{display: flex; align-items: center; gap: 8px; margin-top: 22px;}
#sprout-quote .qbtn-row .grow{flex: 1;}
#sprout-quote .qbtn-col{display: flex; flex-direction: column; gap: 8px; margin-top: 20px;}
#sprout-quote .success-mark{width: 72px; height: 72px; border-radius: 50%;
background: var(--pine);
display: flex; align-items: center; justify-content: center;
margin: 0 auto 18px;}
#sprout-quote .success-title{font-family: "Tadak", serif; font-style: italic; font-size: 1.7rem; color: var(--ink); text-align: center; margin-bottom: 8px;}
#sprout-quote .success-sub{font-size: .86rem; color: var(--mist); text-align: center; line-height: 1.55; max-width: 360px; margin: 0 auto 22px;}
#sprout-quote .summary-table{background: var(--raised); border: 1.5px solid var(--edge); border-radius: var(--radius-sm); padding: 2px 16px; margin-bottom: 20px;}
#sprout-quote .st-row{display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; font-size: .83rem; border-bottom: 1px solid var(--edge-soft);}
#sprout-quote .st-row:last-child{border-bottom: none;}
#sprout-quote .st-k{color: var(--mist);}
#sprout-quote .st-v{font-weight: 600; color: var(--ink); text-align: right;}


#sprout-quote{--pine:#005553;--pine-deep:#003f3d;--spark:#21FDDC;--spark-dim:#14e0c2;--edge:#d7e6e5;--edge-soft:#e8f3f2;--raised:#effbf9;
--mist:#3d6866;--mist-soft:#6f9391;--ink:#00302f;--ink-2:#0d4644;--radius:22px;--radius-sm:16px;
padding:0;display:flex;justify-content:center;font-family:var(--font,"Tadak"),system-ui,sans-serif;text-align:left}
#sprout-quote *{font-weight:400!important;font-style:normal!important}
#sprout-quote .widget{max-width:600px;background:#fff!important;border:2px solid var(--pine);border-radius:var(--radius);box-shadow:0 22px 50px rgba(0,85,83,.16)}


#sprout-quote .widget .header{background:var(--pine)!important}
#sprout-quote .header-inner{padding:20px 26px 16px}
#sprout-quote .si-track{margin-top:0}
#sprout-quote .widget .header .si-dot{width:32px;height:32px;font-size:.95rem;background:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.6)!important;border:2px solid rgba(255,255,255,.18)}
#sprout-quote .widget .header .si-dot.active{background:var(--spark)!important;color:var(--pine)!important;border-color:var(--spark)}
#sprout-quote .widget .header .si-dot.done{background:rgba(33,253,220,.18)!important;color:var(--spark)!important;border-color:rgba(33,253,220,.45)}
#sprout-quote .widget .header .si-line{background:rgba(255,255,255,.14)!important;height:3px}
#sprout-quote .si-fill{background:var(--spark)}
#sprout-quote .widget .header .si-label{color:rgba(255,255,255,.55)!important;font-size:.78rem;letter-spacing:.08em}
#sprout-quote .widget .header .si-label.active{color:var(--spark)!important}
#sprout-quote .widget .header .si-label.done{color:rgba(33,253,220,.7)!important}


#sprout-quote .body{padding:28px 26px 30px}
#sprout-quote .body .h1{font-size:1.75rem;line-height:1.15;color:var(--pine)!important;margin-bottom:6px}
#sprout-quote .body .h2{font-size:1.4rem;color:var(--pine)!important}
#sprout-quote .body .qsub{font-size:1.02rem;color:var(--mist)!important;line-height:1.5}
#sprout-quote .body .sec-label{font-size:.85rem;letter-spacing:.1em;color:var(--mint-ink,#00a991)!important}
#sprout-quote .body .field label{font-size:.95rem;color:var(--ink-2)!important}


#sprout-quote .svc-card,#sprout-quote .size-card,#sprout-quote .pkg-card,#sprout-quote .radio-opt,#sprout-quote .addon-tile,#sprout-quote .prop-diff-panel{border:2px solid var(--edge);border-radius:var(--radius-sm)}
#sprout-quote .svc-card:hover,#sprout-quote .size-card:hover,#sprout-quote .pkg-card:hover,#sprout-quote .radio-opt:hover,#sprout-quote .addon-tile:hover{border-color:var(--pine);background:var(--raised)}
#sprout-quote .svc-card.sel,#sprout-quote .size-card.sel,#sprout-quote .pkg-card.sel,#sprout-quote .radio-opt.sel,#sprout-quote .addon-tile.sel{border-color:var(--pine);background:#d9fff8;box-shadow:0 0 0 2px var(--pine)}
#sprout-quote .svc-card{padding:12px 14px;gap:14px}
#sprout-quote .svc-icon{width:52px;height:52px;border-radius:14px;background:var(--raised);overflow:hidden}
#sprout-quote .svc-icon img{width:52px!important;height:52px!important;border-radius:14px!important}
#sprout-quote .svc-name{font-size:1.15rem;color:var(--pine)}
#sprout-quote .svc-desc{font-size:.9rem;color:var(--mist)}
#sprout-quote .svc-radio,#sprout-quote .ro-check{width:24px;height:24px;border:2px solid var(--edge)}
#sprout-quote .svc-radio-dot,#sprout-quote .ro-dot{width:12px;height:12px;background:var(--pine)}
#sprout-quote .size-card img{border-radius:12px 0 0 12px!important;background:var(--raised)!important}
#sprout-quote .size-card-name{font-size:1.1rem;color:var(--pine)}
#sprout-quote .size-card-sub{font-size:.88rem;color:var(--mist)}
#sprout-quote .size-diff-icon,#sprout-quote .uz-icon,#sprout-quote .prop-option-icon,#sprout-quote .at-icon{display:none}
#sprout-quote .ro-name{font-size:1.05rem;color:var(--pine)}
#sprout-quote .ro-desc{font-size:.88rem}
#sprout-quote .pkg-tag{font-size:.85rem;letter-spacing:.08em;color:var(--mint-ink,#00a991)}
#sprout-quote .pkg-price{font-size:2.6rem;color:var(--pine)}
#sprout-quote .pkg-note{font-size:.85rem}
#sprout-quote .pkg-div{border-top:2px dashed var(--edge)}
#sprout-quote .at-name{font-size:1.05rem;color:var(--pine)}
#sprout-quote .at-desc{font-size:.85rem}
#sprout-quote .at-note{font-size:.75rem;color:var(--mint-ink,#00a991)}
#sprout-quote .upload-zone{border:2px dashed var(--edge);border-radius:var(--radius-sm);background:var(--raised)}
#sprout-quote .uz-label{font-size:1rem}
#sprout-quote .uz-label strong{color:var(--pine)}


#sprout-quote .field input,#sprout-quote .field select,#sprout-quote .field textarea,#sprout-quote .addr-wrap input{border:2px solid var(--edge);border-radius:14px;font-size:1.02rem;padding:13px 15px}
#sprout-quote .field input:focus,#sprout-quote .field select:focus,#sprout-quote .field textarea:focus{border-color:var(--pine);box-shadow:0 0 0 4px rgba(33,253,220,.35)}
#sprout-quote .addr-dropdown{border:2px solid var(--pine);border-radius:0 0 14px 14px}


#sprout-quote .qbtn{border-radius:999px;font-size:1.08rem;letter-spacing:.03em;padding:15px 22px;line-height:1.1}
#sprout-quote .qbtn-pine{background:var(--pine);color:#fff}
#sprout-quote .qbtn-spark{background:var(--spark);color:var(--pine);box-shadow:inset 0 0 0 2px var(--pine)}
#sprout-quote .qbtn-spark:hover{background:var(--spark-dim)}
#sprout-quote .qbtn-ghost{background:#fff;color:var(--pine);border:2px solid var(--pine)}
#sprout-quote .qbtn-ghost:hover{background:var(--raised)}
#sprout-quote .qbtn-link{color:var(--pine);font-size:.98rem;padding:8px 0}
#sprout-quote .qbtn-row{margin-top:24px;gap:10px}


#sprout-quote .quote-card{border-radius:18px;padding:28px 24px 24px;background:var(--pine)}
#sprout-quote .qc-eyebrow{font-size:.8rem;color:rgba(255,255,255,.7)}
#sprout-quote .qc-context{font-size:1.05rem;color:#fff}
#sprout-quote .qc-price-label{font-size:.75rem;color:rgba(255,255,255,.6)}
#sprout-quote .qc-price{font-size:5rem}
#sprout-quote .qc-include-item{font-size:1rem}
#sprout-quote .qc-discount-banner{border-radius:999px;padding:4px 12px}
#sprout-quote #qcConditionsInline{border:2px dashed var(--edge)!important;border-radius:14px!important;font-size:.95rem!important;background:var(--raised)!important}
#sprout-quote .quote-strip{border:2px dashed var(--edge);border-radius:var(--radius-sm)}
#sprout-quote .qs-service{font-size:1.05rem;color:var(--pine)}
#sprout-quote .qs-price{font-size:2.2rem;color:var(--pine)}
#sprout-quote .info-note,#sprout-quote .terms-note,#sprout-quote .contact-box,#sprout-quote .summary-table{border:2px solid var(--edge);border-radius:var(--radius-sm)}
#sprout-quote .ci-row{font-size:1rem}


#sprout-quote #conditionsText{border:2px dashed var(--edge)!important;border-radius:14px!important;background:var(--raised)!important;font-size:.98rem!important;color:var(--ink)!important}
#sprout-quote #scrConditions > div[style*="border:2px solid"]{background:var(--pine)!important;border-color:var(--pine)!important;border-radius:16px!important;color:#fff}
#sprout-quote #scrConditions > div[style*="border:2px solid"] span[style*="border-radius:50%"]{background:var(--spark)!important;color:var(--pine)!important}


#sprout-quote .success-mark{background:var(--pine);width:84px;height:84px}
#sprout-quote .success-title{font-size:2rem;color:var(--pine)}
#sprout-quote .success-sub{font-size:1rem}
#sprout-quote .st-row{font-size:.95rem}

@media (max-width:440px){
#sprout-quote .body{padding:22px 16px 24px}
#sprout-quote .header-inner{padding:16px 14px 12px}
#sprout-quote .body .h1{font-size:1.5rem}
#sprout-quote .qc-price{font-size:4.2rem}
}

