
.ft{--oat:#F4EEE3;--sand:#E7D8C4;--clay:#D8AB91;--terra:#884C40;--olive:#5C6244;--ink:#202624;--white:#FFFCF6;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;box-sizing:border-box}.ft *{box-sizing:border-box}.ft a{color:inherit;text-decoration:none}.ft p{margin:0 0 22px}.ft img{display:block;max-width:100%;height:auto}.ft h1,.ft h2,.ft h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em;line-height:1.04;text-wrap:balance;color:inherit;margin:0 0 24px}.ft h1{font-size:clamp(48px,5.4vw,88px)}.ft h2{font-size:clamp(36px,4.2vw,62px)}.ft h3{font-size:clamp(28px,2.4vw,36px);letter-spacing:-.035em}.ft a:focus-visible,.ft button:focus-visible,.ft summary:focus-visible,.ft input:focus-visible{outline:3px solid var(--terra);outline-offset:5px}.ft-wrap{width:min(1320px,calc(100% - 96px));margin:auto}.ft-section{padding:100px 0}.ft-center{text-align:center}.ft-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}.ft-note{font-size:12px;line-height:1.7;max-width:60ch}.ft-lead{font-size:18px;line-height:1.7;max-width:52ch}.ft-announcement{background:#884C40;color:#FFFCF6;text-align:center;padding:8px 20px;font-size:11px;letter-spacing:.07em}.ft-header{min-height:98px;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--oat);border-bottom:1px solid #20262420}.ft-wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.055em;font-size:36px;white-space:nowrap;line-height:1.2}.ft-wordmark span{font-size:30px;color:var(--terra);display:inline-block;margin-left:8px}.ft-header nav{display:flex;gap:32px;font-size:13px}.ft-header nav a:hover,.ft-footer a:hover{text-decoration:underline;text-underline-offset:5px}.ft-bag{font-size:13px;display:flex;gap:9px;align-items:center}.ft-bag span{background:var(--ink);color:var(--oat);width:26px;height:26px;border-radius:50%;display:grid;place-content:center;font-size:11px}.ft-home-hero{background:var(--oat);padding:56px 0 78px;overflow:hidden}.ft-hero-grid{display:grid;grid-template-columns:.91fr 1.09fr;align-items:center;gap:48px}.ft-hero-copy{padding:22px 0}.ft-hero-copy .ft-eyebrow{max-width:300px}.ft-spark{font-size:26px;color:var(--terra);vertical-align:middle}.ft-hero-art{position:relative;padding:16px 0 22px}.ft-hero-art img{aspect-ratio:1.04;object-fit:cover;object-position:49% center;border-radius:48% 48% 24px 24px;border:1px solid var(--ink);box-shadow:10px 11px 0 var(--clay)}.ft-stamp{position:absolute;bottom:6px;left:-26px;background:var(--white);padding:18px 24px;border-radius:50%;border:1px solid var(--ink);font:italic 23px Georgia,serif;transform:rotate(-9deg)}.ft-art-star{position:absolute;right:-28px;top:-12px;font-size:90px;line-height:1;color:var(--terra)}.ft-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--olive);color:var(--white)!important;border:1px solid var(--olive);border-radius:8px;padding:17px 25px;min-height:56px;font:700 14px/1.4 Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.ft-button:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.ft-button[disabled]{cursor:default;transform:none;opacity:1}.ft-text-link{display:block;width:fit-content;font-size:13px;font-weight:600;text-decoration:underline!important;text-underline-offset:5px;margin:22px 0}.ft-hero-copy .ft-note{margin:26px 0 0}.ft-ribbon{display:flex;align-items:center;justify-content:space-around;gap:24px;background:var(--clay);padding:18px 30px;font-size:13px;font-weight:600;border-top:1px solid #20262450;border-bottom:1px solid #20262450}.ft-ribbon span:nth-child(even){color:var(--terra);font-size:23px}.ft-problem{background:var(--white)}.ft-section-intro{max-width:800px;margin:0 auto 48px}.ft-section-intro p:not(.ft-eyebrow){max-width:67ch;margin-left:auto;margin-right:auto}.ft-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ft-card{padding:30px 30px 34px;border:1px solid #20262445;border-radius:14px;position:relative;overflow:hidden;min-height:265px}.ft-card h3{max-width:15ch;margin:18px 0}.ft-card p{font-size:14px;max-width:30ch;position:relative;z-index:1}.ft-card-no{font-size:12px;font-weight:700;letter-spacing:.1em}.ft-card-doodle{font-size:90px;position:absolute;bottom:-25px;right:12px;line-height:1;color:#20262418}.ft-card-sand{background:var(--sand)}.ft-card-clay{background:var(--clay)}.ft-card-olive{background:var(--olive);color:var(--white)}.ft-card-olive .ft-card-doodle{color:#fff3}.ft-feature{background:var(--oat)}.ft-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ft-pack-frame{background:#fff;border-radius:24px;border:1px solid #20262430;padding:24px;position:relative;overflow:hidden}.ft-pack-image{width:100%;max-height:520px;object-fit:contain}.ft-pack-frame .ft-note{margin:10px 0 0;color:#4d514c}.ft-pill{display:inline-block;border:1px solid #20262450;border-radius:30px;background:var(--oat);padding:6px 14px;font-size:11px;position:relative;z-index:1}.ft-dot{color:var(--terra)}.ft-facts{display:flex;margin:30px 0 36px;gap:40px;padding:22px 0;border-block:1px solid #20262430}.ft-facts strong{display:block;font:35px/1.2 Georgia,serif;letter-spacing:-.03em}.ft-facts span{display:block;font-size:12px;margin-top:7px}.ft-story{background:var(--olive);color:var(--white)}.ft-story .ft-note{color:#FFFCF6d0}.ft-rounded-art{border-radius:22px;border:1px solid #20262430;width:100%}.ft-plumber{background:var(--sand)}.ft-plumber .ft-split{gap:70px}.ft-faq{background:var(--white)}.ft-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.ft details{border-bottom:1px solid #20262435}.ft summary{display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;cursor:pointer;padding:23px 0;font-size:15px;font-weight:600}.ft summary::-webkit-details-marker{display:none}.ft summary span{font-size:24px;font-weight:400;line-height:1}.ft details[open] summary span{transform:rotate(45deg)}.ft details p{font-size:14px;line-height:1.8;padding:0 30px 0 0}.ft-close{background:var(--clay);text-align:center;padding:74px 0 82px;border-block:1px solid #20262435}.ft-close h2{max-width:18ch;margin:15px auto 25px}.ft-close .ft-spark{font-size:55px}.ft-footer{background:var(--ink);color:var(--oat);padding:65px 0 20px}.ft-footer .ft-wordmark span{color:var(--clay)}.ft-footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:50px}.ft-footer-tag{font:27px/1.3 Georgia,serif;max-width:19ch;margin:22px 0!important}.ft-footer p,.ft-footer a:not(.ft-wordmark){font-size:13px}.ft-footer nav{display:grid;align-content:start;gap:15px}.ft-footer-bottom{border-top:1px solid #FFFCF640;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:10px}.ft-product{background:var(--oat);padding-top:28px}.ft-back{font-size:12px;display:inline-block;margin-bottom:30px}.ft-product-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:start}.ft-product-info h1{font-size:clamp(45px,4.7vw,72px)}.ft-product-gallery .ft-rounded-art{margin-top:28px}.ft-pack-caption{margin-top:16px!important;padding:0 10px}.ft-product-info .ft-lead{font-size:16px}.ft-price{font:32px/1.2 Georgia,serif;margin:24px 0 7px;letter-spacing:-.035em}.ft-choice{display:flex;justify-content:space-between;padding:18px 22px;border:1px solid var(--olive);border-radius:10px;background:var(--white);font-size:14px;font-weight:700;margin:25px 0 16px}.ft-coming{width:100%;justify-content:center}.ft-product-disclosures{margin-top:35px;border-top:1px solid #20262435}.ft-knowhow{background:var(--white)}.ft-knowhow .ft-card{min-height:240px}.ft-knowhow .ft-note{margin:30px auto 0}.ft-product-form{display:grid;grid-template-columns:auto 80px;gap:15px;align-items:center}.ft-product-form .ft-button{grid-column:1 / -1;justify-content:center}.ft-product-form input[type=number]{border:1px solid var(--olive);padding:12px;border-radius:6px;background:var(--white);font:inherit}
@media(min-width:1600px){.ft-hero-art img{aspect-ratio:1.15}.ft-home-hero{padding-top:65px;padding-bottom:80px}}
@media(max-width:1050px){.ft-wrap{width:calc(100% - 56px)}.ft-header{padding-inline:28px}.ft-header nav{gap:18px}.ft-wordmark{font-size:30px}.ft-hero-grid{gap:30px}.ft-hero-copy .ft-lead{font-size:16px}.ft-split,.ft-product-grid{gap:40px}.ft-faq-grid{gap:50px}.ft-section{padding:75px 0}.ft-ribbon{gap:16px;font-size:11px}.ft-card{padding:24px}}
@media(max-width:760px){.ft-wrap{width:calc(100% - 36px)}.ft-header{padding:18px;min-height:80px;flex-wrap:wrap;gap:16px}.ft-wordmark{font-size:29px}.ft-wordmark span{font-size:24px}.ft-header nav{order:3;flex:1 0 100%;justify-content:space-between;border-top:1px solid #20262425;padding-top:13px;font-size:12px}.ft-announcement{font-size:10px}.ft-home-hero{padding:24px 0 42px}.ft-hero-grid,.ft-split,.ft-product-grid,.ft-faq-grid{grid-template-columns:1fr;gap:32px}.ft-hero-copy{padding:5px 0}.ft h1{font-size:52px;max-width:13ch}.ft-hero-copy .ft-eyebrow{max-width:none;font-size:10px}.ft-hero-copy .ft-lead{font-size:16px}.ft-button{width:100%;justify-content:center;gap:22px}.ft-hero-copy .ft-text-link{margin:18px 0}.ft-hero-copy .ft-note{margin-top:18px}.ft-hero-art{padding-inline:8px}.ft-hero-art img{aspect-ratio:1.25;border-radius:45% 45% 16px 16px;box-shadow:6px 7px 0 var(--clay)}.ft-stamp{left:0;bottom:0;font-size:18px;padding:15px 18px}.ft-art-star{font-size:62px;right:0;top:-10px}.ft-ribbon{display:grid;grid-template-columns:1fr auto 1fr;gap:8px 15px;text-align:center;padding:15px 18px}.ft-ribbon span:nth-child(n+4){display:none}.ft-section{padding:56px 0}.ft h2{font-size:39px}.ft-lead{font-size:16px}.ft-cards{grid-template-columns:1fr;gap:14px}.ft-card{min-height:195px;padding:24px}.ft-card h3{max-width:none;font-size:30px;margin:15px 0}.ft-card p{max-width:34ch;margin-bottom:0}.ft-section-intro{margin-bottom:30px}.ft-facts{gap:40px;margin:20px 0 28px}.ft-feature .ft-split>div:last-child{padding-top:8px}.ft-story .ft-split{gap:25px}.ft-plumber .ft-split{gap:30px}.ft-faq-grid{gap:20px}.ft summary{font-size:14px;padding-block:20px}.ft-close{padding:48px 0 56px}.ft-footer{padding-top:45px}.ft-footer-grid{grid-template-columns:1fr;gap:30px}.ft-footer nav{grid-template-columns:1fr 1fr;gap:12px}.ft-footer-bottom{flex-direction:column;gap:9px;margin-top:35px}.ft-product{padding-top:24px}.ft-product-grid{gap:36px}.ft-product-info h1{font-size:49px;max-width:13ch}.ft-product-gallery .ft-rounded-art{display:none}.ft-product .ft-pack-frame{padding:16px}.ft-pack-image{max-height:420px}.ft-knowhow .ft-card{min-height:180px}.ft-note{font-size:11px}.ft-product-info .ft-text-link{margin-inline:auto}.ft-faq details p{padding-right:10px}}
@media(prefers-reduced-motion:reduce){.ft *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:760px){.ft-hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}.ft-hero-copy{display:contents}.ft-hero-copy>.ft-eyebrow{order:1;margin:0 0 16px}.ft-hero-copy>h1{order:2;font-size:46px;margin:0 0 22px}.ft-hero-art{order:3;margin:0 0 28px;padding-inline:8px}.ft-hero-copy>.ft-lead{order:4}.ft-hero-copy>.ft-button{order:5}.ft-hero-copy>.ft-text-link{order:6}.ft-hero-copy>.ft-note{order:7}.ft-hero-art img{aspect-ratio:1.5;border-radius:32% 32% 16px 16px}.ft-product .ft-pack-image{max-height:280px}}
