/* Commercial home: CMC identity with photographic categories and clear destinations. */
.home{--pad:max(32px,calc((100vw - 1240px)/2));--home-green:#242627;--home-muted:#66686a;background:#fff}
.home .site-header{padding-inline:var(--pad);border-bottom:1px solid #e9e9e7}
.home .site-header nav{gap:25px}.home .site-header .brand-logo{width:130px;height:74px}
.home .header-contact{border-radius:30px;padding:12px 20px}.home .enter-showroom{border-radius:30px}
.home .opening h1{font-size:clamp(3.7rem,6.4vw,6.4rem)}.home .hero-subtitle{font-size:.95rem;line-height:1.8}
.home-section{padding:100px var(--pad)}
.home-kicker{font-size:.69rem;letter-spacing:.16em}
.home-title{font-size:clamp(2rem,3.1vw,3rem);line-height:1.23;letter-spacing:-.045em;font-weight:400}.home-title em{font:inherit}
.home-muted{font-size:.91rem;line-height:1.95;color:#66686a}
.home-link{font-size:.82rem;border-color:#c7c9c8;padding:15px 0}
.home-button{padding:17px 29px;font-size:.85rem;border-radius:32px;min-height:54px;transition:background .2s,transform .2s}
.home-button:hover{transform:translateY(-2px)}.home-button.light{background:#fff;color:#252627;border-color:#fff}.home-button.light:hover{background:#e9e9e6}
.home-intro{text-align:center;background:#fff;padding-bottom:68px}
.home-intro .home-title{max-width:760px;margin:23px auto}.home-intro>.home-muted{max-width:750px;margin:auto}
.home-proof{display:flex;justify-content:center;gap:0;max-width:890px;margin:45px auto 0;border-color:#e1e2df;padding-top:30px}
.home-proof span{flex:1;font-size:.73rem;color:#66686a;padding:0 26px;line-height:1.8}.home-proof span+span{border-left:1px solid #e1e2df}
.home-proof b{display:block;font-size:.91rem;color:#252627;font-weight:500;margin:0 0 3px}
.home-section-heading{gap:55px;margin-bottom:46px}.home-section-heading .home-title{margin-top:17px}.home-section-heading>p{max-width:335px}
.home-section-heading.centered{display:block;text-align:center}.centered .home-muted{max-width:650px;margin:15px auto 0}
.home-categories{padding-top:25px;padding-bottom:90px}
.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.category-card{display:block;min-width:0}
.category-photo{position:relative;aspect-ratio:1.12;background:#f4f3f0;overflow:hidden}
.category-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.6,.3,1)}.category-card:hover img{transform:scale(1.035)}
.category-photo-note{position:absolute;top:22px;left:24px;font-size:.6rem;letter-spacing:.15em;color:#626761}
.category-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 4px 0}
.category-caption h3{font-size:1.6rem;font-weight:400;letter-spacing:-.04em;margin:0 0 5px}.category-caption p{font-size:.83rem;color:#6c6e6f}
.category-arrow{display:grid;place-items:center;border:1px solid #d7d7d3;border-radius:50%;width:48px;height:48px;font-size:1.5rem;flex:none;transition:color .2s,background .2s,border-color .2s}
.category-card:hover .category-arrow{background:var(--red);border-color:var(--red);color:#fff}
.home-catalog{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#eeece8;overflow:hidden;min-height:650px;padding-block:72px}
.catalog-copy{max-width:440px}.catalog-copy .home-title{margin:23px 0}.catalog-copy .home-muted{max-width:355px}.catalog-copy .home-button{margin-top:29px;min-width:225px}
.catalog-online{display:block;width:fit-content;font-size:.77rem;margin-top:23px;text-underline-offset:5px;text-decoration:underline;color:#626363}
.catalog-book{position:relative;display:block;width:345px;max-width:83%;margin:auto;transform:rotate(8deg);filter:drop-shadow(18px 22px 16px #1c1a1830);transition:transform .5s}
.catalog-book:before{content:'';position:absolute;inset:5px -7px -6px 7px;background:repeating-linear-gradient(0deg,#d8d5ce 0 1px,#fff 1px 3px);transform:rotate(1deg);z-index:-1}
.catalog-book img{display:block;width:100%;height:auto;border-left:5px solid #b52029}.catalog-book:hover{transform:rotate(4deg) translateY(-6px)}
.home-benefits{display:grid;grid-template-columns:1fr 1.12fr;gap:12%;align-items:start;background:#242627;color:#fff;padding-block:100px}
.benefits-copy .home-kicker,.home-showroom .home-kicker{color:#ed8c8e}.benefits-copy .home-title{margin:22px 0}
.benefits-copy .home-muted{color:#c1c3c1;max-width:385px}.benefits-copy .home-link{color:white;border-color:#737573;margin-top:15px}
.benefit-list{border-top:1px solid #696c69}.benefit-list details{border-bottom:1px solid #696c69}
.benefit-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;font-size:1rem;min-height:65px}
.benefit-list summary::-webkit-details-marker{display:none}.benefit-list summary span{font-size:1.5rem;font-weight:300;transition:transform .2s;line-height:1}
.benefit-list details[open] summary span{transform:rotate(45deg)}.benefit-list p{color:#c6c8c5;font-size:.84rem;line-height:1.9;padding:0 35px 25px 0;max-width:550px}
.home-filters button{background:#fff;color:#55595a;border-color:#d8d9d6;border-radius:28px;font-size:.82rem}.home-filters button[aria-pressed=true]{background:var(--red);border-color:var(--red)}
.home-product-tools>p{font-size:.73rem;color:#6a6d6b}.home-product-card[hidden]{display:none}
.home-product-card .photo{background:#f5f5f2}.home-product-card img{height:auto;aspect-ratio:.85}
.photo-arrow{border-radius:50%}.home-product-card h3{font-size:1.06rem;font-weight:500;letter-spacing:-.025em;line-height:1.45}
.home-product-card p{font-size:.75rem;color:#686c69}.home-product-card .home-link{font-size:.76rem}.home-collection-note{font-size:.71rem;color:#686c69}
.home-lines{display:block;padding-top:85px}.home-lines-intro{text-align:center;max-width:650px;margin:0 auto 36px}
.home-lines-intro .home-title{font-size:clamp(2rem,3.1vw,3rem);margin:17px 0}.home-lines-intro .home-link{margin-top:5px}
.home-lines-list{border:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.line-row{position:relative;min-height:210px;display:flex;flex-direction:column;align-items:start;justify-content:start;gap:0;padding:25px 20px;background:#f3f3f0;border:0;border-bottom:2px solid transparent;transition:border-color .2s,background .2s}
.line-row>span:first-child{color:#686c68;font-size:.67rem;letter-spacing:.1em}.line-row h3{font-size:1.18rem;font-weight:400;letter-spacing:-.04em;margin:34px 0 9px}
.line-row p{font-size:.68rem;line-height:1.7;color:#6b6e6a}.line-row>span:last-child{position:absolute;right:19px;top:21px;font-size:1.25rem;color:var(--red)}
.line-row:hover{background:#ebece7;border-color:var(--red)}
.home-showroom .home-title{margin:23px 0}.home-showroom .home-muted{color:#c7c9c6}.home-showroom figure{background:#2c332d;min-width:0;border:0}
.home-showroom figure img{height:370px;object-fit:cover;display:block}.home-showroom figure>a{border-radius:50%;background:#20262770}
.home-showroom figcaption{font-size:.59rem;color:#fff;background:#232923ba;padding:8px 10px}
.home-services{padding-bottom:65px}.service-card{border-color:#dfe1dc;min-height:325px}.service-card h3{font-size:1.5rem;font-weight:400;line-height:1.3}.service-card p{font-size:.82rem;color:#636765}
.service-card .home-link{font-size:.79rem}.service-card.featured{background:#f5f4f1;border-color:#f5f4f1}
.home-manuals{padding-top:30px}.home-manuals .home-title{font-size:clamp(2rem,3.1vw,3rem)}
.manual-link h3{font-size:1.05rem;font-weight:400}.manual-link p{font-size:.74rem;color:#636765}
.home-location{grid-template-columns:1fr 1.1fr;gap:42px 10%;background:#f4f4f1;padding-block:80px}
.home-location .home-title{font-size:clamp(2rem,3.1vw,3rem);max-width:410px}.home-location h3{font-size:.65rem;color:#676c66}
.home-location address{font-size:.83rem;line-height:1.95}.home-location p{font-size:.79rem;line-height:1.95}
.home-contact-band{padding:75px var(--pad)}.home-contact-band h2{font-size:clamp(2rem,3vw,3rem);font-weight:400;letter-spacing:-.045em;line-height:1.25}.home-contact-band p{font-size:.87rem}
.site-footer{background:#242627;color:#f1f1ed;padding:68px var(--pad) 30px}.footer-about p{font-size:.77rem;color:#c5c7c3;line-height:1.9}.footer-col h3{font-size:.66rem;color:#b7bcb5}.footer-col a{font-size:.77rem;margin-top:14px}.footer-col a:hover{color:#f19a9c}.footer-bottom{font-size:.66rem;color:#b9bdb6}
.home-benefits :focus-visible{outline-color:white}
@media(max-width:1100px){
 .home{--pad:36px}.home .site-header nav{gap:16px}.home .site-header nav>a{font-size:.71rem}.home .header-contact{padding:12px 16px}
 .home-section{padding-block:75px}.home-intro{padding-bottom:45px}.home-categories{padding-top:25px}.home-catalog{gap:5%;min-height:580px}.catalog-book{width:300px}
 .home-benefits{gap:7%}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.home-product-card img{aspect-ratio:1.15}
 .home-lines-list{grid-template-columns:repeat(3,minmax(0,1fr))}.line-row{min-height:205px}.home-showroom figure img{height:345px}.home-location{gap:35px 7%}
}
@media(max-width:700px){
 .home{--pad:24px}.home .site-header .brand-logo{width:100px;height:60px}.home .opening-content{top:8%}.home .opening h1{font-size:clamp(2.8rem,11vw,4rem)}.home .hero-subtitle{font-size:.8rem;max-width:230px}
 .home-section{padding:60px var(--pad)}.home-title,.home-lines-intro .home-title,.home-manuals .home-title,.home-location .home-title,.home-showroom .home-title{font-size:clamp(1.85rem,7.4vw,2.55rem)}.home-kicker{font-size:.62rem;letter-spacing:.12em}.home-muted{font-size:.85rem;line-height:1.9}
 .home-intro{padding-bottom:30px}.home-intro .home-title{margin:19px auto}.home-proof{gap:15px;flex-direction:column;margin-top:30px;padding-top:22px}.home-proof span{padding:0;font-size:.66rem}.home-proof span+span{border:0}.home-proof b{font-size:.88rem;display:inline;margin-right:7px}
 .home-categories{padding-top:28px}.category-grid{grid-template-columns:1fr;gap:35px}.category-photo{aspect-ratio:1.12}.category-photo-note{top:17px;left:18px;font-size:.56rem}
 .category-caption{padding-top:18px;gap:15px}.category-caption h3{font-size:1.42rem}.category-caption p{font-size:.76rem}.category-arrow{width:43px;height:43px}
 .home-catalog{grid-template-columns:1fr;gap:48px;min-height:0;padding-block:56px 65px}.catalog-copy{max-width:none}.catalog-copy .home-title{margin:20px 0}.catalog-copy .home-title br{display:none}.catalog-copy .home-muted{max-width:none}.catalog-book{width:240px;max-width:75%}.catalog-copy .home-button{margin-top:23px}.catalog-online{font-size:.73rem}
 .home-benefits{grid-template-columns:1fr;gap:35px}.benefits-copy .home-title{margin:19px 0}.benefit-list summary{font-size:.89rem;padding:20px 0}.benefit-list p{font-size:.8rem;padding-right:5px}
 .home-product-tools>p{font-size:.68rem}.home-filters button{font-size:.77rem;padding:10px 23px}.home-product-grid{gap:30px 16px}.home-product-card img{aspect-ratio:.78}.home-product-card h3{font-size:.95rem}.home-product-card p{font-size:.71rem}.home-product-card .home-link{font-size:.69rem}
 .home-lines{padding-top:58px}.home-lines-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-lines-intro{margin-bottom:28px}.line-row{padding:22px 17px;min-height:210px}.line-row h3{font-size:1.12rem}.line-row p{font-size:.69rem}.line-row>span:last-child{right:16px}
 .home-showroom figure img{height:auto;aspect-ratio:1.4}.home-showroom figcaption{left:12px;bottom:12px;font-size:.52rem}.home-services{padding-bottom:35px}.service-card{min-height:0}.home-manuals{padding-top:25px}
 .home-location{display:grid;grid-template-columns:1fr;gap:30px}.home-location-details{margin-top:0}.home-location-map{margin-top:0}.home-location .home-title{max-width:330px}.home-location p,.home-location address{font-size:.74rem}.home-location .home-link{font-size:.76rem}
 .home-contact-band{padding:53px var(--pad)}.home-contact-band h2{font-size:2rem}.home-contact-band .home-button{gap:18px;font-size:.79rem}.site-footer{padding-top:48px}.footer-col a{font-size:.7rem;line-height:1.7}.footer-col h3{font-size:.59rem;line-height:1.7}
}
@media(max-width:359px){.home{--pad:20px}.home .opening h1{font-size:2.6rem}.home .hero-subtitle{font-size:.72rem}.home-product-card .home-link{font-size:.63rem}.home-product-card h3{font-size:.87rem}.line-row{padding-inline:13px}.line-row h3{font-size:1rem}.line-row p{font-size:.65rem}.home-filters button{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.home-button,.category-photo img,.category-arrow,.catalog-book,.benefit-list summary span,.line-row{transition:none}}
