@font-face{font-family:Cormorant;src:url('assets/cormorant-ui.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
/* Warm editorial direction, adapted from the supplied visual reference. */

body h1,body h2,body h3{font-weight:600!important}
.reference-home .header{background:#f7f0e5e8}.room-tile{min-width:0;width:100%}
:root{--ink:#29241f;--paper:#f7f4ef;--soft:#ece6de;--accent:#62503c;--muted:#655c52;--dark:#33291f;--light:#f6f0e7;--head:clamp(42px,4.3vw,65px)}
.wrap{width:min(1360px,calc(100% - 112px))}.button{min-height:48px;padding:13px 22px;font-size:14px;gap:20px}.footer{background:#e9e2d8}.footer-wordmark{font:400 24px/1.2 Georgia,serif;letter-spacing:.13em}.eyebrow{font:11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.17em;margin-bottom:18px;color:inherit}.section-space{padding:76px 0}.section-heading{gap:50px}.section-heading p{font-size:15px;max-width:370px}.section-heading h2{font-size:clamp(44px,4.5vw,66px)}
.reference-home .header{position:absolute;top:0;left:0;right:0;z-index:5}.reference-home .header-inner{height:88px}.reference-home .brand{width:160px;height:19px}.reference-home .brand img{transform:scale(.546)}.reference-home .header nav{gap:28px;font-size:13px}.reference-home .header-cta{display:flex;background:var(--ink);color:var(--paper);padding:11px 17px;font-size:12px;gap:12px}.reference-home .header-cta span{font-size:17px}
.reference-home .hero{position:relative;min-height:700px;height:min(790px,57vw);padding:140px 0 40px;background:#e8dfd2;overflow:hidden}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:hero-breathe 16s ease-out both}.reference-home .hero-layout{display:block;position:relative;height:100%}.hero-copy{width:43%;max-width:555px}.reference-home .hero h1{font-size:clamp(58px,5.5vw,84px);line-height:.98;letter-spacing:-.038em;margin:0 0 25px;text-wrap:initial}.hero-description{font-size:16px;line-height:1.6;max-width:345px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:26px}.hero-actions .text-link{font-size:13px}.hero-facts{display:flex;gap:34px;margin:40px 0 0}.hero-facts div{min-width:75px}.hero-facts dt{font:400 28px/1 var(--serif)}.hero-facts dd{margin:8px 0 0;font-size:11px;color:var(--muted)}
.reference-home .directions{padding:5px 0 0}.room-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.room-tile{position:relative;min-height:235px;aspect-ratio:1.5;overflow:hidden;color:#fff}.room-tile img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .7s}.room-tile:after{content:'';position:absolute;inset:0;background:#20160d40}.room-tile:hover img{transform:scale(1.045)}.room-tile>div{position:relative;z-index:1;padding:30px}.room-tile h2{font-size:30px;line-height:1.1;margin-bottom:10px;letter-spacing:-.02em}.room-tile span{font-size:12px}.room-more{display:flex;justify-content:space-between;align-items:center;padding:23px 0;gap:25px}.room-more p{font-size:13px;color:var(--muted)}.room-more nav{gap:32px;font-size:14px}.room-more a:hover{text-decoration:underline;text-underline-offset:5px}
.curated{padding:58px 0 70px}.curated-layout{display:grid;grid-template-columns:1fr 2.2fr;gap:40px;align-items:center}.curated-intro h2{font-size:clamp(44px,4vw,60px)}.curated-intro>p:not(.eyebrow){font-size:14px;max-width:290px;margin:22px 0}.curated-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.curated-card{min-width:0;background:#eee8e0}.curated-card>img{width:100%;height:255px;object-fit:cover}.curated-card>div{position:relative;padding:15px 28px 18px 12px}.curated-card p{font-size:10px;color:var(--muted);margin-bottom:6px}.curated-card h3{font:400 18px/1.2 var(--serif)}.curated-card span{position:absolute;right:10px;bottom:18px;font-size:15px}.curated-card:hover{background:#e4dbcf}
.atelier-about{display:grid;grid-template-columns:1.15fr .95fr .7fr;gap:44px;align-items:center;background:#ece5dc;padding-right:56px}.atelier-about>figure{height:470px}.atelier-about img{width:100%;height:100%;object-fit:cover}.about-copy h2{font-size:clamp(40px,3.7vw,56px)}.about-copy>p:not(.eyebrow){font-size:14px;margin:24px 0;color:var(--muted)}.about-points article{margin:28px 0}.about-points h3{font-size:14px;margin-bottom:9px}.about-points p{font-size:12px;line-height:1.6;color:var(--muted)}
.inspiration{display:grid;grid-template-columns:.8fr 1.4fr;gap:55px;align-items:center;padding:5px 0 5px 56px}.inspiration-copy{padding:25px 0}.inspiration-copy h2{font-size:clamp(44px,4.2vw,64px)}.inspiration-copy>p:not(.eyebrow){font-size:14px;max-width:330px;margin:23px 0}.inspiration figure{position:relative;height:370px}.inspiration figure>img{width:100%;height:100%;object-fit:cover}.inspiration-controls{position:absolute;right:20px;bottom:20px;display:flex;gap:8px;align-items:center}.inspiration-controls span{background:var(--paper);padding:9px 14px;font-size:12px}.inspiration-controls button{width:38px;height:38px;border-radius:50%;background:var(--paper)}.inspiration-controls button:hover{background:var(--soft)}
.reference-home .projects{padding:75px 0}.reference-home .filters{margin:25px 0 30px}.reference-home .filters button{font-size:14px}.reference-home .project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.reference-home .project:nth-child(n){grid-column:auto;margin:0!important;width:100%}.reference-home .project-image img,.reference-home .project:nth-child(n) .project-image img{aspect-ratio:1.2}.reference-home .project-info{display:block}.reference-home .project-info h3{font-size:27px}.reference-home .project-info>span{font-size:13px}.reference-home .projects-bottom{margin-top:32px}.reference-home .materials-scene>img{height:460px}.reference-home .materials-layout{gap:55px;grid-template-columns:1.5fr 1fr}.reference-home #material-detail{height:145px;max-width:310px}.reference-home .material-tabs{margin:26px 0}.reference-home .material-tabs button{font-size:14px}.reference-home #material-panel p{font-size:15px;min-height:0}.reference-home #material-panel h3{font-size:38px}.reference-home .process-layout{gap:65px}.reference-home .process-steps summary{font-size:27px}.reference-home .process-steps p,.reference-home .faq-list p{font-size:15px}.reference-home .faq-list summary{font-size:25px}.reference-home .selection{padding:75px 0;background:#372d23}.reference-home .selection-grid{gap:70px}.reference-home .selection-intro h2{font-size:60px}.reference-home .selection-intro>p,.reference-home .quiz-note{color:#e4d8c9}.reference-home .shape-option{min-height:125px;background:#eee7dc}.reference-home .shape-option img{height:65px}.reference-home .salons{padding:75px 0;background:#f7f4ef}.reference-home .salon-layout figure img{height:350px}.reference-home .salon-address{padding:12px 0}.reference-home .salon-address h3{font-size:28px}.reference-home .salon-phone{font-size:23px}.reference-home .city-tabs{margin:24px 0 30px}
.atelier-closing{position:relative;background:#2a2018;color:#fff8eb;padding:70px 0;isolation:isolate}.atelier-closing:before{content:'';position:absolute;inset:0;background:#21180fba;z-index:-1}.atelier-closing h2{font-size:clamp(46px,4.5vw,68px)}.atelier-closing p:not(.eyebrow){max-width:390px;margin:22px 0;color:#eee3d4;font-size:15px}.atelier-closing .button{background:var(--paper);color:var(--ink)}
.kh{padding:27px 0}.category-nav{padding:12px 0 25px;font-size:14px;gap:18px 30px}.kitchen-catalog .section-heading,.kitchen-detail .section-heading{padding:15px 0}.kitchen-catalog h1,.kitchen-detail h1{font-size:clamp(50px,5.2vw,78px)}.kitchen-catalog .crumb,.kitchen-detail .crumb{font-size:13px;margin:18px 0 28px}.catalog-tools{margin-top:28px}.catalog-tools input{background:#eae3d9}.concept-grid{gap:42px 24px}.kitchen-grid article>a{display:block}.kc-caption h2{font-size:32px}.kitchen-grid article p{font-size:14px}.catalog-close{padding:65px 0}.detail-photo{margin:35px 0}.detail-story{gap:70px;padding:35px 0 60px}.kitchen-detail>p{font-size:13px}.category-nav a[aria-current=page]{text-decoration-color:#8d7357}.kitchen-detail .related{padding-bottom:60px}
@keyframes hero-breathe{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1700px){.reference-home .hero{height:820px}.atelier-about{padding-right:max(56px,calc((100vw - 1360px)/2))}.inspiration{padding-left:max(56px,calc((100vw - 1360px)/2))}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.reference-home .header nav{gap:18px}.reference-home .header-cta{display:none}.reference-home .hero{height:680px;min-height:0;padding-top:135px}.hero-copy{width:50%}.hero-backdrop{object-position:58% center}.reference-home .hero h1{font-size:66px}.hero-description{font-size:15px;max-width:300px}.hero-actions{gap:16px;flex-wrap:wrap}.room-tile{min-height:195px}.room-tile>div{padding:23px}.room-tile h2{font-size:27px}.curated-layout{grid-template-columns:1fr;gap:30px}.curated-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;align-items:center}.curated-intro .eyebrow{grid-column:1/-1;margin:0}.curated-intro h2{grid-row:2/4}.curated-intro>p:not(.eyebrow){margin:0}.curated-intro .button{justify-self:start}.curated-card>img{height:260px}.atelier-about{grid-template-columns:1fr 1fr;gap:30px;padding:0 32px 0 0}.atelier-about>figure{grid-row:1/3;height:570px}.about-copy{padding-top:30px}.about-points{display:flex;gap:20px;padding-bottom:20px}.about-points article{margin:0}.about-points article:last-child{display:none}.inspiration{padding-left:32px;gap:30px}.reference-home .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-home .selection-grid{gap:40px}.reference-home .process-layout{gap:40px}}
@media(max-width:768px){.reference-home .hero{height:650px;padding-top:120px}.hero-copy{width:55%}.reference-home .hero h1{font-size:60px}.hero-backdrop{object-position:60% center}.hero-facts{gap:20px;margin-top:28px}.hero-description{max-width:270px}.hero-actions .text-link{display:none}.room-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.room-more{align-items:start}.room-more nav{gap:14px;flex-wrap:wrap}.curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curated-card>img{height:275px}.about-points{display:none}.atelier-about>figure{grid-row:auto;height:430px}.about-copy{padding:25px 0}.inspiration{grid-template-columns:1fr 1.15fr}.inspiration figure{height:360px}.inspiration-controls{right:10px;bottom:10px;flex-wrap:wrap}.inspiration-controls span{font-size:10px;padding:9px}.inspiration-copy h2{font-size:43px}.reference-home .materials-layout{gap:30px}.reference-home .materials-scene>img{height:400px}.reference-home .selection-intro h2{font-size:48px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.section-space{padding:52px 0}.reference-home .header{position:relative;background:#eee6db}.reference-home .header-inner{height:76px}.reference-home .header nav{top:76px;background:var(--paper);font-size:16px}.reference-home .menu-button{font-size:14px}.reference-home .hero{height:auto;min-height:0;padding:28px 0 0;background:#eee6db;display:flex;flex-direction:column}.hero-backdrop{position:relative;order:2;height:300px;object-position:85% center;animation:none}.reference-home .hero-layout{order:1;height:auto}.hero-copy{width:100%;max-width:none;padding-bottom:30px}.reference-home .hero h1{font-size:58px;max-width:100%;margin:0 0 20px;line-height:.98}.reference-home .hero h1 br:nth-child(2){display:none}.hero-description{max-width:350px;font-size:15px}.eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:15px}.hero-actions{margin-top:23px}.hero-facts{margin-top:28px;gap:28px}.hero-facts dt{font-size:26px}.hero-facts dd{font-size:10px}.room-tile{min-height:185px;aspect-ratio:1}.room-tile>div{padding:18px 14px}.room-tile h2{font-size:25px}.room-tile span{font-size:10px}.room-more{display:block;padding:20px 0}.room-more nav{margin-top:14px;gap:20px;font-size:13px}.curated{padding:32px 0 45px}.curated-intro{display:block}.curated-intro .eyebrow{margin-bottom:15px}.curated-intro h2{font-size:46px}.curated-intro h2 br{display:none}.curated-intro>p:not(.eyebrow){margin:18px 0;max-width:330px}.curated-grid{gap:22px 12px}.curated-card>img{height:210px}.curated-card>div{padding:12px 25px 15px 10px}.curated-card h3{font-size:21px}.atelier-about{display:block;padding:0}.atelier-about>figure{height:290px}.about-copy{padding:35px 20px}.about-copy h2{font-size:46px}.about-copy>p:not(.eyebrow){max-width:380px}.about-points{display:block;padding:0 20px 25px}.about-points article,.about-points article:last-child{display:block;margin:0 0 20px}.about-points p{font-size:14px}.about-points h3{font-size:16px}.inspiration{display:block;padding:0}.inspiration-copy{padding:38px 20px}.inspiration-copy h2{font-size:46px}.inspiration figure{height:290px}.inspiration-controls{right:15px;bottom:15px}.inspiration-controls span{font-size:12px}.reference-home .projects{padding:50px 0}.reference-home .project-grid{gap:30px 14px}.reference-home .project-info h3{font-size:25px}.reference-home .project-info>span{font-size:12px}.reference-home .project-image .view-label{font-size:11px;padding:5px 8px;right:7px;bottom:7px}.reference-home .section-heading h2{font-size:46px}.reference-home .section-heading p{font-size:14px;max-width:100%;margin-top:22px}.reference-home .projects-bottom{display:flex;align-items:start;flex-direction:column;gap:15px}.reference-home .materials-layout{display:block}.reference-home .materials-scene>img{height:330px}.reference-home #material-detail{max-width:none;height:180px}.reference-home .process-layout{gap:25px}.reference-home .selection{padding:50px 0}.reference-home .selection-intro h2{font-size:48px}.reference-home .salons{padding:50px 0}.reference-home .salon-layout figure img{height:270px}.atelier-closing{padding:50px 0}.atelier-closing h2{font-size:46px}.atelier-closing .wrap{position:relative}.footer .footer-main{gap:25px}.kh{padding:25px 0}.category-nav{gap:14px 23px;font-size:13px}.kitchen-catalog h1,.kitchen-detail h1{font-size:50px}.kitchen-catalog .section-heading p,.kitchen-detail .section-heading p{font-size:15px;margin-top:20px}.kitchen-catalog .section-heading,.kitchen-detail .section-heading{padding:0}.catalog-tools{margin-top:26px}.detail-story{display:block}.detail-story h2{font-size:43px}.catalog-close h2{font-size:44px}.catalog-close{padding:50px 0}.kitchen-detail .related h2{font-size:42px}.concept-grid{gap:35px}.detail-photo img{min-height:0;aspect-ratio:1.15}.footer .wrap{gap:20px}}
@media(prefers-reduced-motion:reduce){.hero-backdrop{animation:none}.room-tile img{transition:none}}
.room-tile{min-height:0;aspect-ratio:1.45}@media(max-width:600px){.room-tile{aspect-ratio:1}}
@media(max-width:600px){.reference-home .hero h1{font-size:clamp(44px,12.8vw,52px)}.reference-home .hero h1 br:nth-child(2){display:initial}}
@media(min-width:601px) and (max-width:1100px){.reference-home .hero{background:#eee6db}.hero-backdrop{width:53%;left:auto;right:0;object-position:75% center}.hero-copy{width:44%}.reference-home .hero h1{font-size:clamp(48px,5.6vw,60px)}.hero-description{max-width:100%}.hero-actions .text-link{display:none}.hero-facts{gap:16px}}
