.furniture-motion{--furniture:0;position:relative}.furniture-head h1{font-size:clamp(55px,7.4vw,130px)}.furniture-head-bottom{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-top:42px;display:grid}.furniture-head-bottom>.text-link{justify-self:start}.furniture-head-bottom>.page-intro{max-width:580px;margin:0}.room-nav{border-block:1px solid #444;flex-wrap:wrap;gap:30px;padding-block:22px;display:flex}.room-nav a{color:#b8b8b8;padding-block:6px;font-size:16px}.room-nav a:hover{color:#fff}.room-section{grid-template-columns:1fr 1.1fr;align-items:center;gap:10vw;padding-block:100px 120px;scroll-margin-top:100px;display:grid}.room-section+.room-section{border-top:1px solid #333}.room-copy{padding-block:25px}.room-number{color:#777;margin-right:24px;display:inline-block}.room-copy h2{margin:30px 0;font-size:clamp(39px,4.35vw,76px)}.room-copy>p:not(.eyebrow){color:#b5b5b5;font-size:18px;line-height:1.65}.room-copy ul{color:#b5b5b5;margin:28px 0 36px;padding:0;font-size:15px;list-style:none}.room-copy li{border-top:1px solid #414141;padding:13px 0}.room-image{aspect-ratio:4/5;overflow:hidden}.room-image img{transform:scale(calc(1.065 - var(--furniture)*.065)) translateY(calc((var(--furniture) - .5)*18px));will-change:transform;height:105%;margin-top:-2.5%}.room-figure{transform:translateY(calc((.5 - var(--furniture))*65px))}.room-figure figcaption,.kitchen-page figcaption{color:#999;margin-top:16px;font-size:14px;line-height:1.5}.room-section-reverse .room-figure{grid-area:1/1}.room-section-reverse .room-copy{grid-area:1/2}.furniture-professional{border-block:1px solid #444;grid-template-columns:1fr 1.25fr;gap:9vw;padding-block:100px;display:grid}.furniture-professional h2{font-size:clamp(36px,4.3vw,75px)}.furniture-professional p:not(.eyebrow){color:#b5b5b5;max-width:600px;margin-top:30px;font-size:18px;line-height:1.65}.furniture-professional a{margin-top:35px}.kitchen-opening{isolation:isolate;height:105svh;min-height:840px;max-height:1200px;overflow:clip}.kitchen-opening-title{z-index:2;pointer-events:none;width:100%;position:absolute;inset:150px auto auto 0}.kitchen-opening-title a{pointer-events:auto}.kitchen-opening-title h1{text-shadow:0 2px 28px #0002;width:80%;transform:translateY(calc(var(--furniture)*-35px));margin:50px 0 44px;font-size:clamp(70px,8.5vw,150px);line-height:.98}.kitchen-opening-title h1>span{margin-left:8vw}.kitchen-opening-title>.text-link{background:#111b;padding:12px 12px 12px 0}.kitchen-opening-photo{width:61%;height:73%;clip-path:inset(0 calc((1 - var(--furniture))*3%) 0 0);position:absolute;top:27%;right:0;overflow:hidden}.kitchen-opening-photo img{object-position:50% 68%;transform:scale(calc(1.08 - var(--furniture)*.08));height:106%;margin-top:-3%}.kitchen-opening-index{color:#999;font-size:14px;position:absolute;bottom:45px;left:7vw}.kitchen-intro{grid-template-columns:1fr 1.2fr;gap:10vw;padding-block:110px 140px;display:grid}.kitchen-intro>div>p{letter-spacing:-.018em;max-width:650px;font-size:25px;line-height:1.5}.kitchen-intro>div>p+p{color:#aaa;letter-spacing:0;margin-top:28px;font-size:18px}.kitchen-intro a{margin-top:34px}.kitchen-configuration{border-top:1px solid #3b3b3b;grid-template-columns:1.2fr 1fr;align-items:start;gap:55px 9vw;padding-block:80px 130px;display:grid}.kitchen-config-heading{z-index:2;grid-column:1/-1}.kitchen-config-heading h2{margin-top:28px;font-size:clamp(47px,6.8vw,118px);line-height:1.03}.kitchen-config-heading h2 span{transform:translateX(calc((.5 - var(--furniture))*6vw));margin-left:16vw;display:block}.kitchen-config-photo{margin-top:-40px}.kitchen-config-photo>img{object-position:50% 66%;height:660px}.kitchen-config-copy{max-width:510px;padding-top:65px;position:sticky;top:145px}.kitchen-config-copy>p,.kitchen-worktop-copy>p:not(.eyebrow){color:#b5b5b5;font-size:18px;line-height:1.7}.kitchen-config-copy>p+p,.kitchen-worktop-copy>p+p{margin-top:25px}.kitchen-plan-note{color:#bbb;border-top:1px solid #555;align-items:start;gap:25px;margin-top:40px;padding-top:24px;font-size:15px;line-height:1.65;display:flex}.kitchen-plan-note>span{font-size:28px}.kitchen-materials{border-top:1px solid #3b3b3b;grid-template-columns:1fr 1fr;gap:11vw;padding-block:115px 135px;display:grid}.kitchen-materials-title{align-self:start;position:sticky;top:140px}.kitchen-materials h2{margin-top:28px;font-size:clamp(49px,6vw,105px);line-height:1.1}.kitchen-materials h2 span{color:#858585}.kitchen-materials-copy>p{color:#bbb;max-width:560px;margin:12px 0 48px;font-size:18px;line-height:1.7}.material-choice{border-top:1px solid #555;gap:28px;padding:29px 0;display:flex}.material-choice>span{color:#888;padding-top:8px;font-size:14px}.material-choice h3{font-size:36px}.material-choice p{color:#aaa;margin-top:20px;font-size:17px;line-height:1.65}.kitchen-worktop{grid-template-columns:1.1fr 1fr;align-items:center;gap:9vw;padding-block:75px 140px;display:grid}.worktop-image{height:660px;overflow:hidden}.worktop-image img{object-position:50% 62%;transform:scale(1.08) translateY(calc((var(--furniture) - .5)*35px))}.kitchen-worktop h2{margin:28px 0 35px;font-size:clamp(44px,4.5vw,80px)}.kitchen-questions{border-block:1px solid #444;grid-template-columns:1fr 1.2fr;gap:9vw;padding-block:90px 110px;display:grid}.kitchen-questions h2{margin:25px 0 35px;font-size:clamp(35px,3.7vw,65px)}.kitchen-questions details{border-bottom:1px solid #555;padding:23px 0}.kitchen-questions details:first-child{border-top:1px solid #555}.kitchen-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;font-size:20px;line-height:1.45;list-style:none;display:flex}.kitchen-questions summary::-webkit-details-marker{display:none}.kitchen-questions summary span{font-size:25px;transition:transform .3s}.kitchen-questions details[open] summary span{transform:rotate(45deg)}.kitchen-questions details p{color:#b5b5b5;margin-top:22px;padding-right:30px;font-size:17px;line-height:1.7}.kitchen-questions summary:focus-visible{outline-offset:6px;outline:2px solid #ddd}.kitchen-close{padding-block:120px 140px}.kitchen-close h2{margin:35px 0 50px;font-size:clamp(62px,8vw,135px)}.kitchen-close>div{justify-content:space-between;align-items:center;gap:50px;max-width:1100px;display:flex}.kitchen-close p:not(.eyebrow){color:#b5b5b5;max-width:500px;font-size:18px;line-height:1.65}.kitchen-close .outline-link{flex-shrink:0}.contact-preparation{border-top:1px solid #444;max-width:430px;margin-top:65px;padding-top:26px}.contact-preparation h2{font-size:24px}.contact-preparation ul{color:#aaa;margin:24px 0 0;padding:0;font-size:16px;line-height:1.6;list-style:none}.contact-preparation li+li{margin-top:16px}@media (max-width:1000px){.desktop-nav{gap:25px}.room-section{gap:6vw}.room-copy h2{font-size:42px}.kitchen-opening{min-height:760px}.kitchen-config-photo>img,.worktop-image{height:540px}.kitchen-config-copy{padding-top:25px}.kitchen-materials{gap:7vw}.kitchen-worktop{gap:6vw}.kitchen-questions{gap:5vw}}@media (max-width:700px){.furniture-head h1{font-size:clamp(46px,10vw,68px)}.furniture-head-bottom{flex-direction:column-reverse;align-items:start;gap:30px;margin-top:25px;display:flex}.furniture-head-bottom>.page-intro{font-size:17px}.room-nav{gap:8px 22px;padding-block:18px}.room-nav a{font-size:15px}.room-section{flex-direction:column;gap:30px;padding-block:55px 65px;scroll-margin-top:85px;display:flex}.room-copy{width:100%;padding:0}.room-copy h2{margin-block:24px;font-size:43px}.room-copy>p:not(.eyebrow){font-size:17px}.room-copy ul{margin-block:24px;font-size:15px}.room-figure{width:100%;transform:none}.room-image{aspect-ratio:4/5}.room-image img{height:100%;margin:0;transform:none}.room-figure figcaption{font-size:13px}.furniture-professional{padding-block:65px;display:block}.furniture-professional h2{margin-top:24px;font-size:38px}.furniture-professional p:not(.eyebrow){font-size:17px}.kitchen-opening{height:auto;min-height:0;max-height:none;padding-top:132px;overflow:hidden}.kitchen-opening-title{position:relative;inset:auto}.kitchen-opening-title h1{width:100%;margin:32px 0 25px;font-size:clamp(55px,12vw,84px);transform:none}.kitchen-opening-title h1>span{margin-left:0}.kitchen-opening-title>.text-link{background:0 0;margin-bottom:32px;font-size:15px}.kitchen-opening-photo{clip-path:none;width:100%;height:64svh;min-height:410px;max-height:650px;position:relative;top:auto;right:auto}.kitchen-opening-photo img{object-position:50% 63%}.kitchen-opening-index{display:none}.kitchen-intro{padding-block:65px 75px;display:block}.kitchen-intro>div{margin-top:25px}.kitchen-intro>div>p{font-size:23px}.kitchen-intro>div>p+p{font-size:17px}.kitchen-configuration{flex-direction:column;gap:32px;padding-block:60px 70px;display:flex}.kitchen-config-heading h2{margin-top:24px;font-size:clamp(40px,9.6vw,65px);line-height:1.08}.kitchen-config-heading h2 span{margin-left:0;transform:none}.kitchen-config-photo{width:100%;margin:0}.kitchen-config-photo>img{aspect-ratio:4/5;object-position:50% 60%;height:auto}.kitchen-config-copy{padding:0;position:static}.kitchen-config-copy>p,.kitchen-worktop-copy>p:not(.eyebrow){font-size:17px}.kitchen-plan-note{margin-top:25px}.kitchen-materials{padding-block:65px;display:block}.kitchen-materials-title{position:static}.kitchen-materials h2{font-size:57px}.kitchen-materials-copy>p{margin:35px 0;font-size:17px}.material-choice{gap:23px;padding-block:25px}.material-choice h3{font-size:32px}.material-choice p{font-size:16px}.kitchen-worktop{flex-direction:column;gap:35px;padding-block:30px 75px;display:flex}.kitchen-worktop>figure{width:100%}.worktop-image{aspect-ratio:4/5;height:auto}.kitchen-worktop-copy{width:100%}.kitchen-worktop h2{margin:24px 0 28px;font-size:43px}.kitchen-questions{padding-block:65px;display:block}.kitchen-questions>div+div{margin-top:35px}.kitchen-questions h2{font-size:40px}.kitchen-questions summary{font-size:18px}.kitchen-questions details p{padding-right:0;font-size:16px}.kitchen-close{padding-block:70px 85px}.kitchen-close h2{margin:25px 0 32px;font-size:clamp(49px,11.8vw,75px)}.kitchen-close>div{display:block}.kitchen-close p:not(.eyebrow){font-size:17px}.kitchen-close .outline-link{margin-top:32px}.contact-preparation{display:none}}@media (prefers-reduced-motion:reduce){.furniture-motion{--furniture:1}.room-figure,.room-image img,.kitchen-opening-title h1,.kitchen-opening-photo img,.kitchen-config-heading h2 span,.worktop-image img{transform:none!important}.kitchen-opening-photo{clip-path:none}.room-image img,.kitchen-opening-photo img{height:100%;margin:0}}.kitchen-opening-photo:after{content:"";pointer-events:none;background:linear-gradient(#0005,#0000 42%);position:absolute;inset:0}@media (max-width:700px){.kitchen-opening-photo:after{display:none}}.room-figure figcaption,.kitchen-page figcaption{color:#aaa}.furniture-professional.professional-entry{border-bottom:1px solid #333;grid-template-columns:1fr 1fr;gap:8vw;padding-block:55px 65px;scroll-margin-top:105px}.professional-entry h2{max-width:420px;margin-top:18px;font-size:clamp(30px,3vw,48px);line-height:1.1}.professional-entry .professional-projects{flex-wrap:wrap;gap:14px 22px;margin-top:25px;display:flex}.professional-entry .professional-projects a{text-underline-offset:5px;align-items:center;gap:8px;min-height:40px;font-size:15px;line-height:1.5;text-decoration:underline;display:inline-flex}.professional-entry .text-link{margin-top:20px;font-size:15px}.kitchen-worktop-copy .text-link{margin-top:25px;font-size:15px}.kitchen-close .project-reassurance{margin-top:0;margin-bottom:28px}@media (max-width:700px){.furniture-professional.professional-entry{padding-block:38px 45px;display:block}.professional-entry h2{font-size:32px}.professional-entry>div+div{margin-top:25px}.professional-entry .professional-projects{gap:5px;display:grid}}.room-image img{object-fit:cover;height:100%;margin:0;transform:none}.room-examples{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:6vw;margin-top:15px;display:grid}.room-example{margin:0}.room-example>a{display:block;overflow:hidden}.room-example img{width:100%;height:auto;display:block}.room-example figcaption{padding-top:24px}.room-example h3{letter-spacing:-.035em;font-size:clamp(28px,3vw,44px);line-height:1.12}.room-example figcaption p{color:#b5b5b5;max-width:530px;margin-top:20px;font-size:17px;line-height:1.65}.room-example figcaption span{color:#999;margin-top:22px;font-size:14px;display:block}.room-examples-1 .room-example{grid-column:1/-1;grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw;display:grid}.room-examples-1 .room-example img{height:auto}.room-examples-2 .room-example:nth-child(2){padding-top:10vw}.portfolio-room-link{margin-top:30px;font-size:16px}@media (max-width:700px){.room-examples{width:100%;margin-top:30px;display:block}.room-examples-1 .room-example{display:block}.room-example+.room-example{margin-top:48px}.room-examples-2 .room-example:nth-child(2){padding-top:0}.room-example h3{font-size:32px}.room-example figcaption p{font-size:16px}.room-figure{transform:none}}
