/* Phone layout: readable type, generous touch targets, compact navigation. */
.category-toggle{display:none}
@media(max-width:600px){.curated-layout{grid-template-columns:minmax(0,1fr)}.curated-layout>*{min-width:0}.reference-home .process-layout{display:block}.process-layout>div{min-width:0}.process-steps,.faq-list{margin-top:28px}.process-steps summary,.faq-list summary{overflow-wrap:anywhere}.reference-home .curated-intro>p:not(.eyebrow){max-width:100%}}
@media(max-width:700px){
 html{scroll-padding-top:85px;-webkit-text-size-adjust:100%}
 body{overflow-wrap:break-word}
 input,textarea,select{font-size:16px!important}
 button,a,input,textarea,summary{-webkit-tap-highlight-color:#9b82652e}
 .button{min-height:52px;white-space:normal;line-height:1.45;max-width:100%}
 .under-link{min-height:44px;display:inline-flex;align-items:center}
 .dialog-close{display:block;width:48px;height:48px;min-width:48px;position:sticky;top:0;margin-left:auto;z-index:2}
 dialog{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:12px;overscroll-behavior:contain}
 dialog .dialog-body{padding:20px 8px}dialog h2{font-size:36px;line-height:1.08}
 dialog img{max-height:65dvh;object-fit:contain}
 .catalog-atelier .kh{min-height:76px;padding:17px 0;align-items:center}
 .catalog-atelier .kh nav{flex-direction:row;gap:15px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}
 .catalog-atelier .kh nav a{min-height:44px;display:flex;align-items:center}
 .catalog-atelier .kh nav a:first-child{display:none}
 .catalog-atelier .kh>a:last-child:not(.footer-wordmark){min-height:44px;display:flex;align-items:center;padding:0;font-size:12px;border:0;max-width:125px}
 .category-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:52px;background:transparent;border-top:1px solid #ded5ca;border-bottom:1px solid #ded5ca;font-size:14px;padding:12px 0;text-align:left}
 .category-toggle span{font-size:20px}.category-toggle[aria-expanded=true] span{transform:rotate(45deg)}
 .catalog-atelier .category-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:12px 0;border-top:0;font-size:14px}
 .catalog-atelier .category-nav a{display:flex;align-items:center;min-height:48px;line-height:1.4}
 .catalog-atelier .category-nav.mobile-collapsed{display:none}
 .catalog-atelier .crumb{margin:25px 0 24px;line-height:1.7}
 .catalog-atelier h1{font-size:clamp(43px,11.5vw,65px);line-height:1.03;overflow-wrap:normal}
 .catalog-atelier .section-heading p{font-size:15px;line-height:1.7;margin-top:20px}
 .catalog-atelier .catalog-tools .filters{gap:10px 23px}.catalog-atelier .catalog-tools .filters button{min-height:44px}
 .catalog-atelier .catalog-tools label{margin-top:16px;font-size:12px}.catalog-atelier .catalog-tools input{min-height:48px}
 .catalog-atelier .kitchen-grid img,.catalog-atelier .concept-grid img{aspect-ratio:1.18}
 .catalog-atelier .kc-caption h2,.catalog-atelier .concept-grid .kc-caption h2{font-size:clamp(30px,8.4vw,38px)}
 .catalog-atelier .detail-story h2,.catalog-atelier .related>h2,.catalog-atelier .catalog-close h2{font-size:clamp(37px,10.5vw,48px);line-height:1.07}
 .catalog-atelier .detail-story dl{grid-template-columns:minmax(85px,.7fr) minmax(0,1.4fr);column-gap:18px}
 .catalog-atelier .detail-story dt,.catalog-atelier .detail-story dd{font-size:14px;overflow-wrap:anywhere}
 .catalog-atelier .detail-story .button{width:100%;justify-content:space-between;font-size:14px}
 .catalog-atelier .related,.catalog-atelier .kitchen-detail #more-concepts{padding-bottom:55px}
 .footer a,.footer button{min-height:44px;display:inline-flex;align-items:center;line-height:1.5}
 .album-header{flex-wrap:wrap}.album h1{font-size:clamp(40px,11vw,62px);line-height:1.05}.album .project:nth-child(even){width:100%;margin-left:0}.album .project-info{display:block}
}
@media(max-width:600px){
 .reference-home .header{position:sticky;top:0;z-index:20;background:#ede6dc;border-bottom:1px solid #d8cfc340}
 .reference-home .header-inner{height:66px}.reference-home .menu-button{min-height:44px;min-width:64px;padding:10px 0;text-align:right}
 .reference-home .header #nav{top:66px;padding:12px 20px 20px;max-height:calc(100dvh - 66px);overflow-y:auto;box-shadow:0 15px 24px #2b201512}
 .reference-home .header #nav a{display:flex;align-items:center;min-height:48px;font-size:17px}
 .reference-home .hero{padding-top:25px}.reference-home .hero h1{font-size:clamp(43px,12.5vw,59px);line-height:1.02}
 .reference-home .hero .eyebrow{font-size:9px;letter-spacing:.1em}.reference-home .hero-copy{padding-bottom:26px}
 .reference-home .hero-description{font-size:15px}.reference-home .hero-actions .button{min-height:52px;font-size:14px}
 .hero-footnote{margin-top:22px}.reference-home .hero-backdrop{height:clamp(275px,80vw,355px);border-top-left-radius:80px;object-position:50% center}
 .room-tile{aspect-ratio:.88}.room-tile>div{padding:17px 12px}.room-tile h2{font-size:clamp(22px,6.2vw,28px)}.room-tile span{font-size:11px}
 .room-more nav{gap:4px 22px}.room-more nav a{min-height:44px;display:flex;align-items:center;font-size:14px}
 .reference-home .curated{padding:40px 0 52px}.curated-layout{gap:26px}.curated-intro h2,.about-copy h2,.inspiration-copy h2,.reference-home .section-heading h2,.reference-home .selection-intro h2,.request-intro h2,.atelier-closing h2{font-size:clamp(38px,10.7vw,49px);line-height:1.06}
 .curated-card>img{height:clamp(220px,65vw,290px)}.curated-card h3{font-size:clamp(21px,5.8vw,25px);line-height:1.12}.curated-card>div{padding:15px 24px 18px 10px}.curated-card span{font-size:15px}
 .about-copy,.inspiration-copy{padding:36px 20px}.about-copy>p:not(.eyebrow),.inspiration-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}
 .inspiration figure{height:auto}.inspiration figure>img{height:270px;object-fit:cover}.inspiration-controls{position:static;background:var(--soft);padding:12px 20px;justify-content:flex-end;flex-wrap:nowrap;gap:10px}.inspiration-controls span{margin-right:auto;padding:0;background:none;font-size:12px}.inspiration-controls button{width:44px;height:44px;flex-shrink:0}
 .reference-home .project-grid{grid-template-columns:1fr;gap:34px}.reference-home .project-image img,.reference-home .project:nth-child(n) .project-image img{aspect-ratio:1.35}.reference-home .project-info h3{font-size:32px}.reference-home .project-info>span{font-size:14px}.reference-home .project-image .view-label{opacity:1;transform:none;min-height:36px;display:flex;align-items:center;padding:7px 12px}
 .reference-home .filters{gap:8px 22px;margin:20px 0 24px}.reference-home .filters button{min-height:44px}
 .material-tabs,.city-tabs{gap:4px 22px!important;margin:20px 0 25px!important}.material-tabs button,.city-tabs button{min-height:46px;font-size:14px!important}
 .reference-home .materials-scene>img{height:290px}.hotspot{width:44px;height:44px}.reference-home #material-panel h3{font-size:34px;margin:22px 0 18px}
 .reference-home .process-steps summary,.reference-home .faq-list summary{font-size:25px;line-height:1.2;padding:22px 0;gap:14px}.process-steps p{padding:0 0 24px 28px;line-height:1.7}
 .reference-home .selection-grid{display:block}.selection-intro>p{font-size:15px;line-height:1.7}.selection .material-photo{display:none}.quiz{margin-top:32px}.quiz h3{font-size:30px}.quiz-options{gap:10px}.shape-option span{font-size:14px}.quiz .primary{min-width:0;min-height:52px}.quiz-bottom{gap:15px}.quiz-bottom .back{min-height:48px}.quiz-result li{font-size:14px;gap:14px}.quiz-note{font-size:13px}
 .request-layout{gap:30px}.request-form legend{font-size:26px;line-height:1.2}.request-form fieldset{margin-bottom:30px}.furniture-option span{min-height:46px;font-size:14px}.upload-zone{padding:25px 18px}.upload-zone strong{font-size:15px;line-height:1.5}.upload-zone small{line-height:1.6}.attachment-list button{min-width:44px;min-height:44px}.request-status{font-size:13px}
 .reference-home .salon-layout{display:block}.reference-home .salon-layout figure img{height:250px}.salon-address{margin-top:25px}.salon-phone{min-height:48px;display:flex;align-items:center}
 .footer .footer-main{grid-template-columns:1fr 1fr;gap:20px}.footer-main>.footer-wordmark,.footer-main>p{grid-column:1/-1}.footer-main>div a{font-size:14px;margin:0}.footer .footer-bottom{margin-top:28px;flex-wrap:wrap;gap:10px 24px}.footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}
}
@media(max-width:359px){.wrap,.catalog-atelier .wrap{width:calc(100% - 32px)}.catalog-atelier .detail-photo{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.reference-home .brand{width:140px}.reference-home .brand img{transform:scale(.478)}.curated-grid{grid-template-columns:1fr}.curated-card>img{height:330px}.curated-card h3{font-size:28px}.room-tile h2{font-size:21px}.room-tile span{font-size:10px}.reference-home .hero .eyebrow{font-size:8px}.request-form legend{font-size:24px}}
