/* HNO marketing opening; shared modules own search and account behavior. */
.hno-immersive{--hno-accent:#876733;--hno-ink:#302b23;--hno-muted:#5f5546;--hno-paper:#f8f4ec}
.hno-immersive .site-header{position:fixed;inset:0 0 auto;background:transparent;backdrop-filter:none;transition:background .25s;z-index:20}
.hno-immersive .site-header.is-scrolled{background:#fffffff5;backdrop-filter:blur(16px)}
.hno-immersive .header-inner{max-width:1440px;padding:0 6%;min-height:88px}
.hno-brand-stack{position:relative;padding-bottom:0}
.hno-powered{position:absolute;left:57px;bottom:3px;margin:0;white-space:nowrap;color:var(--hno-muted)}
.hero.hno-search-hero{isolation:isolate;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;max-width:none;width:100%;min-height:100svh;margin:0;padding:150px max(6%,calc((100vw - 1268px)/2)) 160px;background:var(--hno-paper)}
.hno-film{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.hno-film video{width:100%;height:100%;object-fit:cover;object-position:65% center}
.hno-search-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf6eef2 0%,#faf6eed9 36%,#faf6ee55 66%,#faf6ee0a 100%);pointer-events:none}
.film-menu-control{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid #eee6db;padding:14px 10px;font:inherit;font-size:12px;color:#62543e;cursor:pointer}
.film-menu-control[hidden]{display:none}.film-menu-control:hover{background:#f8f4ec}.film-menu-control:focus-visible{outline:2px solid #876733;outline-offset:2px}
.hno-search-hero .hero-heading{width:62%;max-width:780px;text-align:left;margin:0;padding:0}
.hno-search-hero h1{color:var(--hno-ink);font-family:Quicksand,Arial,sans-serif;font-size:clamp(40px,4.3vw,62px);font-weight:400;letter-spacing:-.035em;line-height:1.12}
.hno-search-hero .hero-heading .hero-support{color:var(--hno-muted);font-size:17px;line-height:1.85;margin-top:28px}
.hno-search-hero .hero-stage{width:100%;max-width:1268px;margin-top:48px;order:initial;z-index:2}
.hno-search-hero .booking-bar{background:#fffffff5;border:1px solid #ece6db;border-radius:16px;padding:22px 25px;box-shadow:0 14px 40px #234d5b08}
.hno-search-hero .search-submit{background:var(--hno-accent);color:#fff}
.hno-search-hero .search-submit:hover{background:#6d5027;box-shadow:none}
.hno-search-hero .search-submit:focus-visible{outline:3px solid #876733;outline-offset:4px}
.hno-search-hero .locate-button{background:#f0e8d9;color:var(--hno-accent)}
.hno-search-hero .search-field>.icon{color:var(--hno-accent)}
.hno-search-hero+.topics{padding-top:90px}
@media(max-width:760px){
.hno-immersive .header-inner{min-height:78px;padding:0 20px}.hno-powered{left:42px;bottom:3px}
.hero.hno-search-hero{padding:130px 20px 145px;min-height:100svh;justify-content:center}
.hno-search-hero .hero-heading{width:100%;max-width:none}.hno-search-hero h1{font-size:clamp(32px,8.6vw,52px)}
.hno-search-hero .hero-heading .hero-support{font-size:14px;margin-top:22px}
.hno-search-hero .hero-stage{margin-top:30px}.hno-search-hero .booking-bar{padding:8px 18px 18px}
.hno-film video{object-position:72% center}.hno-search-hero:before{background:linear-gradient(90deg,#faf6eee8,#faf6eeb8 65%,#faf6ee66)}
.hno-search-hero+.topics{padding-top:60px}}
@media(prefers-reduced-motion:reduce){.hno-immersive .site-header{transition:none}}

/* Platform attribution is separate from the cooperation partners. */
.hno-footer-powered{position:fixed;z-index:16;right:28px;bottom:calc(18px + env(safe-area-inset-bottom));font-size:10px;line-height:1.4;color:#73716b;text-decoration:none;white-space:nowrap}
.hno-footer-powered:hover{color:#302b23}.hno-footer-powered:focus-visible{outline:2px solid #876733;outline-offset:4px}
@media(max-width:760px){.hno-immersive .partner-bar{padding-bottom:calc(27px + env(safe-area-inset-bottom))}.hno-footer-powered{right:16px;bottom:calc(7px + env(safe-area-inset-bottom));font-size:9px}}

/* Full-frame leaf direction. A uniform shade preserves contrast without fading the left side. */
.hno-immersive{--hno-accent:#245f3e;--hno-ink:#fff;--hno-muted:#f2f7ec;--hno-paper:#173d28}
.hno-search-hero:before{background:rgba(4,24,12,.34)}
.hno-search-hero h1,.hno-search-hero .hero-support{text-shadow:0 2px 15px #001b1680}
.hno-immersive .hno-wordmark{color:#e7f4dc}
.hno-immersive .hno-round-dot:after{background:#e7f4dc}
.hno-immersive .site-header.is-scrolled .hno-wordmark{color:#245f3e}.hno-immersive .site-header.is-scrolled .hno-round-dot:after{background:#245f3e}
.hno-search-hero .search-submit:hover{background:#18472d}
.hno-search-hero .search-submit:focus-visible{outline-color:#245f3e}
.hno-search-hero .locate-button{background:#e8f0e5;color:#245f3e}
.hno-immersive .site-control{background:transparent;color:#fff}
.hno-immersive .site-control:hover,.hno-immersive .site-control[aria-expanded="true"]{background:transparent;color:#e0efd6}
.hno-immersive .site-control:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.hno-immersive .site-header.is-scrolled .site-control{color:#245f3e}
.hno-search-hero .hero-stage{position:relative;top:44px}
@media(max-width:760px){.hno-search-hero .hero-stage{top:30px}}
.film-menu-control{color:#245f3e}.film-menu-control:hover{background:#eef4e9}

.hno-immersive .site-control{width:48px;height:48px;padding:9px}
.hno-immersive .site-control svg{width:29px;height:29px}
.hno-immersive .site-control .account-outline{width:32px;height:32px}
