:root{--paper:#ffffff;--ink:#3b3a3a;--olive:#7d1319;--line:#e2e2e2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-size:23px;font-weight:600;letter-spacing:-1.2px;position:relative}.brand span{font-weight:300;margin-left:5px}.brand sup{font-size:22px;margin-left:4px;color:var(--olive)}nav{display:flex;gap:34px;font-size:13px}.navcta{font-size:11px;letter-spacing:1.5px}.navcta span{margin-left:30px}.menu{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr}.herotext{padding:68px 8% 26px 10%;display:flex;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7;font-weight:500}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(55px,6.2vw,100px);line-height:1.04;letter-spacing:-4px;margin:40px 0 26px}em{font-weight:400;color:var(--olive)}.intro{font-size:15px;line-height:1.9;color:#626262}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:white;border:1px solid var(--ink);padding:20px 24px;font-size:10px;letter-spacing:1.5px;cursor:pointer;align-self:flex-start;margin-top:22px;transition:background .2s}.button:hover{background:var(--olive)}.herobottom{margin-top:auto;padding-top:60px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;gap:20px}.heroimage{position:relative;min-height:680px;overflow:hidden}.heroimage img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:52% 48%}.imagecaption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;color:white;font-size:9px;letter-spacing:1.5px;text-shadow:0 1px 5px #000}.introsection{padding:100px 8%;display:grid;grid-template-columns:1fr 1.7fr 1.2fr;align-items:start;gap:45px;border-bottom:1px solid var(--line)}h2{font-size:clamp(36px,4vw,62px);letter-spacing:-1.8px;line-height:1.12;margin:16px 0 30px}.introsection h2{font-size:43px;margin:0}.introsection>p:last-child{font-size:14px;line-height:1.9;margin:0;color:#626262}.collections{padding:90px 8%}.sectionhead{display:flex;justify-content:space-between;align-items:end}.sectionhead>p{font-size:13px;line-height:1.8;color:#626262}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;margin:25px 0 40px}.filters button{background:none;border:0;border-bottom:2px solid transparent;padding:20px 25px;font-size:12px;color:#707070;cursor:pointer}.filters button.active{border-color:var(--ink);color:var(--ink)}.collectionfeature{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.photobutton{padding:0;border:0;position:relative;height:540px;background:#ddd;cursor:zoom-in;overflow:hidden}.photobutton img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.photobutton:hover img{transform:scale(1.035)}.photobutton span{position:absolute;bottom:20px;right:20px;background:var(--paper);padding:14px;font-size:9px;letter-spacing:1px}.collectioncopy h3{font-size:52px;line-height:1.12;letter-spacing:-1.5px;margin:25px 0}.collectioncopy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#626262;max-width:320px}.textlink{display:inline-block;font-size:10px;letter-spacing:1px;padding-bottom:12px;border-bottom:1px solid var(--ink);margin-top:24px}small{display:block;font-size:10px;line-height:1.7;color:#707070}.collectioncopy small{margin-top:45px;max-width:290px}.options{padding:10px 8% 90px}.optiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding-top:30px}.optiongrid article>span{font-size:10px;color:var(--olive)}.optiongrid h3{font-size:32px;margin:20px 0}.optiongrid p{font-size:13px;line-height:1.9;color:#626262}.note{font-size:11px;margin-top:35px;color:#707070}.approach{background:var(--ink);color:var(--paper);padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach em{color:#f2c9cc}.approach>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#e2e2e2}.light{background:transparent;border-color:#9da28f}.steps{padding-top:30px}details{border-bottom:1px solid #a35459;padding:24px 0}summary{cursor:pointer;list-style:none;font-size:16px;display:flex;gap:25px;align-items:center}summary::-webkit-details-marker{display:none}summary span{font-size:10px;color:#f2c9cc}summary b{margin-left:auto;font-weight:400}details[open] b{transform:rotate(45deg)}details p{font-size:13px;line-height:1.8;color:#e2e2e2;margin:22px 30px 0 40px}.studio{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.studioimage{position:relative;height:560px}.studioimage img{width:100%;height:100%;object-fit:cover;object-position:35%}.studioimage span{position:absolute;bottom:24px;left:24px;color:white;font-size:10px;letter-spacing:2px;text-shadow:0 1px 5px black}.studio>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#626262}.quote{padding:65px 15% 80px;text-align:center;background:#f7f7f7}.quote blockquote{font-size:clamp(28px,3.4vw,47px);line-height:1.4;margin:30px 0}.quote>p:last-child{font-size:10px;letter-spacing:1.5px}.partners{padding:45px 8%;text-align:center;border-bottom:1px solid var(--line)}.partners>span{font-size:9px;letter-spacing:1.5px}.partners>div{display:flex;align-items:center;justify-content:space-around;gap:30px;margin-top:35px}.partners a{font-family:Georgia,serif;font-size:24px}.contact{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#626262}.contact>div>a{display:block;font-size:16px;margin-top:23px}form{display:grid;gap:22px;padding-top:15px}label{display:block;font-size:10px;letter-spacing:1px}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #babcaf;background:transparent;border-radius:0;padding:14px 0;font-size:13px;color:var(--ink)}form .button{margin:0}footer{padding:45px 8% 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}footer p,footer>a:not(.brand){font-size:8px;letter-spacing:1px}footer small{width:100%;font-size:9px}dialog{padding:0;border:0;background:var(--paper);max-width:90vw;max-height:90vh}dialog::backdrop{background:#111c}dialog img{display:block;max-height:80vh;max-width:90vw}.close{display:block;margin:12px 16px 12px auto;border:0;background:none;cursor:pointer;font-size:11px}
@media(min-width:1600px){body{max-width:1900px;margin:auto}}@media(max-width:900px){nav{gap:18px}.herotext{padding:45px 8%}h1{letter-spacing:-2px}.introsection{grid-template-columns:1fr 2fr}.introsection>p:last-child{grid-column:2}.collectionfeature,.studio,.contact,.approach{gap:40px}.photobutton{height:450px}.collectioncopy h3{font-size:40px}.studioimage{height:470px}.partners a{font-size:19px}.optiongrid{gap:25px}}@media(max-width:620px){header{height:75px;padding:0 6%;position:relative}.brand{font-size:19px}nav{display:none;position:absolute;left:0;right:0;top:75px;background:var(--paper);padding:24px;z-index:5;flex-direction:column}nav.open{display:flex}.navcta{margin-left:auto;margin-right:22px;font-size:9px}.navcta span{margin-left:8px}.menu{display:block;border:0;background:none;font-size:20px}.hero{grid-template-columns:1fr}.herotext{padding:35px 7% 25px}h1{font-size:64px;margin:25px 0 18px}.intro{font-size:14px}.herobottom{padding-top:35px}.heroimage{min-height:470px}.heroimage img{object-position:center 58%}.introsection{padding:60px 7%;display:block}.introsection h2{font-size:36px;margin:25px 0}.introsection>p:last-child{max-width:400px}.collections{padding:60px 7%}.sectionhead{display:block}.sectionhead>p{font-size:12px}.filters{margin-top:28px}.filters button{font-size:10px;padding:17px 9px;flex:1}.collectionfeature,.studio,.approach,.contact{grid-template-columns:1fr;gap:35px}.photobutton{height:430px}.collectioncopy h3{font-size:44px;margin:20px 0}.collectioncopy small{margin-top:25px}.options{padding:0 7% 60px}.optiongrid{grid-template-columns:1fr;gap:20px}.optiongrid article{border-bottom:1px solid var(--line);padding-bottom:15px}.optiongrid h3{margin:10px 0;font-size:30px}.optiongrid p{margin-bottom:10px}.approach{padding:60px 7%}.steps{padding-top:0}summary{font-size:14px;gap:15px}.studio{padding:60px 7%}.studioimage{height:430px}.quote{padding:50px 7%}.quote blockquote{font-size:30px}.partners{padding:40px 7%}.partners>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact{padding:60px 7%}footer{padding:35px 7%;gap:25px}footer p{width:100%}h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original Kitchens Plus palette and full-width editorial hero. */
.brand{color:#7d1319}.navcta{color:#7d1319}.button{background:#7d1319;border-color:#7d1319}.button:hover{background:#570e12}.light{background:transparent;border-color:#d7a8ac}.approach{background:#7d1319}.filters button.active{border-color:#7d1319;color:#7d1319}.optiongrid article>span{color:#7d1319}
.hero{display:block;position:relative;isolation:isolate;min-height:740px;background:#292727;overflow:hidden;color:white}.heroimage{position:absolute;inset:0;min-height:0;z-index:-2}.heroimage img{object-position:center 54%;width:100%;height:100%;filter:brightness(.9)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(26,12,14,.88) 0%,rgba(33,22,23,.68) 37%,rgba(30,23,23,.2) 73%,rgba(30,23,23,.07) 100%),linear-gradient(0deg,rgba(20,12,13,.4),transparent 40%)}.herotext{min-height:740px;padding:72px 8% 30px;max-width:none}.hero h1{font-size:clamp(65px,7.4vw,112px);max-width:900px;margin:36px 0 24px;letter-spacing:-4px}.hero h1 em{color:white}.hero .intro{color:#f0eded;font-size:16px}.hero .button{background:#7d1319;border-color:#a9565a;margin-top:25px}.hero .button:hover{background:#991d25}.herobottom{width:100%;padding-top:55px}.imagecaption{display:none}
@media(max-width:620px){.hero,.herotext{min-height:690px}.herotext{padding:48px 7% 25px}.hero h1{font-size:65px;letter-spacing:-2px;margin:30px 0 22px}.heroimage{min-height:0}.heroimage img{object-position:62% center}.hero:after{background:linear-gradient(90deg,rgba(28,12,15,.85),rgba(26,17,18,.44)),linear-gradient(0deg,rgba(20,12,13,.4),transparent 50%)}.hero .intro{font-size:14px}.herobottom{font-size:7px;gap:10px}}
.partners>div>a{display:flex;align-items:center;justify-content:center;width:22%;height:100px}.partners img{max-width:100%;max-height:75px;width:auto;height:auto;object-fit:contain}.partners>div>a:first-child img{max-width:210px;width:100%}@media(max-width:620px){.partners>div>a{width:100%;height:85px}.partners img{max-width:145px;max-height:65px}.partners>div>a:first-child img{max-width:145px}}
.find-style{align-self:flex-start;margin-top:16px;padding:8px 0;border:0;border-bottom:1px solid white;color:white;background:transparent;font:inherit;cursor:pointer}
#style-finder{width:min(510px,94vw);padding:0;border:0;background:white}
#style-finder form{display:flex;justify-content:flex-end;padding:10px 16px}
#style-finder form button{background:white;color:#7d1319;border:0;padding:8px;cursor:pointer}
#style-finder iframe{display:block;width:100%;height:min(650px,73dvh);border:0}

/* Hero background video. Poster frame acts as the still fallback. */
.heroimage{background:#292727 url(assets/hero-poster.jpg) center 54%/cover no-repeat}
.heroimage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:brightness(.9);display:block;pointer-events:none}
@media(max-width:620px){.heroimage{background-position:62% center}.heroimage video{object-position:62% center}}
@media(prefers-reduced-motion:reduce){.heroimage video{display:none}}
