/* A spacious, legible, photo-led MajiFlow design. */
:root{--gutter:clamp(22px,4.5vw,96px)}
body{font-size:18px;line-height:1.75}
.wrap{width:100%;max-width:none;padding-left:var(--gutter);padding-right:var(--gutter)}
h1,h2,h3{font-weight:700;letter-spacing:-.045em;text-wrap:balance}h2{font-size:clamp(36px,3.6vw,58px)}h3{font-size:28px}
.section{padding:96px 0}.eyebrow{font-size:13px;letter-spacing:.15em}.topbar{font-size:13px;padding:9px 20px}
.header-main{height:100px;gap:48px}.compact .header-main{height:82px}.brand{font-size:39px}.brand small{font-size:10px;letter-spacing:.16em}.search{max-width:540px}.search input{font-size:16px;padding:13px 18px}.actions{font-size:16px}.nav{padding:15px 0}.nav nav{font-size:16px;gap:34px}
.btn,.btn.small,.hero .btn{font-size:16px;padding:14px 23px;min-height:48px;border-radius:5px;gap:18px}.textlink,.section-head .textlink{font-size:16px}.tag,.product .tag{font-size:12px;padding:5px 12px}.caption,.hero-image-note{font-size:13px}.hero-image-note{right:var(--gutter);bottom:18px}
.hero{min-height:740px;background-size:cover;background-position:center}.hero .wrap{padding-top:96px;padding-bottom:100px}.hero h1{font-size:clamp(56px,6.2vw,96px);max-width:900px;font-weight:750;line-height:1.06}.hero p{font-size:21px;max-width:560px;line-height:1.7}.hero:before{background:linear-gradient(90deg,#f6f7f0fc 0%,#f6f7f0ed 33%,#f6f7f07a 58%,transparent 83%)}.hero .micro{font-size:15px;gap:24px;flex-wrap:wrap}.hero-note{font-size:15px;max-width:300px;padding:22px;right:var(--gutter)}.hero-note b{font-size:18px}
.page-hero{min-height:540px}.page-hero-copy{padding-top:65px;padding-bottom:80px}.page-hero h1{font-size:clamp(46px,5.3vw,80px);max-width:1020px;font-weight:700}.page-hero p{font-size:20px;max-width:720px;line-height:1.75}.page-hero .crumb,.crumb{font-size:14px}.compact-hero{min-height:400px}.compact-hero h1{font-size:clamp(42px,4.3vw,65px)}
.benefits{background:var(--teal)}.benefit-grid{padding:32px 0;gap:30px}.benefit-grid div{font-size:15px;color:#d5e3dd;border-color:#ffffff2b;padding-right:20px}.benefit-grid b{font-size:19px;color:#fff;margin-bottom:5px}
.section-head{margin-bottom:45px;gap:40px}.section-head p,.editorial .section-head p{font-size:18px;max-width:510px}.categories{gap:22px}.category{padding:22px;background:var(--ivory);border-radius:10px;gap:20px}.category .packshot{width:90px;border-radius:5px}.category span{font-size:19px}.category small{font-size:14px;margin-top:5px}.products{gap:32px}.product-img{border-radius:10px}.product h3{font-size:22px;line-height:1.35;margin-top:20px}.product p{font-size:15px;line-height:1.65}.price{font-size:21px}.add{width:46px;height:46px;font-size:26px}.price-row{gap:10px}
.services{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.service-card,.service-list .service-card{padding:0;overflow:hidden;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:0 12px 28px #031f2509;display:flex;flex-direction:column}.service-photo{width:100%;height:240px;object-fit:cover;display:block}.service-card-copy{padding:28px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.service-card .number{color:var(--green);font-size:14px;font-weight:700}.service-card h3,.dark .service-card h3{font-size:26px;color:var(--teal);line-height:1.25}.service-card p,.service-list p{font-size:17px;line-height:1.75;color:var(--muted)}.service-card a{font-size:16px;margin-top:auto}.service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.split{gap:clamp(36px,6vw,110px)}.split-copy p,.editorial .split>div>p,.detail p{font-size:18px;max-width:720px}.room{height:580px;border-radius:12px}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,110px);align-items:center}.approach-layout .split{display:block}.editorial-photo{margin:0;position:relative;min-width:0}.editorial-photo img{display:block;width:100%;height:650px;object-fit:cover;border-radius:12px}.editorial-photo figcaption{position:absolute;bottom:25px;left:25px;right:25px;padding:20px 24px;background:var(--lime);color:var(--teal);font-size:21px;font-weight:700;border-radius:5px}
.steps{gap:70px}.steps>div{border:1px solid var(--line);padding:38px;border-radius:10px;background:var(--ivory)}.steps h3{margin-top:0}.steps li{font-size:18px;padding:19px 0}.steps li:before{font-size:17px;font-weight:700}.cta{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;padding:70px;min-height:370px;background:var(--teal);color:white}.cta:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#073f46fa 5%,#073f46e8 47%,#073f4660),var(--mf-showroom-hero-webp) center/cover}.cta h2{font-size:clamp(36px,3.6vw,56px);color:white}.cta .eyebrow{color:var(--lime)}.cta p{font-size:18px;max-width:690px}.cta .btn{background:var(--lime);color:var(--teal);border-color:var(--lime);flex-shrink:0}
.articles{gap:34px}.article-card{padding:0;border:0}.article-photo{height:310px;border-radius:10px}.article-card h3{font-size:29px;line-height:1.3}.article-card p{font-size:18px}.content-cards{gap:28px}.content-card{padding:30px;background:white;border:1px solid var(--line);border-radius:9px}.card-index{font-size:15px}.content-card h3{font-size:26px;max-width:none}.content-card p,.reading-copy p{font-size:18px;line-height:1.85}.reading-layout{gap:70px;grid-template-columns:1fr 1.4fr}.reading-layout h2{font-size:42px}.checklist li{font-size:18px;padding:22px 0 22px 32px}.faq summary,.faq-grid .faq summary{font-size:19px;line-height:1.6}.faq p,.faq-grid .faq p{font-size:17px;line-height:1.8}.faq{padding:23px 0}.faq-grid{gap:0 50px}
.catalog{grid-template-columns:260px minmax(0,1fr);gap:45px}.filters h3{font-size:23px}.filters label,.toolbar{font-size:16px}.filters input,.filters select,.toolbar select{font-size:16px;padding:12px;min-height:46px}.chip{font-size:14px;padding:7px 13px}.notice{font-size:16px;padding:20px 24px}.detail{gap:70px}.detail .price{font-size:32px}.detail h2{font-size:36px}.field{font-size:17px;gap:9px}.field input,.field select,.field textarea{font-size:17px;padding:15px;min-height:52px}.field small{font-size:14px}.check{font-size:16px}.check input{min-width:20px;min-height:20px}.panel{padding:32px;border-radius:10px}.panel p{font-size:17px}.visual-panel>img{width:100%;height:270px;object-fit:cover;display:block;border-radius:7px;margin-bottom:30px}.error{font-size:16px}.prose{max-width:none}.prose>p,.prose>li,.prose>ul,.prose>ol{max-width:85ch}.prose h2{font-size:36px}.prose p,.prose li{font-size:18px}.prose .faq{max-width:1000px}table,.table-scroll th,.table-scroll td{font-size:16px}td,th{padding:16px 10px}.cart-row h3{font-size:19px}.cart-row small{font-size:14px}.cart-row input{font-size:17px;min-height:44px}.cart-row button{min-width:44px;min-height:44px}.total{font-size:17px}.total.grand{font-size:24px}
footer{padding-top:80px}.footer-grid{gap:50px}.footer-grid p{font-size:16px;max-width:360px}.footer-grid h4{font-size:19px}.footer-grid a:not(.brand){font-size:16px;margin-bottom:13px}.footer-bottom{font-size:14px;gap:30px}.cookie{width:440px;padding:24px}.cookie p{font-size:15px}.cookie button{font-size:14px;min-height:44px;padding:10px 15px}.toast{font-size:16px}
@media(min-width:1800px){.hero .wrap{padding-top:125px;padding-bottom:125px}.hero{min-height:820px}.service-photo{height:320px}.catalog .products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.services,.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.category .packshot{width:72px}.nav nav{gap:20px;font-size:15px}.header-main{gap:25px}.content-cards{grid-template-columns:1fr 1fr}.article-photo{height:240px}.cta{padding:45px}.hero-note{display:none}.hero h1{max-width:760px}.footer-grid{gap:30px}.catalog{grid-template-columns:220px minmax(0,1fr);gap:30px}.catalog .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.header-main .search{display:none}.nav{display:none}.nav.open{display:block}.mobile-toggle{display:block;background:none;border:0;font-size:26px;min-width:44px;min-height:44px;color:var(--teal)}.nav nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.nav nav a{min-height:44px;display:flex;align-items:center}.approach-layout,.split,.detail,.form-layout,.reading-layout{grid-template-columns:1fr;gap:36px}.editorial-photo img,.room{height:460px}.articles{grid-template-columns:1fr}.article-photo{height:360px}.content-cards{grid-template-columns:1fr}.steps{gap:25px}.steps>div{padding:25px}.cta{display:block}.cta .btn{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.hero h1{font-size:64px}.hero p{font-size:19px}.hero .wrap{padding-top:65px;padding-bottom:85px}.hero{min-height:670px}.benefit-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-wrap:wrap}.section-head p{display:block}.page-hero p{max-width:650px}.faq-grid{grid-template-columns:1fr}.catalog{display:block}.filters{display:none}.filters.open{display:block}.mobile-filter{display:block}}
@media(max-width:600px){body{font-size:17px}.section{padding:64px 0}.topbar{font-size:12px}.header-main,.compact .header-main{height:82px}.brand{font-size:32px}.brand small{font-size:9px}.actions{gap:12px;font-size:15px}.account-link{display:none}h2,.section-head h2{font-size:36px}.hero{min-height:820px;background-size:auto 100%;background-position:65% center}.hero .wrap{padding-top:48px;padding-bottom:320px}.hero h1{font-size:50px;max-width:100%;line-height:1.08}.hero p{font-size:18px;max-width:100%}.hero:before{background:linear-gradient(180deg,#f6f7f0fc 0%,#f6f7f0f5 40%,#f6f7f0a0 64%,transparent 90%)}.hero .micro{font-size:13px;gap:12px}.hero .btn,.btn,.btn.small{font-size:15px;padding:13px 17px;gap:12px}.eyebrow{font-size:12px}.page-hero{min-height:510px}.page-hero h1{font-size:43px}.page-hero p{font-size:18px}.page-hero-copy{padding-top:40px;padding-bottom:70px}.page-hero .crumb{font-size:13px;margin-bottom:28px}.hero-shade{background:linear-gradient(90deg,#03262bf2,#03262bb8)}.compact-hero{min-height:410px}.hero-image-note{font-size:11px}.benefit-grid{gap:22px}.benefit-grid div{font-size:13px;border:0;padding:0}.benefit-grid b{font-size:16px}.categories{gap:12px}.category{display:block;padding:16px}.category .packshot{width:80px;margin-bottom:12px}.category span{font-size:17px}.category small{font-size:13px}.products{gap:28px 15px}.product h3{font-size:18px}.product p{font-size:14px}.product .tag{font-size:11px;padding:4px 8px}.price{font-size:17px}.add{width:44px;height:44px;flex-shrink:0}.services,.service-list{grid-template-columns:1fr}.service-photo{height:260px}.service-card-copy{padding:27px}.service-card h3{font-size:27px}.steps{grid-template-columns:1fr}.article-photo{height:260px}.article-card h3{font-size:27px}.section-head .textlink{font-size:15px}.section-head p{font-size:17px}.editorial-photo img,.room{height:400px}.editorial-photo figcaption{font-size:18px;left:18px;right:18px;bottom:18px}.cta{padding:32px 26px}.cta h2{font-size:36px}.cta p{font-size:17px}.panel{padding:25px}.footer-grid{gap:35px 20px}.footer-grid a:not(.brand){font-size:15px}.footer-bottom{display:block}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.cookie{left:12px;bottom:12px;max-width:calc(100vw - 24px)}.cart-row{grid-template-columns:50px minmax(0,1fr) 70px}.cart-row h3{font-size:17px}.toolbar{flex-wrap:wrap}.content-card{padding:26px}.reading-layout h2{font-size:36px}}

/* Contact layout and quotation controls. */
#email-fields{border:0;padding:0;margin:0;min-width:0}.footer-grid a{overflow-wrap:anywhere}.cart-row{grid-template-columns:70px minmax(0,1fr) 90px 44px}.price-row .price{font-size:17px}.service-card-copy a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:600px){.cart-row{grid-template-columns:50px minmax(0,1fr) 75px}.cart-row>button{grid-column:3}.price-row{flex-wrap:wrap}.price-row .price{font-size:16px}}
