@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#1b2828;--cream:#f5f4ef;--sand:#d8c6a4;--line:#d9ddd7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65;background:var(--cream)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #bd8e4a;outline-offset:4px}.wrap{width:min(1220px,calc(100% - 64px));margin:auto}.site-header{height:90px;background:#fff;position:relative;z-index:3}.header-inner{width:min(1320px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:13px;min-width:250px}.brand-mark{display:grid;place-items:center;background:var(--ink);color:#ead5af;font:700 31px Georgia,serif;width:43px;height:43px}.brand-type{font:800 19px 'Manrope',sans-serif;letter-spacing:.13em;line-height:1}.brand-type small{display:block;font-size:8px;letter-spacing:.17em;margin-top:6px}.site-header nav{display:flex;align-items:center;gap:30px;margin:auto;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-header nav a{white-space:nowrap}.site-header nav .active{border-bottom:2px solid var(--ink);padding-bottom:5px}.header-contact{font-size:13px;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:4px}.header-contact span{margin-left:8px}.hero{height:min(680px,75vw);min-height:540px;position:relative;color:#fff;background:#293531;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:url('/outdoor-kitchen.jpg');background-size:cover;background-position:center 54%;background-color:#5b665f}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,23,22,.86),rgba(9,23,22,.42) 52%,rgba(9,23,22,.03)),linear-gradient(0deg,rgba(9,23,22,.27),transparent 40%)}.hero-content{position:relative;padding-top:118px}.eyebrow{font:700 12px 'Manrope',sans-serif;letter-spacing:.19em;color:#66746b}.eyebrow.light{color:#e1d1b0}.eyebrow span{opacity:.5;margin:0 8px}.hero h1,h2{font-family:'Manrope',sans-serif;letter-spacing:-.045em;line-height:1.11}.hero h1{font-size:clamp(3rem,5.3vw,5.6rem);font-weight:600;max-width:800px;margin:24px 0}.hero p{font-size:19px;line-height:1.55;max-width:570px;margin:0 0 36px;color:#f5f5ef}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:48px;padding:15px 22px;font-size:14px;font-weight:700;min-width:204px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.light-button{background:#f5f4ef;color:var(--ink)}.hero-caption{position:absolute;right:40px;bottom:28px;font-size:11px;font-weight:700;letter-spacing:.16em;color:#f3f0e8}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:116px 0 110px}.intro h2,.section-heading h2,.contact h2{font-size:clamp(2.5rem,4vw,4.3rem);font-weight:600;margin:20px 0 0}.intro h2 em{font-style:normal;color:#799084}.intro-copy{padding-top:26px;color:#43534d;font-size:18px}.intro-copy p:first-child{margin-top:0}.intro-copy p{margin-bottom:18px}.features{border-block:1px solid var(--line);background:#eceee9}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr)}.feature-grid>div{padding:58px 38px 58px 0}.feature-grid>div+div{border-left:1px solid #cad1ca;padding-left:38px}.feature-number{font-size:13px;font-weight:700;color:#819189}.feature-grid h3,.cab-card h3{font:700 24px 'Manrope',sans-serif;letter-spacing:-.035em;margin:20px 0 9px}.feature-grid p,.cab-card p{color:#52615a;margin:0;line-height:1.6}.collection{padding:108px 0 112px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-heading h2{max-width:700px}.section-heading p{max-width:280px;color:#596760;margin:0 0 9px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card-art{height:330px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-grill{background:#d7ddda}.art-base{background:#c9d0ca}.art-sink{background:#e2e0d6}.art-label{position:absolute;top:18px;left:20px;font:700 11px 'Manrope',sans-serif;letter-spacing:.15em;color:#435049}.cabinet-graphic{width:75%;max-width:270px;filter:drop-shadow(13px 20px 13px rgba(22,40,34,.18));transform:perspective(600px) rotateY(-8deg)}.counter{height:17px;background:#e9e7dd;border-bottom:5px solid #a9aaa0}.fronts{height:164px;background:#3d5550;display:flex;gap:5px;padding:6px}.fronts i{display:block;flex:1;background:linear-gradient(120deg,#47605a,#304640);border:2px solid #233b36;position:relative}.fronts i:after{content:'';position:absolute;right:9px;top:12px;width:3px;height:25px;background:#c1c5be}.art-base .fronts{background:#666c61}.art-base .fronts i{background:linear-gradient(120deg,#82867b,#5b6257);border-color:#4e574e}.art-sink .fronts{background:#53615e}.art-sink .fronts i{background:linear-gradient(120deg,#697874,#455752);border-color:#3b514c}.cab-card h3{margin-top:23px}.collection-note{margin:32px 0 0;color:#627069;font-size:14px}.process{background:#1d302d;color:#fff;padding:105px 0}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.process h2{font-size:clamp(2.4rem,3.7vw,4rem);font-weight:600;margin:25px 0}.steps>div{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #5b6c65}.steps>div:first-child{padding-top:0}.steps b{font-size:13px;color:#d8c6a4}.steps h3{font:700 20px 'Manrope',sans-serif;margin:0 0 6px}.steps p{margin:0;color:#c7d0c9}.contact{padding:112px 0;display:grid;grid-template-columns:1fr 300px;gap:15%;align-items:end}.contact h2{max-width:750px}.contact p{font-size:18px;color:#526159;max-width:610px}.dark-button{background:var(--ink);color:#fff;margin-top:15px}.phone{display:inline-block;margin-left:22px;font-weight:700;font-size:14px;border-bottom:1px solid}.contact aside{border-top:2px solid var(--ink);padding-top:24px;font-size:15px}.contact aside span{font-size:12px;font-weight:700;letter-spacing:.13em}.contact aside p{font-size:15px;line-height:1.7;margin:20px 0}.contact aside a{font-weight:700;text-decoration:underline}footer{background:#142320;color:#becac1;padding:27px 0;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px}@media(max-width:900px){.site-header nav{display:none}.header-contact{margin-left:auto}.hero-content{padding-top:95px}.intro,.process-grid{gap:7%}.card-art{height:250px}.fronts{height:130px}}@media(max-width:650px){.wrap,.header-inner{width:min(100% - 36px,1220px)}.site-header{height:74px}.brand{min-width:0}.brand-type{font-size:15px}.brand-type small{font-size:6px}.brand-mark{width:38px;height:38px;font-size:27px}.header-contact{font-size:0}.header-contact span{font-size:20px}.hero{min-height:610px;height:auto}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(9,23,22,.83),rgba(9,23,22,.38)),linear-gradient(0deg,rgba(9,23,22,.45),transparent)}.hero-content{padding-top:91px;padding-bottom:100px}.hero h1{font-size:3rem}.hero p{font-size:17px}.hero-caption{left:18px;right:18px;bottom:21px;font-size:9px}.intro,.process-grid,.contact{grid-template-columns:1fr;gap:28px;padding:72px 0}.intro-copy{padding:0;font-size:16px}.feature-grid,.card-grid{grid-template-columns:1fr}.feature-grid>div,.feature-grid>div+div{padding:27px 0;border-left:0;border-bottom:1px solid #cad1ca}.feature-grid>div:last-child{border:0}.collection{padding:72px 0}.section-heading{display:block}.section-heading p{max-width:none;margin-top:19px}.card-grid{gap:34px}.card-art{height:300px}.fronts{height:155px}.process{padding:0}.contact aside{margin-top:24px}.phone{display:block;margin:20px 0 0;width:max-content}.footer-inner{display:block}.footer-inner span{display:block}}

.card-art{align-items:flex-end;justify-content:flex-end;padding:23px}.card-art:after{font:600 clamp(4rem,7vw,7.2rem) 'Manrope',sans-serif;letter-spacing:-.09em;line-height:.85;color:rgba(28,49,44,.19)}.art-grill:after{content:'COOK'}.art-base:after{content:'STORE'}.art-sink:after{content:'PREP'}

.brand{min-width:78px}.brand-logo{display:block;width:66px;height:66px;object-fit:contain}
