/* Mobile presentation: preserve a visible studio and comfortable touch controls. */
@media(max-width:700px){
 header{padding:16px var(--pad) 0;gap:8px; background:linear-gradient(#0b100bc9,transparent)}
 .brand img{width:106px}.site-nav{gap:8px;font-size:11px}.site-nav a{min-height:44px;display:flex;align-items:center;padding:8px 0}.site-nav .contact-link{padding:8px 12px}
 header #photos-button{min-height:44px;font-size:10px}
 .copy{top:145px;max-width:calc(100% - 44px)}
 h1{font-size:clamp(34px,9vw,48px)}h2{font-size:clamp(30px,8vw,43px)}
 .eyebrow{margin-bottom:14px;font-size:8px}.copy>p:last-of-type{font-size:12px}
 .set-selector{bottom:calc(83px + env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:none}
 .chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
 .chapters a{min-height:55px;flex-direction:column;gap:5px;padding:8px 2px;font-size:10px}
 footer{padding:0 22px calc(12px + env(safe-area-inset-bottom));gap:4px}
 footer button{min-height:44px}.scroll-cue{font-size:9px}footer p{font-size:8px}
 .backdrop-controls button{min-height:44px}.inline-button{min-height:44px;margin-top:4px}
 #room-panel{top:34svh;bottom:0;left:12px;width:calc(100% - 24px);padding:0 20px calc(24px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;background:#121c15d9;backdrop-filter:blur(8px);box-shadow:0 -12px 45px #0003;scroll-padding-top:64px}
 .room-top{position:sticky;top:0;z-index:1;margin:0 -20px 20px;padding:6px 20px;background:#172119f5;border-bottom:1px solid #ffffff20;min-height:56px}
 .room-top button{min-height:44px;padding:10px 4px}.room-top>span{font-size:8px;letter-spacing:.6px}
 #room-content h1{font-size:36px;margin-bottom:18px}#room-content h2{font-size:28px}
 #room-content input,#room-content textarea,#room-content select{font-size:16px;min-height:48px}
 #room-content label{font-size:12px}.room-service>a,.room-cta{display:inline-flex;align-items:center;min-height:44px}
 #room-panel:has(input:focus,textarea:focus,select:focus){top:135px}
}
@media(max-width:700px) and (max-height:740px){.copy{top:132px}h1{font-size:32px}h2{font-size:29px}.copy>p:last-of-type{font-size:11px}h1,h2{margin-bottom:12px}.eyebrow{margin-bottom:10px}.inline-button{font-size:10px}}
@media(max-height:500px) and (orientation:landscape){header{padding-top:10px}.brand img{width:90px}.copy{top:110px}h1,h2{font-size:29px}.copy>p:last-of-type{font-size:11px}.set-selector{bottom:65px;left:auto;right:16px;transform:none;width:45%}.chapters a{padding:10px 7px;font-size:10px}footer{padding-bottom:10px}#room-panel{top:105px;bottom:0;left:auto;right:16px;width:48%}.room-top{margin-bottom:12px}#room-content h1{font-size:30px}}
