.kitchen-comparison{max-width:1600px;margin:auto}.kitchen-comparison__stage{width:100%;position:relative;overflow:hidden;background:#e5e6e1;aspect-ratio:954/687;max-height:66svh;min-height:270px}.kitchen-comparison__stage>img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}.kitchen-comparison__before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0);background:#fff}.kitchen-comparison__divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:#414937;transform:translate(-50%);pointer-events:none}.kitchen-comparison__divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:12px;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,#282829,#3a3961);color:#fff;font-size:24px;box-shadow:inset 0 1px #ffffff26,inset 0 -1px #25252580,0 2px 3px #25252514,0 6px 14px -8px #25252570;border:1px solid #555;transition:border-color .11s ease,box-shadow .11s ease}.kitchen-comparison__divider>span:before{content:"";position:absolute;bottom:-60%;right:-10%;width:32px;aspect-ratio:1;border-radius:50%;background:linear-gradient(#0002,#0002),linear-gradient(to left,#00f6ff,#7500ff);filter:blur(4px);transform:translate(100%) scale(1);transition:transform .16s ease-in-out;z-index:-1}.kitchen-comparison__stage:is(:hover,:has(input:focus-visible)) .kitchen-comparison__divider>span:before{transform:translate(-16px) scale(7)}.kitchen-comparison__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;direction:ltr;touch-action:pan-y}.kitchen-comparison__stage:has(input:focus-visible){outline:3px solid #666;outline-offset:5px}.kitchen-comparison__stage:has(input:focus-visible) .kitchen-comparison__divider>span{outline:3px solid #666;outline-offset:4px}.kitchen-comparison__range::-webkit-slider-thumb{appearance:none;width:48px;height:100%}.kitchen-comparison__range{-webkit-appearance:none;appearance:none;background:transparent}.kitchen-comparison__range::-moz-range-thumb{width:48px;height:48px}.kitchen-comparison__label{position:absolute;bottom:18px;background:#fafaf6;color:#30372b;padding:7px 12px;font-size:11px;letter-spacing:.08em;pointer-events:none;border:1px solid #d5d8ce}.kitchen-comparison__label--before{left:18px}.kitchen-comparison__label--after{right:18px}.kitchen-comparison{margin-bottom:24px}@media(max-width:767px){.kitchen-comparison__stage{min-height:0;max-height:none}.kitchen-comparison__label{bottom:10px;font-size:10px;padding:5px 8px}.kitchen-comparison__label--before{left:10px}.kitchen-comparison__label--after{right:10px}}.kitchen-editorial{color:#252820;padding:0 clamp(20px,4vw,72px)}.kitchen-section{max-width:1600px;margin:auto;padding:clamp(56px,7vw,112px) 0;border-top:1px solid #cdd0c5}.kitchen-index{display:block;color:#5b6055;font-size:11px;letter-spacing:.16em;margin-bottom:22px}.kitchen-editorial h2{font-size:clamp(30px,3.4vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.1;text-wrap:balance;margin:0}.kitchen-editorial h3:not(.showcase-project-card *){font-size:clamp(18px,1.5vw,23px);font-weight:500;letter-spacing:-.02em;line-height:1.3;margin:0 0 12px}.kitchen-editorial p:not(.showcase-project-card *),.kitchen-faq__answer{font-size:clamp(15px,1.1vw,17px);line-height:1.75;color:#51564b;margin:0}.kitchen-section__heading{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:start;margin-bottom:48px}.kitchen-section__heading .kitchen-index{grid-column:1/-1}.kitchen-section__heading h2{max-width:720px}.kitchen-section__heading>p{padding-left:3vw}.kitchen-feature__body,.kitchen-layouts{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,6vw,96px);align-items:start}.kitchen-image{margin:0;overflow:hidden;background:#e7e6e0}.kitchen-image img{display:block;width:100%;height:auto}.kitchen-feature__image,.kitchen-layouts>.kitchen-image{position:sticky;top:100px}.kitchen-detail-list article{padding:26px 0;border-top:1px solid #cdd0c5}.kitchen-detail-list article:first-child{padding-top:0;border:0}.kitchen-detail-list article:last-child{padding-bottom:0}.kitchen-statement,.kitchen-faq{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,8vw,128px)}.kitchen-prose p+p{margin-top:24px}.kitchen-prose a{text-decoration:underline;text-underline-offset:4px;color:#35482c}.kitchen-editorial a:focus-visible,.kitchen-editorial summary:focus-visible{outline:3px solid #536542;outline-offset:5px}.kitchen-layouts{grid-template-columns:1fr 1fr}.kitchen-layouts .kitchen-image{order:2}.kitchen-steps{list-style:none;padding:0;margin:0}.kitchen-steps li{display:grid;grid-template-columns:36px 1fr;gap:20px;padding:28px 0;border-top:1px solid #cdd0c5}.kitchen-steps li:first-child{padding-top:0;border:0}.kitchen-step-number{font-size:12px;letter-spacing:.08em;color:#5b6055;padding-top:5px}.kitchen-materials{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,8vw,128px);align-items:center}.kitchen-materials h2{margin-bottom:30px}.kitchen-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 48px}.kitchen-audience article{border-top:1px solid #cdd0c5;padding-top:24px}.kitchen-panorama{max-width:1600px;margin:0 auto clamp(56px,7vw,112px)}.kitchen-faq details{border-top:1px solid #cdd0c5}.kitchen-faq details:last-child{border-bottom:1px solid #cdd0c5}.kitchen-faq summary{display:flex;align-items:start;justify-content:space-between;gap:24px;cursor:pointer;padding:24px 0;list-style:none;font-size:18px;font-weight:500;line-height:1.45}.kitchen-faq summary::-webkit-details-marker{display:none}.kitchen-faq summary span{font-size:24px;font-weight:400;line-height:1}.kitchen-faq details[open] summary span{transform:rotate(45deg)}.kitchen-faq__answer{padding:0 32px 24px 0}@media(max-width:900px){.kitchen-section__heading>p{padding:0}.kitchen-audience{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.kitchen-section__heading{grid-template-columns:1fr;gap:0;margin-bottom:32px}.kitchen-section__heading>p{grid-column:auto;margin-top:20px}.kitchen-feature__body,.kitchen-layouts,.kitchen-statement,.kitchen-materials,.kitchen-faq{grid-template-columns:1fr;gap:32px}.kitchen-feature__image,.kitchen-layouts>.kitchen-image{position:static}.kitchen-layouts .kitchen-image{order:0}.kitchen-audience{grid-template-columns:1fr;gap:24px}.kitchen-faq summary{font-size:17px}.kitchen-materials h2{margin-bottom:24px}.kitchen-steps li{grid-template-columns:28px 1fr;gap:12px}}.kitchen-editorial [id]{scroll-margin-top:100px}.kitchen-cta{overflow:hidden;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:20px;max-width:100%;padding:16px 22px;border:1px solid #555555;border-radius:12px;background:linear-gradient(110deg,#282829,#3a3961);color:#fff;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;box-shadow:inset 0 1px #ffffff26,inset 0 -1px #25252580,0 2px 3px #25252514,0 6px 14px -8px #25252570;transition:transform .11s ease,box-shadow .11s ease,border-color .11s ease;isolation:isolate}.kitchen-cta:before{content:"";position:absolute;bottom:-60%;right:-10%;width:96px;aspect-ratio:1;border-radius:50%;background:linear-gradient(#0002,#0002),linear-gradient(to left,#00f6ff,#7500ff);filter:blur(4px);transform:translate(100%) scale(1);transition:transform .16s ease-in-out;z-index:-1;pointer-events:none}.kitchen-cta:is(:hover,:focus-visible){color:#fff;transform:translateY(-1px);border-color:#bba599;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #25252580,0 3px 5px #25252512,0 10px 22px -10px #25252570}.kitchen-cta:is(:hover,:focus-visible):before{transform:translate(-48px) scale(7)}.kitchen-cta__arrow{flex:none;transition:transform .16s ease-in-out}.kitchen-cta:is(:hover,:focus-visible) .kitchen-cta__arrow{transform:translate(3px)}.kitchen-cta:active{transform:translateY(0);box-shadow:inset 0 2px 5px #25252560,0 1px 2px #25252520}.kitchen-cta:focus-visible,.kitchen-editorial .kitchen-cta:focus-visible{outline:3px solid #666666;outline-offset:4px}@media(prefers-reduced-motion:reduce){.kitchen-cta,.kitchen-cta:before,.kitchen-cta__arrow{transition:none}.kitchen-cta:is(:hover,:focus-visible),.kitchen-cta:is(:hover,:focus-visible) .kitchen-cta__arrow{transform:none}}.kitchen-process{display:block}.kitchen-process__heading{margin-bottom:40px;max-width:860px}.kitchen-process__track{list-style:none;margin:0;padding:0;display:grid;gap:40px}.kitchen-process__step header{display:flex;align-items:start;gap:20px;padding-bottom:22px;min-height:84px}.kitchen-process__number{font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1;letter-spacing:-.06em;color:#5b6055}.kitchen-process__step h3{font-size:clamp(22px,2.2vw,32px);line-height:1.2;margin:0;max-width:530px}.kitchen-process__body{border-top:1px solid #bfc3b6;position:relative;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.kitchen-process__body:before,.kitchen-process__body:after{content:"";position:absolute;top:0;height:12px;width:1px;background:#bfc3b6}.kitchen-process__body:before{left:0}.kitchen-process__body:after{right:0}.kitchen-process__body img{width:100%;height:auto}.kitchen-process__viewport:focus-visible{outline:3px solid #62685c;outline-offset:6px}.kitchen-process__progress{display:none}@media(min-width:1024px)and (min-height:760px)and (prefers-reduced-motion:no-preference){.kitchen-process--scroll .kitchen-process__pin{position:sticky;top:96px}.kitchen-process--scroll .kitchen-process__heading{margin-bottom:32px;max-width:950px}.kitchen-process--scroll .kitchen-process__heading .kitchen-index{margin-bottom:12px}.kitchen-process--scroll .kitchen-process__heading h2{font-size:clamp(30px,3vw,46px)}.kitchen-process--scroll .kitchen-process__viewport{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.kitchen-process--scroll .kitchen-process__viewport::-webkit-scrollbar{display:none}.kitchen-process--scroll .kitchen-process__track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(620px,62vw,920px);grid-template-rows:auto auto;gap:0;width:max-content}.kitchen-process--scroll .kitchen-process__step{display:grid;grid-template-rows:subgrid;grid-row:span 2;width:clamp(620px,62vw,920px);padding-right:40px}.kitchen-process--scroll .kitchen-process__body img{width:auto;max-width:100%;max-height:260px}.kitchen-process--scroll .kitchen-process__body p{font-size:15px;line-height:1.65}.kitchen-process--scroll .kitchen-process__progress{display:block;height:1px;background:#cdd0c5;margin-top:32px;overflow:hidden}.kitchen-process--scroll .kitchen-process__progress span{display:block;height:100%;width:100%;background:#51564b;transform:scaleX(var(--process-progress,0));transform-origin:left}}@media(max-width:600px){.kitchen-process__body{grid-template-columns:1fr;gap:18px}.kitchen-process__step header{gap:16px;min-height:0;padding-bottom:20px}.kitchen-process__step h3{font-size:23px}.kitchen-process__heading{margin-bottom:36px}.kitchen-process__track{gap:44px}}@media(prefers-reduced-motion:reduce){.kitchen-comparison__divider>span:before{transition:none}}.kitchen-validation{scroll-margin-top:80px;max-width:1600px;margin:auto;border-top:1px solid #cdd0c5;padding:56px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,128px);align-items:start}.kitchen-validation__statement{position:sticky;top:110px}.kitchen-validation h2{font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:0}.kitchen-validation__count{display:block;font-size:clamp(60px,7.2vw,112px);white-space:nowrap}.kitchen-validation__plus{font-weight:400;color:#6a7162}.kitchen-validation__label{display:block;font-size:clamp(24px,2.5vw,38px);letter-spacing:-.035em;margin-top:18px;max-width:440px;text-wrap:balance}.kitchen-reviews{display:grid;gap:28px}.kitchen-reviews__item{margin:0;padding:0 0 28px;background:transparent;border-bottom:1px solid #cdd0c5}.kitchen-reviews__item:last-child{padding-bottom:0;border-bottom:0}.kitchen-reviews__stars{color:#efc803;letter-spacing:.12em;font-size:13px;margin-bottom:12px}.kitchen-reviews h3{font-size:clamp(19px,1.6vw,24px);line-height:1.3;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}.kitchen-reviews blockquote{margin:0}.kitchen-reviews blockquote p{font-size:14px;line-height:1.75;color:#5b6055;margin:0}@media(max-width:767px){.kitchen-validation{grid-template-columns:1fr;gap:36px;padding-top:36px}.kitchen-validation__statement{position:static}.kitchen-validation__count{font-size:clamp(56px,13vw,86px)}.kitchen-validation__label{font-size:28px;margin-top:10px}.kitchen-reviews{gap:24px}.kitchen-reviews__item{padding-bottom:24px}}.kitchen-comparison__divider>span:after{content:"";position:absolute;inset:0;border:1px solid #ffffff38;border-radius:inherit;pointer-events:none;z-index:1}.kitchen-comparison__stage:is(:hover,:has(input:focus-visible)) .kitchen-comparison__divider>span{border-color:#bba599;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #25252580,0 3px 5px #25252512,0 10px 22px -10px #25252570}@media(prefers-reduced-motion:reduce){.kitchen-comparison__divider>span{transition:none}}@media(min-width:768px){.kitchen-reviews__stars{font-size:15px}}.kitchen-hero-media{position:relative;width:100%;aspect-ratio:4/3;background:#e2e2e2;overflow:hidden}.kitchen-hero-media video{display:block;width:100%;height:100%;object-fit:contain}.kitchen-project-link{display:inline-block;color:#35482c;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;margin-top:12px}.kitchen-project-link:focus-visible{outline:3px solid #62685c;outline-offset:5px}.kitchen-feature__image .kitchen-comparison{margin-bottom:0}@media(max-width:767px){.kitchen-feature__image .kitchen-comparison__stage{min-height:0}}
