.kb-blog{--kb-line: rgba(17, 17, 17, .12);--kb-muted: #444;--kb-soft: #f4f2ea;--kb-warm: #fff6d8;--kb-card: #fff;color:var(--ink);background:var(--paper);font-family:var(--font-body-family)}.kb-blog *{box-sizing:border-box}.kb-blog h1,.kb-blog h2,.kb-blog h3,.kb-blog p{margin:0}.kb-blog__hero,.kb-featured-article,.kb-article-section{padding:clamp(4.8rem,6vw,7rem) max(2rem,calc((100vw - 1280px)/2))}.kb-blog__hero{display:block;background:var(--kb-warm)}.kb-kicker{display:inline-flex;margin-bottom:1rem;border-radius:999px;padding:.42rem .7rem;background:var(--accent);color:#111;font-size:.76rem;font-weight:850;text-transform:uppercase}.kb-blog h1{max-width:16ch;font-size:clamp(3rem,6vw,6.4rem);line-height:.98;letter-spacing:0;text-wrap:balance}.kb-richtext,.kb-featured-article__content>p,.kb-section-heading div{max-width:64ch;margin-top:1rem;color:var(--kb-muted);font-size:1.08rem;line-height:1.6}.kb-richtext p,.kb-section-heading p{margin:0}.kb-featured-article{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2.4rem,4vw,4rem);align-items:center;background:var(--kb-soft)}.kb-featured-article__media{display:block;overflow:hidden;border-radius:8px;background:#fff}.kb-article-image,.kb-article-card__image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:var(--kb-image-position, center center);background:#fff}.kb-placeholder{padding:3rem}.kb-featured-article h2,.kb-section-heading h2{max-width:min(100%,900px);font-size:clamp(2rem,4vw,4.4rem);line-height:1.08;letter-spacing:0;text-wrap:balance}.kb-featured-article h2 a{color:#111;text-decoration:none}.kb-link-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin-top:1.5rem;border:1px solid #111;border-radius:6px;padding:.85rem 1.2rem;color:#111;font-weight:850;text-decoration:none}.kb-section-heading{max-width:920px;margin-bottom:2rem}.kb-article-grid,.kb-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.kb-article-card,.kb-editorial-grid article{overflow:hidden;border:1px solid var(--kb-line);border-radius:8px;background:var(--kb-card)}.kb-article-card a{display:grid;height:100%;color:#111;text-decoration:none}.kb-article-card__body,.kb-editorial-grid article>div{padding:1.35rem}.kb-article-card time{display:block;margin-bottom:.8rem;color:#706000;font-size:.82rem;font-weight:850}.kb-article-card h3,.kb-editorial-grid h3{font-size:1.35rem;line-height:1.2}.kb-article-card p,.kb-editorial-grid p{margin-top:.75rem;color:var(--kb-muted);line-height:1.55}.kb-article-card span{display:inline-flex;margin-top:1.1rem;font-weight:850;text-decoration:underline;text-underline-offset:.22em}.kb-pagination{margin-top:2rem;color:#111;font-weight:820}@media(max-width:990px){.kb-featured-article{grid-template-columns:1fr}.kb-article-grid,.kb-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.kb-blog__hero,.kb-featured-article,.kb-article-section{padding:3.4rem 1.6rem}.kb-article-card__body,.kb-editorial-grid article>div{padding:1.2rem}.kb-article-card h3,.kb-editorial-grid h3{font-size:1.2rem}}.keepo-directory{--kd-ink: #181817;--kd-muted: #45453d;--kd-line: #deded8;color:var(--kd-ink);background:#fff}.keepo-directory__hero{position:relative;isolation:isolate;display:flex;align-items:center;padding-block:36px;background:#f7f5ed}.keepo-directory__hero--image{aspect-ratio:16 / 5;color:#fff;background:#39332c}.keepo-directory__banner,.keepo-directory__hero--image:before{position:absolute;top:0;right:0;bottom:0;left:0}.keepo-directory__banner{z-index:-2}.keepo-directory__banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 26%}.keepo-directory__hero--image:before{content:"";z-index:-1;background:#110f0c85}.keepo-directory__hero-inner{width:100%}.keepo-directory h1,.keepo-directory h2,.keepo-directory h3,.keepo-directory p{margin:0;letter-spacing:0}.keepo-directory h1{color:inherit;font-size:52px;line-height:1.08;overflow-wrap:anywhere}.keepo-directory__hero p{max-width:47ch;margin-top:12px;font-size:17px;line-height:1.55}.keepo-directory .keepo-directory__collections{padding-block:36px 44px}.keepo-directory__collections h2{margin-bottom:20px;font-size:29px;line-height:1.15}.keepo-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px;margin:0;padding:0;list-style:none}.keepo-directory__grid li{min-width:0;border-bottom:1px solid var(--kd-line)}.keepo-directory__card{display:block;height:100%;color:inherit;text-decoration:none}.keepo-directory__image{aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;background:#f5f5f2}.keepo-directory__image img{display:block;width:100%;height:100%;object-fit:cover}.keepo-directory__image--contain img{object-fit:contain}.keepo-directory__caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0 16px}.keepo-directory__caption h3{font-size:22px;line-height:1.2;overflow-wrap:anywhere}.keepo-directory__caption p{margin-top:4px;color:var(--kd-muted);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.keepo-directory__card:hover h3{text-decoration:underline;text-underline-offset:4px}.keepo-directory__caption span,.keepo-directory__shop span{display:inline-flex;width:18px;flex:0 0 18px}.keepo-directory__caption span{margin-top:7px}.keepo-directory__footer{display:flex;justify-content:center;padding:25px 20px;background:#f8f3d9}.keepo-directory__shop{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:9px 15px;border-radius:5px;color:#fff;background:var(--kd-ink);font-size:15px;font-weight:700;text-decoration:none}.keepo-directory__shop:hover{text-decoration:underline;text-underline-offset:4px}@media screen and (max-width:749px){.keepo-directory__hero{padding-block:24px}.keepo-directory__hero--image{aspect-ratio:4 / 3}.keepo-directory__banner img{object-position:center}.keepo-directory h1{font-size:34px}.keepo-directory__hero p{margin-top:9px;font-size:15px}.keepo-directory .keepo-directory__collections{padding-block:26px 30px}.keepo-directory__collections h2{font-size:24px;margin-bottom:14px}.keepo-directory__grid{grid-template-columns:minmax(0,1fr);gap:19px}.keepo-directory__caption{padding:11px 0 13px}.keepo-directory__caption h3{font-size:20px}.keepo-directory__caption p{font-size:14px}}.kc-contact{--kc-line: rgba(17, 17, 17, .12);--kc-muted: #444;--kc-soft: #f4f2ea;--kc-warm: #fff6d8;--kc-card: #fff;color:var(--ink);background:var(--paper);font-family:var(--font-body-family)}.kc-contact *{box-sizing:border-box}.kc-contact h1,.kc-contact h2,.kc-contact h3,.kc-contact p{margin:0}.kc-contact__hero,.kc-contact__main,.kc-contact__faq{padding:48px max(24px,calc((100% - 920px)/2))}.kc-contact__hero{background:var(--kc-warm);padding-block:48px 40px}.kc-kicker{display:inline-flex;margin-bottom:12px;border-radius:999px;padding:6px 10px;background:var(--accent);color:#111;font-size:11px;line-height:1.4;font-weight:850;text-transform:uppercase}.kc-contact h1{max-width:none;font-size:48px;line-height:1.1;letter-spacing:0;text-wrap:balance}.kc-richtext{max-width:64ch;margin-top:12px;color:var(--kc-muted);font-size:16px;line-height:1.6}.kc-richtext p{margin:0}.kc-contact__panel{border:1px solid var(--kc-line);border-radius:8px;background:var(--kc-card)}.kc-contact__panel h2,.kc-contact__faq h2{font-size:30px;line-height:1.2;letter-spacing:0;text-wrap:balance}.kc-contact__main{width:100%;min-width:0}.kc-contact__panel{padding:28px}.kc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:24px}.kc-form label{display:grid;min-width:0;gap:8px;font-size:14px;font-weight:600;line-height:1.4}.kc-form input,.kc-form textarea{width:100%;border:1px solid #111;border-radius:6px;padding:12px;background:#fff;color:#111;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;min-width:0}.kc-form input{min-height:52px}.kc-form textarea{resize:vertical}.kc-form button{min-height:52px;border:1px solid #111;border-radius:6px;padding:0 1.2rem;background:#111;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.kc-form__success{border-radius:6px;padding:.85rem 1rem;background:#fff6d8;font-weight:820}.kc-contact__faq{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;background:var(--kc-soft)}.kc-contact__faq details{border-top:1px solid rgba(17,17,17,.18);padding:18px 0}.kc-contact__faq summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5}.kc-contact__faq details p{margin-top:12px;font-size:16px;color:var(--kc-muted);line-height:1.55}@media(max-width:990px){.kc-contact__faq{grid-template-columns:1fr}}@media(max-width:640px){.kc-contact__hero,.kc-contact__main,.kc-contact__faq{padding:32px 16px}}.kc-form label[for=ContactFormSubject],.kc-form label[for=ContactFormMessage],.kc-form>button,.kc-form>.kc-form__success,.kc-form>.errors{grid-column:1 / -1}.kc-contact__panel,.kc-contact__faq>div{min-width:0}.kc-form input:focus-visible,.kc-form textarea:focus-visible,.kc-form button:focus-visible,.kc-contact__faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:640px){.kc-contact h1{font-size:36px}.kc-contact__panel h2,.kc-contact__faq h2{font-size:26px}.kc-contact__panel{padding:20px 16px}.kc-form{grid-template-columns:minmax(0,1fr);gap:18px}}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;z-index:1000;width:auto;height:auto;padding:.75rem 1rem;background:#fff;color:#111}.keepo-home{--kh-line: rgba(17, 17, 17, .12);--kh-muted: #444;--kh-soft: #f4f2ea;--kh-warm: #fff6d8;--kh-card: #fff;color:var(--ink);background:var(--paper);font-family:var(--font-body-family);font-style:var(--font-body-style);text-rendering:optimizeLegibility}.keepo-home *{box-sizing:border-box}.keepo-home h1,.keepo-home h2,.keepo-home h3{font-family:var(--font-heading-family);font-style:var(--font-heading-style);margin:0;color:#111;letter-spacing:0;overflow-wrap:normal;text-wrap:balance}.keepo-home p{margin:0}.kh-system,.kh-faq,.kh-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:clamp(2.4rem,4vw,4rem);align-items:center;padding:clamp(4.8rem,6vw,7rem) max(2rem,calc((100vw - 1280px)/2))}.kh-hero{position:relative;--kh-hero-height: min(560px, calc(100svh - var(--kh-first-screen-offset, 180px)));overflow:hidden;background:var(--kh-warm)}.kh-hero-slide{display:none;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(1.6rem,2.6vw,2.8rem);align-items:center;min-height:0;height:var(--kh-hero-height);padding:2rem max(2rem,calc((100vw - 1360px)/2)) 5.8rem}.kh-hero-slide.is-active{display:grid}.kh-hero h1,.kh-hero .kh-hero-heading{max-width:16ch;font-size:5.4rem;font-weight:760;line-height:1.02;letter-spacing:0}.kh-hero__text,.kh-section__heading div,.kh-system__content div,.kh-gallery div div,.kh-newsletter div div{max-width:76ch;margin-top:1.2rem;color:var(--kh-muted);font-size:1.55rem;line-height:1.6;text-wrap:pretty}.kh-hero__text p,.kh-section__heading p,.kh-system__content p,.kh-gallery p,.kh-newsletter p{margin:0}.kh-check-list{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:1.6rem 0 0;list-style:none}.kh-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.kh-button,.kh-link-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid #111;border-radius:6px;padding:.9rem 1.35rem;color:#111;font-size:1.35rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}.kh-button--primary{background:#111;color:#fff}.kh-button--secondary,.kh-link-button{background:var(--kh-card)}.kh-button:hover,.kh-link-button:hover{background:#111;color:#fff}.kh-hero__media{min-height:0;height:100%;overflow:hidden;border-radius:8px;background:#f2f2ee}.kh-hero__media picture{display:block;height:100%}.kh-hero__image,.kh-room-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--kh-card-image-position, center center)}.kh-hero__image{object-fit:var(--kh-hero-image-fit, cover);object-position:var(--kh-hero-image-position, center center)}.kh-hero--fill .kh-hero__image{object-fit:cover}.kh-hero__text{font-size:1.75rem;line-height:1.5}.kh-placeholder{padding:3rem}.kh-hero__controls{position:absolute;right:auto;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;gap:.2rem;align-items:center;padding:0;background:transparent}.kh-hero__controls button{display:grid;min-width:44px;height:44px;place-items:center;border:0;border-radius:0;background:transparent;color:#111;font:inherit;font-size:1.3rem;font-weight:720;cursor:pointer}.kh-hero__dots{display:flex;gap:.4rem;align-items:center}.kh-hero__dots button{position:relative;min-width:28px;width:28px;height:44px;border:0;padding:0;background:transparent}.kh-hero__dots button:after{content:"";display:block;width:.7rem;height:.7rem;border:1px solid rgba(17,17,17,.75);border-radius:999px}.kh-hero__dots button[aria-current=true]:after{background:#111}.kh-hero__toggle{padding:0}.kh-hero__controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kh-hero__controls button:focus-visible{outline:2px solid #111;outline-offset:-3px}.kh-hero__play-icon,.kh-hero__toggle[aria-pressed=true] .kh-hero__pause-icon{display:none}.kh-hero__toggle[aria-pressed=true] .kh-hero__play-icon{display:block}.kh-value-strip{border-block:1px solid rgba(17,17,17,.1);padding:.78rem max(2rem,calc((100vw - 1360px)/2));background:#fffdf4}.kh-value-strip ul{display:flex;flex-wrap:wrap;gap:.65rem clamp(1.2rem,3vw,2.5rem);align-items:center;justify-content:center;margin:0;padding:0;list-style:none}.kh-value-strip li{display:inline-flex;min-width:0;align-items:center;gap:.45rem;color:#26231c;font-size:1.06rem;font-weight:650;line-height:1.25}.kh-value-strip svg{width:1.08rem;height:1.08rem;flex:0 0 auto;fill:#f7d44a;stroke:#111;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.kh-section,.kh-gallery{padding:clamp(4.8rem,6vw,7rem) max(2rem,calc((100vw - 1280px)/2))}.kh-section--soft{background:var(--kh-soft)}.kh-section__heading{max-width:920px;margin-bottom:2rem}.kh-section__heading--row{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:1.5rem}.kh-section__heading--row>div{min-width:0}.kh-section h2,.kh-system h2,.kh-gallery h2,.kh-faq h2,.kh-newsletter h2{max-width:min(100%,980px);font-size:clamp(2.6rem,3vw,3.9rem);font-weight:720;line-height:1.08;letter-spacing:0}.kh-room-grid,.kh-set-grid,.kh-install-grid,.kh-review-grid{display:grid;gap:1.2rem}.kh-room-grid,.kh-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kh-set-grid,.kh-install-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.kh-install-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kh-install-section{background:var(--kh-warm)}.kh-room-card,.kh-set-card,.kh-install-grid article,.kh-review-grid figure{margin:0;border:1px solid var(--kh-line);border-radius:8px;background:var(--kh-card);overflow:hidden}.kh-room-card__image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:#f5f5f1}.kh-room-card__media{overflow:hidden;aspect-ratio:4 / 3}.kh-set-card__media{position:relative;display:grid;aspect-ratio:4 / 3;min-height:220px;place-items:center;overflow:hidden;background:#f5f5f1}.kh-set-card__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:var(--kh-set-image-fit, contain);object-position:var(--kh-card-image-position, center center);transition:transform .42s cubic-bezier(.22,1,.36,1)}.kh-set-card:hover .kh-set-card__image,.kh-set-card:focus-within .kh-set-card__image{transform:scale(1.06)}.kh-set-card__badge{position:absolute;top:.8rem;left:.8rem;border-radius:999px;padding:.45rem .7rem;background:#f7d44a;color:#111;font-size:1.05rem;font-weight:700;line-height:1.15}.kh-room-card__body,.kh-set-card__body,.kh-install-grid article,.kh-review-grid figure{padding:1.6rem}.kh-set-card__body{position:relative;z-index:1;border-top:1px solid var(--kh-line);background:var(--kh-card)}.kh-room-card h3,.kh-set-card h3,.kh-install-grid h3{font-size:1.75rem;font-weight:700;line-height:1.22}.kh-room-card p,.kh-set-card p,.kh-install-grid p,.kh-faq p{margin-top:.75rem;color:var(--kh-muted);font-size:1.35rem;line-height:1.55}.kh-set-card a{display:flex;flex-direction:column;height:100%;color:#111;text-decoration:none}.kh-set-card__body{flex:1 1 auto}.kh-room-card__link{display:grid;height:100%;color:#111;text-decoration:none}.kh-room-card__body span{display:inline-flex;margin-top:1.1rem;color:#111;font-size:1.28rem;font-weight:700;text-decoration:underline;text-underline-offset:.22em}.kh-set-card__cta{display:inline-flex;margin-top:1.2rem;font-size:1.28rem;font-weight:700;text-decoration:underline;text-underline-offset:.22em}.kh-system{background:#fff}.kh-system__visuals{display:grid;gap:1rem}.kh-system-visual{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(17,17,17,.14);border-radius:8px;background:#faf8ef}.kh-system-visual__art{display:grid;width:180px;min-height:140px;place-items:center;overflow:hidden;border:1px dashed rgba(17,17,17,.28);border-radius:8px;background:#fff}.kh-system-visual svg{width:min(100%,180px);height:auto;overflow:visible}.kh-system-visual__image{display:block;width:100%;height:140px;object-fit:contain}.kh-system-visual p{margin:0;color:#333;font-size:1.35rem;font-weight:650;line-height:1.5}.kh-sketch-line,.kh-sketch-accent{fill:none;stroke:#111;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.kh-sketch-fill{fill:#fffdf3;stroke:#111;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.kh-sketch-accent{fill:#f7d44a}.kh-sketch-dot{fill:#111}.kh-check-list li{position:relative;padding-left:1.5rem;font-size:1.35rem;font-weight:650;line-height:1.45}.kh-check-list li:before{content:"";position:absolute;left:0;top:.48em;width:.6rem;height:.6rem;border-radius:999px;background:var(--accent)}.kh-gallery{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2.4rem,4vw,4rem);align-items:center;background:var(--kh-soft)}.kh-gallery .kh-link-button{margin-top:1.5rem;background:#fff}.kh-featured-story__media{display:block;overflow:hidden;border-radius:8px;background:#fff}.kh-featured-story__image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:var(--kh-card-image-position, center center);background:#fff}.kh-featured-story__label{display:inline-flex;margin-bottom:1rem;border-radius:999px;padding:.42rem .7rem;background:#f7d44a;font-size:1.05rem;font-weight:700;line-height:1.15;text-transform:uppercase}.kh-featured-story__content{max-width:560px}.kh-reviews{background:#fff}.kh-review-grid blockquote{margin:0;font-size:1.55rem;font-weight:650;line-height:1.42}.kh-review-grid figcaption{display:grid;gap:.2rem;margin-top:1.4rem;color:#555;font-size:1.2rem;line-height:1.4}.kh-review-grid figcaption strong{color:#111}.kh-faq{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;background:var(--kh-soft)}.kh-faq__intro{max-width:34rem;margin-top:1rem;color:var(--kh-muted);font-size:1.42rem;line-height:1.55}.kh-faq__intro p{margin:0}.kh-faq__items{display:grid;gap:0;border-top:1px solid rgba(17,17,17,.16)}.kh-faq details{border-bottom:1px solid rgba(17,17,17,.16);padding:1.1rem 0}.kh-faq summary{cursor:pointer;font-size:1.4rem;font-weight:700;line-height:1.4}.kh-faq .kh-link-button{margin-top:1.5rem}.kh-newsletter{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);padding-block:clamp(3.6rem,5vw,5rem);background:#111;color:#fff}.kh-newsletter h2{color:#fff}.kh-newsletter div div{max-width:42rem;color:#ffffffd1}.kh-newsletter__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.kh-newsletter__form label,.kh-newsletter__form p,.kh-newsletter__form .errors{grid-column:1 / -1;color:#ffffffe0}.kh-newsletter__form input,.kh-newsletter__form button{min-height:52px;border:1px solid #fff;border-radius:6px;padding:0 1rem;font:inherit;font-size:1.35rem}.kh-newsletter__form button{background:var(--accent);border-color:var(--accent);color:#111;font-weight:700;cursor:pointer}@media(max-width:990px){.kh-hero-slide,.kh-system,.kh-faq,.kh-newsletter,.kh-gallery{grid-template-columns:1fr}.kh-hero,.kh-hero-slide{min-height:auto}.kh-hero-slide{height:auto}.kh-hero__media,.kh-system__visuals{min-height:420px}.kh-hero__media{height:420px}.kh-room-grid,.kh-install-grid,.kh-review-grid{grid-template-columns:1fr}.kh-set-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.kh-section__heading--row{display:block}.kh-section__heading--row .kh-link-button{margin-top:1.2rem}.kh-system-visual{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:640px){.kh-hero h1,.kh-hero .kh-hero-heading{font-size:3.6rem}.kh-hero-slide,.kh-section,.kh-system,.kh-gallery,.kh-faq,.kh-newsletter{padding:3.4rem 1.6rem}.kh-value-strip{padding:.85rem 1.6rem}.kh-value-strip ul{justify-content:flex-start}.kh-value-strip li{flex:1 1 100%;font-size:1.12rem}.kh-hero__media{min-height:320px;height:320px}.kh-hero__image{object-fit:var(--kh-hero-mobile-image-fit, var(--kh-hero-image-fit, cover));object-position:var(--kh-hero-mobile-image-position, var(--kh-hero-image-position, center center))}.kh-hero__controls{left:1rem;right:1rem;bottom:.9rem;transform:none;justify-content:center}.kh-newsletter__form{grid-template-columns:1fr}.kh-set-card__body{padding:1.25rem}.kh-set-card h3{font-size:1.55rem}.kh-set-card p{font-size:1.25rem;line-height:1.5}.kh-system-visual{grid-template-columns:1fr}}@media(min-width:991px)and (max-height:760px){.kh-hero h1,.kh-hero .kh-hero-heading{font-size:4.6rem}.kh-hero__text{font-size:1.6rem;line-height:1.45}.kh-hero .kh-actions{margin-top:1.4rem}}.kh-review-grid .kh-review--press{padding:26px;border:0;border-radius:6px;background:#f5f5f5;text-align:center}.kh-review__logo{display:block;width:120px;height:56px;margin:0 auto 28px;object-fit:contain}.kh-review--press blockquote{padding:0;border:0;font-style:normal;font-size:18px;font-weight:400;line-height:1.65}.kh-review__link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:18px;color:#222;font-size:17px;line-height:1.5;text-decoration:none}.kh-review__link:hover{text-decoration:underline;text-underline-offset:4px}.kh-review__link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.kh-review--press figcaption:empty{display:none}.ki-install{--ki-line: rgba(17, 17, 17, .12);--ki-muted: #444;--ki-soft: #f4f2ea;--ki-warm: #fff6d8;--ki-card: #fff;color:var(--ink);background:var(--paper);font-family:var(--font-body-family)}.ki-install *{box-sizing:border-box}.ki-install h1,.ki-install h2,.ki-install h3,.ki-install p{margin:0}.ki-hero,.ki-steps,.ki-methods,.ki-notes,.ki-cta{padding:clamp(4.8rem,6vw,7rem) max(2rem,calc((100vw - 1280px)/2))}.ki-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:clamp(2.4rem,4vw,4rem);align-items:end;background:var(--ki-warm)}.ki-kicker{display:inline-flex;margin-bottom:1rem;border-radius:999px;padding:.42rem .7rem;background:var(--accent);color:#111;font-size:.76rem;font-weight:850;text-transform:uppercase}.ki-hero h1{max-width:16ch;font-size:clamp(3rem,6vw,6.4rem);line-height:.98;letter-spacing:0;text-wrap:balance}.ki-richtext,.ki-section-heading div,.ki-cta div div{max-width:64ch;margin-top:1rem;color:var(--ki-muted);font-size:1.08rem;line-height:1.6}.ki-richtext p,.ki-section-heading p,.ki-cta p{margin:0}.ki-hero__card{border:1px solid var(--ki-line);border-radius:8px;padding:1.5rem;background:#fff}.ki-hero__card h2,.ki-section-heading h2,.ki-notes h2,.ki-cta h2{max-width:min(100%,900px);font-size:clamp(2rem,4vw,4.4rem);line-height:1.08;letter-spacing:0;text-wrap:balance}.ki-hero__card h2{max-width:min(100%,520px);font-size:clamp(1.8rem,3vw,3rem)}.ki-hero__card p{margin-top:1rem;color:var(--ki-muted);line-height:1.55}.ki-steps{background:#fff}.ki-methods{background:var(--ki-soft)}.ki-section-heading{max-width:760px;margin-bottom:2rem}.ki-step-list{display:grid;gap:1.2rem}.ki-step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:2rem;align-items:center;overflow:hidden;border:1px solid var(--ki-line);border-radius:8px;background:#fff}.ki-step:nth-child(2n) .ki-step__media{order:2}.ki-step__media{height:100%;min-height:320px;background:#f5f5f1}.ki-step__image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--ki-step-image-position, center center)}.ki-placeholder{padding:3rem}.ki-step__content{padding:2rem}.ki-step__content span{display:grid;width:42px;height:42px;place-items:center;margin-bottom:1rem;border-radius:999px;background:var(--accent);color:#111;font-weight:900}.ki-step h3,.ki-method-grid h3{font-size:1.5rem;line-height:1.2}.ki-step p,.ki-method-grid div{margin-top:.75rem;color:var(--ki-muted);line-height:1.55}.ki-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.ki-method-grid article{border:1px solid var(--ki-line);border-radius:8px;padding:1.45rem;background:#fff}.ki-method-grid ul{display:grid;gap:.6rem;padding-left:1.2rem;margin:.9rem 0 0}.ki-notes{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);gap:3rem;align-items:start;background:#fff}.ki-note-list details{border-top:1px solid rgba(17,17,17,.18);padding:1.2rem 0}.ki-note-list summary{cursor:pointer;font-weight:850;line-height:1.35}.ki-note-list p{margin-top:.75rem;color:var(--ki-muted);line-height:1.55}.ki-cta{display:flex;align-items:end;justify-content:space-between;gap:2rem;background:var(--accent)}.ki-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.ki-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid #111;border-radius:6px;padding:.85rem 1.2rem;color:#111;font-weight:850;text-decoration:none}.ki-button--primary{background:#111;color:#fff}.ki-button--secondary{background:transparent}@media(max-width:990px){.ki-hero,.ki-step,.ki-notes{grid-template-columns:1fr}.ki-step:nth-child(2n) .ki-step__media{order:0}.ki-method-grid{grid-template-columns:1fr}.ki-cta{display:block}}@media(max-width:640px){.ki-hero,.ki-steps,.ki-methods,.ki-notes,.ki-cta{padding:3.4rem 1.6rem}.ki-step__media{min-height:240px}}.kp-product{--kp-line: rgba(17, 17, 17, .12);--kp-muted: #444;--kp-soft: #f4f2ea;--kp-card: #fff;--kp-warm: #fff6d8;display:block;color:#111;background:#faf8ef;font-family:var(--font-body-family)}.kp-product *{box-sizing:border-box}.kp-product h1,.kp-product h2,.kp-product h3,.kp-product p{margin:0}.kp-hero,.kp-section,.kp-inspiration{padding:clamp(4.8rem,6vw,7rem) max(2rem,calc((100vw - 1280px)/2))}.kp-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(2.4rem,4vw,4rem);align-items:start}.kp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.kp-gallery__item{overflow:hidden;border-radius:8px;background:#f1f1ed}.kp-gallery__item:first-child{grid-column:1 / -1}.kp-gallery__image{display:block;width:100%;height:auto;object-fit:contain}.kp-placeholder{padding:3rem;background:#f1f1ed}.kp-buybox{position:sticky;top:132px;display:grid;gap:1.25rem;padding:1.5rem;border:1px solid var(--kp-line);border-radius:8px;background:var(--kp-card)}.kp-kicker{font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#706000}.kp-buybox h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.kp-short,.kp-product-description{color:var(--kp-muted);line-height:1.55}.kp-product-description p{margin:0 0 .8rem}.kp-product-description ul,.kp-product-description ol{margin:.6rem 0 0;padding-left:1.2rem}.kp-product-description>:last-child{margin-bottom:0}.kp-price{font-size:1.3rem;font-weight:850}.kp-bullets,.kp-trust,.kp-check-grid{display:grid;gap:.65rem;padding:0;margin:0;list-style:none}.kp-bullets li,.kp-trust li,.kp-check-grid li{position:relative;padding-left:1.4rem;line-height:1.45}.kp-bullets li:before,.kp-trust li:before,.kp-check-grid li:before{content:"";position:absolute;left:0;top:.48em;width:.55rem;height:.55rem;border-radius:999px;background:#f7d44a}.kp-form{display:grid;gap:.85rem}.kp-option{display:grid;gap:.35rem;font-weight:800}.kp-option select,.kp-atc,.shopify-payment-button__button,.kp-sticky-atc button{min-height:52px;border-radius:6px;font:inherit}.kp-option select{width:100%;border:1px solid #111;padding:0 .85rem;background:#fff}.kp-atc,.kp-sticky-atc button{border:1px solid #111;background:#111;color:#fff;font-weight:850;cursor:pointer}.kp-atc:disabled,.kp-sticky-atc button:disabled{cursor:not-allowed;opacity:.48}.kp-section__heading{max-width:920px;margin-bottom:2rem}.kp-section h2,.kp-inspiration h2{max-width:min(100%,900px);margin-bottom:1rem;font-size:clamp(2rem,4vw,4.2rem);line-height:1.08;text-wrap:balance}.kp-section__heading p,.kp-best p,.kp-inspiration p{max-width:62ch;color:#555;line-height:1.6}.kp-install-steps{display:grid;gap:1.2rem;margin-block:2rem}.kp-install-step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:2rem;align-items:center;overflow:hidden;border:1px solid var(--kp-line);border-radius:8px;background:#fff}.kp-install-step:nth-child(2n) .kp-install-step__media{order:2}.kp-install-step__media{position:relative;min-height:320px;height:100%;aspect-ratio:14 / 9;overflow:hidden;background:#f5f5f1}.kp-install-step__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:var(--kp-step-image-fit, contain);object-position:var(--kp-step-image-position, center center)}.kp-install-step__content{padding:2rem}.kp-install-step__content span{display:grid;width:42px;height:42px;place-items:center;margin-bottom:1rem;border-radius:50%;background:#f7d44a;color:#111;font-weight:900}.kp-install-step h3{font-size:1.5rem;line-height:1.2}.kp-install-step p{margin-top:.75rem;color:var(--kp-muted);line-height:1.55}.kp-check-grid,.kp-feature-grid,.kp-install__grid,.kp-accessory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.kp-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kp-feature-grid article,.kp-install__grid article,.kp-accessory-grid article{padding:1.35rem;border:1px solid var(--kp-line);border-radius:8px;background:#fff}.kp-feature-grid h3,.kp-install__grid h3{margin-bottom:.65rem}.kp-feature-grid p,.kp-install__grid div{color:var(--kp-muted);line-height:1.55}.kp-best,.kp-install,.kp-build{background:var(--kp-soft)}.kp-tag-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem}.kp-tag-grid span{border:1px solid #111;border-radius:999px;padding:.55rem .85rem;background:#fff;font-weight:820}.kp-link-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin-top:1.4rem;border:1px solid #111;border-radius:6px;padding:.85rem 1.2rem;color:#111;font-weight:850;text-decoration:none}.kp-specs dl{margin:0;border-top:1px solid rgba(17,17,17,.16)}.kp-specs dl div{display:grid;grid-template-columns:minmax(180px,.3fr) 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(17,17,17,.16)}.kp-specs dt{font-weight:850}.kp-specs dd{margin:0;color:#555}.kp-inspiration{display:flex;align-items:end;justify-content:space-between;gap:2rem;background:#f7d44a}.kp-faq details{border-top:1px solid rgba(17,17,17,.18);padding:1.2rem 0}.kp-faq summary{cursor:pointer;font-weight:850}.kp-faq p{margin-top:.75rem;color:#555;line-height:1.55}.kp-sticky-atc{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:40;display:none;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--kp-line);border-radius:8px;background:#fff;box-shadow:0 16px 44px #0000002e}.kp-sticky-atc strong,.kp-sticky-atc span,.kp-sticky-atc small{display:block}.kp-sticky-atc small{color:var(--kp-muted)}.kp-sticky-atc__form{margin:0}.kp-sticky-atc button{min-width:130px;padding:0 1rem}@media(max-width:990px){.kp-install-step{grid-template-columns:minmax(0,1fr)}.kp-install-step:nth-child(2n) .kp-install-step__media{order:0}.kp-install-step__media{min-height:240px}.kp-hero,.kp-check-grid,.kp-install__grid,.kp-accessory-grid{grid-template-columns:1fr}.kp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-buybox{position:static}.kp-inspiration{display:grid}}@media(max-width:749px){.kp-gallery{grid-template-columns:1fr}.kp-specs dl div{grid-template-columns:1fr;gap:.3rem}.kp-hero,.kp-section,.kp-inspiration{padding:3.4rem 1.6rem}.kp-feature-grid article,.kp-install__grid article,.kp-accessory-grid article{padding:1.2rem}.kp-sticky-atc{display:grid}}.kp-detail-image{display:block;width:100%;max-height:700px;height:auto;object-fit:contain;margin-block:2rem}.kp-detail-copy{color:var(--kp-muted);line-height:1.6;overflow-wrap:anywhere}.kp-detail-copy p+p{margin-top:1rem}.kp-detail-copy li{white-space:pre-line}.kp-detail-copy h3{margin-bottom:.75rem;color:#111}.kp-detail-copy--included>.metafield-rich_text_field>ul,.kp-detail-copy--like>.metafield-rich_text_field>ul,.kp-detail-copy--install>.metafield-rich_text_field>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;list-style:none;padding:0;margin:1.5rem 0 0}.kp-detail-copy--included>.metafield-rich_text_field>ul>li{padding-left:1.2rem;border-left:3px solid #f7d44a}.kp-detail-copy--like>.metafield-rich_text_field>ul{grid-template-columns:repeat(4,minmax(0,1fr))}.kp-detail-copy--like>.metafield-rich_text_field>ul>li,.kp-detail-copy--install>.metafield-rich_text_field>ul>li{padding:1.35rem;border:1px solid var(--kp-line);border-radius:8px;background:#fff}.kp-detail-copy--like li strong,.kp-detail-copy--install li strong{display:block;color:#111;margin-bottom:.65rem}.kp-detail-copy--best>.metafield-rich_text_field>ul{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none}.kp-detail-copy--best li{padding:.55rem .85rem;border:1px solid var(--kp-line);border-radius:6px;background:#fff}.kp-detail-copy--specs>.metafield-rich_text_field>ul{list-style:none;padding:0;margin:0}.kp-detail-copy--specs li{padding-block:1rem;border-bottom:1px solid var(--kp-line)}.kp-detail-copy--specs li strong{display:inline-block;min-width:30%;color:#111;padding-right:1rem}.kp-install-step--text-only{grid-template-columns:minmax(0,1fr)}@media(max-width:990px){.kp-detail-copy--like>.metafield-rich_text_field>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){.kp-detail-copy--included>.metafield-rich_text_field>ul,.kp-detail-copy--install>.metafield-rich_text_field>ul,.kp-detail-copy--like>.metafield-rich_text_field>ul{grid-template-columns:minmax(0,1fr)}.kp-detail-copy--specs li strong{display:block}}.ks-collection{--ks-line: rgba(17, 17, 17, .12);--ks-muted: #444;--ks-soft: #f4f2ea;--ks-warm: #fff6d8;--ks-card: #fff;color:var(--ink);background:var(--paper);font-family:var(--font-body-family)}.ks-collection *{box-sizing:border-box}.ks-collection h1,.ks-collection h2,.ks-collection h3,.ks-collection p{margin:0}.ks-hero,.ks-gallery,.ks-products,.ks-cta{padding:clamp(4.8rem,6vw,7rem) max(2rem,calc((100vw - 1280px)/2))}.ks-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:clamp(2.4rem,4vw,4rem);align-items:center;min-height:640px;background:var(--ks-warm)}.ks-kicker{display:inline-flex;margin-bottom:1rem;border-radius:999px;padding:.42rem .7rem;background:var(--accent);color:#111;font-size:.76rem;font-weight:850;text-transform:uppercase}.ks-hero h1{max-width:16ch;font-size:clamp(3rem,6.4vw,6.5rem);line-height:.98;letter-spacing:0;text-wrap:balance}.ks-richtext,.ks-section-heading div,.ks-cta div div{max-width:64ch;margin-top:1rem;color:var(--ks-muted);font-size:1.08rem;line-height:1.6}.ks-richtext p,.ks-collection-description p,.ks-section-heading p,.ks-cta p{margin:0}.ks-collection-description{max-width:64ch;margin-top:1rem;color:var(--ks-muted);font-size:1.02rem;line-height:1.6}.ks-collection-description>:last-child{margin-bottom:0}.ks-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.ks-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid #111;border-radius:6px;padding:.85rem 1.2rem;color:#111;font-weight:850;text-decoration:none}.ks-button--primary{background:#111;color:#fff}.ks-button--secondary{background:transparent}.ks-hero__media{min-height:500px;overflow:hidden;border-radius:8px;background:#fff}.ks-hero__image,.ks-scene-image,.ks-product-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--ks-image-position, center center)}.ks-product-card__image{object-position:center center}.ks-placeholder{padding:3rem}.ks-section-heading h2,.ks-cta h2{max-width:min(100%,900px);font-size:clamp(2rem,4vw,4.4rem);line-height:1.08;letter-spacing:0;text-wrap:balance}.ks-gallery{background:#fff}.ks-products{background:var(--ks-soft)}.ks-section-heading{max-width:920px;margin-bottom:2rem}.ks-section-heading--row{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:1.5rem}.ks-section-heading--row>span{border:1px solid #111;border-radius:999px;padding:.55rem .85rem;background:#fff;font-weight:820;white-space:nowrap}.ks-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.ks-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:stretch}.ks-product-card{min-width:0}.ks-gallery__grid article,.ks-product-card,.ks-empty{overflow:hidden;border:1px solid var(--ks-line);border-radius:8px;background:var(--ks-card)}.ks-scene-image{height:auto;aspect-ratio:4 / 3;background:#f5f5f1}.ks-scene-media{overflow:hidden;aspect-ratio:4 / 3}.ks-gallery__grid article>div:not(.ks-scene-media),.ks-product-card__body,.ks-empty{padding:1.35rem}.ks-gallery__grid h3,.ks-product-card h3{font-size:1.35rem;line-height:1.2}.ks-gallery__grid p,.ks-empty div{margin-top:.75rem;color:var(--ks-muted);line-height:1.55}.ks-product-card a{display:grid;grid-template-rows:auto 1fr;align-content:start;height:100%;color:#111;text-decoration:none}.ks-product-card__media{position:relative;aspect-ratio:1 / 1;background:#f5f5f1;overflow:hidden}.ks-product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ks-product-card__body p{margin-top:.55rem;color:var(--ks-muted);font-weight:780}.ks-product-card__body span{display:inline-flex;margin-top:1.1rem;font-weight:850;text-decoration:underline;text-underline-offset:.22em}.ks-cta{display:flex;align-items:end;justify-content:space-between;gap:2rem;background:#111;color:#fff}.ks-cta .ks-richtext,.ks-cta div div{color:#ffffffc7}.ks-cta .ks-button{border-color:#fff;color:#fff}.ks-cta .ks-button--primary{border-color:var(--accent);background:var(--accent);color:#111}.ks-pagination{margin-top:2rem;font-weight:820}@media(max-width:990px){.ks-hero{grid-template-columns:1fr;min-height:auto}.ks-hero__media{min-height:420px}.ks-gallery__grid{grid-template-columns:1fr}.ks-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-section-heading--row,.ks-cta{display:block}.ks-section-heading--row>span{display:inline-flex;margin-top:1rem}}@media(max-width:640px){.ks-hero,.ks-gallery,.ks-products,.ks-cta{padding:3.4rem 1.6rem}.ks-product-card__body{padding:1.2rem}.ks-product-card h3{font-size:1.2rem}}.kw-wholesale{--kw-line: rgba(17, 17, 17, .12);--kw-muted: #444;--kw-soft: #f4f2ea;--kw-warm: #fff6d8;--kw-card: #fff;color:var(--ink);background:var(--paper);font-family:var(--font-body-family)}.kw-wholesale *{box-sizing:border-box}.kw-wholesale h1,.kw-wholesale h2,.kw-wholesale h3,.kw-wholesale p{margin:0}.kw-hero,.kw-benefits,.kw-fit,.kw-showcase,.kw-inquiry,.kw-faq{padding:clamp(4.8rem,6vw,7rem) max(2rem,calc((100vw - 1280px)/2))}.kw-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:clamp(2.4rem,4vw,4rem);align-items:center;min-height:640px;background:var(--kw-warm)}.kw-kicker{display:inline-flex;margin-bottom:1rem;border-radius:999px;padding:.42rem .7rem;background:var(--accent);color:#111;font-size:.76rem;font-weight:850;text-transform:uppercase}.kw-hero h1{max-width:16ch;font-size:clamp(3rem,6vw,6.4rem);line-height:.98;letter-spacing:0;text-wrap:balance}.kw-richtext,.kw-section-heading div,.kw-fit>div:first-child div,.kw-inquiry__intro div{max-width:64ch;margin-top:1rem;color:var(--kw-muted);font-size:1.08rem;line-height:1.6}.kw-richtext p,.kw-section-heading p,.kw-fit p,.kw-inquiry__intro p{margin:0}.kw-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.kw-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid #111;border-radius:6px;padding:.85rem 1.2rem;color:#111;font-weight:850;text-decoration:none}.kw-button--primary{background:#111;color:#fff}.kw-button--secondary{background:transparent}.kw-hero__media{min-height:500px;overflow:hidden;border-radius:8px;background:#fff}.kw-hero__image,.kw-showcase__image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--kw-image-position, center center)}.kw-placeholder{padding:3rem}.kw-benefits,.kw-showcase,.kw-faq{background:#fff}.kw-fit,.kw-inquiry{background:var(--kw-soft)}.kw-section-heading{max-width:920px;margin-bottom:2rem}.kw-section-heading h2,.kw-fit h2,.kw-inquiry h2,.kw-faq h2{max-width:min(100%,900px);font-size:clamp(2rem,4vw,4.4rem);line-height:1.08;letter-spacing:0;text-wrap:balance}.kw-benefit-grid,.kw-fit-grid,.kw-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.kw-benefit-grid article,.kw-fit-grid article,.kw-showcase-grid article,.kw-form-card{overflow:hidden;border:1px solid var(--kw-line);border-radius:8px;background:var(--kw-card)}.kw-benefit-grid article,.kw-fit-grid article,.kw-showcase-grid article>div,.kw-form-card{padding:1.35rem}.kw-benefit-grid article>span{display:grid;width:42px;height:42px;place-items:center;margin-bottom:1rem;border-radius:999px;background:var(--accent);color:#111;font-weight:900}.kw-benefit-grid h3,.kw-fit-grid h3,.kw-showcase-grid h3{font-size:1.35rem;line-height:1.2}.kw-benefit-grid p,.kw-fit-grid p,.kw-showcase-grid p,.kw-faq p{margin-top:.75rem;color:var(--kw-muted);line-height:1.55}.kw-fit{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);gap:clamp(2.4rem,4vw,4rem);align-items:start}.kw-showcase__image{height:auto;aspect-ratio:4 / 3;background:#f5f5f1}.kw-inquiry{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;scroll-margin-top:130px}.kw-inquiry__intro,.kw-inquiry .kw-form-card{width:100%;max-width:920px;min-width:0;margin-inline:auto}.kw-inquiry h2{max-width:none;font-size:40px;line-height:1.15}.kw-inquiry__intro>div{max-width:72ch;margin-top:12px;font-size:16px;line-height:1.6}.kw-inquiry .kw-form-card{padding:28px}.kw-inquiry .kw-form__grid{gap:20px 24px}.kw-inquiry .kw-form label{min-width:0;gap:8px;font-size:14px;font-weight:600;line-height:1.4}.kw-inquiry .kw-form input,.kw-inquiry .kw-form select,.kw-inquiry .kw-form textarea{min-width:0;padding:12px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5}.kw-inquiry .kw-form input::placeholder,.kw-inquiry .kw-form textarea::placeholder{font-weight:400}.kw-inquiry .kw-form button{margin-top:12px;font-size:16px;font-weight:600}@media(max-width:640px){.kw-inquiry h2{font-size:30px}.kw-inquiry .kw-form-card{padding:20px 16px}.kw-inquiry .kw-form__grid{gap:18px}}.kw-form{display:grid;gap:1rem}.kw-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.kw-form label{display:grid;gap:.35rem;font-weight:820}.kw-form__full{grid-column:1 / -1}.kw-form input,.kw-form select,.kw-form textarea{width:100%;border:1px solid #111;border-radius:6px;padding:.85rem 1rem;background:#fff;color:#111;font:inherit}.kw-form input,.kw-form select{min-height:52px}.kw-form textarea{resize:vertical}.kw-form button{min-height:52px;border:1px solid #111;border-radius:6px;padding:0 1.2rem;background:#111;color:#fff;font:inherit;font-weight:850;cursor:pointer}.kw-form__success{border-radius:6px;padding:.85rem 1rem;background:var(--kw-warm);font-weight:820}.kw-faq{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);gap:clamp(2.4rem,4vw,4rem);align-items:start}.kw-faq details{border-top:1px solid rgba(17,17,17,.18);padding:1.2rem 0}.kw-faq summary{cursor:pointer;font-weight:850;line-height:1.35}@media(max-width:990px){.kw-hero,.kw-fit,.kw-inquiry,.kw-faq{grid-template-columns:1fr;min-height:auto}.kw-hero__media{min-height:420px}.kw-benefit-grid,.kw-fit-grid,.kw-showcase-grid,.kw-form__grid{grid-template-columns:1fr}.kw-form__full{grid-column:auto}}@media(max-width:640px){.kw-hero,.kw-benefits,.kw-fit,.kw-showcase,.kw-inquiry,.kw-faq{padding:3.4rem 1.6rem}}
/*# sourceMappingURL=/cdn/shop/t/6/compiled_assets/styles.css.map */
