.room-disclosure{max-width:1280px}.room-card{grid-template-columns:minmax(0,1fr) 225px;border-radius:12px;background:#111d2d;box-shadow:0 18px 70px #0003}.room-stage{min-width:0;background:#141e2b}.room-badge{top:16px;left:16px;border:1px solid #dfc79344;border-radius:30px;padding:7px 12px;background:#101c2de8;font:10px/1.5 Arial,sans-serif;letter-spacing:.04em;pointer-events:none}.room-cover{min-height:470px;background:radial-gradient(ellipse at 50% 25%,#354451 0,transparent 60%),linear-gradient(155deg,#172739,#0d1727);gap:8px}.room-cover-orbit{display:grid;place-items:center;width:116px;height:116px;border:1px solid #c8ad7977;border-radius:50%;font:36px Georgia,serif;background:radial-gradient(circle,#d5b97d11,transparent)}.room-cover>p:not(.room-start-status){font:32px/1.3 Georgia,serif;margin:16px 0}#room-start{font:600 14px Arial,sans-serif;min-height:48px;padding:16px 24px;border-radius:6px}.room-start-status{max-width:45ch;color:#e2d9c7;line-height:1.6}#room-canvas{width:100%;height:clamp(420px,40vw,560px);display:block;cursor:grab;background:#1c2730;outline-offset:-5px}#room-canvas.is-dragging{cursor:grabbing}.room-controls{display:block;padding:16px 18px 12px;border-top:1px solid #d6bc8733;background:#132137}.room-toolbar,.room-settings{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.room-positions,.room-moods,.room-walk{display:flex;gap:5px;flex-wrap:wrap}.room-controls button{border-radius:5px;min-height:44px;padding:10px 13px;font:12px/1.3 Arial,sans-serif;border-color:#d9bd8644;background:#1b2b42;color:#e8dfcd}.room-controls button:hover{border-color:#e2c895}.room-controls button[aria-pressed=true]{background:#d8bd86;color:#132137}.room-controls #room-expand{background:linear-gradient(125deg,#e3c792,#ccb079);color:#132137;font-weight:600}.room-moods button{font-size:11px;min-height:38px}.room-walk button{font-size:11px;min-height:38px;background:transparent}.room-look{gap:5px;align-items:center}.room-look button{width:42px;min-width:42px;min-height:38px;padding:7px;font-size:17px}.room-look .room-reset{width:auto;font-size:11px;margin-left:5px;padding:9px 12px}.room-controls #room-current-view{color:#e2cb9d;font-size:11px;margin:12px 0 2px}.room-controls #room-help{font-size:10px;line-height:1.5;margin:0;color:#aebcc9}.room-plan{padding:26px 20px}.room-plan svg{max-height:300px}.room-plan>p:last-child{font-size:10px}.room-plan .plan-size{font-size:31px}.room-open{overflow:hidden!important}.room-card.is-immersive{position:fixed;inset:0;z-index:1000;border:0;border-radius:0;max-width:none;margin:0;width:100%;height:100dvh;display:block}.is-immersive .room-plan{display:none}.is-immersive .room-stage{display:flex;flex-direction:column;height:100%;min-height:0}.is-immersive #room-canvas{height:0;min-height:0;flex:1 1 0;width:100%}.is-immersive .room-controls{flex:0 0 auto;max-height:45dvh;overflow:auto;padding-bottom:max(12px,env(safe-area-inset-bottom))}.is-immersive .room-toolbar{margin-bottom:8px}.is-immersive .room-settings{margin-bottom:8px}.room-controls button:focus-visible{outline:2px solid #e3c792;outline-offset:3px}@media(max-width:760px){.room-disclosure{width:calc(100% - 28px)}.room-card{grid-template-columns:1fr}.room-badge{top:12px;left:12px;font-size:9px}.room-cover{min-height:390px;padding:35px 18px}.room-cover>p:not(.room-start-status){font-size:28px}#room-canvas{height:370px}.room-controls{padding:13px 12px}.room-toolbar{gap:8px}.room-positions{gap:4px;flex:1}.room-positions button{font-size:10px;padding:10px 8px;flex:1}.room-controls #room-expand{padding:10px;font-size:10px}.room-settings{gap:8px}.room-controls .room-moods button,.room-controls .room-walk button{font-size:10px;padding:9px}.room-look{gap:4px}.room-look button{min-width:35px;width:35px}.room-look .room-reset{padding:8px;font-size:10px}.room-plan{display:none}.room-card[data-scene-state=error] .room-plan{display:block}.room-intro h3{font-size:34px}.room-intro>p{font-size:12px;line-height:1.8}.is-immersive .room-controls{padding-top:10px}.is-immersive #room-help{display:none}}@media(max-height:540px) and (orientation:landscape){.is-immersive .room-controls{padding:8px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-height:36dvh}.is-immersive .room-toolbar,.is-immersive .room-settings{margin:0}.is-immersive .room-look{margin:0}.is-immersive .room-controls #room-current-view,.is-immersive #room-help{display:none}.is-immersive .room-controls button{min-height:34px}.is-immersive .room-badge{font-size:9px}}

/* The interactive room replaces the product photo in the rental section. */
.tent-section>.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:start}.room-inline{min-width:0;width:100%;margin:0;padding:0;scroll-margin-top:110px}.room-inline .room-card{display:block}.room-inline .room-stage{min-height:0}.room-inline #room-canvas{height:clamp(300px,30vw,390px)}.room-inline .room-cover{min-height:390px;padding:54px 24px 32px}.room-inline .room-cover>p:not(.room-start-status){font-size:25px}.room-inline .room-plan-disclosure{margin:0;padding:0 20px;border-top:1px solid #d9bd8633;background:#101d30}.room-inline .room-plan-disclosure>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;list-style:none;color:#d9bd86}.room-inline .room-plan-disclosure>summary::-webkit-details-marker{display:none}.room-inline .room-plan-disclosure[open]>summary>span{font-size:0}.room-inline .room-plan-disclosure[open]>summary>span::after{content:'−';font-size:16px}.room-inline .room-plan{display:block;width:100%;max-width:280px;margin:auto;padding:18px 0 10px;text-align:center}.room-inline .room-plan .eyebrow,.room-inline .room-plan .plan-size{display:none}.room-inline .room-plan svg{display:block;margin:0 auto 12px;max-height:280px}.room-inline .room-disclaimer{margin:0;padding:8px 0 22px}.room-inline .room-card.is-immersive{display:block}.room-inline .is-immersive #room-canvas{height:0}.room-inline .is-immersive .room-plan-disclosure{display:none}
@media(max-width:1040px){.tent-section>.split{gap:32px}.room-inline .room-controls{padding-inline:12px}.room-inline .room-toolbar{gap:8px}.room-inline .room-positions button{font-size:10px;padding:10px 8px}.room-inline .room-controls #room-expand{font-size:10px;padding:10px}.room-inline .room-look .room-reset{margin-left:0}}
@media(max-width:760px){.tent-section>.split{grid-template-columns:minmax(0,1fr);gap:28px}.tent-section>.split>.copy{grid-row:auto}.room-inline{scroll-margin-top:95px}.room-inline #room-canvas{height:300px}.room-inline .room-cover{min-height:330px}.room-inline .room-plan-disclosure{padding-inline:14px}.room-inline .room-look .room-reset{width:auto}.room-inline .is-immersive #room-canvas{height:0}}

/* One tent experience: an original exterior photo opens the existing interior tour. */
.tent-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px 60px;align-items:start}.tent-intro{grid-column:1;grid-row:1}.tent-intro h2{margin-bottom:20px}.tent-intro>p:last-child{margin-bottom:0}.tent-booking{grid-column:1;grid-row:2}.tent-booking .specs{margin:0 0 25px}.tent-experience{grid-column:2;grid-row:1/span 2;min-width:0;scroll-margin-top:110px}.tent-experience .room-card{display:block}.tent-experience .room-cover--photo{display:block;padding:0;min-height:0;background:#101d30}.room-exterior-photo{display:block;background:#182332}.room-exterior-photo img{display:block;width:100%;height:auto;aspect-ratio:1536/1024;object-fit:contain}.room-cover-actions{padding:22px;display:grid;justify-items:center;gap:0}.room-cover-actions .room-start-status{font-size:11px;margin:0;text-align:center}.room-cover-actions .room-start-status:not(:empty){margin-top:14px}.tent-experience .room-stage{min-height:0}.tent-experience .room-badge{font-size:9px}.room-view-actions{display:flex;gap:6px}.room-controls #room-photo{font-size:11px;background:transparent}.room-floorplan{border-top:1px solid #d9bd8644;padding:0 20px;background:#101d30}.room-floorplan>summary{display:flex;justify-content:space-between;align-items:center;min-height:50px;font-size:12px;color:#dfc99f;cursor:pointer;list-style:none}.room-floorplan>summary::-webkit-details-marker{display:none}.room-floorplan[open]>summary>span{transform:rotate(45deg)}.room-floorplan .room-plan{display:block;text-align:center;padding:5px 0 20px}.room-floorplan .room-plan svg{display:block;width:220px;max-height:270px;margin:10px auto}.room-floorplan .room-plan .eyebrow,.room-floorplan .plan-size{display:none}.tent-experience .info-disclosure{margin-top:14px}.tent-experience .info-disclosure summary{font-size:11px}.is-immersive .room-floorplan{display:none}.tent-experience .is-immersive .room-stage{height:100%}
@media(max-width:1040px){.tent-layout{gap:24px 35px}.room-view-actions{flex-wrap:wrap}.room-positions{width:100%}}
@media(max-width:760px){.tent-layout{grid-template-columns:minmax(0,1fr);gap:25px}.tent-intro{grid-column:1;grid-row:1}.tent-experience{grid-column:1;grid-row:2;scroll-margin-top:95px}.tent-booking{grid-column:1;grid-row:3}.tent-booking .specs{margin:0 0 23px}.room-cover-actions{padding:20px 16px}.tent-experience .room-badge{top:10px;left:10px;padding:6px 10px;font-size:9px}.room-view-actions{flex-wrap:nowrap;width:auto}.room-controls #room-photo{padding:10px;font-size:10px}.room-toolbar{align-items:center}.room-positions{width:100%}.room-view-actions{margin-left:auto}.tent-experience .room-controls{padding:12px}.tent-experience .room-floorplan .room-plan{display:block}.tent-intro h2{font-size:36px}.tent-experience #room-canvas{height:360px}.tent-experience .is-immersive #room-canvas{height:0}.tent-experience .room-look{gap:3px}.tent-experience .room-look .room-reset{margin-left:0}.tent-experience .room-look button{min-width:33px;width:33px}.tent-experience .room-look .room-reset{width:auto}}

@media(max-width:760px){.tent-layout>.tent-intro{grid-column:1;grid-row:1}.tent-layout>.tent-booking{grid-column:1;grid-row:3}}
