.tour-demo{padding-top:46px;padding-bottom:110px;background:#f0f1eb}
.tour-demo-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:45px;align-items:end;margin:70px 0 40px}
.tour-demo-heading .eyebrow{color:#62794a}
.tour-demo-heading h1 span{color:#778b67}
.tour-demo-heading>p{max-width:390px;font-size:15px;color:#5f685c}
.tour-demo-warning{padding:18px 22px;margin-bottom:18px;background:#e1e8d6;border-left:4px solid #85aa47;font-size:13px;line-height:1.65}
.tour-demo-frame{background:#202721;min-height:460px;position:relative;overflow:hidden}
.tour-demo-frame #tour-panorama{display:block;width:100%;height:min(70vh,720px);min-height:460px}
.tour-demo-loading{position:absolute;inset:0;display:grid;place-items:center;color:#e4eddb;font-size:14px;text-align:center;padding:24px;pointer-events:none}
.tour-demo-controls{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.tour-demo-controls button{border:1px solid #a2ae98;background:#f0f1eb;padding:12px 16px;font-size:12px;font-weight:700;color:#293427}
.tour-demo-controls button[aria-pressed="true"]{background:#283625;color:#f7f8f2;border-color:#283625}
.tour-demo-frame .pnlm-container{font-family:Manrope,Arial,sans-serif}
.tour-demo-credit{font-size:11px;color:#626d5e;padding-top:12px}
.tour-demo-credit a{text-decoration:underline;text-underline-offset:3px}
.tour-demo-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding-top:42px;border-top:1px solid #c7cebe;margin-top:42px}
.tour-demo-bottom>div{max-width:630px}
.tour-demo-bottom span{font-size:10px;letter-spacing:.14em;color:#64785d;font-weight:800}
.tour-demo-bottom h2{font-size:clamp(25px,3vw,40px);margin:16px 0}
.tour-demo-bottom p{font-size:14px;color:#5f685c}
.detail-media-note a{display:inline-block;margin-top:12px;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:740px){.tour-demo{padding-top:24px;padding-bottom:75px}.tour-demo-heading{grid-template-columns:1fr;gap:20px;margin:44px 0 26px}.tour-demo-heading>p{max-width:unset}.tour-demo-frame,.tour-demo-frame #tour-panorama{min-height:360px}.tour-demo-frame #tour-panorama{height:56vh}.tour-demo-bottom{display:block}.tour-demo-bottom .text-link{margin-top:26px;white-space:normal}}
