@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&display=swap";:root{--surface-page:#f6f7f3;--surface-soft:#edf1e6;--surface-selected:#f3f6ed;--text-primary:#263b30;--text-secondary:#59664f;--text-error:#a23527;--action-primary:#315745;--action-hover:#234333;--border-subtle:#e0e4da;--border-control:#7c8976;--border-selected:#657b4e;--focus-ring:#5f7a43;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-hero:3.75rem;--text-hero-wide:4rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--radius-control:8px;--radius-card:12px;--radius-dialog:16px;color:var(--text-primary);background:var(--surface-page);font-synthesis:none;--green:var(--action-primary);--muted:var(--text-secondary);--border:var(--border-subtle);--soft:var(--surface-soft);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}html{scroll-behavior:smooth;scroll-padding-top:var(--space-6)}.shell{max-width:1248px;padding:0 var(--space-10);margin:auto}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:100px;display:flex}.brand{font-size:var(--text-3xl);align-items:center;gap:var(--space-2);letter-spacing:-1.8px;font-weight:600;display:flex}.brand-symbol{font-size:var(--text-5xl);color:var(--green);letter-spacing:0;font-weight:400;line-height:1}.brand-dot{margin-left:-8px}nav{gap:var(--space-8);font-size:var(--text-sm);display:flex}nav a{padding:var(--space-3) 0}nav a:hover{color:#638448}.header-note{font-size:var(--text-sm);color:var(--muted);gap:var(--space-2);align-items:center;display:flex}.header-note>span,.eyebrow>span{background:#608f4a;border-radius:50%;width:6px;height:6px}.hero{padding:var(--space-12) 0 var(--space-12);align-items:center;gap:var(--space-12);grid-template-columns:1fr 1.05fr;display:grid}.eyebrow{font-size:var(--text-xs);letter-spacing:1.55px;align-items:center;gap:var(--space-2);color:#546c4d;font-weight:600;display:flex}h1{text-wrap:balance;font-size:var(--text-hero);letter-spacing:-3px;margin:var(--space-6) 0 var(--space-5);font-weight:500;line-height:1.09}h1>span{color:#758a65}.hero-copy>p{font-size:var(--text-base);color:var(--muted);line-height:1.6}.hero-tags{gap:var(--space-5);margin-top:var(--space-6);font-size:var(--text-sm);color:#5a6855;display:flex}.hero-tags>span{align-items:center;gap:var(--space-2);display:flex}.hero-art{border-radius:var(--radius-card);background:#dfe3d5;align-self:stretch;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.hero-art>svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.art-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:#fffffff0;border:1px solid #fff9;display:flex;position:absolute;bottom:23px;left:22px;box-shadow:0 5px 25px #34412a08}.art-index{font-size:var(--text-xs);letter-spacing:1.6px;color:#566750;position:absolute;top:20px;right:20px}.section-top{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}h2{font-size:var(--text-3xl);letter-spacing:-1px;margin:var(--space-3) 0 0;font-weight:500;line-height:1.25}.time-note{gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);display:flex}.calculator-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 335px;align-items:start;display:grid}.controls{border:1px solid var(--border);border-radius:var(--radius-card);padding:0 var(--space-8);background:#fff}.control-section{padding:var(--space-6) 0;border-bottom:1px solid #edf0e9}.control-section.last{border:0}.control-section h3{margin:0 0 var(--space-5);font-size:var(--text-base);align-items:center;gap:var(--space-3);letter-spacing:-.25px;font-weight:500;line-height:1.5;display:flex}.step{line-height:1;font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border);letter-spacing:0;border-radius:50%;place-items:center;width:25px;height:25px;display:inline-grid}.service-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.service-card{cursor:pointer;border:1px solid var(--border);padding:var(--space-4) var(--space-3) var(--space-4);border-radius:var(--radius-control);flex-direction:column;min-width:0;transition:background .15s,border-color .15s;display:flex;position:relative}.service-card.selected{border-color:var(--border-selected);background:var(--surface-selected);box-shadow:inset 0 0 0 .5px var(--border-selected)}.service-card input,.frequency input{opacity:0;pointer-events:none;position:absolute;inset:0}.service-card:focus-within,.frequency label:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.service-top{margin-bottom:var(--space-4);color:#5c7255;justify-content:space-between;align-items:center;display:flex}.radio-mark{border:1px solid var(--border-control);border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.selected .radio-mark{border-color:#48683b}.radio-mark>span{background:#48683b;border-radius:50%;width:6px;height:6px}.service-card strong{font-size:var(--text-base);white-space:normal;font-weight:600;line-height:1.4}.service-description{font-size:var(--text-sm);color:var(--muted);margin:var(--space-2) 0 var(--space-4);min-height:0;line-height:1.6}.rate{line-height:1.3;font-size:var(--text-lg);letter-spacing:-.6px;margin-top:auto}.rate small{font-size:var(--text-sm);color:var(--muted);letter-spacing:0;font-weight:400}.included{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;scroll-margin-top:180px;display:flex}.included>span{font-size:var(--text-sm);color:#65725e;align-items:flex-start;gap:var(--space-1);line-height:1.6;display:flex}.included svg{color:#6e8553;flex-shrink:0}.area-heading{justify-content:space-between;align-items:center;display:flex}.area-heading h3{margin:0}.area-input{border:1px solid var(--border-control);border-radius:var(--radius-control);padding:var(--space-2) var(--space-2);align-items:center;gap:var(--space-2);display:flex}.area-input input{width:45px;color:var(--text-primary);font-size:var(--text-base);-moz-appearance:textfield;background:0 0;border:0;font-weight:500}.area-input input::-webkit-inner-spin-button{appearance:none}.area-input>span{font-size:var(--text-xs);color:var(--muted)}.range{appearance:none;border-radius:var(--radius-card);background:linear-gradient(to right,#6f8552 var(--progress),#e7ebdf var(--progress));width:100%;height:44px;margin:var(--space-2) 0 0;cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:100% 4px;display:block}.range::-webkit-slider-thumb{appearance:none;background:#fff;border:5px solid #627c49;border-radius:50%;width:19px;height:19px;box-shadow:0 1px 5px #0002}.range::-moz-range-thumb{background:#fff;border:5px solid #627c49;border-radius:50%;width:10px;height:10px}.range-labels{color:var(--text-secondary);font-size:var(--text-sm);justify-content:space-between;display:flex}.section-hint{font-size:var(--text-sm);color:var(--muted);margin:-10px 0 var(--space-4) var(--space-9);line-height:1.65}.extras-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.extra{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:#6f7e62;flex-wrap:wrap;transition:background .15s;display:flex}.extra.active{background:#f5f7ee;border-color:#9cab87}.extra>svg{flex-shrink:0}.extra .add,.extra .counter{flex-shrink:0;margin-left:auto}.extra-copy{gap:var(--space-1);flex-direction:column;flex:1;min-width:100px;display:flex}.extra-copy strong{font-size:var(--text-sm);color:#344634;font-weight:500;line-height:1.4}.extra-copy>span{font-size:var(--text-sm);color:var(--muted)}.add{border:1px solid var(--border-control);color:#5f744c;background:#fff;border-radius:50%;place-items:center;min-width:44px;height:44px;display:grid}.active .add{color:#fff;background:#647c4a;border-color:#647c4a}.counter{font-size:var(--text-sm);align-items:center;gap:0;display:flex}.counter button{color:var(--green);padding:var(--space-2);background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.frequency{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr;display:grid}.frequency label{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);min-height:48px;font-size:var(--text-sm);cursor:pointer;white-space:normal;padding:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.frequency label.active{background:#eef2e7;border-color:#768c5c}.frequency label>span{padding:3px var(--space-1);font-size:var(--text-xs);color:#54713f;background:#e8efdb;border-radius:4px}.last .section-hint{margin:var(--space-3) 0 0}.summary{background:var(--surface-soft);border-radius:var(--radius-card);padding:var(--space-6) var(--space-6);border:1px solid #dce4cf;position:sticky;top:24px}.summary-top{color:#69844e;justify-content:space-between;align-items:center;display:flex}.summary h3{font-size:var(--text-2xl);letter-spacing:-.8px;margin:var(--space-6) 0 var(--space-2);font-weight:500}.summary-intro{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-6);line-height:1.6}.receipt{padding:var(--space-6) 0;gap:var(--space-4);border-top:1px dashed #cbd5bd;border-bottom:1px dashed #cbd5bd;flex-direction:column;min-height:90px;display:flex}.receipt>div{font-size:var(--text-sm);justify-content:space-between;align-items:start;gap:var(--space-2);line-height:1.5;display:flex}.receipt>div>span{max-width:185px}.receipt strong{font-size:var(--text-sm);white-space:nowrap;font-weight:500}.receipt small{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2);display:block}.receipt .discount{color:#4a7034}.estimate{padding-top:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.estimate>span{font-size:var(--text-sm);color:#5a6a50}.estimate>strong{font-size:var(--text-5xl);letter-spacing:-1.8px;font-variant-numeric:tabular-nums;font-weight:500}.duration{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-6);align-items:center;line-height:1.6;display:flex}.primary{background:var(--green);color:#fff;border-radius:var(--radius-control);width:100%;min-height:50px;padding:var(--space-3) var(--space-4);font-weight:500;line-height:1.4;font-size:var(--text-base);border:0;justify-content:space-between;align-items:center;transition:background .2s;display:flex}.primary:hover{background:var(--action-hover)}.no-charge{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-3) 0 var(--space-6);line-height:1.6}.summary-promise{gap:var(--space-2);padding-top:var(--space-5);color:#6a8054;border-top:1px solid #d9e0d0;display:flex}.summary-promise p{font-size:var(--text-sm);color:#4c6142;margin:0}.summary-promise p>span{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);line-height:1.6;display:block}.reset{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-3) var(--space-1);gap:var(--space-2);background:0 0;border:0;align-items:center;min-height:44px;margin:auto;display:flex}.demo-note{text-align:center;font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-4);line-height:1.6}.bottom-strip{justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--space-6);margin-top:var(--space-8);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex}.bottom-strip>div{gap:var(--space-3);align-items:center;display:flex}.benefit-icon{color:#6f8258;background:#e9efde;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.bottom-strip strong{font-weight:500;font-size:var(--text-base)}.bottom-strip p{font-size:var(--text-sm);color:var(--muted);margin:var(--space-2) 0 0;line-height:1.6}.faq{gap:var(--space-10);padding:var(--space-12) 0 var(--space-10);grid-template-columns:1fr 2fr;display:grid}.faq h2{font-size:var(--text-2xl);margin-top:var(--space-2)}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;padding:var(--space-4) 0;font-size:var(--text-base);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:52px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{font-size:var(--text-base);color:var(--muted);margin:0 var(--space-6) var(--space-5) 0;line-height:1.6}footer{padding:var(--space-6) 0 var(--space-8);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.brand.small{font-size:var(--text-2xl);color:var(--green)}.small .brand-symbol{font-size:var(--text-3xl)}.skip{padding:var(--space-4);z-index:20;background:#fff;position:fixed;top:-100px;left:15px}.skip:focus{top:15px}dialog{border:1px solid var(--border);border-radius:var(--radius-dialog);padding:var(--space-10);width:min(480px,100% - 32px);max-height:calc(100svh - 32px);color:var(--text-primary);background:#fafbf7;box-shadow:0 25px 100px #15291f33}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1d302c66}.close{color:#62715c;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:13px;right:13px}.modal-description{color:var(--muted);font-size:var(--text-base);margin:var(--space-4) 0;line-height:1.6}.form-notice{background:var(--surface-soft);padding:var(--space-3);border-radius:var(--radius-control);font-size:var(--text-sm);color:#59694e;line-height:1.7}form>label{gap:var(--space-2);font-size:var(--text-base);margin-top:var(--space-5);flex-direction:column;display:flex}form>label>input:not([type=checkbox]){border:1px solid var(--border-control);border-radius:var(--radius-control);padding:var(--space-3);width:100%;font-size:var(--text-base);color:var(--text-primary);background:#fff}form .consent{line-height:1.6;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6);flex-direction:row;align-items:start;min-height:44px}.consent input{accent-color:var(--green);flex-shrink:0;width:20px;height:20px;margin-top:2px}.error{color:var(--text-error);font-size:var(--text-xs);line-height:1.6}.success{text-align:center}.success>span{color:#5c7c41;width:65px;height:65px;margin:var(--space-1) auto var(--space-6);background:#e5efda;border-radius:50%;place-items:center;display:grid}.success p{font-size:var(--text-base);color:var(--muted);line-height:1.6}.success .primary{margin-top:var(--space-6)}@media (width>=1400px){.shell{max-width:1320px;padding:0 var(--space-16)}.hero{padding:var(--space-16) 0}.hero-art{min-height:320px}.hero h1{font-size:var(--text-hero-wide)}.calculator-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 350px}.service-card strong{font-size:var(--text-base);white-space:normal;line-height:1.4}.extra-copy strong{font-size:var(--text-sm);line-height:1.4}.frequency label{font-size:var(--text-sm);white-space:normal;min-height:48px;padding:var(--space-2);flex-wrap:wrap}}@media (width<=1000px){.shell{padding:0 var(--space-6)}.header-note{display:none}.hero{gap:var(--space-6)}.hero h1{font-size:var(--text-5xl)}.hero-tags{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column}.hero-art{min-height:285px}.calculator-grid{gap:var(--space-6);grid-template-columns:1fr}.controls{padding:0 var(--space-5)}.service-grid{gap:var(--space-3)}.service-card{padding:var(--space-4) var(--space-4)}.service-card strong{font-size:var(--text-base);white-space:normal;line-height:1.4}.service-description{font-size:var(--text-sm);min-height:0;line-height:1.6}.extras-grid{grid-template-columns:1fr}.extra{min-height:65px}.frequency{grid-template-columns:repeat(3,minmax(0,1fr))}.frequency label{min-height:48px;font-size:var(--text-sm);white-space:normal;padding:var(--space-2);flex-wrap:wrap}.summary{padding:var(--space-8);position:static}.bottom-strip{padding:var(--space-8) 0;gap:var(--space-4)}.bottom-strip p{max-width:150px;line-height:1.6;font-size:var(--text-sm)}}@media (width<=720px){.shell{padding:0 var(--space-5)}header{height:78px}nav{gap:var(--space-4);font-size:var(--text-sm)}.brand{font-size:var(--text-2xl)}.brand-symbol{font-size:var(--text-4xl)}.hero{padding:var(--space-8) 0;gap:var(--space-6);grid-template-columns:1fr}.hero h1{font-size:clamp(var(--text-4xl),10.5vw,var(--text-5xl));margin-top:var(--space-4);letter-spacing:-2px}.hero-copy>p{font-size:var(--text-base)}.hero-tags{gap:var(--space-4);font-size:var(--text-sm);margin-top:var(--space-5);flex-flow:wrap}.hero-art{min-height:220px;max-height:260px}.hero-art>svg{object-position:center}.art-label{font-size:var(--text-xs);padding:var(--space-2) var(--space-4);bottom:15px;left:15px}.section-top{align-items:start;gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column}.section-top h2{font-size:var(--text-3xl);max-width:none}.section-top .eyebrow{font-size:var(--text-xs);letter-spacing:1.1px;line-height:1.6}.time-note{font-size:var(--text-sm);white-space:nowrap;margin-bottom:3px}.time-note svg{width:16px}.calculator-grid{gap:var(--space-6);grid-template-columns:1fr}.controls{padding:0 var(--space-4)}.control-section{padding:var(--space-6) 0}.control-section h3{font-size:var(--text-base);gap:var(--space-2);line-height:1.5}.service-grid{gap:var(--space-3);grid-template-columns:1fr}.service-card{padding:var(--space-4)}.service-card strong{font-size:var(--text-base);white-space:normal;line-height:1.4}.service-description{font-size:var(--text-sm);min-height:0;margin-bottom:var(--space-2);line-height:1.6}.rate{line-height:1.3;font-size:var(--text-base);margin-top:auto}.included{gap:var(--space-2)}.included>span{font-size:var(--text-sm);align-items:flex-start;line-height:1.6}.extras-grid{gap:var(--space-3);grid-template-columns:1fr}.extra{padding:var(--space-4);gap:var(--space-3);flex-wrap:wrap}.extra>svg{width:20px}.extra-copy strong{font-size:var(--text-sm);line-height:1.4}.extra-copy span{font-size:var(--text-sm)}.extra .add,.extra .counter{margin-left:auto}.extra-copy{min-width:85px}.frequency{gap:var(--space-2);grid-template-columns:1fr}.frequency label{font-size:var(--text-sm);gap:var(--space-1);white-space:normal;min-height:48px;padding:var(--space-2);flex-wrap:wrap}.frequency label>span{font-size:var(--text-xs)}.section-hint{font-size:var(--text-sm);margin-left:0;line-height:1.65}.summary{padding:var(--space-6);position:static}.summary h3{font-size:var(--text-2xl)}.summary-intro{font-size:var(--text-sm);line-height:1.6}.receipt>div,.receipt strong{font-size:var(--text-sm)}.receipt>div>span{max-width:none}.summary .duration{font-size:var(--text-sm)}.summary .primary{font-size:var(--text-base);min-height:53px}.no-charge{font-size:var(--text-sm);line-height:1.6}.summary-promise p{font-size:var(--text-sm)}.summary-promise p>span{font-size:var(--text-sm);line-height:1.6}.demo-note{font-size:var(--text-xs)}.bottom-strip{gap:var(--space-6);padding:var(--space-8) var(--space-2);flex-direction:column}.bottom-strip strong{font-size:var(--text-base)}.bottom-strip p{max-width:none;font-size:var(--text-sm);line-height:1.6}.faq{gap:var(--space-4);padding:var(--space-8) 0;grid-template-columns:1fr}.faq summary{font-size:var(--text-base);gap:var(--space-4);align-items:center;min-height:52px}.faq details p{font-size:var(--text-base)}footer{gap:var(--space-5);font-size:var(--text-xs);flex-wrap:wrap}footer>span:nth-child(2){display:none}dialog{padding:var(--space-8) var(--space-6)}dialog h2{font-size:var(--text-2xl)}}.hero-cta{max-width:280px;margin-top:var(--space-6);gap:var(--space-5)}.mobile-quote{display:none}.summary:focus{outline:3px solid var(--focus-ring);outline-offset:4px}@media (width<=1000px){.shell{padding-bottom:104px}html{scroll-padding-bottom:110px}.mobile-quote{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) max(var(--space-5),env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left));border-top:1px solid var(--border);box-shadow:0 -8px 32px var(--text-primary)10;background:#fafbf7;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-quote>div{gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.mobile-quote span{font-size:var(--text-xs);color:var(--muted)}.mobile-quote strong{font-size:var(--text-2xl);letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-weight:600}.mobile-quote .primary{gap:var(--space-4);width:auto;min-width:140px}}@media (width<=720px){header{gap:var(--space-2) var(--space-4);height:auto;min-height:78px;padding:var(--space-4) 0;flex-wrap:wrap}nav{justify-content:space-between;gap:var(--space-2);width:100%}nav a{min-height:44px;padding:var(--space-2) 0;align-items:center;display:flex}.hero-cta{max-width:none}.service-top{margin-bottom:var(--space-3)}.service-card strong{font-size:var(--text-base)}.service-description{margin:var(--space-2) 0 var(--space-4)}.included{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column}.included>span{font-size:var(--text-sm)}.included svg{margin-top:var(--space-1)}.area-heading{gap:var(--space-3);flex-wrap:wrap}.control-section h3{align-items:flex-start}.step{flex-shrink:0}.section-hint{margin-left:0}.frequency label{padding:var(--space-3) var(--space-4);justify-content:space-between}.extra-copy{min-width:100px}.extra-copy strong,.extra-copy>span,.hero-tags{font-size:var(--text-sm)}.summary{padding:var(--space-6) var(--space-5)}.summary h3{font-size:var(--text-3xl)}dialog{padding:var(--space-12) var(--space-5) var(--space-8);max-height:calc(100dvh - 32px)}.consent{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.lucide{stroke-width:1.75px;flex-shrink:0}@media (hover:hover){.service-card:hover,.frequency label:hover{border-color:var(--border-selected)}.add:hover,.counter button:hover:not(:disabled){background:var(--surface-selected);color:var(--action-primary)}.active .add:hover{background:var(--action-hover);color:#fff}}
