/* Bespoke line drawings: curtain/window, woven conversation, telephone. */
.concierge-actions button[data-action]{grid-template-columns:46px minmax(0,1fr);column-gap:13px;align-items:center}
.concierge-actions .atelier-action-icon{grid-column:1;grid-row:1/3;margin:0;width:46px;height:46px;border:1px solid #b6997855;border-radius:13px;background:#b58c6020;color:#855e3d;display:grid;place-items:center}
.atelier-action-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.concierge-actions button:first-child .atelier-action-icon{color:#f3d9ac;background:#fff2da12;border-color:#f3d9ac40}
.concierge-actions button[data-action] b,.concierge-actions button[data-action] small{grid-column:2}
@media(max-width:700px){
 html{scroll-padding-top:20px}body{overflow-x:clip}
 .hero{min-height:780px}.hero .header{left:20px;right:20px}.mobile-menu{min-width:44px;min-height:44px}
 .hero .eyebrow{max-width:100%;font-size:9px;letter-spacing:.4px;white-space:normal}
 .hero .pillow-note{top:19%!important;right:20px;width:160px;text-align:right}.hero .pillow-note svg{display:none}
 #mobile-nav{max-height:calc(100dvh - 32px);overflow:auto}#mobile-nav a,#mobile-nav button{min-height:44px;display:flex;align-items:center}
 #services,#projects,#designer,#order,#faq,#designer-visit,#contacts{padding-left:20px!important;padding-right:20px!important;scroll-margin-top:18px}
 #services .service-tabs button{min-height:70px}#services .service-tabs small{font-size:12px}#services .service-card p{font-size:13px;line-height:1.6}#services .service-card h3{font-size:18px}
 .portfolio-thumbnails{scroll-snap-type:x proximity;overscroll-behavior-x:contain}.portfolio-thumbnails button{scroll-snap-align:start;flex-basis:200px}.portfolio-arrows button{width:44px;height:44px}.portfolio-caption p{font-size:14px}
 .atelier-quiz #project-form{padding:22px 16px!important;scroll-margin-top:16px}.atelier-quiz .aq-controls{position:static!important;inset:auto!important;transform:none!important;width:auto!important;display:flex;flex-wrap:wrap;padding:16px 0 0!important;margin-top:20px;box-shadow:none!important;background:transparent!important}
 .atelier-quiz #quiz-next{flex:1;min-width:140px;min-height:50px}.atelier-quiz #quiz-back{min-height:48px}.aq-progress{gap:8px;flex-wrap:wrap}.aq-progress button{min-height:40px}.aq-body,.aq-choice{min-width:0}.aq-object strong,.aq-products strong{font-size:14px}.aq-options .aq-body{font-size:14px!important;min-height:46px}.aq-options{gap:9px}.aq-prominent button{min-height:56px}.aq-consent{font-size:13px!important;line-height:1.6}.file-drop-button{min-height:60px}.file-drop-button small{font-size:12px}
 input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}input,textarea{max-width:100%}
 .order-stop p:not(.services-kicker),.faq-answer p,.visit-benefits p{font-size:15px;line-height:1.7}.faq-item summary{min-height:56px;padding-right:28px}.visit-fields{display:grid;grid-template-columns:1fr;gap:14px}.visit-submit{min-height:50px;width:100%}.visit-note{font-size:12px;line-height:1.6}.contact-links>*{min-height:44px;display:inline-flex;align-items:center}.site-end{padding-bottom:115px!important;flex-wrap:wrap;gap:18px}
 #chat-panel.concierge{inset:auto 10px max(10px,env(safe-area-inset-bottom)) auto;width:calc(100vw - 20px);max-width:440px;height:min(740px,calc(var(--visible-height,100dvh) - 20px));max-height:calc(var(--visible-height,100dvh) - 20px);border-radius:18px}
 #chat-panel.concierge .concierge-head{padding:12px;gap:10px}.concierge-head strong{font-size:15px}#chat-panel.concierge .concierge-head button{width:44px;height:44px}.concierge-faq{padding:9px 12px;max-height:112px;overflow-y:auto}.concierge-faq button{min-height:36px;font-size:12px;padding:8px 11px}.concierge-scroll{padding:14px;scroll-padding-block:14px}.concierge-bubble{font-size:14px;margin-right:8px;line-height:1.65}.concierge-actions button[data-action]{padding:13px 11px;column-gap:10px}.concierge-actions b{font-size:14px;line-height:1.4}.concierge-actions small{font-size:12px;line-height:1.5}
 #chat-panel .concierge-compose{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:0;margin:8px 12px 0;padding:4px}#chat-panel .concierge-compose input{width:100%;height:44px;grid-column:2;grid-row:1}#chat-panel .concierge-compose .attach-button{grid-column:1;grid-row:1;width:40px;height:44px}#chat-panel .concierge-compose .emoji-toggle{grid-column:3;grid-row:1;width:40px!important;height:44px}#chat-panel .concierge-compose button[type=submit]{grid-row:2;grid-column:1/-1;min-height:40px;font-size:13px;margin-top:3px}.concierge-links{margin-top:6px!important;padding-block:3px!important}.concierge-links>*{min-height:40px;display:flex;align-items:center;font-size:12px}.request-options{flex-wrap:wrap}.request-options label{flex:1 1 40%}.request-options span{min-height:44px}.request-title button{width:44px;height:44px}.emoji-picker{padding:6px 12px}.emoji-picker button{min-height:40px}
 .mobile-keyboard #chat-panel.concierge{top:calc(var(--visible-top) + 5px);bottom:auto;height:calc(var(--visible-height) - 10px);max-height:calc(var(--visible-height) - 10px)}.mobile-keyboard .concierge-faq{max-height:48px}.mobile-keyboard .concierge-head .admin-avatar{display:none}.mobile-keyboard .concierge-head{padding-block:4px!important}.mobile-keyboard .concierge-head strong{font-size:12px}.mobile-keyboard .concierge-links{display:none}
 .scrolled .contact-dock{bottom:max(12px,env(safe-area-inset-bottom))!important;right:12px!important;padding:0!important}.scrolled .contact-dock .chat{min-height:54px!important;padding:6px!important}.scrolled .contact-dock .chat>span{display:none!important}.scrolled .contact-dock .chat>img{width:42px!important;height:42px!important;flex-basis:42px!important}
 .quiz-in-view .video-dock{width:54px!important;height:76px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;left:12px!important}.quiz-in-view .video-dock .play{width:24px;height:24px;left:4px;bottom:4px}.concierge-open .video-dock{visibility:hidden}#video-panel{max-height:calc(100dvh - 24px)!important;bottom:max(12px,env(safe-area-inset-bottom))!important}#inline-video video{max-height:calc(100dvh - 40px)!important}#video-panel .panel-close{width:44px;height:44px}
 dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.benefit-close,.portfolio-lightbox button{min-width:44px;min-height:44px}
 .prod-header,.prod-section,.prod-final,.prod-footer{padding-left:20px!important;padding-right:20px!important}.prod-footer{flex-wrap:wrap;gap:16px}.prod-cta{min-height:48px}
}
@media(max-width:360px){#services,#projects,#designer,#order,#faq,#designer-visit,#contacts{padding-inline:16px!important}#services .service-card h3{font-size:16px}.concierge-head strong{font-size:13px}.concierge-actions button[data-action]{column-gap:8px;grid-template-columns:40px 1fr}.concierge-actions .atelier-action-icon{width:40px;height:42px}.atelier-quiz #project-form{padding-inline:12px!important}}
@media(max-width:700px){.aq-progress #aq-steps button{min-height:8px;height:8px}.concierge-faq{max-height:none;padding-block:9px}.concierge-faq>div{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.concierge-faq button{flex-shrink:0}.quiz-in-view .contact-dock .chat>span{display:none!important}.quiz-in-view .contact-dock .chat{padding:6px!important;min-width:54px!important}.quiz-in-view .contact-dock{padding:0!important;bottom:12px!important;right:12px!important}.quiz-in-view .contact-dock .messengers{display:none!important}}
@media(prefers-reduced-motion:reduce){.atelier-action-icon,.mobile-menu{animation:none;transition:none}}
@media(max-width:700px){html body.scrolled .contact-dock button.chat>span:not([hidden]),html body.quiz-in-view .contact-dock button.chat>span:not([hidden]){display:none!important}html body.scrolled .contact-dock button.chat,html body.quiz-in-view .contact-dock button.chat{width:56px!important;min-width:56px!important;gap:0!important;justify-content:center}.mobile-keyboard .video-dock,.mobile-keyboard .contact-dock{visibility:hidden}.atelier-quiz .aq-controls{padding-bottom:80px!important}}
