@charset "UTF-8";
/* Leaf and thread: a consistent drawn layer around a clear working interface. */
:root{--paper:#faf8ef;--white:#fffdf5;--line:#dbe1d3;--ink:#194b38;--green:#194b38;--green-dark:#123d2d;--sage:#e6ecdb;--muted:#617168;--sketch:#6b8b52}
body{background:var(--paper)}
.site-header{background:var(--paper)}
.brand{gap:10px}.brand-mark{width:44px;height:44px;flex:none;color:var(--ink)}
.brand-name{letter-spacing:-1.15px;line-height:1.1}.brand-name small{letter-spacing:2.3px;line-height:2.1}
.site-footer .brand-mark{width:42px;height:42px}
.button{border-radius:8px 12px 9px 11px}
.button:not(.price-row-action):hover{transform:translateY(-1px)}
.icon.sketch-arrow{width:25px;height:15px;stroke-width:1.5}
.text-link{border-bottom-color:#8a9e7f}
.main-nav>a[aria-current=page]:after{height:8px;bottom:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 14' fill='none'%3E%3Cpath d='M3 7c92-7 197 3 322-2M5 12c115-5 213-2 320-3' stroke='%236b8b52' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;border-radius:0}
.hero h1 em{display:inline-block;position:relative;color:#597a45;padding-bottom:10px}
.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 14' fill='none'%3E%3Cpath d='M3 7c92-7 197 3 322-2M5 12c115-5 213-2 320-3' stroke='%236b8b52' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.sketch-sprig{width:68px;height:79px;position:absolute;right:-17px;top:-36px;color:var(--sketch);transform:rotate(15deg);pointer-events:none;z-index:2}
.sketch-photo{position:relative;overflow:visible;background:#e8ecdb;border-radius:12px 7px 13px 8px;box-shadow:2px 3px 0 #8da57c25}
.sketch-photo>img{border-radius:inherit}
.sketch-photo-frame{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);max-width:none;color:#78905f;opacity:.65;pointer-events:none;z-index:1}
.hero-art.hero-photo.sketch-photo{aspect-ratio:16/9;border-radius:12px 7px 13px 8px;overflow:visible}
.hero-photo>img{object-position:50% 100%}
.hero .hero-grid{gap:53px}.hero-photo{margin-top:14px}
.hero-strip{background:#eef1e2;border-block-color:#d6dfca}
.strip-title{font-style:italic;font-size:23px;color:#526f49}
.service-lines{gap:28px}
.service-line,.service-line+.service-line{border:0;border-top:1px dashed #acb99b;border-radius:0;background:transparent;padding:24px 6px 18px;grid-template-columns:43px 1fr;gap:13px}
.service-line:hover{background:#eef2e4;border-color:#819971}
.sketch-care-icon{width:36px;height:43px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.service-line h3{font-size:14px}.service-line p{font-size:12px}
.retail-feature.sketch-photo,.shop-detail-section.sketch-photo{transform:none}
.process-step{position:relative;border-top:1px dashed #acb99b}
.step-number{font:italic 19px/1.2 var(--serif);color:#678152;letter-spacing:0;margin-bottom:20px}
.callout{border-radius:12px 19px 14px 17px;position:relative}
.callout:after{content:"";position:absolute;inset:7px;border:1px solid #adc79355;border-radius:10px 15px 11px 15px;pointer-events:none}
.callout>.button{position:relative;z-index:1}.callout .button.light{background:#e5edcc;border-color:#e5edcc}
.page-heading{position:relative}
.page-heading>.sketch-sprig{top:33px;right:-98px;width:65px;height:75px;opacity:.85;transform:rotate(23deg)}
.page-heading h1:after,.status-heading h1:after{content:"";display:block;width:129px;height:10px;margin-top:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 14' fill='none'%3E%3Cpath d='M3 7c92-7 197 3 322-2M5 12c115-5 213-2 320-3' stroke='%236b8b52' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.status-heading h1:after{margin-inline:auto;width:100px}
.shop-hero-copy h1{position:relative}.shop-hero-copy h1:after{content:"";display:block;width:168px;height:12px;margin-top:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 14' fill='none'%3E%3Cpath d='M3 7c92-7 197 3 322-2M5 12c115-5 213-2 320-3' stroke='%236b8b52' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.shop-hero-picture{margin-top:14px}
.shop-visit-section,.shop-detail-section,.space-gallery{border-top:1px dashed #afbd9f}
.shop-visit-lines{gap:28px}
.shop-visit-lines>div{border:0;border-top:1px dashed #acb99b;border-radius:0;background:transparent;padding:23px 7px 14px;display:grid;grid-template-columns:40px 1fr;gap:0 14px}
.sketch-collection-icon{grid-row:1/3;width:35px;height:43px;color:#526f49;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.shop-visit-lines h3{align-self:center;margin-bottom:7px}.shop-visit-lines p{font-size:12px}
.space-photo-image.sketch-photo{aspect-ratio:4/3}
.space-photo img{object-position:50% 100%}
.space-photo--machines img{object-position:50% 0%}
.branches-grid .branch-panel,.branch-summary{border-radius:12px 17px 13px 15px}
.branch-summary{border:1px dashed #9caf8b;background:#e8edde}
.price-layout .price-category{border-radius:12px 16px 13px 15px}
.price-layout .price-category h2{border-bottom:1px dashed #acb99b;color:#5b7159}
.price-layout .price-aside{border-radius:11px 16px 12px 15px;border:1px dashed #adbd9e;background:#e8edde}
.price-rules{border-radius:9px 12px 10px 12px}
.faq-list{border-top:1px dashed #acb99b}.faq-list summary:after{font:italic 26px var(--serif);color:#6b8356}
.faq-layout>.price-aside{border:1px dashed #adbd9e;border-radius:11px 16px 12px 15px;background:#eef1e5}
.status-card{border-radius:12px 17px 13px 15px}.status-badge{background:#e7eed9}
.privacy-content h2{position:relative;padding-left:17px}.privacy-content h2:before{content:"";position:absolute;left:0;top:7px;width:7px;height:12px;border:1px solid #6b8b52;border-radius:8px 0 8px 0;transform:rotate(15deg)}
.site-footer{background:#eff1e7}.footer-bottom{border-top:1px dashed #b9c5aa}
.site-footer .footer-heading{color:#536c4e}
@media(max-width:1100px){.hero .hero-grid{gap:34px}.page-heading>.sketch-sprig{right:5px;top:25px;width:44px;height:51px;opacity:.75}.page-heading>.eyebrow{padding-right:57px}.page-heading h1{position:relative}}
@media(max-width:760px){
 .brand{gap:8px}.brand-mark{width:36px;height:36px}.site-footer .brand-mark{width:38px;height:38px}.brand-name{font-size:21px}.brand-name small{letter-spacing:1.85px}
 .hero .hero-grid{gap:31px}.hero h1 em{padding-bottom:10px}.hero h1 em:after{height:12px}.hero-art.hero-photo.sketch-photo{margin-top:4px;border-radius:10px 6px 11px 7px}
 .sketch-sprig{right:-10px;top:-27px;width:48px;height:56px}
 .sketch-photo-frame{inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px)}
 .service-lines{gap:14px}.service-line,.service-line+.service-line{padding:19px 4px 12px;grid-template-columns:39px 1fr;gap:14px;border:0;border-top:1px dashed #acb99b;border-radius:0}
 .service-line h3{font-size:13px}.service-line p{font-size:11px}.sketch-care-icon{width:34px;height:40px}
 .process-step{grid-template-columns:25px 1fr}.step-number{font-size:17px;margin:0}
 .callout{border-radius:10px 16px 11px 15px}.callout:after{inset:6px}
 .page-heading>.sketch-sprig{top:24px;right:5px;width:35px;height:41px}
 .page-heading h1:after{margin-top:12px;width:112px;height:9px}.status-heading h1:after{width:95px;height:9px;margin-top:12px}
 .shop-hero{gap:28px}.shop-hero-picture{margin-top:4px}.shop-hero-copy h1:after{width:137px;height:10px;margin-top:13px}
 .shop-visit-lines{gap:15px}.shop-visit-lines>div{padding:20px 4px 12px;border-top:1px dashed #acb99b;border-radius:0;grid-template-columns:37px 1fr;gap:0 14px}
 .sketch-collection-icon{width:32px;height:40px}.shop-visit-lines p{font-size:11px}
 .space-gallery-grid{gap:25px}.branches-grid .branch-panel,.branch-summary{border-radius:10px 15px 11px 13px}
 .price-layout .price-category{border-radius:10px 14px 11px 13px}
}
@media(max-width:380px){.site-header .brand-mark{width:28px;height:28px}.site-header .brand{gap:6px}.site-header .brand-name{font-size:19px}.site-header .brand-name small{font-size:6px;letter-spacing:1.7px}}
@media(max-width:350px){.site-header .brand-mark{width:25px;height:25px}.site-header .brand-name{font-size:17px}.site-header .brand-name small{font-size:5px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
