.branch-tabs{display:flex;gap:8px;margin:16px 0;width:100%}.branch-tabs button{flex:1;min-height:48px;border:1px solid #cdbb96;border-radius:8px;background:#eee7d8;color:#685633;padding:10px;font-weight:600}.branch-tabs button[aria-pressed=true]{background:#292218;color:#ead4a4;border-color:#ae8c4e}.branch-tabs small{display:block;font-size:10px;opacity:.75;font-weight:400}.duration-shortcuts{margin:10px 0 16px;font-size:11px;color:#8e7954}.duration-buttons,.duration-stepper{display:flex;gap:8px;margin-top:8px;align-items:center}.duration-buttons button{flex:1;min-height:44px;border:1px solid #cbb68c;background:#f1e8d5;color:#66502b;border-radius:8px;font-weight:600}.duration-buttons button[aria-pressed=true]{background:#302719;color:#eed8ab}.duration-stepper button{min-width:44px;min-height:44px;border-radius:8px;background:#e7dcc5;color:#65502c;font-size:20px}.duration-stepper span{flex:1;text-align:center}.bookingcontrols>.duration-shortcuts{grid-column:1/-1;margin-top:-4px}.rooms,.booking-tab-panel .rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.rooms .room{min-width:0}.roomtext{overflow-wrap:anywhere}.calgrid.branch-day{min-width:0;grid-template-columns:44px repeat(var(--cols),minmax(0,1fr))}.branch-day .calcol,.branch-day .calcell{padding-left:5px;padding-right:5px}.branch-day .calcol{overflow-wrap:anywhere}.branch-day .cellplus{display:none}.branch-day .calcell.occupied span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:650px){.rooms,.booking-tab-panel .rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.roomtext{padding:8px 5px}.roomtext strong{font-size:11px}.roomtext small{font-size:9px}.roomtext span{font-size:10px}.roomart{height:56px}.calendar{padding:12px!important}.branch-day .calcol{font-size:11px}.branch-day .calcol small{font-size:9px}.branch-day .calhour{font-size:10px;padding:12px 3px}.branch-day .cellprice{font-size:9px}}

/* Shared room photographs: originals remain untouched; brighten only their display. */
.room[data-room=a],.room[data-live-room=a]{--room-photo:url('/assets/rooms/studio-a.jpg');--room-brightness:1.17;--room-position:50% 55%}
.room[data-room=b],.room[data-live-room=b]{--room-photo:url('/assets/rooms/studio-b.jpg');--room-brightness:1.24;--room-position:50% 55%}
.room[data-room=prod],.room[data-live-room=prod]{--room-photo:url('/assets/rooms/studio-prod.jpg');--room-brightness:1.2;--room-position:50% 62%}
.room[data-room=air],.room[data-live-room=air]{--room-photo:url('/assets/rooms/studio-air.jpg');--room-brightness:1.04;--room-position:50% 51%}
.rooms .room .roomart{height:132px;isolation:isolate;background:#27241f}
.rooms .room .roomart:before{inset:0;background-image:var(--room-photo);background-size:cover;background-position:var(--room-position,center);transform:none;opacity:1;filter:brightness(var(--room-brightness,1));z-index:-2}
.rooms .room .roomart:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#15110b45);z-index:-1;pointer-events:none}
.rooms .room .roomart b{color:rgb(230 200 135 / 88%);font-size:58px;letter-spacing:-1px;text-shadow:0 2px 12px #0009;pointer-events:none}
.rooms .room[data-room=prod] .roomart b,.rooms .room[data-live-room=prod] .roomart b{font-size:40px}
.rooms .room[data-room=air] .roomart b,.rooms .room[data-live-room=air] .roomart b{font-size:clamp(20px,3vw,32px);letter-spacing:0}
@media(max-width:650px){.rooms .room .roomart{height:94px}.rooms .room .roomart b{font-size:46px}.rooms .room[data-room=prod] .roomart b,.rooms .room[data-live-room=prod] .roomart b{font-size:29px}.rooms .room[data-room=air] .roomart b,.rooms .room[data-live-room=air] .roomart b{font-size:clamp(16px,4vw,23px)}}

