/* Anran coastal opening: slow transforms, readable type, and motion controls. */
body[data-page="theme"]{--display:AnranDisplay,"Source Han Serif SC","Songti SC","SimSun",serif}
body[data-page="theme"] .site-header{height:94px;border-bottom:0;padding-inline:5%;background:#fff}
body[data-page="theme"] .brand-logo{width:133px;height:57px}
body[data-page="theme"] .brand-caption{font-size:11px;letter-spacing:1px}
body[data-page="theme"] .nav{gap:27px}
body[data-page="theme"] .nav a{font-size:15px}
body[data-page="theme"] .nav a.active:after{height:2px;background:#bd7553}
body[data-page="theme"] .header-note{font-size:11px}
.cinematic-hero{height:calc(100svh - 94px);min-height:700px;max-height:1050px;background:#145c70}
.cinematic-hero .campaign-image{inset:-2%;overflow:hidden;background:#145c70}
.cinematic-hero .campaign-image picture{display:block;width:100%;height:100%;animation:coastal-drift 30s ease-in-out infinite alternate;will-change:transform}
.cinematic-hero .campaign-image img{width:100%;height:100%;object-fit:cover;object-position:64% 54%}
.cinematic-hero .campaign-shade{background:linear-gradient(90deg,rgba(5,44,57,.66),rgba(7,55,66,.29) 43%,transparent 73%),linear-gradient(0deg,rgba(3,39,49,.65),transparent 26%)}
.coastal-light{position:absolute;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 84% 10%,rgba(255,233,186,.24),transparent 43%);animation:coastal-light 20s ease-in-out infinite alternate;will-change:transform,opacity}
.cinematic-hero .campaign-copy{width:65%;max-width:1050px;margin-left:6%;padding:65px 0 150px}
.cinematic-hero .campaign-kicker{font-size:13px;letter-spacing:3.2px;font-weight:500;margin-bottom:31px;animation:coastal-enter 1s .1s both}
.cinematic-hero .campaign-kicker>span{width:38px;height:1px;background:#fff0cf}
.cinematic-hero h1{font-family:var(--display);font-weight:900;font-size:clamp(80px,8.2vw,154px);line-height:1.16;letter-spacing:.035em;margin:0 0 28px;text-shadow:0 3px 24px #123b441a}
.cinematic-hero h1 .title-line{display:block;color:#fff;animation:coastal-enter 1.35s .2s both}
.cinematic-hero h1 .title-line:last-child{color:#fff0ce;animation-delay:.38s}
.cinematic-hero .campaign-subtitle{font-size:22px;font-weight:400;letter-spacing:3px;margin-bottom:0;animation:coastal-enter 1.1s .55s both}
.cinematic-hero .campaign-actions{gap:28px;margin-top:36px;animation:coastal-enter 1.1s .7s both}
.cinematic-hero .campaign-actions .btn{background:#fff5dd;color:#164d56;border:1px solid #fff5dd;border-radius:2px;box-shadow:none;font-size:16px;min-height:58px;padding:14px 26px;gap:35px;transition:background .25s,transform .25s}
.cinematic-hero .campaign-actions .btn:hover{background:white;border-color:white;transform:translateY(-2px)}
.cinematic-hero .campaign-service{font-size:15px;min-height:44px;gap:25px;border-bottom-color:#ffffff70}
.cinematic-hero .campaign-location{top:68px;right:6%;border:0;padding:0;text-align:right;animation:coastal-enter 1.3s .6s both;text-shadow:0 2px 14px #17485666}
.cinematic-hero .campaign-location span{font-size:12px;letter-spacing:5px}
.cinematic-hero .campaign-location strong{font:900 28px/1.5 var(--display);letter-spacing:4px;margin-top:8px}
.hero-edition{position:absolute;right:6%;bottom:147px;color:white;text-align:right;animation:coastal-enter 1.3s .8s both}
.hero-edition span{display:block;font-size:12px;letter-spacing:3px}
.hero-edition strong{font:400 50px/1.1 var(--display);letter-spacing:3px}
.hero-edition small{font:400 14px/1.1 var(--sans);letter-spacing:2px;margin-left:12px}
.cinematic-hero .campaign-bottom{left:6%;right:6%;padding:24px 0 26px;border-color:#ffffff5c;gap:20px;font-size:13px;animation:coastal-enter 1.3s .9s both}
.hero-footer-left{display:flex;flex-direction:column;gap:6px!important;align-items:flex-start!important}
.hero-footer-left p{font-size:14px;letter-spacing:2px;line-height:1.5}
.hero-footer-left small{font-size:11px;color:#d1e4e7;letter-spacing:1px}
.hero-footer-right{gap:32px!important}
.hero-footer-right>a{display:flex;align-items:center;gap:12px;letter-spacing:1px;min-height:44px}
.hero-scroll-line{width:30px;height:1px;background:#fff;display:inline-block;transform-origin:right;animation:coastal-line 3s ease-in-out infinite}
.motion-toggle{display:flex;align-items:center;gap:9px;min-height:44px;background:#063e4b45;border:1px solid #ffffff70;border-radius:30px;color:#fff;padding:8px 16px;font-size:12px;white-space:nowrap}
.motion-toggle:hover{background:#063e4b90}.motion-toggle:disabled{cursor:default;opacity:.85}
.cinematic-hero .motion-toggle .motion-label{opacity:1}
.motion-symbol{width:10px;height:12px;border-left:2px solid currentColor;border-right:2px solid currentColor;display:inline-block}
.motion-paused .motion-symbol{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;border-right:0}
.motion-reduced .motion-symbol{width:8px;height:8px;border:1px solid currentColor}
.cinematic-hero.motion-paused .campaign-image picture,.cinematic-hero.motion-paused .coastal-light,.cinematic-hero.motion-paused .hero-scroll-line{animation-play-state:paused!important}
.cinematic-hero.motion-settled .campaign-copy>*,.cinematic-hero.motion-settled .title-line,.cinematic-hero.motion-settled .campaign-location,.cinematic-hero.motion-settled .hero-edition,.cinematic-hero.motion-settled .campaign-bottom{animation:none!important;opacity:1;transform:none}
.home-journey-intro{padding:58px 0 24px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.home-journey-intro .eyebrow{font-size:12px;letter-spacing:3px;color:#8d634e;margin-bottom:11px}
.home-journey-intro h2{font:900 40px/1.4 var(--display);letter-spacing:1px;color:#153d49}
.home-journey-intro p{font-size:15px;line-height:1.9}
.theme-page .route-strip{padding:26px 0 36px;margin:0;border-top:1px solid #d9e3e3;border-bottom:1px solid #d9e3e3}
.theme-page .route-stop small{font-size:12px;letter-spacing:2px}.theme-page .route-stop strong{font-size:20px;font-weight:600;margin-top:10px}
.theme-page .service-shortcuts{margin-top:38px;gap:0;border:1px solid #e0e8e8;background:#f7faf9}
.theme-page .service-shortcuts button{border:0;border-right:1px solid #e0e8e8;background:transparent;color:#214852;min-height:164px;padding:26px 30px;transition:background .3s}
.theme-page .service-shortcuts button:last-child{border:0}.theme-page .service-shortcuts button:hover{background:#ecf3f0;transform:none}
.theme-page .service-shortcuts span{color:#946a50;font-size:11px;letter-spacing:2px}.theme-page .service-shortcuts strong{font-size:23px;font-weight:600}.theme-page .service-shortcuts small{font-size:13px;color:#637b80}
.theme-page .section{padding:86px 0}.theme-page .section-heading h2{font-family:var(--display);font-size:44px;letter-spacing:1px;color:#173f4a}.theme-page .section-heading .eyebrow{font-size:12px;color:#8d634e;letter-spacing:3px}
.theme-page .destination .image-wrap{height:315px;overflow:hidden}.theme-page .destination img{transition:transform .9s cubic-bezier(.2,.65,.3,1)}.theme-page .destination a:hover img{transform:scale(1.035)}
.theme-page .destination h3{font-family:var(--display);font-size:30px}.theme-page .destination p{font-size:15px}.theme-page .invitation{background:#164f59;border-radius:0;padding:48px 44px}.theme-page .invitation h2{font-family:var(--display)}
.editorial-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.editorial-reveal:not(.is-visible){opacity:0;transform:translateY(22px)}.editorial-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.6,.3,1)}}
@keyframes coastal-drift{from{transform:scale(1.015) translate3d(-.45%,0,0)}to{transform:scale(1.075) translate3d(.45%,-.65%,0)}}
@keyframes coastal-light{from{opacity:.5;transform:translate3d(-2%,0,0)}to{opacity:1;transform:translate3d(2%,1%,0)}}
@keyframes coastal-enter{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes coastal-line{0%,100%{transform:scaleX(1);opacity:.9}50%{transform:scaleX(.55);opacity:.4}}
@media(min-width:1600px){.cinematic-hero .campaign-copy{padding-top:82px}.cinematic-hero .campaign-kicker{font-size:15px}.cinematic-hero .campaign-subtitle{font-size:26px}.cinematic-hero .campaign-actions{margin-top:40px}}
@media(max-width:1200px){body[data-page="theme"] .header-note{display:none}.cinematic-hero h1{font-size:100px}.cinematic-hero .campaign-copy{padding-top:76px;width:76%}.cinematic-hero .campaign-location{top:50px}.theme-page .service-shortcuts button{padding:22px}.theme-page .destination .image-wrap{height:270px}}
@media(max-width:900px){body[data-page="theme"] .site-header{height:86px;gap:20px}body[data-page="theme"] .nav{gap:18px}body[data-page="theme"] .nav a{font-size:14px}body[data-page="theme"] .brand-logo{width:115px}.cinematic-hero{height:780px;min-height:0}.cinematic-hero .campaign-copy{padding-top:90px}.cinematic-hero h1{font-size:90px}.cinematic-hero .campaign-subtitle{font-size:21px}.cinematic-hero .campaign-location{top:36px}.cinematic-hero .campaign-location strong{font-size:22px}.hero-edition{bottom:153px}.home-journey-intro h2{font-size:34px}.home-journey-intro p{font-size:14px}.theme-page .service-shortcuts{grid-template-columns:repeat(2,1fr)}.theme-page .service-shortcuts button:nth-child(2){border-right:0}.theme-page .service-shortcuts button:nth-child(-n+2){border-bottom:1px solid #e0e8e8}.theme-page .section-heading h2{font-size:36px}.theme-page .destination .image-wrap{height:225px}}
@media(max-width:600px){
body[data-page="theme"] .site-header{height:auto;padding:12px 5% 0}body[data-page="theme"] .brand-logo{width:110px;height:48px}body[data-page="theme"] .brand-caption{font-size:9px}body[data-page="theme"] .nav{gap:23px;height:52px;overflow-y:hidden;scrollbar-width:none}body[data-page="theme"] .nav::-webkit-scrollbar{display:none}body[data-page="theme"] .nav a{font-size:13px}
.cinematic-hero{height:calc(100svh - 112px);min-height:700px;max-height:880px}.cinematic-hero .campaign-image img{object-position:69% 54%}.cinematic-hero .campaign-shade{background:linear-gradient(180deg,rgba(4,44,56,.63),rgba(3,51,63,.34) 46%,rgba(3,40,48,.14) 64%,rgba(3,38,46,.78)),linear-gradient(90deg,rgba(8,44,52,.25),transparent)}
.cinematic-hero .campaign-copy{margin:0 7%;width:86%;padding:50px 0 0}.cinematic-hero .campaign-kicker{font-size:11px;letter-spacing:1.9px;gap:12px;margin-bottom:28px}.cinematic-hero .campaign-kicker>span{width:23px}
.cinematic-hero h1{font-size:clamp(52px,15vw,86px);line-height:1.2;letter-spacing:.025em;margin-bottom:22px}.cinematic-hero .campaign-subtitle{font-size:17px;letter-spacing:1px;white-space:nowrap}.cinematic-hero .campaign-actions{margin-top:29px;flex-direction:row;align-items:center;gap:22px;flex-wrap:wrap}.cinematic-hero .campaign-actions .btn{min-height:52px;padding:12px 18px;font-size:14px;gap:20px}.cinematic-hero .campaign-service{font-size:13px;gap:8px;min-height:42px}.cinematic-hero .campaign-service .icon{width:16px}
.cinematic-hero .campaign-location{display:none}.hero-edition{bottom:151px;right:7%}.hero-edition strong{font-size:38px}.hero-edition span{font-size:10px;letter-spacing:2px}.hero-edition small{font-size:11px}
.cinematic-hero .campaign-bottom{left:7%;right:7%;padding:18px 0 22px;display:flex;align-items:center;gap:10px}.hero-footer-left p{font-size:11px;letter-spacing:1px;margin:0}.hero-footer-left small{font-size:9px;letter-spacing:.4px}.hero-footer-right{gap:0!important}.hero-footer-right>a{display:none}.motion-toggle{min-height:42px;padding:8px 11px;font-size:11px}.motion-symbol{width:8px;height:10px}
.home-journey-intro{padding:38px 0 21px;display:block}.home-journey-intro .eyebrow{font-size:10px;letter-spacing:2px}.home-journey-intro h2{font-size:30px}.home-journey-intro p{font-size:13px;margin-top:14px}.theme-page .route-strip{padding:23px 0 8px;gap:18px 0}.theme-page .route-stop small{font-size:10px}.theme-page .route-stop strong{font-size:16px;margin-top:7px}
.theme-page .service-shortcuts{margin-top:28px}.theme-page .service-shortcuts button{padding:20px 15px;min-height:146px}.theme-page .service-shortcuts span{font-size:10px;letter-spacing:1px}.theme-page .service-shortcuts strong{font-size:19px}.theme-page .service-shortcuts small{font-size:12px}.theme-page .section{padding:52px 0}.theme-page .section-heading h2{font-size:31px}.theme-page .section-heading .eyebrow{font-size:11px;letter-spacing:1px}.theme-page .destination .image-wrap{height:270px}.theme-page .invitation{padding:32px 25px}.theme-page .invitation h2{font-size:29px}
}
@media(max-width:350px){.cinematic-hero{min-height:680px}.cinematic-hero .campaign-copy{padding-top:42px}.cinematic-hero h1{font-size:49px}.cinematic-hero .campaign-kicker{font-size:10px;letter-spacing:1.1px}.cinematic-hero .campaign-subtitle{font-size:15px}.cinematic-hero .campaign-actions{gap:15px}.cinematic-hero .campaign-actions .btn{padding:12px 15px;gap:12px;font-size:13px}.cinematic-hero .campaign-service{font-size:12px}.hero-footer-left p{font-size:10px}.hero-footer-left small{font-size:8px}.motion-toggle{font-size:10px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.cinematic-hero *,.theme-page .editorial-reveal{animation:none!important;transition:none!important}.cinematic-hero .campaign-image picture{transform:none;will-change:auto}.coastal-light{will-change:auto}.editorial-reveal{opacity:1;transform:none}}
