/* Import Masters' viewing room: graphite, warm ivory, deep red, and a tactile photographic dial. */
.dialog.detail-dialog.viewing-room{--room-ink:#141718;--room-paper:#f5f3ee;--room-muted:#a6a39b;--room-red:#a4262c;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0!important;background:var(--room-ink);color:var(--room-paper);overflow:auto;box-shadow:none;animation:room-enter .6s cubic-bezier(.2,.7,.2,1)}.viewing-room #detail-content{min-height:100%;background:#141718}.viewing-room>.dialog-close{position:absolute;top:24px;right:24px;float:none;margin:0;width:36px;height:36px;background:transparent;border:1px solid #23272730;color:#292c2b;z-index:8;box-shadow:none}.room-header{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;background:var(--room-paper);color:#242727;padding:0 85px 0 36px;border-bottom:1px solid #24272710;position:relative;z-index:6}.room-back{display:flex;align-items:center;gap:12px;justify-self:start;font-family:var(--ui);font-size:11px;padding:10px 0}.room-back .icon{width:15px;height:15px}.room-brand{display:flex;align-items:center;gap:25px}.room-brand img{width:154px;height:57px;object-fit:contain;mix-blend-mode:multiply}.room-brand>span{font-size:6px;letter-spacing:2px;color:#686961;border-left:1px solid #24272722;padding:12px 0 12px 25px}.room-save{display:flex;align-items:center;gap:8px;font-family:var(--ui);font-size:10px;justify-self:end;padding:10px 0}.room-save .icon{width:15px;height:15px}.room-save[aria-pressed=true]{color:var(--room-red)}.room-save[aria-pressed=true] .icon{fill:currentColor}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;min-height:calc(100dvh - 84px)}.room-experience{position:relative;padding:38px 44px 24px;min-width:0;background:radial-gradient(ellipse at 50% 40%,#292b2b80,transparent 67%),#141718;overflow:hidden}.room-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:29px}.room-eyebrow{display:flex;align-items:center;gap:14px;color:#bdbbb2;font-size:8px;letter-spacing:2.2px;text-transform:uppercase;margin:0 0 15px}.room-wings{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;width:29px;flex-shrink:0;transform:skewX(27deg)}.room-wings i{height:2px;background:#a62b31;display:block;width:27px}.room-wings i:nth-child(2){width:20px}.room-wings i:nth-child(3){width:13px}.room-heading h2{font-size:clamp(38px,4.4vw,80px);line-height:1;letter-spacing:-3px;font-weight:400;color:#f6f3eb;margin:0;max-width:850px;font-family:var(--serif)}.room-edition{padding-bottom:5px;text-align:right;white-space:nowrap}.room-edition>span{display:block;color:#8f948f;font-size:6px;letter-spacing:1.8px;margin-bottom:10px}.room-edition strong{font-size:10px;letter-spacing:1.1px;font-weight:400;display:block;color:#d8d7ce}.room-edition small{display:block;font-family:var(--serif);font-style:italic;font-size:14px;color:#8d928d;margin-top:7px}.room-toolbar{display:flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff17;margin-bottom:20px;position:relative}.room-toolbar>[role=tab]{display:flex;gap:9px;align-items:center;font-family:var(--ui);font-size:11px;color:#8d948e;padding:12px 0 17px;border-bottom:1px solid transparent;margin-bottom:-1px;white-space:nowrap}.room-toolbar>[role=tab]>span{font-size:6px;letter-spacing:1px;color:#646d65}.room-toolbar>[role=tab][aria-selected=true]{color:#f3f2e9;border-color:#b9353e}.room-toolbar>[role=tab][aria-selected=true]>span{color:#bd4a50}.room-edit-toggle{display:flex;align-items:center;gap:8px;color:#bdbfb6;font-family:var(--ui);font-size:10px;margin-left:auto;padding:9px 0 14px;white-space:nowrap}.room-edit-toggle .icon{width:13px;height:13px}.room-edit-toggle b{border:1px solid #ffffff22;border-radius:50%;font-size:8px;font-weight:400;width:19px;height:19px;display:grid;place-items:center;margin-left:2px}.room-edit-toggle[aria-expanded=true]{color:#fff}.viewing-room .room-canvas{border-radius:2px;aspect-ratio:1.68;max-height:62dvh;min-height:290px;background:#222625;margin:0;isolation:isolate;position:relative;overflow:hidden}.room-canvas .vehicle-ambient{filter:blur(50px) brightness(.45) saturate(.5)}.room-photo-pair{height:100%;width:100%;display:grid;grid-template-columns:1fr;gap:2px}.room-canvas .vehicle-image-open,.room-frame-b{width:100%;height:100%;display:block;position:relative;padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in}.room-canvas .vehicle-image-open>img,.room-frame-b>img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .3s;pointer-events:none}.room-frame-label{display:none;position:absolute;top:55px;left:20px;color:#f4f2e8;font-family:var(--serif);font-size:32px;text-shadow:0 2px 15px #0008;pointer-events:none}.room-frame-label small{display:block;font-family:var(--ui);font-size:7px;letter-spacing:.2px;margin-top:6px;opacity:.7}.room-stage-top,.room-stage-bottom{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;z-index:3;pointer-events:none;background:linear-gradient(180deg,#10171860,transparent)}.room-stage-top{top:0}.room-stage-top>span{display:flex;align-items:center;gap:8px;font-size:6px;letter-spacing:1.35px;color:#e6e5dcbd}.room-stage-top>span>i{width:4px;height:4px;background:#e7e4d4;border-radius:50%;box-shadow:0 0 9px #fff8}.room-stage-top>button{pointer-events:auto;color:#ecece4;display:flex;align-items:center;gap:7px;font-size:8px;background:#131a1a40;border:1px solid #f1f2e52b;padding:9px 12px;backdrop-filter:blur(16px);border-radius:999px}.room-stage-top>button .icon{width:12px;height:12px}.room-stage-bottom{bottom:0;min-height:65px;background:linear-gradient(0deg,#0d15178c,transparent)}.room-stage-bottom .gallery-count{position:static;bottom:auto;left:auto;background:transparent;border-radius:0;font-family:var(--ui);font-size:9px;letter-spacing:1px;padding:0;backdrop-filter:none;color:#f2f0e4a1}.room-stage-bottom>button{pointer-events:auto;display:flex;align-items:center;gap:7px;color:#f3f0e2;font-family:var(--ui);font-size:9px;padding:8px 10px;border:1px solid #ffffff25;border-radius:999px;background:#19222247;backdrop-filter:blur(18px)}.room-stage-bottom>button .icon{width:12px;height:12px}.room-stage-bottom>button[aria-pressed=true]{color:#fff4d5;background:#a4262c75}.room-canvas.is-pair .room-photo-pair{grid-template-columns:1fr 1fr;gap:12px;padding:50px 12px 50px}.room-canvas.is-pair .room-frame-a,.room-canvas.is-pair .room-frame-b{border:1px solid #ffffff20;cursor:pointer;border-radius:3px}.room-canvas.is-pair .room-frame-label{display:block;top:12px;left:14px;font-size:25px}.room-canvas.is-pair[data-active-frame=a] .room-frame-a,.room-canvas.is-pair[data-active-frame=b] .room-frame-b{border-color:#c44a50;box-shadow:0 0 0 1px #c44a50}.room-canvas.is-pair .room-frame-label small{font-size:6px}.room-shutter{position:absolute;right:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:0}.room-shutter>i{display:block;position:absolute;right:0;width:8%;height:2px;background:#b23239;box-shadow:0 0 25px #b2323955;transform:skewY(-15deg);opacity:.8}.room-shutter>i:nth-child(1){top:46%}.room-shutter>i:nth-child(2){top:50%;width:6%}.room-shutter>i:nth-child(3){top:54%;width:4%}
.room-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:17px 10px 0}.room-nav-story>span{font-size:6px;letter-spacing:1.7px;color:#9ca094}.room-nav-story p{font-size:18px;font-weight:400;letter-spacing:-.3px;margin:12px 0 0;line-height:1.22;color:#e0dfd4}.room-nav-story em{font-family:var(--serif);font-size:23px;font-weight:400;color:#a1a89e}.room-dial-controls{display:flex;align-items:center;gap:30px}.room-photo-arrow{width:30px;height:30px;color:#aab0a5;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff1c;transition:background .25s,color .25s}.room-photo-arrow>.icon{width:13px;height:13px}.room-photo-arrow:hover{background:#ffffff0c;color:#fff}.photo-dial{width:116px;height:116px;position:relative;touch-action:none;cursor:grab;user-select:none;isolation:isolate;flex-shrink:0;background:radial-gradient(circle,#282d2c,#1c2120 48%,#121615 50%,transparent 51%);border-radius:50%}.photo-dial.is-turning{cursor:grabbing}.photo-dial svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#ffffff22;stroke-width:.75;pointer-events:none}.photo-dial .dial-major{stroke:#ffffff70;stroke-width:.8}.photo-dial .dial-track{stroke:#ffffff08;stroke-width:1}.photo-dial .dial-progress{stroke:#b44347;stroke-width:1;stroke-dasharray:var(--dial-progress,3.7) 100;transform:rotate(-90deg);transform-origin:center;transition:stroke-dasharray .35s}.dial-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dial-value strong{font-family:var(--serif);font-size:37px;line-height:1;font-weight:400;letter-spacing:-.5px;color:#edece1}.dial-value small{font-family:var(--ui);font-size:5px;letter-spacing:1.8px;color:#8e978b;margin-top:6px}.dial-indicator{position:absolute;inset:0;transform:rotate(var(--dial-turn,0deg));transition:transform .35s cubic-bezier(.2,.7,.2,1);pointer-events:none}.dial-indicator:before{content:'';position:absolute;top:7%;left:calc(50% - 1.5px);width:3px;height:7px;background:#d95358;border-radius:1px;box-shadow:0 0 10px #b2323980}.dial-input{position:absolute;width:1px!important;height:1px!important;padding:0!important;opacity:0;left:50%;top:50%;pointer-events:none}.photo-dial:focus-within{outline:1px solid #d8d2bf;outline-offset:5px}.room-play{justify-self:end;display:flex;align-items:center;gap:15px;color:#f0eddf;padding:10px 0 10px 15px;text-align:left}.room-play>.icon{width:42px;height:42px;border:1px solid #c8cebe3a;border-radius:50%;padding:14px;transition:background .25s,scale .25s}.room-play:hover>.icon{background:#a62b31;scale:1.07}.room-play>span{font-size:12px;line-height:1.4;color:#d4d5c8}.room-play em{font-family:var(--serif);font-size:19px;color:#a5ac9f}.room-dial-hint{text-align:center;color:#626c61;font-size:5px;letter-spacing:1.3px;margin:6px 0 0;line-height:1.6}
.room-summary{background:var(--room-paper);color:#272b28;padding:29px 29px 25px;align-self:start;position:sticky;top:0;min-height:calc(100dvh - 84px);max-height:calc(100dvh - 0px);overflow:auto;border-left:1px solid #0a0f0a0d}.room-location{display:flex;align-items:center;gap:10px;padding-bottom:26px;border-bottom:1px solid #31372815}.room-location>.icon{width:16px;height:16px;color:#6d7264}.room-location>span{font-size:11px;letter-spacing:.1px}.room-location small{display:block;font-size:5px;letter-spacing:1.3px;color:#95998b;margin-top:6px}.room-location>.room-location-dot{width:5px;height:5px;display:block;background:#8b9979;border-radius:50%;margin-left:auto}.room-summary-intro{padding-top:31px}.room-summary-intro>span{font-size:6px;letter-spacing:1.8px;color:#a4383c}.room-summary-intro h3{font-size:33px;letter-spacing:-1.3px;line-height:1.07;font-weight:400;margin:14px 0 17px}.room-summary-intro h3 em{font-family:var(--serif);font-size:1.2em;font-weight:400}.room-summary-intro p{font-size:9px;color:#797e70;line-height:1.6;margin:0}.room-facts{margin-top:27px;border-top:1px solid #31372815}.room-facts>div{padding:13px 0;border-bottom:1px solid #31372815;display:flex;align-items:center;justify-content:space-between;gap:10px}.room-facts span{font-size:5px;letter-spacing:1px;color:#8b9080}.room-facts strong{font-family:var(--ui);font-size:10px;font-weight:450;display:flex;align-items:center;gap:6px;text-align:right}.room-facts>div:first-child strong{font-size:16px;letter-spacing:-.4px}.room-facts strong small{font-size:7px;color:#929686;font-weight:400}.room-color{background:var(--car-color);width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px #0002;flex-shrink:0}.room-price{padding:28px 0 24px}.room-price>span{font-size:6px;letter-spacing:1.6px;color:#8c9081}.room-price>strong{display:block;font-family:var(--ui);font-size:43px;letter-spacing:-1.8px;font-weight:400;margin:10px 0}.room-price>small{font-size:7px;line-height:1.8;color:#8a9080}.room-visit.button{padding:18px 19px;width:100%;border-radius:3px;background:#a4262c;font-size:11px;gap:15px;color:#fff}.room-visit.button:hover{background:#902129}.room-visit .icon{width:17px;height:17px}.room-payment{display:flex;align-items:center;justify-content:space-between;font-family:var(--ui);font-size:10px;color:#5f6858;width:100%;padding:19px 3px;border-bottom:1px solid #31372815}.room-payment .icon{width:13px;height:13px}.room-personal{display:flex;gap:13px;padding:28px 0 24px}.room-personal-mark{width:34px;height:34px;border:1px solid #a4aa966b;display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:17px;color:#777f6b;flex-shrink:0}.room-personal strong{font-size:9px;font-weight:500;letter-spacing:-.1px}.room-personal p{font-size:8px;line-height:1.7;color:#929987;margin:7px 0 11px}.room-personal a{font-family:var(--ui);font-size:13px;display:flex;gap:10px;align-items:center;color:#4b5543}.room-personal a .icon{width:12px;height:12px}.room-source{display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#949b88;text-underline-offset:4px}.room-source .icon{width:11px;height:11px}.room-signoff{padding-top:32px;margin-top:27px;border-top:1px solid #31372815;font-size:5px;letter-spacing:1.2px;color:#939b85;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.room-signoff em{font-family:var(--serif);font-size:14px;letter-spacing:0;color:#6e785f}.room-signoff .room-wings{margin-left:auto;width:20px;scale:.7;transform-origin:right}.room-details-panel{padding:24px 4px 35px;animation:room-enter .4s ease}.room-details-intro>span{font-size:7px;letter-spacing:1.8px;color:#a3aa97}.room-details-intro h3{font-size:42px;font-weight:400;letter-spacing:-1.5px;line-height:1.05;margin:20px 0}.room-details-intro h3 em{font-family:var(--serif);font-size:1.15em;font-weight:400;color:#c6cbb9}.room-details-intro p{font-size:11px;line-height:1.85;color:#8e9986;max-width:690px;margin-bottom:30px}.room-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}.room-specs>div{border-top:1px solid #ffffff15;padding:16px 0 21px}.room-specs dt{font-size:6px;letter-spacing:1.5px;text-transform:uppercase;color:#7a8970;margin-bottom:9px}.room-specs dd{margin:0;font-size:13px;color:#d3dbc8;overflow-wrap:anywhere}.room-feature-heading{font-family:var(--serif);font-size:29px;letter-spacing:-.6px;margin-top:23px;color:#e0e6d6}.room-features{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin-top:24px;font-size:10px;color:#a4b098}.room-features li{display:flex;gap:9px;align-items:center;line-height:1.5}.room-features .icon{width:12px;height:12px;color:#a64b4e;flex-shrink:0}.room-disclaimer{font-size:7px;line-height:1.9;color:#6c7b61;margin-top:35px;border-top:1px solid #ffffff12;padding-top:20px}.room-edit-panel{background:#202621;border:1px solid #a5b69420;padding:27px;margin-top:30px;animation:room-enter .4s ease}.room-edit-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.room-edit-heading span{font-size:6px;letter-spacing:1.8px;color:#91a381}.room-edit-heading h3{font-size:31px;letter-spacing:-1px;font-weight:400;margin:13px 0 0}.room-edit-heading h3 em{font-family:var(--serif);font-size:1.2em;font-weight:400}.room-edit-heading>button{color:#b0c19e;width:30px;height:30px;display:grid;place-items:center;border:1px solid #b0c19e40;border-radius:50%}.room-edit-heading>button .icon{width:13px;height:13px}#room-edit-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#room-edit-photos figure{position:relative;margin:0;background:#141b13}#room-edit-photos figure>button:first-child{padding:0;width:100%;text-align:left;color:#dbe6cd}#room-edit-photos img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}#room-edit-photos figure>button:first-child>span{display:block;font-size:8px;padding:12px 13px}.room-edit-remove{position:absolute;top:10px;right:10px;width:27px;height:27px;background:#0f1b0dc9;border:1px solid #ffffff20;color:#fff;display:grid;place-items:center;border-radius:50%}.room-edit-remove .icon{width:12px;height:12px}.room-edit-empty{font-family:var(--serif);font-size:25px;color:#c5d6b6;line-height:1.3;grid-column:1/-1;padding:10px 0 20px}.room-edit-empty>span{display:block;font-family:var(--ui);font-size:10px;color:#899f77;line-height:1.9;margin-top:12px}.room-note-label{display:block;font-size:10px;color:#bacdab;margin:26px 0 10px}#room-note{width:100%;resize:vertical;border:1px solid #abc49525;background:#182015;color:#dbeec9;padding:13px;font-family:var(--ui);font-size:11px;border-radius:3px;line-height:1.7}#room-note::placeholder{color:#768e64}.room-edit-note{font-size:7px;color:#758e62;margin-top:11px}.booking-viewing-edit{background:#eaece4;border:1px solid #d9ddcf;padding:18px;margin-bottom:24px;border-radius:9px}.booking-viewing-edit>span{font-size:6px;letter-spacing:1.5px;color:#7c866c;display:block}.booking-viewing-edit>strong{font-family:var(--serif);font-weight:400;font-size:27px;display:block;margin:9px 0 13px}.booking-viewing-edit>div{display:flex;gap:5px;flex-wrap:wrap}.booking-viewing-edit img{width:65px;height:45px;object-fit:cover;border-radius:4px}.form-dialog .booking-viewing-edit>p{font-size:9px;line-height:1.7;color:#7b886a;margin:9px 0 0}.booking-edit-note{white-space:pre-wrap;border-top:1px solid #b1b99f5c;padding-top:10px}
/* The immersive mode uses the same dial. No thumbnail strip. */
.photo-dialog .studio-filmstrip-shell{display:none!important}.photo-dialog{background:#111714}.photo-dialog .studio-bottom{padding-bottom:18px}.photo-dialog .studio-detail-row{grid-template-columns:1fr auto 1fr;padding-bottom:0;min-height:58px}.studio-signature-dial{display:flex;justify-content:center;margin-top:-29px;pointer-events:none}.studio-signature-dial>.photo-dial{pointer-events:auto;width:108px;height:108px;background:radial-gradient(circle,#2b322d,#1d251e 48%,#10180f 50%,transparent 51%)}.photo-dialog .studio-controls{position:absolute;left:50%;transform:translateX(-50%);bottom:139px}.photo-dialog .studio-car h3{font-size:32px}.photo-dialog .studio-car p{font-size:9px}.photo-dialog .lightbox-image-stage{padding-bottom:63px}.photo-dialog .studio-stage-kicker{font-size:8px;letter-spacing:2px;color:#c5d2b469}.photo-dialog .studio-header{border-color:#c5d2b414}.photo-dialog .studio-heading>span{color:#c5d2b47a}.photo-dialog .studio-footer{padding-top:6px}.photo-dialog .studio-inspect-hint{bottom:32px}.photo-dialog .gallery-filmstrip{display:none}.photo-dialog .photo-grid-toggle{border-radius:3px}.photo-dialog .studio-grid>.studio-grid-photo{border-radius:2px}.photo-dialog .studio-icon-button{border-color:#c5d2b428}.photo-dialog .studio-counter #studio-position:after{background:#b7474e}.photo-dialog .studio-controls{background:#25332433;border-color:#c5d2b424}.viewing-room button:focus-visible,.viewing-room a:focus-visible{outline:2px solid #be6a67;outline-offset:5px}.viewing-room textarea:focus-visible{outline:2px solid #be6a67;outline-offset:3px}@keyframes room-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.room-layout{grid-template-columns:minmax(0,1fr) 410px}.room-experience{padding:42px 65px 27px}.room-summary{padding:36px 37px 28px}.room-summary-intro h3{font-size:38px}.room-summary-intro{padding-top:39px}.room-facts{margin-top:34px}.room-facts>div{padding-block:17px}.room-price{padding-block:32px}.room-personal{padding-block:32px}.room-heading{margin-bottom:31px}.room-toolbar{margin-bottom:24px}.room-canvas{aspect-ratio:1.8!important}.room-navigation{padding-top:23px}.photo-dial{width:129px;height:129px}.room-nav-story p{font-size:20px}.room-nav-story em{font-size:26px}}
@media(max-width:1200px){.room-layout{grid-template-columns:minmax(0,1fr) 320px}.room-experience{padding:30px 27px 25px}.room-heading h2{font-size:54px;letter-spacing:-2px}.room-edition>span{font-size:5px;letter-spacing:1px}.room-edition small{font-size:12px}.room-toolbar{gap:20px}.room-toolbar>[role=tab]{font-size:9px}.room-toolbar>[role=tab]>span{font-size:5px}.room-summary{padding:27px 24px}.room-summary-intro h3{font-size:31px}.room-heading{gap:20px}.room-navigation{padding-inline:0}.room-dial-controls{gap:19px}.photo-dial{width:102px;height:102px}.room-play>span{font-size:9px}.room-play em{font-size:16px}.room-play>.icon{width:36px;height:36px;padding:12px}.room-play{gap:10px}.room-nav-story p{font-size:14px}.room-nav-story em{font-size:19px}.room-nav-story>span{font-size:5px;letter-spacing:1px}.room-header{padding-left:27px}.room-canvas.is-pair .room-photo-pair{gap:7px;padding-inline:7px}.viewing-room .room-canvas{aspect-ratio:1.4;min-height:320px}.room-stage-top>span{font-size:5px;letter-spacing:.8px}.room-stage-top>button{padding:8px;font-size:7px}.room-stage-top,.room-stage-bottom{padding-inline:14px}.room-edit-toggle{font-size:9px}.room-toolbar{gap:17px}}
@media(max-width:920px){.room-header{height:75px;padding:0 65px 0 22px}.viewing-room>.dialog-close{width:30px;height:30px;top:22px;right:18px}.room-brand{gap:15px}.room-brand img{width:132px;height:50px}.room-brand>span{display:none}.room-layout{grid-template-columns:minmax(0,1fr) 285px;min-height:calc(100dvh - 75px)}.room-experience{padding:29px 22px 25px}.room-heading{display:block;margin-bottom:21px}.room-heading h2{font-size:48px}.room-edition{display:none}.room-eyebrow{font-size:6px;letter-spacing:1.6px}.room-toolbar{gap:15px;flex-wrap:wrap;margin-bottom:15px}.room-toolbar>[role=tab]{font-size:8px;gap:5px;padding-bottom:14px}.room-toolbar>[role=tab]>span{display:none}.room-edit-toggle{font-size:8px;gap:5px;padding-bottom:12px}.room-edit-toggle .icon{width:11px;height:11px}.room-edit-toggle b{width:15px;height:15px;font-size:6px}.room-navigation{grid-template-columns:1fr auto;gap:5px;padding-top:19px}.room-dial-controls{grid-column:2;grid-row:1}.room-play{grid-column:1;grid-row:2;justify-self:start;padding:0;gap:8px;margin-top:-22px}.room-play>span{display:none}.room-play>.icon{width:27px;height:27px;padding:9px}.room-nav-story{align-self:start;padding-top:5px}.room-nav-story>span{font-size:4px}.room-nav-story p{font-size:14px}.room-nav-story em{font-size:18px}.room-dial-controls{gap:8px}.room-photo-arrow{width:24px;height:24px}.photo-dial{width:96px;height:96px}.room-dial-hint{font-size:4px;letter-spacing:.9px;margin-top:12px}.room-summary{padding:27px 20px;min-height:calc(100dvh - 75px)}.room-summary-intro h3{font-size:28px}.room-summary-intro p{font-size:8px}.room-location{padding-bottom:23px}.room-facts strong{font-size:9px}.room-summary-intro{padding-top:26px}.room-facts{margin-top:23px}.room-visit.button{font-size:9px;padding:17px 15px}.room-summary-intro h3 em{font-size:1.25em}.room-price>strong{font-size:38px}.room-personal{gap:9px}.room-personal strong{font-size:8px}.room-personal p{font-size:7px}.room-personal a{font-size:12px}.room-personal-mark{width:29px;height:29px;font-size:15px}.room-stage-top>span{font-size:4px;letter-spacing:.6px}.room-stage-top>button>span{display:none}.room-stage-top>button{padding:7px}.room-stage-bottom>button{font-size:7px}.room-stage-bottom .gallery-count{font-size:7px}.room-stage-top,.room-stage-bottom{padding-inline:10px}.room-canvas.is-pair .room-photo-pair{grid-template-columns:1fr;grid-template-rows:1fr 1fr;padding-block:40px;gap:6px}.room-canvas.is-pair .room-frame-label{top:8px;left:9px;font-size:20px}.room-frame-label small{display:none!important}.room-specs{column-gap:19px}.room-specs dd{font-size:11px}.room-features{grid-template-columns:1fr}.room-details-intro h3{font-size:33px}.room-details-intro p{font-size:10px}.room-feature-heading{font-size:25px}.room-edit-panel{padding:20px}#room-edit-photos{grid-template-columns:1fr}.room-edit-heading h3{font-size:28px}.room-edit-heading>div>span{font-size:5px}.room-edit-empty{font-size:23px}.room-note-label{font-size:9px}}
@media(max-width:650px){.room-header{height:71px;grid-template-columns:1fr auto 1fr;padding:0 58px 0 18px;gap:10px}.room-brand img{width:126px;height:45px}.room-brand{margin-left:24px}.room-back{font-size:9px;gap:7px}.room-back .icon{width:12px;height:12px}.room-save>span{display:none}.room-save .icon{width:16px;height:16px}.room-save{justify-self:end}.viewing-room>.dialog-close{top:21px;right:15px;width:29px;height:29px}.room-layout{display:flex;flex-direction:column;min-height:calc(100dvh - 71px)}.room-experience{padding:27px 18px 25px;overflow:visible}.room-heading{margin-bottom:19px}.room-eyebrow{font-size:6px;letter-spacing:1.7px;margin-bottom:15px;gap:13px}.room-wings{scale:.8;transform-origin:left;margin-right:-4px}.room-heading h2{font-size:49px;letter-spacing:-1.5px;line-height:.98}.room-toolbar{gap:20px;flex-wrap:nowrap;padding-top:4px;margin-bottom:15px}.room-toolbar>[role=tab]{font-size:9px;padding-top:9px;padding-bottom:15px;gap:0}.room-edit-toggle{font-size:0;gap:4px;padding-top:7px;padding-bottom:14px}.room-edit-toggle .icon{width:14px;height:14px}.room-edit-toggle b{width:17px;height:17px;font-size:7px;margin-left:0}.viewing-room .room-canvas{min-height:0;max-height:none;aspect-ratio:1.22!important;border-radius:1px}.room-stage-top{padding:12px 11px}.room-stage-top>span{font-size:4px;letter-spacing:.8px;gap:5px}.room-stage-top>span>i{width:3px;height:3px}.room-stage-bottom{padding:10px 11px;min-height:47px}.room-stage-bottom .gallery-count{font-size:7px}.room-stage-bottom>button{font-size:7px;gap:6px;padding:7px 9px}.room-stage-bottom>button .icon{width:10px;height:10px}.room-stage-top>button{padding:7px;background:#18251b50}.room-canvas.is-pair .room-photo-pair{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:6px;padding:42px 7px}.room-canvas.is-pair .room-frame-label{font-size:20px}.room-navigation{grid-template-columns:1fr auto 1fr;padding:16px 0 0;gap:8px}.room-nav-story{grid-column:1;grid-row:1;align-self:center;padding-top:0}.room-nav-story>span{font-size:3px;letter-spacing:.7px}.room-nav-story p{font-size:11px;margin-top:10px;line-height:1.2}.room-nav-story em{font-size:17px}.room-dial-controls{grid-column:2;grid-row:1;gap:8px}.room-photo-arrow{width:23px;height:23px;border-color:#a2b39530}.room-photo-arrow .icon{width:11px;height:11px}.photo-dial{width:97px;height:97px}.dial-value strong{font-size:33px}.dial-value small{font-size:4px;letter-spacing:1.4px}.room-play{grid-column:3;grid-row:1;justify-self:end;align-self:center;margin-top:0;display:block;text-align:center;padding:0 3px}.room-play>.icon{width:32px;height:32px;padding:11px;margin:auto}.room-play>span{display:block;font-size:7px;margin-top:7px;line-height:1.3}.room-play em{font-size:13px;white-space:nowrap}.room-dial-hint{font-size:4px;letter-spacing:.75px;line-height:1.6;margin-top:9px;color:#7f9272}.room-summary{position:relative;top:auto;min-height:0;max-height:none;overflow:visible;border-left:0;padding:28px 25px 26px;width:100%;display:block}.room-location{padding-bottom:24px}.room-location>span{font-size:11px}.room-location small{font-size:5px}.room-summary-intro{padding-top:26px}.room-summary-intro>span{font-size:6px}.room-summary-intro h3{font-size:35px;margin:16px 0}.room-summary-intro p{font-size:10px}.room-facts{margin-top:25px}.room-facts>div{padding:15px 0}.room-facts span{font-size:6px}.room-facts strong{font-size:11px}.room-facts>div:first-child strong{font-size:18px}.room-price{padding:27px 0 24px}.room-price>strong{font-size:44px}.room-price>span{font-size:6px}.room-price>small{font-size:8px}.room-visit.button{font-size:11px;padding:19px 19px}.room-payment{font-size:11px;padding-block:20px}.room-personal{padding-block:27px;gap:12px}.room-personal-mark{width:34px;height:34px;font-size:18px}.room-personal strong{font-size:10px}.room-personal p{font-size:8px}.room-personal a{font-size:15px}.room-source{font-size:8px}.room-signoff{font-size:5px;margin-top:26px;padding-top:23px}.room-signoff em{font-size:16px}.room-details-panel{padding-top:25px;padding-bottom:10px}.room-details-intro h3{font-size:36px}.room-details-intro p{font-size:11px}.room-specs{column-gap:20px}.room-specs>div{padding:16px 0}.room-specs dt{font-size:6px}.room-specs dd{font-size:12px}.room-feature-heading{font-size:28px;margin-top:25px}.room-features{font-size:11px;gap:13px}.room-disclaimer{font-size:8px}.room-edit-panel{padding:21px 18px;margin-top:23px}.room-edit-heading h3{font-size:31px}.room-edit-heading>div>span{font-size:5px}.room-edit-empty>span{font-size:10px}.room-note-label{font-size:10px}#room-note{font-size:11px}.room-edit-note{font-size:7px}.photo-dialog .studio-bottom{padding-bottom:max(19px,env(safe-area-inset-bottom));padding-inline:20px}.photo-dialog .studio-detail-row{grid-template-columns:1fr 1fr;min-height:48px}.photo-dialog .studio-car{grid-column:1;grid-row:1}.photo-dialog .studio-car h3{font-size:24px;max-width:180px}.photo-dialog .studio-car p{font-size:6px;max-width:180px}.photo-dialog .studio-counter{grid-column:2;grid-row:1;padding-bottom:0;align-self:center}.photo-dialog .studio-controls{grid-column:auto;grid-row:auto;position:absolute;left:50%;bottom:159px;transform:translateX(-50%);margin:0;padding:5px 8px;gap:3px}.photo-dialog .studio-signature-dial{margin-top:8px}.studio-signature-dial>.photo-dial{width:99px;height:99px}.photo-dialog .studio-footer{padding-top:10px;font-size:4px;letter-spacing:.8px}.photo-dialog .lightbox-image-stage{padding-bottom:56px}.photo-dialog .studio-inspect-hint{bottom:28px;font-size:6px}.photo-dialog .studio-stage-kicker{font-size:5px;letter-spacing:1.2px}.photo-dialog .studio-grid>.studio-grid-photo{border-radius:2px}.photo-dialog .studio-header{padding-inline:15px}.photo-dialog .studio-heading>span{font-size:4px;letter-spacing:.75px}.photo-dialog .studio-heading h2{font-size:8px}.photo-dialog .studio-car h3{font-size:22px}}
@media(max-width:375px){.room-heading h2{font-size:43px}.room-navigation{gap:4px}.room-nav-story p{font-size:10px}.room-nav-story em{font-size:14px}.room-nav-story>span{font-size:3px;letter-spacing:.2px}.room-photo-arrow{width:20px;height:20px}.room-dial-controls{gap:4px}.room-play>span{font-size:6px}.room-play em{font-size:11px}.photo-dial{width:93px;height:93px}.room-toolbar{gap:18px}.room-toolbar>[role=tab]{font-size:8px}}
@media(prefers-reduced-motion:reduce){.dialog.detail-dialog.viewing-room,.room-edit-panel,.room-details-panel{animation:none}.dial-indicator,.photo-dial .dial-progress{transition:none}}
/* A car-sized canvas. The controls live within the scene, not beneath a catalogue image. */
@media(min-width:651px){.room-experience{padding:0;overflow:visible;min-height:calc(100dvh - 84px)}.room-heading{position:absolute;top:31px;left:39px;right:39px;z-index:4;margin:0;pointer-events:none;align-items:center}.room-heading h2{font-size:clamp(43px,4.5vw,79px);text-shadow:0 4px 30px #0005}.room-eyebrow{color:#dbdbd2;font-size:7px}.room-edition>span{color:#d9dace80}.room-edition strong{color:#dedfd2}.room-edition small{color:#dedfd28c}.room-toolbar{position:absolute;left:39px;right:39px;top:159px;z-index:5;margin:0;border-color:#e8f2df22;gap:29px}.room-toolbar>[role=tab]{color:#e4e9d5a1;text-shadow:0 1px 15px #0005}.room-toolbar>[role=tab][aria-selected=true]{color:#fff6e5}.room-toolbar>[role=tab]>span{color:#e0e8cf60}.room-edit-toggle{color:#e7edd4b3}.viewing-room .room-canvas{border-radius:0;aspect-ratio:auto!important;min-height:540px;max-height:none;height:calc(100dvh - 84px);margin:0;background:#151b17}.room-canvas:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#111815ee,#111815b3 19%,#1118150a 40%,#11181500 61%,#111815c4 82%,#111815fa);pointer-events:none;z-index:1}.room-canvas .vehicle-ambient{filter:blur(75px) brightness(.45) saturate(.1)}.room-photo-pair{position:relative;z-index:0}.room-canvas .vehicle-image-open>img{object-fit:cover}.room-canvas .vehicle-image-open{background:#1c241d}.room-canvas .vehicle-image-open:focus-visible{outline-offset:-6px}.room-stage-top{z-index:3;top:auto;bottom:198px;left:39px;right:39px;padding:0;background:none;justify-content:flex-end}.room-stage-top>span{position:absolute;left:0;bottom:2px;font-size:5px;letter-spacing:1px;color:#f3f4e488}.room-stage-top>button{background:#1a241b3b;border-color:#eaf8dc35;backdrop-filter:blur(20px)}.room-stage-bottom{bottom:143px;left:39px;right:39px;padding:0;background:none;z-index:3;min-height:0;pointer-events:none}.room-stage-bottom>button{pointer-events:auto;padding:9px 12px}.room-stage-bottom .gallery-count{font-size:8px;color:#f1f5e3b3}.room-navigation{position:absolute;left:39px;right:39px;bottom:30px;z-index:3;padding:0;min-height:100px}.room-dial-controls{gap:23px}.photo-dial{width:112px;height:112px;background:radial-gradient(circle,#343d30c9,#192116e8 48%,#0d150cc9 50%,transparent 51%)}.room-nav-story>span{color:#b6c6a7;font-size:5px}.room-nav-story p{color:#f2f5e7;font-size:17px;line-height:1.2;margin-top:9px}.room-nav-story em{color:#aebfa0;font-size:23px}.room-play>span{color:#e8efdc;font-size:10px}.room-play em{color:#bdcfae;font-size:18px}.room-dial-hint{position:absolute;left:0;right:0;bottom:10px;margin:0;z-index:3;color:#a7b99a8c;font-size:5px;letter-spacing:1.2px}.room-canvas.is-pair .room-photo-pair{padding:220px 28px 245px;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:15px;z-index:2}.room-canvas.is-pair .vehicle-image-open>img{object-fit:contain}.room-canvas.is-pair .room-frame-label{top:12px;left:15px}.room-frame-label small{display:block!important}.room-details-panel{padding:235px 39px 40px;min-height:calc(100dvh - 84px);background:#141b15}.room-experience:has(#room-details-panel:not([hidden])) .room-toolbar,.room-experience:has(#room-edit-panel:not([hidden])) .room-toolbar{background:transparent}.room-edit-panel{margin:0;padding:35px 39px;border-width:1px 0 0}.room-summary{min-height:calc(100dvh - 84px);height:calc(100dvh - 84px);max-height:none}.room-summary-intro{padding-top:25px}.room-summary-intro h3{font-size:31px}.room-facts{margin-top:24px}.room-facts>div{padding-block:13px}.room-price{padding-block:26px}.room-personal{padding-block:25px}.room-heading h2{max-width:calc(100vw - 720px)}.room-edition small{font-size:13px}}
@media(min-width:1800px){.room-heading{top:41px;left:60px;right:60px}.room-toolbar{left:60px;right:60px;top:184px}.room-stage-top{left:60px;right:60px;bottom:228px}.room-stage-bottom{left:60px;right:60px;bottom:166px}.room-navigation{left:60px;right:60px;bottom:39px}.photo-dial{width:135px;height:135px}.room-dial-controls{gap:35px}.room-nav-story p{font-size:23px}.room-nav-story em{font-size:29px}.room-nav-story>span{font-size:7px}.room-play>span{font-size:12px}.room-play em{font-size:23px}.room-play>.icon{width:49px;height:49px;padding:17px}.room-dial-hint{bottom:15px;font-size:6px}.room-details-panel{padding:264px 60px 45px}.room-edit-panel{padding-inline:60px}.room-summary-intro h3{font-size:39px}.room-summary-intro{padding-top:34px}.room-facts{margin-top:32px}.room-facts>div{padding-block:17px}.room-price{padding-block:33px}.room-personal{padding-block:32px}}
@media(min-width:651px) and (max-height:850px){.room-header{height:73px}.viewing-room>.dialog-close{top:19px}.room-canvas,.viewing-room .room-canvas{height:calc(100dvh - 73px);min-height:470px}.room-layout,.room-experience{min-height:calc(100dvh - 73px)}.room-heading{top:24px}.room-heading h2{font-size:48px}.room-eyebrow{margin-bottom:12px;font-size:6px}.room-toolbar{top:126px}.room-toolbar>[role=tab]{font-size:9px;padding-bottom:13px}.room-stage-top{bottom:174px}.room-stage-bottom{bottom:129px}.room-navigation{bottom:29px}.photo-dial{width:96px;height:96px}.room-nav-story p{font-size:14px}.room-nav-story em{font-size:20px}.room-dial-hint{bottom:10px;font-size:4px}.room-summary{height:calc(100dvh - 73px);min-height:0;padding-top:22px;padding-bottom:18px}.room-location{padding-bottom:18px}.room-summary-intro{padding-top:20px}.room-summary-intro h3{font-size:27px;margin:12px 0 13px}.room-summary-intro p{font-size:8px}.room-facts{margin-top:18px}.room-facts>div{padding-block:11px}.room-price{padding:22px 0 19px}.room-price>strong{font-size:36px;margin:8px 0}.room-price>small{font-size:6px}.room-visit.button{padding-block:16px;font-size:10px}.room-payment{padding-block:15px;font-size:9px}.room-personal{padding:20px 0 19px}.room-signoff{padding-top:19px;margin-top:18px}.room-canvas.is-pair .room-photo-pair{padding:180px 24px 211px}.room-details-panel{padding-top:192px}.room-summary-intro>span{font-size:5px}}
@media(min-width:651px) and (max-width:920px){.room-heading{top:29px;left:23px;right:23px}.room-heading h2{max-width:none;font-size:42px}.room-toolbar{left:23px;right:23px;gap:19px;top:150px}.room-stage-top,.room-stage-bottom,.room-navigation{left:23px;right:23px}.room-stage-top>span{display:none}.room-stage-top{bottom:190px}.room-stage-bottom{bottom:146px}.room-navigation{display:grid;grid-template-columns:1fr auto;bottom:30px;gap:0}.room-nav-story{grid-row:1;align-self:center;padding:0}.room-nav-story p{font-size:14px}.room-nav-story em{font-size:19px}.room-dial-controls{grid-column:2;grid-row:1;gap:6px}.photo-dial{width:97px;height:97px}.room-play{position:absolute;left:0;top:70px;margin:0}.room-play>.icon{width:24px;height:24px;padding:8px}.room-play>span{display:none}.room-dial-hint{font-size:3px}.room-canvas.is-pair .room-photo-pair{grid-template-columns:1fr;grid-template-rows:1fr 1fr;padding:205px 22px 220px;gap:10px}.room-canvas.is-pair .room-frame-label small{display:none!important}.room-details-panel{padding-top:215px;padding-inline:23px}.room-edit-panel{padding-inline:23px}}

/* Fine print stays readable; the car remains the visual focus. */
.room-facts span{font-size:7px;letter-spacing:.9px}.room-location small{font-size:7px;letter-spacing:1.2px}.room-summary-intro>span{font-size:7px;letter-spacing:1.4px}.room-summary-intro p{font-size:10px}.room-price>span{font-size:7px;letter-spacing:1.2px}.room-price>small{font-size:8px;line-height:1.8}.room-personal strong{font-size:10px}.room-personal p{font-size:9px}.room-source{font-size:9px}.room-payment{font-size:11px}.room-signoff{font-size:6px}.room-stage-top>span{font-size:6px}.room-toolbar>[role=tab]{font-size:11px}.room-details-intro>span{font-size:8px}.room-specs dt{font-size:8px}.room-disclaimer{font-size:9px}.room-note-label{font-size:11px}.room-edit-note{font-size:9px}.room-dial-hint{font-size:6px;letter-spacing:.8px}.room-eyebrow{font-size:8px}.room-header .room-save{font-size:11px}.room-heading h2{overflow-wrap:normal;text-wrap:balance}.room-edition small{font-size:15px}.room-frame-label small{font-size:9px}.room-toolbar>[role=tab]>span{font-size:7px}.room-edit-toggle{font-size:11px}.room-edit-toggle b{font-size:9px}.room-stage-top>button{font-size:10px}.room-stage-bottom>button{font-size:10px}.room-stage-bottom .gallery-count{font-size:10px}
@media(min-width:651px) and (max-height:850px){.room-heading h2{font-size:44px}.room-toolbar{top:126px}.room-facts span{font-size:6px}.room-price>small{font-size:7px}.room-summary-intro p{font-size:9px}.room-location small{font-size:6px}.room-summary-intro>span{font-size:6px}.room-personal p{font-size:8px}.room-personal strong{font-size:9px}.room-toolbar>[role=tab]{font-size:10px}.room-edit-toggle{font-size:10px}.room-stage-top>span{font-size:5px}.room-dial-hint{font-size:5px}.room-stage-top>button{font-size:8px}.room-stage-bottom>button{font-size:8px}.room-stage-bottom .gallery-count{font-size:8px}}
@media(max-width:920px) and (min-width:651px){.room-toolbar{gap:17px}.room-toolbar>[role=tab]{font-size:8px}.room-edit-toggle{font-size:8px}.room-stage-top>button{font-size:0}.room-heading h2{font-size:38px}.room-dial-hint{font-size:4px}}
@media(max-width:650px){.room-toolbar>[role=tab]{font-size:10px}.room-edit-toggle{font-size:0}.room-eyebrow{font-size:7px}.room-stage-top>button{font-size:0}.room-stage-top>span{font-size:4px}.room-stage-bottom>button{font-size:8px}.room-stage-bottom .gallery-count{font-size:8px}.room-dial-hint{font-size:4px;letter-spacing:.65px}.room-facts span{font-size:7px}.room-heading h2{font-size:44px}.room-brand{margin-left:15px}.room-summary-intro p{font-size:11px}.room-header .room-save{font-size:0}}

@media(min-width:651px){.photo-dialog .studio-car{grid-column:1;grid-row:1}.photo-dialog .studio-counter{grid-column:3;grid-row:1;align-self:center}}

@media(max-width:650px){.viewing-room .room-canvas.is-pair{aspect-ratio:.83!important;min-height:400px}.room-canvas.is-pair .room-photo-pair{grid-template-columns:1fr;grid-template-rows:1fr 1fr;padding:45px 9px 51px;gap:9px}.room-canvas.is-pair .room-frame-label{top:9px;left:13px;font-size:22px}.room-canvas.is-pair .room-frame-label small{display:none!important}}

/* Direct photo navigation: immediate swaps, without shutter, dimming or long dial easing. */
.viewing-room #vehicle-main-image,.viewing-room #room-pair-image,.photo-dialog #lightbox-image{transition:none!important}
.photo-dialog #lightbox-image[data-loading=true]{opacity:1}
.room-shutter{display:none}
.dial-indicator,.photo-dial .dial-progress{transition:none}

/* One viewing room, with direct original-resolution inspection. */
.room-canvas.is-zoomed .room-frame-a{cursor:grab;touch-action:none}
.room-canvas.is-zoomed .room-frame-a:active{cursor:grabbing}
.room-frame-a,.room-frame-b{touch-action:pan-y;user-select:none}
.room-canvas.is-pair #room-zoom-toggle{display:none}
.room-photo-status{position:absolute;left:50%;transform:translateX(-50%);font-family:var(--ui);font-size:10px!important;letter-spacing:.2px;pointer-events:auto;background:#181a1ee6!important;border:1px solid #ffffff30!important;color:#f1e9da!important;padding:9px 14px!important;border-radius:999px}
.room-photo-status[hidden]{display:none!important}
.room-photo-status:disabled{cursor:wait;opacity:1}
.room-stage-bottom .gallery-count{margin-right:auto}
.room-stage-bottom #room-keep-photo{margin-left:auto}
@media(max-width:650px){
 .room-stage-top{top:12px;bottom:auto;left:11px;right:11px;height:34px;min-height:0;padding:0;align-items:center}
 .room-stage-top>span{font-size:4px;max-width:calc(100% - 45px)}
 #room-zoom-toggle{width:34px;height:34px;min-height:34px;padding:9px;justify-content:center;margin-left:auto}
 #room-zoom-toggle>.icon{width:14px;height:14px;flex-shrink:0}
 .room-photo-status{font-size:8px!important;max-width:150px;bottom:44px}
}
