:root{--sky-50: #F4F9F9;--sky-100: #E5F1F1;--sky-200: #CFE7E7;--teal: #12727E;--teal-700:#0C5560;--sun: #F4B740;--coral: #F26B54;--coral-700:#D8543F;--ink: #21383C;--muted: #5C7075;--line: #D6E6E6;--white: #FFFFFF;--display: "Fraunces", Georgia, "Times New Roman", serif;--body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--maxw: 1120px;--gutter: clamp(1.1rem, 4vw, 2rem);--radius: 16px;--radius-sm: 10px;--shadow: 0 14px 40px -22px rgba(12, 85, 96, .45);--shadow-sm: 0 6px 20px -12px rgba(12, 85, 96, .4)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--white);line-height:1.62;font-size:1.02rem;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--teal-700);text-decoration-thickness:1.5px;text-underline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08;color:var(--teal-700);margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.1rem,7vw,3.6rem);font-weight:640}h2{font-size:clamp(1.6rem,5vw,2.4rem)}h3{font-size:clamp(1.2rem,3.5vw,1.4rem);color:var(--ink)}p{margin:0 0 1rem}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3rem,9vw,5.5rem)}.section--tint{background:var(--sky-50)}.section--deep{background:var(--teal);color:var(--white)}.section--deep h1,.section--deep h2,.section--deep h3{color:var(--white)}.eyebrow{font-family:var(--body);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin:0 0 .7rem}.section--deep .eyebrow{color:var(--sun)}.lede{font-size:clamp(1.05rem,2.4vw,1.22rem);color:var(--muted);max-width:46ch}.section--deep .lede{color:var(--sky-100)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--body);font-weight:800;font-size:1rem;padding:.95rem 1.55rem;border-radius:999px;border:2px solid transparent;cursor:pointer;text-decoration:none;line-height:1;min-height:48px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn--primary{background:var(--coral);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--coral-700);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--teal-700);border-color:var(--sky-200)}.btn--ghost:hover{border-color:var(--teal);transform:translateY(-2px)}.btn--sun{background:var(--sun);color:var(--teal-700)}.btn--sun:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn--block{width:100%}.site-header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;position:relative;z-index:60}.brand__mark{width:40px;height:40px;border-radius:10px;display:block;flex:none}.brand__name{font-family:var(--display);font-weight:640;font-size:1.12rem;color:var(--teal-700);line-height:1}.brand__tag{display:block;font-family:var(--body);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:3px}.nav__toggle{display:inline-flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer;border-radius:8px;position:relative;z-index:60}.nav__toggle span{width:24px;height:2.5px;background:var(--teal-700);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav__links{position:fixed;inset:0 0 0 auto;width:min(78vw,320px);z-index:55;background:var(--white);box-shadow:var(--shadow);overflow-y:auto;transform:translate(100%);transition:transform .28s ease;display:flex;flex-direction:column;gap:.25rem;padding:5rem 1.4rem 2rem}.nav__links a{font-weight:800;color:var(--ink);text-decoration:none;padding:.85rem .6rem;border-radius:10px}.nav__links a:hover,.nav__links a[aria-current=page]{background:var(--sky-100);color:var(--teal-700)}.nav__links .btn{margin-top:.6rem}.nav__cta-desktop{display:none}body[data-nav=open] .nav__links{transform:translate(0)}body[data-nav=open]{overflow:hidden}.nav__scrim{display:none}body[data-nav=open] .nav__scrim{display:block;position:fixed;inset:0;background:#0c556059;z-index:45}.hero{position:relative;background:linear-gradient(175deg,var(--sky-100) 0%,var(--sky-50) 60%,var(--white) 100%);overflow:hidden}.hero__inner{display:grid;gap:1.6rem;padding-block:clamp(2.6rem,8vw,4.5rem)}.hero h1 span{color:var(--coral)}.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.hero__trust{display:flex;flex-wrap:wrap;gap:1.1rem 1.6rem;margin-top:1.4rem;font-weight:700;color:var(--teal-700);font-size:.95rem}.hero__trust span{display:inline-flex;align-items:center;gap:.4rem}.hero__price{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.5rem;box-shadow:var(--shadow);align-self:start}.hero__price .num{font-family:var(--display);font-size:2.8rem;font-weight:640;color:var(--teal-700);line-height:1}.hero__price .unit{color:var(--muted);font-weight:700}.hero__price ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem}.hero__price li{display:flex;gap:.55rem;align-items:flex-start;font-size:.95rem}.clothesline{display:flex;align-items:flex-end;gap:clamp(1rem,5vw,2.4rem);margin:1.4rem 0 0}.clothesline svg{width:100%;height:auto}.steps{display:grid;gap:1rem;margin-top:2rem}.step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.4rem 1.5rem;position:relative}.step__n{font-family:var(--display);font-weight:700;font-size:1rem;width:38px;height:38px;border-radius:50%;background:var(--sky-100);color:var(--teal-700);display:grid;place-items:center;margin-bottom:.8rem}.step h3{margin-bottom:.3rem}.step p{margin:0;color:var(--muted);font-size:.96rem}.grid{display:grid;gap:1rem}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--white);border:1px solid var(--sky-200);color:var(--teal-700);font-weight:800;text-decoration:none;padding:.6rem 1rem;border-radius:999px;min-height:44px}.chip:hover{background:var(--sky-100);border-color:var(--teal)}.section--deep .chip{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.section--deep .chip:hover{background:#ffffff38}.pricebox{max-width:640px}.pricebox .row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.pricebox .row:last-child{border-bottom:0}.note{background:var(--sky-50);border-left:4px solid var(--sun);border-radius:var(--radius-sm);padding:1rem 1.2rem;margin:1.2rem 0}.note strong{color:var(--teal-700)}.story{display:grid;gap:1.4rem;align-items:center}.story blockquote{margin:0;font-family:var(--display);font-size:clamp(1.15rem,3vw,1.5rem);color:var(--teal-700);line-height:1.35}.story .sig{font-weight:800;color:var(--coral);margin-top:1rem}.form{display:grid;gap:1rem;max-width:640px}.field{display:grid;gap:.4rem}.field label{font-weight:800;font-size:.92rem;color:var(--ink)}.field .req{color:var(--coral)}.field input,.field select,.field textarea{font-family:var(--body);font-size:1rem;color:var(--ink);padding:.85rem .95rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:48px}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--sky-200);border-color:var(--teal)}.form__row{display:grid;gap:1rem}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}.site-footer{background:var(--teal-700);color:var(--sky-100);padding-block:2.6rem 1.6rem;margin-top:0}.site-footer a{color:#fff}.footer__grid{display:grid;gap:1.6rem}.footer__grid h4{font-family:var(--display);color:#fff;margin:0 0 .6rem;font-size:1.05rem}.footer__grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.footer__grid a{text-decoration:none;opacity:.92}.footer__grid a:hover{opacity:1;text-decoration:underline}.footer__bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:2rem;padding-top:1.2rem;font-size:.85rem;opacity:.8;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between}.center{text-align:center}.mt{margin-top:1.4rem}.stack>*+*{margin-top:1rem}:focus-visible{outline:3px solid var(--coral);outline-offset:2px;border-radius:4px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media (min-width: 620px){.steps{grid-template-columns:repeat(2,1fr)}.form__row{grid-template-columns:1fr 1fr}.hero__cta .btn{min-width:190px}}@media (min-width: 900px){.nav__toggle{display:none}.nav__scrim{display:none!important}.nav__links{position:static;width:auto;transform:none;box-shadow:none;flex-direction:row;align-items:center;padding:0;background:none;gap:.2rem}.nav__links a{padding:.55rem .85rem}.nav__links .btn{margin-top:0;margin-left:.4rem}.steps{grid-template-columns:repeat(4,1fr)}.hero__inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem}.footer__grid{grid-template-columns:2fr 1fr 1fr;gap:2.5rem}.story{grid-template-columns:1.1fr .9fr}.story--reverse .story__media{order:-1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:var(--teal-700);padding:.6rem 1rem;border-radius:8px;font-weight:800;box-shadow:var(--shadow-sm)}.skip-link:focus{left:1rem;top:.6rem}.breadcrumbs{background:var(--sky-50);border-bottom:1px solid var(--line);font-size:.85rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:.6rem 0}.breadcrumbs li{display:flex;align-items:center;gap:.35rem;color:var(--muted)}.breadcrumbs li+li:before{content:"›";color:var(--muted)}.breadcrumbs a{color:var(--teal-700);text-decoration:none;font-weight:700}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current=page]{font-weight:700}.faq{display:grid;gap:.7rem;margin-top:1.6rem;max-width:760px}.faq details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;font-weight:800;color:var(--teal-700);display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;color:var(--coral);line-height:1;flex:none}.faq details[open] summary:after{content:"−"}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq .faq__a{padding:1rem 1.2rem;color:var(--muted)}.faq .faq__a p{margin:0}.post-list{display:grid;gap:1rem;margin-top:1.6rem}.post-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);text-decoration:none;display:block}.post-card:hover{border-color:var(--teal);transform:translateY(-2px);transition:.15s}.post-card h3{margin:0 0 .35rem;color:var(--teal-700)}.post-card .meta{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.prose{max-width:68ch}.prose h2{margin-top:2rem}.prose h3{margin-top:1.4rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--teal-700);font-weight:700}@media (min-width: 760px){.post-list{grid-template-columns:1fr 1fr}}.owner-photo{margin:0;position:relative;max-width:360px}.owner-photo img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);display:block}.owner-photo figcaption{position:absolute;left:14px;bottom:14px;background:var(--white);color:var(--teal-700);font-weight:800;font-size:.85rem;padding:.4rem .85rem;border-radius:999px;box-shadow:var(--shadow-sm)}.story__why{list-style:none;margin:1.2rem 0 1.4rem;padding:0;display:grid;gap:.5rem}.story__why li{position:relative;padding-left:1.5rem;color:var(--muted)}.story__why li:before{content:"✓";position:absolute;left:0;color:var(--coral);font-weight:800}@media (min-width: 900px){.owner-photo{margin-left:auto}}
