/* Shared public experience refinements; no external fonts or tracking dependencies. */
:root{font-family:"Segoe UI",Tahoma,Arial,sans-serif}body{overflow-wrap:break-word}h1{font-weight:600}p{line-height:1.8}.hero{position:relative;background:radial-gradient(ellipse at 90% 10%,#76305855,transparent 55%),#2a0c25}.hero-grid{padding-block:82px 72px}.hero-art{position:relative;isolation:isolate}.hero-art:before{content:"";position:absolute;width:95%;aspect-ratio:1;border:1px solid #f7b6d328;border-radius:50%;transform:rotate(-22deg);z-index:-1;box-shadow:0 0 0 32px #e970b006,0 0 0 64px #e970b004}.hero-art img{max-width:420px}.hero-intro{font-size:18px}.hero .button{min-width:155px}.nav{width:min(1440px,94%);gap:20px}.logo{width:135px}.desktop-nav{gap:20px}.nav-actions{gap:13px}.header-account{font-size:12px;white-space:nowrap;text-decoration:none;color:#efddea}.header-cta{display:inline-flex;align-items:center;min-height:40px}.nav-actions select{margin:0;min-width:65px}.search-trigger{display:grid;place-items:center;width:35px;height:40px;flex-shrink:0;background:none;border:0;color:#eedce8;border-radius:8px}.search-trigger:hover{background:#ffffff12}.search-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.nav-dropdown .nav-popover{max-height:min(70vh,540px);overflow-y:auto;min-width:265px;padding:12px;border-radius:12px;box-shadow:0 18px 55px #19081730}.nav-popover a{padding:11px 13px!important;border-radius:6px}.nav-popover a:hover{background:#f6eaf2;color:#86255b!important}.desktop-nav .nav-dropdown:last-of-type .nav-popover{display:grid;grid-template-columns:1fr 1fr;width:490px;inset-inline-start:auto;inset-inline-end:0;gap:4px}.route-section{background:#fff;border-bottom:1px solid #eee4eb}.route-heading{max-width:740px;margin-bottom:35px}.route-heading h2{font-size:clamp(30px,3.6vw,48px);margin-bottom:16px}.route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.route-card{position:relative;padding:30px 25px 55px;background:#faf8fb;border:1px solid #ece1e9;border-radius:14px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}.route-card:hover{transform:translateY(-4px);border-color:#c884ad;background:#fff7fc}.route-index{display:block;font-size:11px;color:#a17392;margin-bottom:30px;letter-spacing:.15em}.route-card h3{font-size:22px;font-weight:600;line-height:1.3;margin-bottom:14px}.route-card p{font-size:14px;line-height:1.8;margin:0}.route-arrow{position:absolute;bottom:20px;inset-inline-end:25px;color:#a72b6c;font-size:23px}.news-band{padding:55px 0;background:#f3e9f1;border-top:1px solid #e5d5e0}.news-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.news-band h2{font-size:clamp(28px,3.4vw,43px);margin-bottom:14px}.news-band p{max-width:650px;margin-bottom:0}.news-band .eyebrow{margin-bottom:16px}.news-band .button{flex-shrink:0;border-color:#cfa9c1}#site-search{width:min(640px,92vw);max-height:85dvh;border:1px solid #e6d6e1;border-radius:20px;padding:28px;color:var(--ink);background:#fff;box-shadow:0 25px 100px #21091d30}#site-search::backdrop{background:#21091db3;backdrop-filter:blur(4px)}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.search-heading h2{font-size:25px;margin:0}.search-heading button{border:1px solid #e7dce4;border-radius:50%;width:35px;height:35px;font-size:24px;background:white;color:#673655}#page-search{margin:22px 0 15px;padding:15px;background:#fbf8fb;border-color:#d9c5d2;font-size:15px}.search-results{display:grid;max-height:49vh;overflow:auto;gap:3px}.search-results a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-radius:8px;padding:12px 15px;font-size:14px}.search-results a:hover,.search-results a:focus{background:#f7edf4}.search-results a span{color:#a65284}#search-empty{padding:20px;text-align:center;font-size:14px}.mobile-actionbar{display:none}.offer-soon>h2,.offer-soon>h3{opacity:.8}.offer-soon>p,.offer-soon>ul{opacity:.72}.page-head h1,.journey-hero h1{overflow-wrap:normal}.form-card input[type=email]{direction:ltr;text-align:start}.button:focus-visible{outline-offset:4px}.footer-grid{gap:7%;grid-template-columns:1.2fr 1fr 1fr}.footer-bottom>div{flex-wrap:wrap}.session a,.person-card a{overflow-wrap:anywhere}#mobile-nav{max-height:calc(100dvh - 140px);overflow:auto}html[dir=rtl] .route-card h3{line-height:1.55}@media(max-width:1190px){.desktop-nav{gap:14px;font-size:12px}.nav{gap:14px}.header-account{display:none}.logo{width:120px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.desktop-nav{display:none}#menu{display:block}.header-account{display:inline}.nav{width:90%}.hero-grid{gap:25px}.hero h1{font-size:clamp(46px,6.5vw,70px)}.news-band>.wrap{gap:25px}}@media(max-width:800px){.hero-grid{padding-top:48px}.hero-art{display:none}.header-cta{display:inline-flex}.desktop-nav .nav-popover{width:auto}.news-band>.wrap{display:block}.news-band .button{margin-top:25px}#mobile-nav .nav-popover{display:block;width:auto;max-height:none}.route-grid{gap:14px}.route-card{padding:24px 22px 52px}.route-index{margin-bottom:20px}.footer-grid{gap:35px}.mobile-actionbar{position:fixed;bottom:0;inset-inline:0;z-index:15;display:flex;background:#fffefef5;backdrop-filter:blur(12px);border-top:1px solid #e1cfdb;box-shadow:0 -6px 22px #28092109;padding:10px 5% calc(10px + env(safe-area-inset-bottom));gap:8px}.mobile-actionbar a{flex:1;padding:9px;text-align:center;text-decoration:none;border-radius:9px;font-size:12px;font-weight:600;color:#6f3a5a}.mobile-actionbar a:first-child{background:#8e2561;color:#fff}body{padding-bottom:73px}#site-search{margin-top:8vh}.section{padding-block:58px}.event-strip>div{align-items:start}.page-head h1{font-size:44px}}@media(max-width:480px){.header-account{display:none}.nav{gap:10px}.nav-actions{gap:7px}.header-cta{padding:8px 10px;font-size:11px}.logo{width:102px}.nav-actions select{min-width:54px;padding:7px 4px}.hero h1{font-size:44px;line-height:1.12}.route-card h3{font-size:20px}.route-grid{grid-template-columns:1fr}.route-card{min-height:180px;padding:23px 24px 45px}.route-index{margin-bottom:15px}.route-card p{max-width:85%}.journey-hero h1{font-size:38px}.form-card{padding:24px}#site-search{padding:20px}.search-heading h2{font-size:22px}.event-strip strong{max-width:60%;text-align:end}.footer-bottom{padding-bottom:10px}}@media(prefers-reduced-motion:reduce){.route-card{transition:none}.route-card:hover{transform:none}}
