/* One fixed camera, five photographic finishes. No colour cast or feather masks. */
body[data-room-theme="home"] #range { position:relative;isolation:isolate;height:clamp(680px,54vw,900px);min-height:0;padding:0;background:#390507 url('assets/flavour-stage-v96.webp') center/cover no-repeat;transition:none;scroll-margin-top:0; }
#range .range-photograph { position:absolute;inset:0;display:block;z-index:0;pointer-events:none; }
#range .range-photograph img { width:100%;height:100%;object-fit:cover;object-position:70% 50%;display:block;mask:none;filter:none; }
body[data-room-theme="home"] #range .range-layout { display:block;position:relative;z-index:1;width:100%;height:100%;margin:0; }
body[data-room-theme="home"] #range .range-heading { position:absolute;left:5%;top:12%;width:47%;padding:0; }
body[data-room-theme="home"] #range .range-heading h2 { font-size:clamp(58px,6.8vw,112px);line-height:.91;letter-spacing:-.055em; }
body[data-room-theme="home"] #range .range-heading p { font-size:15px;line-height:1.6;margin-top:25px; }
body[data-room-theme="home"] #range .range-all { display:inline-flex;min-width:180px;margin-top:30px; }
#range .range-view-tools { position:absolute;top:36px;right:5%;display:flex;align-items:center;gap:28px;font-size:9px;letter-spacing:.12em; }
#range .range-view-tools button { min-height:44px;font-size:11px;letter-spacing:0;border-bottom:1px solid #f9ebd977; }
#range .range-view-tools button:disabled { opacity:.4;cursor:wait; }
body[data-room-theme="home"] #range .range-visual { position:absolute;right:3%;top:12%;width:48%;height:68%;visibility:hidden;pointer-events:none; }
body[data-room-theme="home"] #range #range-preview { height:100%; }
#range .range-visual-caption { border:0;padding:5px 15%;font-size:9px; }
#range .range-photograph[hidden] { display:none; }
body[data-room-theme="home"] #range[data-view="turn"] .range-visual { visibility:visible;pointer-events:auto; }
#range[data-view="turn"] .range-drag-hint { color:#fff; }
body[data-room-theme="home"] #range .range-copy { position:absolute;left:5%;right:auto;bottom:36px;width:47%;max-width:none;padding:0; }
body[data-room-theme="home"] #range .range-guide { margin:0 0 9px;font-size:9px;opacity:1; }
body[data-room-theme="home"] #range .range-buttons { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px; }
body[data-room-theme="home"] #range .range-buttons button { position:relative;min-height:76px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #f4e9dc44;border-radius:5px;background:#22060645;backdrop-filter:blur(8px);transition:background .18s,border-color .18s; }
body[data-room-theme="home"] #range .range-buttons button[aria-pressed="true"] { padding:10px 4px;background:#f5eddd;color:#340607;border-color:#f5eddd; }
body[data-room-theme="home"] #range .range-buttons strong { font-size:clamp(11px,1.1vw,16px);font-weight:500; }
#range .range-buttons small { display:none; }
#range .range-buttons i { width:17px;height:17px;min-width:17px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 1px 3px #fff7,0 1px 3px #0004; }
#range .range-buttons button>span { display:none; }
#range .range-footnote { display:block;margin-top:13px; }
body[data-room-theme="home"] #range .range-footnote #range-description { font-size:11px;line-height:1.5;min-height:0;margin:0; }
#range .range-footnote .disclosure { margin:6px 0 0;font-size:9px;line-height:1.5;opacity:.65; }
#range button:focus-visible { outline:2px solid #fff;outline-offset:4px; }
@media(max-width:900px) and (min-width:701px) {
 body[data-room-theme="home"] #range .range-heading { width:48%;top:16%; }
 body[data-room-theme="home"] #range .range-heading h2 { font-size:60px; }
 body[data-room-theme="home"] #range .range-buttons button { padding:10px;gap:7px; }
 #range .range-buttons button>span { display:none; }
}
@media(max-width:700px) {
 body[data-room-theme="home"] #range { height:880px;background-position:65% center; }
 #range .range-photograph img { object-position:center; }
 body[data-room-theme="home"] #range .range-heading { left:6%;top:44px;width:88%; }
 body[data-room-theme="home"] #range .range-heading h2 { font-size:clamp(46px,11vw,66px); }
 body[data-room-theme="home"] #range .range-heading .eyebrow { font-size:8px;margin-bottom:14px; }
 body[data-room-theme="home"] #range .range-heading p { font-size:12px;margin-top:15px; }
 body[data-room-theme="home"] #range .range-heading p br { display:none; }
 body[data-room-theme="home"] #range .range-all { display:none; }
 #range .range-view-tools { left:6%;right:6%;top:214px;justify-content:space-between;gap:12px; }
 body[data-room-theme="home"] #range .range-visual { left:9%;right:9%;top:29%;width:auto;height:44%; }
 #range .range-visual-caption { padding:0;justify-content:center;gap:20px; }
 #range .range-drag-hint { font-size:7px; }
 body[data-room-theme="home"] #range .range-copy { left:6%;right:6%;bottom:24px;width:auto; }
 body[data-room-theme="home"] #range .range-buttons { gap:5px; }
 body[data-room-theme="home"] #range .range-buttons button,
 body[data-room-theme="home"] #range .range-buttons button[aria-pressed="true"] { min-height:74px;flex-direction:column;justify-content:center;gap:10px;padding:9px 2px; }
 body[data-room-theme="home"] #range .range-buttons strong { font-size:11px; }
 #range .range-buttons button>span { display:none; }
 #range .range-footnote { display:block;margin-top:13px; }
 #range .range-footnote .disclosure { font-size:8px;margin-top:7px; }
}
@media(prefers-reduced-motion:reduce) { #range .range-buttons button { transition:none; } }
