@media(min-width:1600px){.featured-kitchen .split-copy{max-width:720px;padding-inline:90px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.site-header nav{gap:18px}.brand,.brand img{width:150px}.header-inner{gap:20px}.site-header nav>.btn{padding-inline:14px;margin-left:0}.split-copy{padding:45px}.intro-section,.local-section{gap:55px}.section{padding-block:70px}.inspiration .split-copy{padding-left:45px}.storage-section .split-copy{padding-right:45px}.process-grid{gap:20px}.footer-grid{gap:28px}.quote-section{gap:40px}.quote-form-panel{padding:28px}.final-cta .container{gap:35px}.product-hero{gap:35px}.contact-card{padding:26px}.gallery-grid:has(figure:nth-child(4)){grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.header-inner{min-height:84px}.is-scrolled .header-inner{min-height:74px}.brand img{height:74px}.menu-toggle{display:flex;align-items:center;justify-content:center;font-size:24px;background:transparent;border:1px solid var(--line);border-radius:3px;width:46px;height:44px;color:var(--brown)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 32px 28px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);max-height:calc(100dvh - 90px);overflow:auto}.site-header nav.is-open{display:flex}.site-header nav>a:not(.btn){padding:12px 0;border-bottom:1px solid var(--line)}.site-header nav>.btn{margin-top:18px;align-self:flex-start}.nav-products{flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line)}.nav-products>a{flex:1;padding:12px 0}.dropdown-toggle{width:44px;font-size:20px}.dropdown{position:static;box-shadow:none;border:0;background:var(--cream);width:100%;max-height:240px;overflow:auto;margin-bottom:12px;padding:10px}.dropdown a{padding:10px}.product-grid{grid-template-columns:repeat(3,1fr)}.hero{height:650px;min-height:580px}.hero-index{right:32px}.hero h1{font-size:58px}.hero:before{background:linear-gradient(90deg,#1b170fcc,#1b170f55 65%,#1b170f20)}.value-grid{gap:16px}.value-grid>div{padding-inline:10px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr);gap:32px}.faq-layout{gap:40px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px 60px}.final-cta .container{align-items:flex-start}.final-cta h2{font-size:36px}.product-hero{gap:28px}.product-hero .split-image img{min-height:400px}.options-grid{grid-template-columns:repeat(2,1fr)}.quote-section{grid-template-columns:1fr;gap:30px;max-width:800px}.quote-intro img{display:none}.quote-tips{border-left:2px solid var(--gold);padding-left:22px;margin-top:28px}.quote-tips p:last-child{margin-bottom:0}.contact-grid{grid-template-columns:1fr}.contact-card h2 br{display:none}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.section{padding-block:54px}h1{font-size:42px}h2{font-size:34px}h3{font-size:22px}body{font-size:15px}.section-header{display:block;margin-bottom:28px}.section-header p,.section-header>.text-link{margin-top:18px}.eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:16px}.hero{height:auto;min-height:610px;align-items:flex-end}.hero-content{padding-block:70px 52px}.hero h1{font-size:48px;line-height:1.08}.hero p{font-size:16px;max-width:340px}.hero-image{object-position:58% center}.hero:before{background:linear-gradient(90deg,#1b170fa8,#1b170f55),linear-gradient(0deg,#1b170fbf,transparent 90%)}.hero .eyebrow{font-size:9px;max-width:240px}.hero .button-row{gap:10px;margin-top:25px}.hero .btn{padding-inline:17px;gap:16px;font-size:12px;min-height:49px}.hero-note{margin-top:26px;font-size:10px}.hero-index{display:none}.trust-strip .container{grid-template-columns:repeat(2,1fr);gap:17px 0;padding-block:23px}.trust-strip span{font-size:11px;gap:10px}.trust-strip span:nth-child(2){border-right:0}.trust-strip b{font-size:21px}.intro-section,.local-section{grid-template-columns:1fr;gap:18px}.intro-section .lead{font-size:19px}.product-grid{grid-template-columns:repeat(2,1fr);gap:20px 14px}.card-caption{padding:14px 11px;gap:6px}.card-caption h3{font-size:13px;line-height:1.35;letter-spacing:-.01em}.card-caption>span{font-size:19px}.card-image{aspect-ratio:1.05}.split-section{grid-template-columns:1fr}.featured-kitchen .split-image img{min-height:0;aspect-ratio:1.35}.split-copy{padding:38px 24px}.featured-kitchen .split-copy{padding:40px 24px}.featured-kitchen .lead{font-size:18px}.value-grid{grid-template-columns:repeat(2,1fr);gap:32px 15px}.value-grid>div{border:0;padding-inline:6px}.value-grid h3{font-size:16px}.value-grid p{font-size:13px}.value-icon{margin-bottom:17px;width:52px;height:52px}.inspiration{padding-top:0}.inspiration .split-image img{aspect-ratio:1.4}.inspiration .split-copy{padding:30px 0 0}.storage-section .split-copy{padding:0 0 28px}.storage-section .split-image img{aspect-ratio:1.25}.process-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.process-grid li{display:grid;grid-template-columns:45px 1fr;gap:0 20px;padding-top:22px}.step-number{grid-row:1/3;font-size:29px;margin:0}.process-grid h3{font-size:19px;margin-bottom:8px}.process-grid p{grid-column:2}.filters{margin-right:-20px;padding-right:20px}.filters button{padding-inline:16px}.portfolio-grid{gap:20px 14px}.portfolio-card img{aspect-ratio:1}.portfolio-card figcaption{font-size:12px;padding-block:12px}.portfolio-card figcaption .small{font-size:10px}.gallery-note{font-size:11px}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-layout h2 br{display:none}.faq-list summary{font-size:14px;padding:19px 0}.final-cta .container{display:block}.final-cta .button-row{margin-top:28px;flex-direction:row}.final-cta .btn{font-size:12px;padding:14px 18px;gap:18px}.final-cta h2{font-size:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 25px;padding-bottom:34px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:300px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{font-size:13px;margin-bottom:16px}.footer-grid a:not(.footer-brand a){font-size:12px}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px;font-size:9px;padding-bottom:80px}.footer-bottom>span:last-child{display:none}.mobile-contact{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:35;box-shadow:0 -4px 18px #32180d12;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:white;gap:8px;border-top:1px solid var(--line)}.mobile-contact a{text-align:center;padding:11px 10px;font-size:12px;color:var(--brown);border:1px solid var(--line);border-radius:3px}.mobile-contact a:last-child{color:white;background:var(--brown);border-color:var(--brown)}.toast{bottom:85px;left:20px;right:20px;max-width:none;font-size:13px}.page-intro{padding-top:50px}.page-intro p{font-size:17px}.page-intro h1{font-size:42px}.breadcrumbs{font-size:10px;padding-top:24px;gap:8px}.product-hero{padding-top:12px;padding-bottom:42px;gap:8px}.product-hero .split-copy{padding:24px 0}.product-hero h1{font-size:40px}.product-hero .split-image img{min-height:0;aspect-ratio:1.25}.product-hero p{font-size:16px}.product-hero .button-row{margin-top:25px}.product-hero .btn{font-size:12px;padding-inline:16px}.options-grid{gap:14px}.option-card{padding:20px 16px}.option-card h3{font-size:16px}.benefit-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.benefit-grid h3{font-size:22px}.benefit-grid p{margin-bottom:0}.gallery-grid,.gallery-grid:has(figure:nth-child(4)){grid-template-columns:1fr 1fr;gap:14px}.gallery-grid figure:first-child{grid-column:1/-1}.gallery-grid img{aspect-ratio:1.1}.gallery-grid figure:first-child img{aspect-ratio:1.4}.quote-section{padding-block:45px 55px}.quote-intro h1{font-size:40px}.quote-intro>p{font-size:16px}.quote-form-panel{padding:25px 20px}.form-grid{gap:20px}.field input,.field select,.field textarea{font-size:16px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.field label{font-size:13px}.upload-field{padding:16px}.upload-field input{font-size:12px}.contact-card{padding:26px}.prose h2{font-size:26px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.hero h1{font-size:43px}.hero .btn{gap:10px;padding-inline:14px;font-size:11px}.hero .button-row{gap:8px}.card-caption h3{font-size:12px}.card-caption{padding-inline:10px}.final-cta .btn{font-size:11px;gap:10px;padding-inline:15px}.product-hero h1,.page-intro h1,.quote-intro h1{font-size:36px}.quote-form-panel{padding:22px 16px}.section-header h2{font-size:30px}}
@media print{.site-header,.site-footer,.mobile-contact,.toast,.btn{display:none}.section{padding-block:25px}.hero{height:auto;min-height:0;background:white;color:black}.hero:before,.hero-image{display:none}.hero p,.hero .eyebrow{color:black}.container{width:100%}.quote-section{display:block}.quote-form-panel{margin-top:25px}}
