:root{color:#1a2620;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#1a2620;--muted:#5e6c64;--line:#dbe2db;--paper:#fff;--cream:#f5f2e9;--green:#27634c;--green-dark:#194735;--green-soft:#e6f0ea;--mint:#cce2d4;--orange:#f5a85b;--orange-soft:#fff0dc;--red:#b44435;--shadow:0 24px 70px #1e372b1f;background:#fbfaf6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;min-height:100vh;margin:0}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button,a,summary,label{-webkit-tap-highlight-color:transparent}a{color:inherit}svg{display:block}::selection{color:var(--ink);background:#f8c98f}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(1160px,100% - 40px);margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--green-dark);border-radius:8px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;background:#edf4ef;border-bottom:1px solid #27634c21;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-3deg)}.brand-mark svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;width:26px;height:26px}.brand-mark .road-dash{stroke:var(--orange);stroke-width:2px}.header-link{color:var(--green-dark);text-underline-offset:4px;align-items:center;gap:10px;font-size:14px;font-weight:750;display:inline-flex}.header-link span{font-size:20px}.hero-section{background:radial-gradient(circle at 80% 24%,#f5a85b3b,#0000 24%),#edf4ef;padding:76px 0 0;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:70px;min-height:510px;display:grid}.eyebrow,.section-kicker,.modal-kicker,.offer-label{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.eyebrow{align-items:center;gap:9px;display:flex}.eyebrow>span{background:var(--orange);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #f5a85b33}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.045em;line-height:1.05}h1{max-width:650px;margin-bottom:24px;font-size:clamp(48px,6vw,74px)}h2{margin-bottom:20px;font-size:clamp(36px,4.4vw,54px)}h3{letter-spacing:-.025em;margin-bottom:11px;font-size:21px}.hero-lede{color:#4b5f54;max-width:630px;margin-bottom:30px;font-size:19px;line-height:1.65}.button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:13px 22px;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--green);box-shadow:0 8px 22px #27634c33}.button-primary:hover{background:var(--green-dark);box-shadow:0 12px 26px #27634c42}.button-secondary{color:var(--green-dark);background:var(--green-soft)}.button:disabled{opacity:.62;cursor:wait;transform:none}.hero-button span{font-size:18px}.hero-visual{min-height:460px;position:relative}.hero-visual:before{content:"";border:1px solid #27634c33;border-radius:50%;width:390px;height:390px;position:absolute;top:27px;right:22px}.hero-visual:after{content:"";background:#cce2d4c7;border-radius:50%;width:270px;height:270px;position:absolute;top:88px;right:82px}.route-line{z-index:1;background:var(--green);opacity:.36;transform-origin:0;height:2px;position:absolute}.route-line:before,.route-line:after{content:"";border:2px solid var(--green);background:#edf4ef;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px}.route-line:before{left:-2px}.route-line:after{right:-2px}.route-line-one{width:185px;top:81px;right:-44px;transform:rotate(22deg)}.route-line-two{width:135px;bottom:55px;left:3px;transform:rotate(-25deg)}.visual-card{z-index:2;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #1a262017;position:absolute}.appointment-card{border-radius:22px;width:min(390px,86%);padding:27px;top:61px;left:11px;transform:rotate(-2.5deg)}.card-topline{align-items:center;gap:15px;display:flex}.card-topline small,.card-topline strong,.alert-card small,.alert-card strong,.date-change small,.date-change strong,.date-change del{display:block}.card-topline small,.alert-card small,.date-change small{color:var(--muted);margin-bottom:3px;font-size:11px}.card-topline strong,.alert-card strong{font-size:15px}.calendar-icon{width:48px;height:48px;color:var(--green-dark);background:var(--orange-soft);border-radius:10px;place-items:center;display:grid;overflow:hidden}.calendar-icon i{background:var(--orange);align-self:start;width:100%;height:10px}.calendar-icon b{margin-top:-9px;font-size:16px}.date-change{background:var(--cream);border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:23px 0;padding:17px;display:grid}.date-change>span:last-child{text-align:right}.date-change i{color:var(--orange);font-style:normal;font-weight:800}.date-change del,.date-change strong{font-size:16px}.date-change strong{color:var(--green)}.availability-placeholder{align-items:end;gap:9px;height:46px;display:flex}.availability-placeholder span{background:var(--mint);border-radius:3px 3px 0 0;flex:1}.availability-placeholder span:first-child{height:40%}.availability-placeholder span:nth-child(2){height:74%}.availability-placeholder span:nth-child(3){background:var(--orange);height:56%}.availability-placeholder span:nth-child(4){height:92%}.availability-placeholder span:nth-child(5){height:69%}.alert-card{border-radius:15px;align-items:center;gap:12px;padding:15px 18px;display:flex;bottom:42px;right:2px;transform:rotate(3deg)}.bell-icon{width:37px;height:37px;color:var(--green-dark);background:var(--orange);border-radius:50%;place-items:center;display:grid}.trust-strip{border-top:1px solid #27634c26;grid-template-columns:repeat(4,1fr);align-items:center;min-height:84px;margin-top:40px;display:grid}.trust-strip>span{color:#40564a;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.trust-strip svg,.offer-card li svg,.no-payment-banner>svg{fill:none;width:18px;height:18px;stroke:var(--green);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.how-section,.principles-section,.faq-section{padding:110px 0}.how-section h2{max-width:620px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;display:grid}.steps-grid article{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-height:215px;padding:28px}.steps-grid article:nth-child(2){transform:translateY(18px)}.steps-grid article:nth-child(3){transform:translateY(36px)}.step-number{width:42px;height:30px;color:var(--green-dark);background:var(--orange-soft);border-radius:999px;place-items:center;margin-bottom:34px;font-size:12px;font-weight:800;display:grid}.steps-grid p,.principle-list p,.faq-list p,.configuration-heading>p:last-child{color:var(--muted);font-size:15px;line-height:1.65}.configuration-section{background:var(--green-dark);padding:106px 0 112px}.configuration-heading{text-align:center;margin-bottom:46px}.configuration-heading .section-kicker{color:#a8d3ba}.configuration-heading h2{color:#fff}.configuration-heading>p:last-child{color:#c3d5ca;max-width:610px;margin:0 auto}.configurator{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);align-items:start;gap:24px;display:grid}.preference-card,.offer-card,.offer-placeholder{border-radius:20px}.preference-card{background:var(--paper);padding:32px}fieldset{border:0;min-width:0;margin:0;padding:0}.fieldset-legend{width:100%;color:var(--ink);align-items:center;gap:12px;padding:0;font-size:17px;font-weight:800;display:flex}.fieldset-meta{justify-content:space-between;align-items:center;gap:20px;display:flex}.field-step{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.selection-count{color:var(--green);font-size:12px;font-weight:800}.selection-count.maximum{color:#9a5c20}.field-help{color:var(--muted);margin:10px 0 20px 42px;font-size:13px}.consent-label{cursor:pointer;align-items:center;gap:9px;display:flex;position:relative}.consent-label input{opacity:0;width:1px;height:1px;position:absolute}.consent-label:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.custom-checkbox{background:#fff;border:1.5px solid #afbbb4;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.custom-checkbox svg{fill:none;stroke:#fff;stroke-width:2.5px;opacity:0;width:14px;height:14px}.consent-label input:checked+.custom-checkbox{background:var(--green);border-color:var(--green)}.consent-label input:checked+.custom-checkbox svg{opacity:1}.location-selector{position:relative}.location-search{display:block;position:relative}.location-search>svg{z-index:1;fill:none;stroke:#6d7a72;stroke-width:1.8px;stroke-linecap:round;pointer-events:none;width:19px;height:19px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.location-search input{width:100%;min-height:52px;color:var(--ink);appearance:none;background:#fff;border:1px solid #c8d1cb;border-radius:10px;outline:none;padding:12px 42px}.location-search input::-webkit-search-cancel-button{cursor:pointer}.location-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px #27634c21}.location-search input:disabled{color:#6d7a72;cursor:not-allowed;background:#f1f3f0}.location-options{background:#fff;border:1px solid #c8d1cb;border-radius:11px;max-height:252px;margin-top:7px;padding:6px;overflow-y:auto;box-shadow:0 18px 42px #1d32272e}.location-options button{color:#3f4e46;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:43px;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.location-options button.active,.location-options button:hover,.location-options button:focus-visible{color:var(--green-dark);background:var(--green-soft);outline:none}.location-options button>span:last-child{color:var(--green);font-size:11px;font-weight:800}.location-options>p{color:var(--muted);margin:0;padding:15px 11px;font-size:13px}.selected-locations{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;margin-top:12px;display:flex}.selected-locations>p{color:#77837c;margin:0;font-size:12px}.location-chip{min-height:36px;color:var(--green-dark);background:var(--green-soft);border:1px solid #b9d2c3;border-radius:999px;align-items:center;gap:8px;padding:6px 7px 6px 11px;font-size:12px;font-weight:750;display:inline-flex}.location-chip button{width:23px;height:23px;color:var(--green-dark);cursor:pointer;background:#27634c1a;border:0;border-radius:50%;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.location-chip button:hover{color:#fff;background:var(--green)}.date-fieldset{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.date-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:19px;display:grid}.input-label{color:var(--ink);grid-template-columns:1fr auto;gap:8px;font-size:13px;font-weight:750;display:grid}.input-label small{color:#7d8882;align-self:center;font-size:10px;font-weight:600}.input-label input{width:100%;min-height:49px;color:var(--ink);background:#fff;border:1px solid #c8d1cb;border-radius:9px;grid-column:1/-1;padding:11px 13px}.input-label input:focus{border-color:var(--green);outline:3px solid #27634c21}.offer-column{position:sticky;top:22px}.offer-card{color:#dce9e1;background:#fff;padding:29px;animation:.32s both offer-in;box-shadow:0 26px 55px #071c1342}@keyframes offer-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.offer-card .offer-label{margin-bottom:11px}.offer-card h3{margin-bottom:5px;font-size:25px}.price-row{border-bottom:1px solid var(--line);align-items:baseline;gap:9px;padding-bottom:22px;display:flex}.price-row strong{color:var(--ink);letter-spacing:-.05em;font-size:42px}.price-row span{color:var(--muted);font-size:13px}.offer-card ul{color:#45534b;gap:12px;margin:22px 0;padding:0;font-size:13px;list-style:none;display:grid}.offer-card li{align-items:center;gap:8px;display:flex}.offer-summary{flex-wrap:wrap;gap:7px;margin-bottom:17px;display:flex}.offer-summary span{color:var(--green-dark);background:var(--green-soft);border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.price-cta{width:100%;min-height:56px}.offer-placeholder{color:#a9c2b3;background:#ffffff0b;border:1px dashed #789583;flex-direction:column;justify-content:center;min-height:385px;padding:35px;display:flex}.offer-placeholder h3{color:#fff;margin:20px 0 8px}.offer-placeholder p{max-width:260px;font-size:13px;line-height:1.6}.placeholder-icon{width:43px;height:43px;color:var(--green-dark);background:var(--orange);border-radius:11px;place-items:center;font-size:22px;display:grid}.placeholder-lines{gap:9px;margin-top:25px;display:grid}.placeholder-lines span{background:#ffffff17;border-radius:99px;height:9px}.placeholder-lines span:nth-child(2){width:75%}.placeholder-lines span:nth-child(3){width:45%}.principles-section{background:var(--cream)}.principles-grid,.faq-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.principles-grid h2,.faq-grid h2{max-width:480px}.principle-list{gap:18px;display:grid}.principle-list article{background:#ffffffad;border:1px solid #dde1d8;border-radius:14px;grid-template-columns:auto 1fr;gap:18px;padding:24px;display:grid}.principle-list article>span{width:42px;height:42px;color:var(--green-dark);background:var(--orange-soft);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid}.principle-list h3{margin-bottom:7px}.principle-list p{margin:0}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--ink);cursor:pointer;padding:22px 40px 22px 0;font-size:16px;font-weight:800;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--green);font-size:24px;font-weight:400;position:absolute;right:5px}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:650px;margin:-5px 35px 22px 0}.site-footer{color:#b9ccc0;background:#112c21;padding:42px 0}.site-footer .brand{color:#fff}.site-footer .brand-mark{color:var(--green-dark);background:var(--orange)}.footer-grid{grid-template-columns:.7fr 1.2fr auto;align-items:center;gap:40px;display:grid}.footer-grid>p{margin:0;font-size:11px;line-height:1.6}.footer-meta{color:#8da899;text-align:right}.launch-dialog{width:min(620px,100% - 28px);max-height:calc(100vh - 28px);color:var(--ink);background:#fff;border:0;border-radius:20px;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 100px #05160f59}.launch-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1e16b3}.dialog-panel{padding:42px;position:relative}.dialog-close{color:#59675f;cursor:pointer;background:#f2f4f1;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:16px;right:16px}.modal-kicker{margin-bottom:10px}.dialog-panel h2{margin:0 36px 14px 0;font-size:40px}.dialog-lede,.confirmation>p:not(.modal-kicker){color:var(--muted);margin-bottom:23px;font-size:15px;line-height:1.65}.dialog-summary{background:var(--line);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:15px;display:grid;overflow:hidden}.dialog-summary>span{background:#f8f8f5;padding:13px}.dialog-summary small,.dialog-summary strong{display:block}.dialog-summary small{color:#77837c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:9px}.dialog-summary strong{font-size:11px;line-height:1.4}.no-payment-banner{color:#536158;background:var(--green-soft);border-radius:10px;grid-template-columns:auto 1fr;gap:10px;margin-bottom:22px;padding:13px;font-size:11px;line-height:1.5;display:grid}.no-payment-banner strong{color:var(--green-dark);display:block}.email-form{gap:15px;display:grid}.email-form .input-label input{min-height:52px;font-size:16px}.consent-label{color:#58655e;align-items:flex-start;font-size:11px;line-height:1.55}.consent-label .custom-checkbox{margin-top:1px}.email-submit{width:100%}.privacy-note{color:#7c8881;text-align:center;margin:-5px auto 0;font-size:9px;line-height:1.5}.form-error{color:var(--red);background:#fff1ef;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.confirmation{text-align:center;padding:28px 8px 12px}.confirmation-icon{background:var(--green-soft);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 22px;display:grid}.confirmation-icon svg{fill:none;width:32px;height:32px;stroke:var(--green);stroke-width:2px}.confirmation h2{margin-right:0}.confirmation>p:not(.modal-kicker){max-width:430px;margin-inline:auto}@media (width<=900px){.hero-section{padding-top:55px}.hero-grid{grid-template-columns:1fr;gap:20px;min-height:auto}.hero-copy{text-align:center}.eyebrow{justify-content:center}.hero-lede{margin-inline:auto}.hero-visual{width:min(540px,100%);min-height:430px;margin:0 auto}.trust-strip{grid-template-columns:1fr;gap:13px;padding:22px 0}.steps-grid{grid-template-columns:1fr}.steps-grid article{min-height:0}.steps-grid article:nth-child(2),.steps-grid article:nth-child(3){transform:none}.configurator{grid-template-columns:1fr}.offer-column{position:static}.principles-grid,.faq-grid{grid-template-columns:1fr;gap:34px}.footer-grid{text-align:center;grid-template-columns:1fr;gap:20px}.site-footer .brand{justify-self:center}.footer-meta{text-align:center}}@media (width<=640px){.container{width:min(100% - 28px,1160px)}.header-inner{min-height:66px}.header-link{font-size:0}.header-link span{font-size:22px}.hero-section{padding-top:46px}h1{font-size:clamp(42px,13vw,58px)}h2{font-size:36px}.hero-lede{font-size:16px}.hero-button{width:100%}.hero-visual{transform-origin:top;min-height:360px;margin-bottom:-22px;transform:scale(.92)}.hero-visual:before{width:320px;height:320px;top:20px;right:0}.hero-visual:after{width:230px;height:230px;top:64px;right:44px}.appointment-card{padding:20px;top:47px;left:0}.alert-card{bottom:30px;right:0}.how-section,.principles-section,.faq-section{padding:76px 0}.steps-grid{margin-top:32px}.configuration-section{padding:76px 0}.configuration-heading{text-align:left;margin-bottom:30px}.preference-card{padding:20px}.fieldset-meta{align-items:flex-start}.selection-count{padding-top:8px}.field-help{margin-left:0}.location-options{max-height:230px}.date-grid{grid-template-columns:1fr}.offer-card,.offer-placeholder{padding:23px}.offer-placeholder{min-height:280px}.price-row strong{font-size:38px}.principle-list article{padding:19px}.dialog-panel{padding:34px 20px 24px}.dialog-panel h2{font-size:34px}.dialog-summary{grid-template-columns:1fr}.dialog-summary>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-summary small{margin:0}}@media (width<=380px){.brand{font-size:14px}}
