/* Shared editorial scale for every furniture collection and project. */
.catalog-atelier .wrap{width:min(1480px,calc(100% - 112px))}
.catalog-atelier .kh{min-height:100px;padding:30px 0;gap:30px}
.catalog-atelier .footer-wordmark{font-size:25px;letter-spacing:.16em}
.catalog-atelier .kh>a:last-child:not(.footer-wordmark){font-size:13px;border-bottom:1px solid #a99a87;padding-bottom:7px}
.catalog-atelier .category-nav{gap:22px 34px;padding:22px 0 28px;border-top:1px solid #ded5ca;border-bottom:1px solid #ded5ca;font-size:14px}
.catalog-atelier .category-nav a[aria-current=page]{text-decoration-thickness:1px;text-underline-offset:9px}
.catalog-atelier .crumb{font-size:12px;margin:36px 0 36px;letter-spacing:.025em}
.catalog-atelier .section-heading{grid-template-columns:1.3fr 1fr;gap:80px;padding:0 0 32px;align-items:end}
.catalog-atelier h1{font-size:clamp(62px,6.7vw,104px);line-height:1.02;letter-spacing:-.035em;overflow-wrap:anywhere}
.catalog-atelier .section-heading p{font-size:16px;line-height:1.75;max-width:380px;padding-bottom:6px}
.catalog-atelier .catalog-tools{margin-top:32px;gap:35px;padding:24px 0;border-top:1px solid #ded5ca;border-bottom:1px solid #ded5ca}
.catalog-atelier .catalog-tools .filters{gap:27px;flex-wrap:wrap}
.catalog-atelier .catalog-tools .filters button{font-size:14px;padding:8px 0}
.catalog-atelier .catalog-tools label{font-size:11px;gap:5px;color:var(--muted);width:265px;flex-shrink:0}
.catalog-atelier .catalog-tools input{background:transparent;border-bottom:1px solid #a99a87;padding:8px 0 12px;width:100%;font-size:15px;border-radius:0}
.catalog-atelier #count{font-size:12px;margin:24px 0 32px}
.catalog-atelier .kitchen-grid,.catalog-atelier .concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 32px}
.catalog-atelier .kitchen-grid article{min-width:0}
.catalog-atelier .kitchen-grid article>a{display:block}
.catalog-atelier .kitchen-grid img,.catalog-atelier .concept-grid img{width:100%;height:auto;aspect-ratio:1.24;object-fit:cover}
.catalog-atelier .kc-caption{margin-top:24px;gap:22px;align-items:baseline}
.catalog-atelier .kc-caption h2,.catalog-atelier .concept-grid .kc-caption h2{font-size:clamp(32px,3vw,45px);line-height:1.08;font-weight:600}
.catalog-atelier .kc-caption>span{font-size:24px;color:#77634e}
.catalog-atelier .kitchen-grid article p{font-size:14px;line-height:1.7;margin-top:12px;max-width:530px}
.catalog-atelier .catalog-close{margin-top:95px;padding:65px 0 100px;border-top:1px solid #cfc3b5}
.catalog-atelier .catalog-close h2{font-size:clamp(42px,4.6vw,68px);max-width:780px}
.catalog-atelier .catalog-close p{font-size:16px;line-height:1.8;max-width:640px;margin:28px 0}
.catalog-atelier .detail-photo{margin:24px 0 25px;overflow:hidden;background:#e7dfd4}
.catalog-atelier .detail-photo img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain}
.catalog-atelier .kitchen-detail>p:not(.crumb){font-size:12px;line-height:1.7;max-width:760px}
.catalog-atelier .detail-story{grid-template-columns:1fr 1fr;gap:100px;padding:90px 0 95px;align-items:start}
.catalog-atelier .detail-story h2{font-size:clamp(44px,4.7vw,70px);line-height:1.05}
.catalog-atelier .detail-story>div>p{font-size:17px;line-height:1.85;max-width:600px}
.catalog-atelier .detail-story dl{margin:34px 0 38px;display:grid;grid-template-columns:140px 1fr;column-gap:28px}
.catalog-atelier .detail-story dt,.catalog-atelier .detail-story dd{margin:0;padding:18px 0;border-bottom:1px solid #d7cdbf;font-size:14px;line-height:1.65}
.catalog-atelier .detail-story dt{color:var(--muted)}
.catalog-atelier .detail-story .button{min-height:54px;padding:16px 24px}
.catalog-atelier .detail-story .under-link{font-size:14px;margin-top:24px}
.catalog-atelier .kitchen-detail>.under-link{display:inline-block;margin-bottom:65px}
.catalog-atelier .related,.catalog-atelier .kitchen-detail #more-concepts{margin-top:0;padding:60px 0 100px;border-top:1px solid #cfc3b5}
.catalog-atelier .related>h2{font-size:clamp(42px,4.3vw,64px);margin-bottom:45px}
.catalog-atelier .footer{padding:38px 0}
@media(min-width:1001px){.catalog-atelier .kitchen-catalog>.kitchen-grid>article:first-child{grid-column:1/-1}.catalog-atelier .kitchen-catalog>.kitchen-grid>article:first-child img{aspect-ratio:2.05}.catalog-atelier .kitchen-catalog>.kitchen-grid>article:first-child .kc-caption h2{font-size:48px}}
@media(max-width:1100px){.catalog-atelier .wrap{width:calc(100% - 64px)}.catalog-atelier .section-heading{gap:40px}.catalog-atelier .detail-story{gap:45px}.catalog-atelier .detail-story dl{grid-template-columns:110px 1fr;gap:0 20px}.catalog-atelier .category-nav{gap:18px 25px}.catalog-atelier .kitchen-grid,.catalog-atelier .concept-grid{gap:55px 24px}}
@media(max-width:700px){.catalog-atelier .wrap{width:calc(100% - 40px)}.catalog-atelier .kh{min-height:85px;padding:24px 0;gap:15px}.catalog-atelier .kh>a:last-child:not(.footer-wordmark){font-size:11px}.catalog-atelier .kh nav{font-size:12px;gap:6px}.catalog-atelier .footer-wordmark{font-size:21px}.catalog-atelier .category-nav{font-size:12px;gap:15px 22px;padding:20px 0 24px}.catalog-atelier .crumb{margin:27px 0 30px;font-size:11px}.catalog-atelier .section-heading{display:block;padding:0 0 30px}.catalog-atelier h1{font-size:clamp(49px,12vw,72px)}.catalog-atelier .section-heading p{margin-top:23px;max-width:100%;font-size:15px}.catalog-atelier .catalog-tools{display:block;margin-top:0;padding:20px 0}.catalog-atelier .catalog-tools .filters{gap:20px}.catalog-atelier .catalog-tools label{margin-top:24px;width:100%}.catalog-atelier #count{margin:22px 0 26px}.catalog-atelier .kitchen-grid,.catalog-atelier .concept-grid{grid-template-columns:1fr;gap:43px}.catalog-atelier .kitchen-grid img,.catalog-atelier .concept-grid img{aspect-ratio:1.08}.catalog-atelier .kc-caption{margin-top:19px}.catalog-atelier .kc-caption h2,.catalog-atelier .concept-grid .kc-caption h2{font-size:35px}.catalog-atelier .kitchen-grid article p{font-size:13px;margin-top:10px}.catalog-atelier .detail-photo{width:calc(100% + 40px);margin:0 -20px 20px}.catalog-atelier .detail-photo img{aspect-ratio:auto}.catalog-atelier .detail-story{display:block;padding:52px 0 60px}.catalog-atelier .detail-story h2{font-size:46px}.catalog-atelier .detail-story>div{margin-top:28px}.catalog-atelier .detail-story>div>p{font-size:15px}.catalog-atelier .detail-story dl{grid-template-columns:105px 1fr;column-gap:20px;margin:25px 0 30px}.catalog-atelier .detail-story dt,.catalog-atelier .detail-story dd{font-size:13px;padding:15px 0}.catalog-atelier .detail-story .button{font-size:13px;max-width:100%;white-space:normal;text-align:left}.catalog-atelier .catalog-close{margin-top:60px;padding:45px 0 65px}.catalog-atelier .catalog-close h2{font-size:45px}.catalog-atelier .catalog-close p{font-size:14px}.catalog-atelier .related,.catalog-atelier .kitchen-detail #more-concepts{padding:45px 0 65px}.catalog-atelier .related>h2{font-size:43px;margin-bottom:30px}.catalog-atelier .footer .wrap{flex-wrap:wrap;font-size:13px}}
