@charset "UTF-8";
:root{--ink:#253e34;--muted:#59675d;--paper:#fbfaf6;--surface:#fffefa;--line:#d0d7c9;--accent:#76553b;--soft:#e8eddf;--radius:22px}.clean-brand{font:600 2rem/1.1 Georgia,serif;letter-spacing:-.06em;color:var(--ink)!important}.clean-brand>span{display:inline-block;font-family:Arial,sans-serif;color:#647a50;margin-left:10px}.clean-app .site-header{border-bottom:1px solid var(--line)}.clean-hero{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(32px,5vw,80px);padding-block:48px 50px;align-items:center}.clean-hero>*{min-width:0}.clean-hero h1{font-size:clamp(2.6rem,4.9vw,4.5rem);margin-block:24px;line-height:1.08;font-weight:500}.clean-hero h1 em{color:#667b52}.clean-hero-copy>p:not(.eyebrow){max-width:570px}.clean-hero .small{margin-top:22px}.clean-hero-media img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:120px 22px 22px 22px}.clean-image-caption{display:flex;gap:18px;align-items:center;background:#e8eddf;padding:20px 26px;border-radius:22px;margin-top:16px}.clean-image-caption>span{font-size:2.4rem;color:#63794e}.clean-image-caption p{font-size:1rem}.clean-promises{display:flex;justify-content:space-between;gap:16px 30px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:22px}.clean-promises span{font-size:1rem}.clean-promises span:before{content:'✓';margin-right:12px;color:#51683f}.clean-service{display:flex;flex-direction:column;background:#fffefa}.clean-service-icon{display:block;font-size:2.2rem;color:#607747;margin-bottom:30px}.clean-service .small{margin-top:18px}.clean-service .text-link{margin-top:auto;padding-top:24px;align-self:start}.clean-soft{background:#e8eddf}.clean-soft h2{margin-block:20px 24px}.clean-soft .button{margin-top:28px}.clean-how{list-style:none;padding:0;margin:0;display:grid;gap:26px}.clean-how li{display:flex;gap:24px;border-bottom:1px solid #b8c5ac;padding-bottom:26px}.clean-how li>span{font-size:1rem;color:#50653f;padding-top:6px}.clean-how h3{margin-bottom:12px}.clean-bottom-nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;padding-block:36px}.clean-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px}.clean-layout>*{min-width:0}.clean-app .view-title{margin-bottom:24px}.clean-app .panel h3{margin-bottom:18px}.clean-app .panel p+p{margin-top:16px}.clean-summary{background:var(--soft)}.clean-summary .summary-total{font-size:2rem}.clean-summary .small{margin-top:20px}.clean-form-group{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:26px}.clean-extra{display:grid;grid-template-columns:1fr minmax(75px,110px);align-items:center;gap:18px;padding-block:14px;border-bottom:1px solid var(--line)}.clean-extra>div{min-width:0}.clean-extra strong,.clean-extra small{display:block}.clean-extra .field{margin:0}.clean-extras-info{margin-top:32px}.clean-extras-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.clean-calendar{max-width:620px}.clean-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.clean-calendar-header h3{font-size:1.25rem;margin:0!important;text-align:center}.clean-calendar-header button{flex-shrink:0}.clean-week,.clean-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.clean-week span{text-align:center;font-size:.875rem;color:var(--muted);padding-block:8px}.clean-days button{min-width:0;min-height:48px;padding:5px 0;border:1px solid transparent;border-radius:9px;background:var(--soft);color:var(--ink);font-size:1rem;line-height:1.3;overflow-wrap:normal}.clean-days button:disabled{background:transparent;opacity:.6}.clean-days button[aria-pressed=true]{background:var(--ink);color:#fff}.clean-days button.has-orders{border-color:#576e44}.clean-days small{display:block;font-size:.75rem;color:inherit}.clean-calendar-legend{margin-block:16px}.clean-next-dates{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin-block:18px}.clean-next-dates li{padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:1rem}.clean-order-list{display:grid;gap:18px;margin-top:24px}.clean-order-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.clean-order-card>*{min-width:0}.clean-order-card h3{margin-block:16px}.clean-order-card .actions{margin-top:0}.clean-order-card p{margin-top:8px}.clean-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:24px}.clean-metric strong{display:block;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;margin-top:20px;overflow-wrap:anywhere}.clean-distribution{display:grid;gap:18px;margin-block:24px}.clean-bar-label{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:1rem}.clean-bar-track{height:8px;border-radius:8px;background:#e4e9dd}.clean-bar-fill{height:100%;border-radius:8px;background:#627b4d}.clean-admin-table{min-width:850px}.clean-admin-table caption{text-align:left;font-size:1.1rem;font-weight:600;padding-bottom:16px}.clean-admin-table select{min-width:200px}.clean-app .table-wrap:focus-visible{outline-offset:6px}.clean-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.clean-admin-grid>*{min-width:0}.clean-app .timeline li.active{background:#e8eddf}.clean-confirm{max-width:900px;margin-inline:auto}.clean-confirm .success-mark{font-size:2.4rem;line-height:1;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:var(--soft);margin-bottom:24px}.clean-app .status,.clean-order-card,.clean-summary{overflow-wrap:anywhere}
@media(max-width:1050px){.clean-layout{grid-template-columns:1fr}.clean-admin-grid{grid-template-columns:1fr}.clean-hero{gap:32px}.clean-hero h1{font-size:3.2rem}}
.clean-app .view-title h2{margin-top:16px}
@media(max-width:760px){.clean-hero{grid-template-columns:1fr;padding-top:28px}.clean-hero h1{font-size:clamp(2.6rem,9vw,3.5rem)}.clean-hero-media img{aspect-ratio:4/3;border-top-left-radius:70px}.clean-promises{display:grid;grid-template-columns:1fr 1fr;gap:16px}.clean-extras-list{grid-template-columns:1fr 1fr}.clean-order-card{grid-template-columns:1fr}.clean-metrics{grid-template-columns:1fr}.clean-how li{gap:16px}}
@media(max-width:480px){.clean-hero h1{font-size:2.6rem}.clean-hero .actions>*{flex:1 1 230px}.clean-promises{grid-template-columns:1fr}.clean-extras-list{grid-template-columns:1fr}.clean-extra{grid-template-columns:1fr;gap:10px}.clean-extra .field{max-width:160px}.clean-week span{font-size:.75rem}.clean-days button{font-size:clamp(.75rem,3vw,1rem);min-height:44px}.clean-calendar-header h3{font-size:1rem}.clean-image-caption{padding:18px}.clean-image-caption>span{font-size:2rem}.clean-app .check{align-items:start}}
