html body.modern-home #Hero.hero-section.hero-panorama{display:block!important;position:relative;isolation:isolate;overflow:hidden;padding:0!important;height:max(700px,88svh)!important;min-height:700px!important;background:#071716}
.hero-panorama .hp-poster,.hero-panorama .hp-viewer,.hero-panorama .hp-scrim{position:absolute!important;inset:0;width:100%;height:100%}
.hp-poster{object-fit:cover;object-position:60% center;z-index:0;transition:opacity .45s ease}
.hp-viewer{z-index:1;opacity:0;transition:opacity .45s ease;touch-action:pan-y;pointer-events:none;background:transparent}
.hero-panorama[data-ready=true] .hp-viewer{opacity:1}
.hero-panorama.is-exploring .hp-viewer{pointer-events:auto;touch-action:none}
.hp-viewer .pnlm-render-container{touch-action:inherit!important}
.hp-scrim{z-index:2;pointer-events:none;background:linear-gradient(90deg,#041411ed 0%,#041411a8 29%,#04141130 58%,transparent 78%),linear-gradient(0deg,#031310ef 0%,transparent 28%,transparent 80%,#03131070 100%);transition:opacity .4s}
html body.modern-home #Hero.hero-panorama .hero-content{position:absolute!important;z-index:3!important;left:max(32px,calc((100vw - 1320px)/2));top:50%;transform:translateY(-50%);width:min(560px,47vw);transition:opacity .4s;pointer-events:none}
html body.modern-home #Hero.hero-panorama .hero-content a,html body.modern-home #Hero.hero-panorama .hero-content button{pointer-events:auto}
html body.modern-home #Hero.hero-panorama h1{font-size:clamp(54px,6.5vw,96px)!important;line-height:.99!important;font-weight:500!important;margin:22px 0!important;letter-spacing:-.045em!important}
html body.modern-home #Hero.hero-panorama h1 span{color:#d5eadf!important;background:none!important;text-shadow:none!important}
html body.modern-home #Hero.hero-panorama .hero-eyebrow{display:block;text-align:left!important;font-size:11px!important;letter-spacing:.14em;color:#b3e6d0!important}
html body.modern-home #Hero.hero-panorama .hero-subheading{max-width:35ch;font-size:17px!important;line-height:1.65!important;margin:0 0 24px!important}
.hp-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-panorama button,.hero-panorama .hp-actions a{font:500 14px Outfit,Arial,sans-serif;min-height:48px;border-radius:8px;padding:12px 18px;letter-spacing:0;text-transform:none;box-shadow:none!important;transform:none!important;cursor:pointer}
.hp-explore,.hp-return,.hp-transport button,.hp-scene{color:#fff!important;background:#071916c9!important;border:1px solid #ffffff55!important;backdrop-filter:blur(12px)}
.hero-panorama button:hover{background:#174735!important;border-color:#b0e0c4!important}
.hero-panorama button:focus-visible,.hero-panorama a:focus-visible{outline:3px solid #67c8c9!important;outline-offset:4px}
.hp-bottom{position:absolute!important;z-index:4!important;bottom:30px;left:max(32px,calc((100vw - 1320px)/2));right:max(32px,calc((100vw - 1320px)/2));display:flex;align-items:end;justify-content:space-between;gap:24px}
.hp-credit{max-width:320px;color:#eaf5ef;font-size:13px;line-height:1.5}
.hp-credit a{display:block;color:white;text-decoration:none;font-size:20px;font-weight:500;margin-bottom:4px}
.hp-credit small{display:block;color:#bbd4c6;font-size:12px}
.hp-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hp-scenes{display:flex;gap:6px}
.hero-panorama .hp-scene{display:flex;align-items:center;gap:10px;padding:7px 12px;min-height:60px;text-align:left;border-radius:10px}
.hp-scene img{width:44px;height:40px;object-fit:cover;border-radius:4px}
.hp-scene span{font-size:12px;line-height:1.3}.hp-scene b{display:block;font-size:10px;letter-spacing:.12em;color:#b8d8c7;font-weight:500}
.hero-panorama .hp-scene[aria-pressed=true]{border-color:#99cc33!important;background:#153c2ae8!important}
.hp-transport{display:flex;gap:4px}.hero-panorama .hp-transport button{padding:8px;min-width:44px;border-radius:8px}
.hp-return{position:absolute!important;z-index:5!important;right:30px;top:110px}.hp-hint{position:absolute!important;z-index:3!important;right:40px;top:50%;transform:translateY(-50%);font-size:12px;color:#e3f1e7;pointer-events:none;writing-mode:vertical-rl;letter-spacing:.06em}
.hp-status{position:absolute!important;z-index:4!important;left:32px;bottom:112px;max-width:50ch;font-size:12px;color:white;background:#061714d9;border-radius:6px;padding:8px 12px;pointer-events:none}.hp-status:empty{display:none}
.hero-panorama.is-exploring .hero-content{opacity:0;visibility:hidden;pointer-events:none!important}.hero-panorama.is-exploring .hp-scrim{opacity:.3}
.hero-panorama .hp-poster.is-changing{opacity:.4}.hero-panorama[data-loading=true] .hp-viewer{opacity:.12}
.hero-panorama .pnlm-load-box,.hero-panorama .pnlm-about-msg,.hero-panorama .pnlm-controls-container{display:none!important}
@media(max-width:1000px){.hp-controls{gap:8px}.hp-scene img{display:none}.hero-panorama .hp-scene{min-height:48px;padding:8px 12px}.hp-credit{max-width:240px}.hp-hint{right:22px}}
@media(max-width:600px){html body.modern-home #Hero.hero-section.hero-panorama{height:max(700px,100svh)!important;min-height:700px!important}.hp-poster{object-position:58% center}.hp-scrim{background:linear-gradient(90deg,#041411d9,#04141160 65%,#04141122),linear-gradient(0deg,#031310f5,transparent 48%,#03131055)}html body.modern-home #Hero.hero-panorama .hero-content{left:22px;right:22px;top:42%;width:auto;max-width:360px}html body.modern-home #Hero.hero-panorama h1{font-size:clamp(44px,12vw,66px)!important}html body.modern-home #Hero.hero-panorama .hero-subheading{font-size:15px!important;max-width:29ch}.hp-bottom{left:22px;right:22px;bottom:24px;display:block}.hp-credit{margin-bottom:16px;max-width:none}.hp-credit a{font-size:17px}.hp-controls{justify-content:space-between;gap:6px}.hero-panorama .hp-scene{padding:7px 9px;min-width:44px}.hp-scene span{font-size:11px}.hp-hint{display:none}.hp-return{top:95px;right:20px}.hp-status{left:22px;right:22px;bottom:168px;max-width:none;font-size:11px}.hp-actions{gap:9px}.hero-panorama .hp-actions a,.hero-panorama .hp-actions button{padding:12px 15px;font-size:13px}}
@media(max-width:350px){.hp-scene .hp-scene-name{display:none}.hp-scene b{font-size:13px}.hp-credit small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hp-viewer,.hp-poster,.hp-scrim,.hero-panorama .hero-content{transition:none!important}}

html body.modern-home #Hero.hero-panorama .hero-content{display:block!important;text-align:left!important;align-items:flex-start!important}
html body.modern-home #Hero.hero-panorama h1{width:auto!important;max-width:none!important;margin-left:0!important;text-align:left!important}
.hp-actions{justify-content:flex-start!important;margin:0!important}.hero-panorama .btn-primary::before,.hero-panorama .btn-primary::after{display:none!important}

.hero-panorama .hp-credit .hp-status{position:static!important;padding:6px 0;margin:8px 0 0;background:none;font-size:12px;max-width:100%}@media(max-width:600px){html body.modern-home #Hero.hero-panorama[data-ready=false][data-loading=false]{height:max(820px,100svh)!important}.hero-panorama[data-ready=false][data-loading=false] .hero-content{top:38%!important}}

.hero-panorama [hidden]{display:none!important}.hero-panorama[data-mode=static] .hp-viewer{display:none!important}.hero-panorama[data-mode=loading] .hp-viewer{pointer-events:none!important}

html body #Hero.hero-panorama .ys-brand-tunnel,html body #Hero.hero-panorama .ys-motion-toggle{display:none!important}html body #Hero.hero-panorama .hp-poster{display:block!important;visibility:visible!important;opacity:1!important}
