:root{--bg:#faf6f0;--surface:#fff;--tint:#eef2ec;--ink:#26302b;--muted:#53605a;--sage:#3f5f50;--sage-dark:#2f4a3d;--clay:#8f3f26;--line:#ddd5c8;--radius:14px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:1.0625rem/1.65 var(--sans);margin:0;padding-bottom:76px;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--sage-dark);text-underline-offset:3px}a:hover{color:var(--clay)}h1,h2,h3{font-family:var(--serif);color:var(--ink);margin:0 0 .6em;font-weight:700;line-height:1.2}h1{letter-spacing:-.01em;font-size:clamp(1.9rem,6vw,3.1rem)}h2{font-size:clamp(1.5rem,4vw,2.1rem)}h3,.h3{font-size:1.25rem;font-family:var(--serif);margin:0 0 .5em;font-weight:700}p{margin:0 0 1em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:#fff;z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:8px;left:8px}:focus-visible{outline:3px solid var(--clay);outline-offset:2px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.site-header{background:var(--bg);border-bottom:1px solid var(--line);z-index:30;position:sticky;top:0}.header-row{align-items:center;gap:12px;min-height:64px;display:flex}.brand{font-family:var(--serif);color:var(--ink);white-space:nowrap;margin-right:auto;font-size:1.3rem;font-weight:700;text-decoration:none}@media (max-width:599px){.header-call{white-space:nowrap;min-height:44px;padding:8px 18px}.header-call .call-num{display:none}}@media (max-width:420px){.brand{font-size:1.15rem}}.nav-desktop{gap:20px;display:none}.nav-desktop a{color:var(--ink);font-size:.98rem;font-weight:600;text-decoration:none}.nav-desktop a:hover{color:var(--clay)}.header-call{display:none}.nav-mobile{position:relative}.nav-mobile summary{cursor:pointer;border-radius:10px;place-items:center;width:48px;height:48px;list-style:none;display:grid}.nav-mobile summary::-webkit-details-marker{display:none}.burger,.burger:before,.burger:after{background:var(--ink);content:"";width:24px;height:2px;display:block;position:relative}.burger:before{position:absolute;top:-7px}.burger:after{position:absolute;top:7px}.nav-mobile nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:min(280px,90vw);padding:8px;display:flex;position:absolute;top:52px;right:0;box-shadow:0 12px 30px #26302b26}.nav-mobile nav a{min-height:44px;color:var(--ink);border-radius:8px;padding:12px 14px;font-weight:600;text-decoration:none}.nav-mobile nav a:hover{background:var(--tint)}.btn{text-align:center;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--sage);color:#fff}.btn-primary:hover{background:var(--sage-dark);color:#fff}.btn-call{color:var(--sage-dark);border-color:var(--sage);background:0 0}.btn-call:hover{background:var(--tint);color:var(--sage-dark)}.btn-light{color:var(--sage-dark);background:#fff}.btn-light:hover{background:var(--tint);color:var(--sage-dark)}.btn-outline-light{color:#fff;border-color:#fff}.btn-outline-light:hover{color:#fff;background:#ffffff24}.btn-row{flex-wrap:wrap;gap:12px;margin-top:1.4rem;display:flex}.more{font-weight:700}.hero{padding:28px 0 36px}.hero-grid{align-items:center;gap:24px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--clay);margin-bottom:.6em;font-size:.8rem;font-weight:700}.lead{color:var(--muted);max-width:40em;font-size:1.2rem}.hero-media img{border-radius:var(--radius);object-fit:cover;width:100%;max-height:52vh;box-shadow:0 10px 30px #26302b1f}.section{padding:44px 0}.tint{background:var(--tint)}.page-head{padding-top:24px;padding-bottom:8px}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;font-size:.9rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line);margin-right:6px}.crumbs a{color:var(--muted)}.grid-3,.grid-2{gap:18px;display:grid}.gap-top{margin-top:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pad{padding:22px}.quote{margin:0}.quote blockquote{font-family:var(--serif);margin:0 0 .8em;font-size:1.12rem;line-height:1.5}.quote figcaption{color:var(--sage-dark);font-weight:700}.steps{counter-reset:s;gap:18px;margin:0;padding:0;list-style:none;display:grid}.step-n{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:8px;font-weight:700;display:grid}.story{align-items:start;gap:24px;display:grid}.story-photo img{border-radius:var(--radius);width:100%;max-width:320px}.proof figure{margin:0}.proof img{border-radius:var(--radius);width:100%}.proof figcaption,.post-fig figcaption{color:var(--muted);margin-top:6px;font-size:.92rem}.two-col{gap:28px;display:grid}.link-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.link-list a{min-height:44px;padding:6px 0;font-weight:600;display:inline-block}.prose h2{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.answer{color:var(--ink);font-size:1.15rem}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.faq summary{cursor:pointer;min-height:48px;padding:16px 18px;font-weight:700}.faq p{margin:0 0 16px;padding:0 18px}.cta-banner{background:var(--sage-dark);color:#fff;padding:40px 0}.cta-banner h2{color:#fff;margin-bottom:.3em}.cta-banner p{margin:0}.cta-inner{gap:18px;display:grid}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chips a{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;min-height:44px;padding:8px 14px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.chips a[aria-current=page]{background:var(--sage);color:#fff;border-color:var(--sage)}.post-card .card-link{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.post-card:hover{border-color:var(--sage)}.card-media img{aspect-ratio:4/3;object-fit:cover;width:100%}.card-band{background:var(--tint);height:96px;font-family:var(--serif);color:var(--sage-dark);place-items:center;font-size:1.3rem;display:grid}.tile-cleaning{background:#e9eef3}.tile-tidying{background:#f2ece1}.tile-seasonal{background:#f3e7e1}.tile-konmari{background:#e8eddf}.card-body{padding:18px 20px 22px}.card-body h3{margin-bottom:.35em}.card-body p:last-child{color:var(--muted);margin:0;font-size:.98rem}.meta{color:var(--muted);margin-bottom:.5em;font-size:.88rem}.tag{color:var(--clay);text-transform:uppercase;letter-spacing:.06em;margin-right:6px;font-size:.78rem;font-weight:700}.post-card-large .card-link{display:grid}.byline{color:var(--muted);font-size:.95rem}.post-cover{margin:18px 0}.post-cover img{border-radius:var(--radius);object-fit:cover;width:100%;max-height:460px}.post-body{font-size:1.1rem}.post-fig{margin:1.4em 0}.post-fig img{border-radius:12px;width:auto;max-width:100%;max-height:640px;margin:0 auto}.note{color:var(--muted);border-left:3px solid var(--line);padding-left:12px;font-style:italic}.post-body blockquote{border-left:4px solid var(--sage);font-family:var(--serif);margin:1.2em 0;padding-left:16px}.toc{background:var(--tint);border-radius:var(--radius);margin-bottom:20px;padding:16px 20px}.toc ul{margin:0;padding-left:1.1em}.author-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:16px;margin:32px 0;padding:16px;display:flex}.author-box picture{flex:0 0 72px}.author-box img{object-fit:cover;object-position:top;border-radius:50%;width:72px;height:72px}.author-box p{margin:0}.site-footer{background:var(--ink);color:#e9ece9;margin-top:0;padding:40px 0 20px}.site-footer a{color:#fff}.footer-grid{gap:24px;display:grid}.footer-brand{font-family:var(--serif);margin:0 0 .3em;font-size:1.4rem;font-weight:700}.footer-head{text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6em;font-size:.8rem;font-weight:700}.plain{margin:0;padding:0;list-style:none}.plain li{margin-bottom:0}.site-footer .plain a{padding:6px 0;display:inline-block}.copyright{color:#bcc5bf;margin-top:24px;font-size:.9rem}.sticky-bar{z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.sticky-bar .btn{min-height:48px;padding:10px}@media (min-width:760px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(4,1fr)}.cta-inner{grid-template-columns:1.4fr 1fr;align-items:center}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.post-card-large .card-link{grid-template-columns:1fr 1fr}.post-card-large .card-media img,.post-card-large .card-band{aspect-ratio:auto;height:100%;min-height:280px}.story{grid-template-columns:340px 1fr;gap:40px}.two-col{grid-template-columns:1.6fr 1fr;align-items:start;gap:40px}.two-col aside{gap:18px;display:grid}}@media (min-width:900px){.nav-desktop{display:flex}.nav-mobile{display:none}.header-call{display:inline-flex}.sticky-bar{display:none}body{padding-bottom:0}.hero{padding:56px 0 60px}.hero-grid{grid-template-columns:1.05fr 1fr;gap:48px}.hero-media img{max-height:520px}.section{padding:64px 0}}@media (min-width:900px) and (max-width:1100px){.nav-desktop{gap:14px}.nav-desktop a{font-size:.9rem}.header-call{padding:10px 14px;font-size:.92rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ba-grid{gap:22px;margin-top:18px;display:grid}.ba{margin:0}.ba-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ba-pair>div{position:relative}.ba-pair img{aspect-ratio:3/4;object-fit:cover;border-radius:10px;width:100%}.ba-tag{color:#fff;background:#26302b;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700;position:absolute;top:8px;left:8px}.ba-after{background:var(--sage)}.ba figcaption{color:var(--muted);margin-top:6px;font-weight:600}.ba-drawers{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.ba-drawers img{aspect-ratio:3/4;object-fit:cover;border-radius:10px;width:100%}@media (min-width:760px){.ba-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:600px){.ba-drawers{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.ba-drawers{grid-template-columns:repeat(3,1fr)}}.more-work{columns:1;column-gap:18px;margin-top:18px}.more-work figure{break-inside:avoid;margin:0 0 18px}.more-work img{border-radius:var(--radius);width:100%}.more-work figcaption{color:var(--muted);margin-top:6px;font-size:.92rem}@media (min-width:600px){.more-work{columns:2}}@media (min-width:900px){.more-work{columns:3}}.contact-form{gap:6px;display:grid}.contact-form label{margin-top:8px;font-weight:600}.contact-form input,.contact-form textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;width:100%;padding:12px 14px}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid var(--sage);outline-offset:1px}.contact-form .btn{cursor:pointer;justify-self:start;margin-top:14px}.contact-form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-note{color:var(--muted);margin:10px 0 0;font-size:.95rem}.form-status{color:var(--sage-dark);margin:10px 0 0;font-weight:600}.contact-grid{align-items:start}.not-found{padding-bottom:48px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.partner-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;align-items:center;gap:12px;padding:20px 14px;text-decoration:none;display:flex}.partner-card:hover,.partner-card:focus-visible{border-color:var(--sage)}.partner-card:focus-visible{outline:3px solid var(--sage);outline-offset:2px}.partner-logo{place-items:center;width:100%;height:64px;display:grid}.partner-logo img{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:64px}.partner-wordmark{font-family:var(--serif);color:var(--ink);font-size:1.3rem;line-height:1.2}.partner-name,.partner-wordmark{overflow-wrap:anywhere}.partner-name{font-size:.98rem;font-weight:600}.partner-trade{color:var(--muted);font-size:.88rem}@media (min-width:600px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-logo{height:72px}.partner-logo img{max-height:72px}}
