.home-page{background:#fcfbf7;color:#12213c}.home-page h1,.home-page h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-2px}.home-page h2{font-size:clamp(32px,3.4vw,48px)}.home-page .eyebrow{color:#856d44;font-size:10px;letter-spacing:2px}.home-page .button{border-radius:5px}.home-page .film-banner{background:#111b25}.home-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #e7e4da;border-radius:0 0 12px 12px;box-shadow:0 10px 25px #20251d07}.home-shortcuts a{display:flex;align-items:center;gap:15px;padding:20px 25px;font-size:12px;font-weight:700}.home-shortcuts a+a{border-left:1px solid #e7e4da}.home-shortcuts a>span{font-size:10px;font-weight:400;color:#9d8559}.home-shortcuts b{margin-left:auto;font-size:18px;font-weight:400;color:#947849}.home-shortcuts a:hover{background:#f8f5ec;color:#705b36}.home-welcome{display:grid;grid-template-columns:1.5fr .8fr;gap:65px;align-items:center;padding-block:65px}.home-welcome h1{font-size:clamp(42px,5.2vw,74px);line-height:1.03;max-width:780px;margin-bottom:23px;letter-spacing:-3px}.home-welcome .lead{font-size:15px;max-width:590px;color:#657082;line-height:1.8}.home-welcome .actions{gap:24px;margin-top:27px}.home-offer{position:relative;background:#fff;border:1px solid #e4dfd2;border-radius:16px;padding:28px 32px;box-shadow:0 18px 45px #132b4210;overflow:hidden}.home-offer::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#b49a65,#efc5db)}.offer-topline{display:flex;justify-content:space-between;gap:15px;border-bottom:1px dashed #dcd7cc;padding-bottom:18px;margin-bottom:24px;font-size:9px;letter-spacing:1.5px;color:#7e8791}.offer-topline>span:first-child{font-size:15px;font-weight:900;letter-spacing:-.5px;color:#142c58}.home-offer>.eyebrow{font-size:9px;margin-bottom:8px}.home-offer>strong{font-size:clamp(35px,3.8vw,53px);letter-spacing:-2px;font-weight:900;line-height:1.2;display:block}.offer-down{display:block;font-size:10px;font-weight:700;letter-spacing:1.8px;color:#d41571;margin-top:7px}.home-offer>p:not(.eyebrow){font-size:12px;color:#677080;line-height:1.7;margin:20px 0}.offer-footnote{display:flex;gap:12px;border-top:1px dashed #dcd7cc;padding-top:18px}.offer-footnote>span{color:#9d8559}.offer-footnote small{font-size:10px;line-height:1.7;color:#7e8791}.home-page .carnival-ribbon{background:#f1ece1;color:#5b4b32;padding-block:12px;border-block:1px solid #e5ddcb}.home-page .ribbon-track>span{font-size:11px;letter-spacing:2px}.home-page .ribbon-track b{color:#a08758}.home-package{background:#0e203f;color:#fff;padding-block:65px}.home-package .package-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:0 65px;max-width:none;align-items:center}.home-package .package-heading>.eyebrow{grid-column:1/-1;color:#cbb78b;margin-bottom:15px}.home-package .package-heading h2{margin-bottom:0;max-width:610px}.home-package .package-heading>p:last-child{font-size:14px;color:#bfc9da;line-height:1.8;margin-bottom:0}.home-package .package-inclusions{gap:15px;margin:32px 0 24px}.home-package .package-item,.home-package .package-item:nth-child(n){background:#1b2e4c;border:1px solid #354560;border-radius:10px;min-height:148px;padding:24px}.home-package .package-number{float:right;color:#8fa0ba;font-size:10px}.inclusion-icon{font-size:25px;color:#dcc69c;line-height:1}.home-package .package-item h3{font-size:19px;font-weight:600;margin:30px 0 0}.home-package .package-item:hover{background:#263b5b;transform:translateY(-4px)}.home-package .package-bottom{border-top:1px solid #354560;padding-top:24px}.home-package .package-bottom p{font-size:13px;font-weight:400;color:#bfc9da}.home-package .text-link{color:#fff;border-color:#cbb78b}.home-connections{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:80px}.connections-intro>p:not(.eyebrow){max-width:450px;color:#657082;font-size:14px}.connections-intro .text-link{display:inline-block;margin-top:10px}.route-finder{background:#fff;border:1px solid #dfdfd7;border-radius:14px;padding:30px;box-shadow:0 15px 40px #25344e08}.finder-heading{display:flex;gap:14px;align-items:center;margin-bottom:26px}.finder-heading>span{background:#f1ece1;color:#856d44;border-radius:8px;width:42px;height:42px;display:grid;place-items:center;font-size:20px}.finder-heading h3{font-size:20px;font-weight:700;margin:0}.route-finder label{font-size:11px;color:#687184;margin-bottom:8px}.route-finder select{border-radius:6px;font-size:13px;padding:14px;width:100%;min-width:0;margin-bottom:15px;background:#fafbfc}.route-finder .button{width:100%}.route-finder form>.muted{font-size:10px;margin:11px 0 20px}.operating-days{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #e6e7e3;padding-top:18px}.operating-days>span{font-size:8px;letter-spacing:1.3px;color:#7c8694}.operating-days>div{display:flex;flex-wrap:wrap;gap:6px}.operating-days>div>span{border-radius:5px;padding:4px 8px;background:#f2f4f6;font-size:10px;color:#586476}.home-artwork{padding-bottom:65px}.artwork-title{display:flex;align-items:center;justify-content:space-between;gap:30px}.artwork-title .eyebrow{margin-bottom:13px}.artwork-title h2{font-size:34px}.artwork-title>.text-link{white-space:nowrap}.home-artwork .campaign-art img{border-radius:14px;box-shadow:none;height:auto;transition:none}.home-artwork .campaign-art:hover img{transform:none}.artwork-caption{font-size:12px;color:#798291;margin:13px 0 0}.home-services{border-top:1px solid #e2dfd5;padding-top:55px}.home-section-title .eyebrow{margin-bottom:14px}.home-services .services{width:100%;padding-block:5px 55px;gap:20px;border:0}.home-services .services>a{display:flex;flex-direction:column;padding:25px;border:1px solid #e2dfd5;background:#fff;border-radius:10px;color:#12213c;transition:transform .25s,border-color .25s}.home-services .services>a:hover{border-color:#aa9365;transform:translateY(-4px)}.home-services .services h3{font-size:21px;margin:25px 0 15px}.home-services .services p{font-size:13px;line-height:1.8;flex:1}.home-services .services .number{color:#9d8559;letter-spacing:1.3px;font-size:9px}.service-link{font-size:12px;font-weight:700;color:#856d44;margin-top:8px}.home-page .home-story{border:0;background:#f1ece1;border-radius:14px;display:grid;grid-template-columns:1.4fr 1fr;gap:55px;padding:40px;margin-bottom:60px;align-items:center}.home-story h2{font-size:36px;margin:0}.home-story .eyebrow{margin-bottom:15px}.home-story>div:last-child>p{font-size:13px;color:#6e7268}.home-story .button{background:#202b27;border-color:#202b27}.home-story .button:hover{background:#39463e}
@media(max-width:1000px){.home-welcome{gap:35px;grid-template-columns:1.25fr 1fr}.home-offer{padding:24px}.home-connections{gap:35px}.home-package .package-heading{gap:0 35px}.home-welcome .actions{align-items:flex-start;flex-direction:column}.home-page .home-story{gap:30px}.home-shortcuts a{padding:16px;font-size:11px;gap:9px}}
@media(max-width:720px){.home-shortcuts{width:100%;border-inline:0;border-radius:0}.home-shortcuts a{font-size:10px;padding:13px 10px;justify-content:center;text-align:center;gap:4px;flex-wrap:wrap}.home-shortcuts a>span{display:none}.home-shortcuts b{margin-left:3px;font-size:13px}.home-welcome{grid-template-columns:1fr;padding-block:35px;gap:30px}.home-welcome h1{font-size:46px;letter-spacing:-2px}.home-welcome .lead{font-size:14px}.home-welcome .actions{gap:18px;margin-top:20px}.home-offer{padding:24px}.home-offer>strong{font-size:46px}.home-package{padding-block:40px}.home-package .package-heading{grid-template-columns:1fr;gap:17px}.home-package .package-heading>.eyebrow{margin-bottom:0}.home-package .package-heading h2{font-size:35px}.home-package .package-inclusions{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.home-package .package-item{min-height:135px;padding:20px}.home-package .package-item h3{font-size:17px}.home-package .package-bottom{gap:15px}.home-connections{grid-template-columns:1fr;padding-block:45px;gap:30px}.route-finder{padding:22px}.finder-heading h3{font-size:19px}.operating-days{gap:8px}.operating-days>div{gap:4px}.home-artwork{padding-bottom:35px}.artwork-title{align-items:flex-start;flex-direction:column;gap:0}.artwork-title h2{font-size:30px;margin-bottom:18px}.artwork-title>.text-link{margin-bottom:23px}.home-artwork .campaign-art img{border-radius:8px}.home-services{padding-top:35px}.home-services .services{grid-template-columns:1fr;padding-bottom:35px;gap:14px}.home-services .services>a{padding:24px}.home-services .services h3{margin-top:18px}.home-page .home-story{grid-template-columns:1fr;padding:25px;gap:25px;margin-bottom:35px;border-radius:10px}.home-story h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.home-page *{transition:none!important}}

/* Preserve the complete video frame within the compact homepage header. */
.home-page .film-banner{aspect-ratio:16/9;max-height:460px;background:#10120f}.home-page .film-banner .header-video{object-fit:contain;object-position:center top}

/* Cinematic, event-led homepage inspired by HJ Experience. */
.home-page{background:#fff}.home-page .film-banner{position:relative;width:calc(100% - 48px);margin:24px auto 0;aspect-ratio:16/9;max-height:680px;border-radius:24px;isolation:isolate;box-shadow:0 20px 50px #071d5518}.home-page .film-banner .header-video{width:100%;height:100%;object-fit:contain;object-position:center;background:#090d16}.film-welcome{position:absolute;inset:0 0 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#06102015,#06102065 52%,#06102020);pointer-events:none;color:#fff;padding:25px}.film-welcome p{font-size:clamp(25px,4.4vw,64px);line-height:1.15;letter-spacing:.14em;text-transform:uppercase;font-weight:300;margin:0;text-shadow:0 3px 28px #0008}.film-welcome strong{display:block;font-size:clamp(44px,8vw,116px);font-weight:900;letter-spacing:-.045em;line-height:1.08;margin-top:8px}.film-welcome>span{font-size:clamp(8px,1vw,12px);letter-spacing:.25em;margin-top:24px;font-weight:700}.film-title-toggle{position:absolute;top:20px;right:20px;color:#fff;background:#091222b8;border:1px solid #ffffff60;border-radius:25px;padding:9px 15px;font-size:11px}.film-explore{position:absolute;bottom:65px;left:50%;transform:translateX(-50%);color:#fff;border-bottom:1px solid #ffffff90;padding:8px 0;font-size:12px;letter-spacing:.05em;white-space:nowrap}.film-explore:hover{color:#f3dca6}.film-explore span{margin-left:25px}.film-banner.title-hidden .film-welcome,.film-banner.title-hidden .film-explore{visibility:hidden}.home-shortcuts{box-shadow:none;border:0;border-bottom:1px solid #e4dfd3;border-radius:0;margin-top:16px;background:#fff}.home-shortcuts a{padding-block:26px;text-transform:uppercase;letter-spacing:1px}.home-welcome{padding-block:90px}.home-welcome h1{text-transform:uppercase;font-size:clamp(42px,5.8vw,82px);font-weight:900}.home-offer{border-radius:0 24px 0 24px;background:#101e38;color:#fff;border-color:#101e38;box-shadow:12px 12px 0 #d1ba8735}.home-offer>strong{color:#ead09c}.home-offer>.eyebrow,.home-offer .offer-topline,.home-offer .offer-topline>span:first-child,.home-offer>p:not(.eyebrow),.home-offer .offer-footnote small{color:#e3e8f1}.home-offer .offer-topline,.home-offer .offer-footnote{border-color:#ffffff30}.home-page .carnival-ribbon{background:#b3955e;color:#fff;padding-block:20px;border:0}.home-page .ribbon-track>span{font-size:16px}.home-page .ribbon-track b{color:#fff}.home-package{background:#080f20;padding-block:85px}.home-package h2,.home-section-title h2,.artwork-title h2{text-transform:uppercase;font-weight:900}.home-package .package-item:nth-child(n){background:linear-gradient(135deg,#263b60,#111e36);border-radius:18px;min-height:190px}.home-package .package-item h3{font-size:26px}.home-package .inclusion-icon{font-size:38px}.home-artwork .campaign-art{border-radius:20px;overflow:hidden}.home-artwork .campaign-art img{border-radius:20px}.home-services .services>a{border-radius:18px;min-height:270px;background:linear-gradient(155deg,#fbf8f0,#fff)}.home-page .home-story{background:#101e38;color:#fff;border-radius:20px}.home-story>div:last-child>p{color:#d9e0ed}.home-story .eyebrow{color:#d3b77d}.home-story .button{background:#e71975;border-color:#e71975}@media(max-width:720px){.home-page .film-banner{width:calc(100% - 24px);margin-top:12px;border-radius:14px;max-height:none}.film-welcome{inset:0 0 35px;padding:16px}.film-welcome p{font-size:18px}.film-welcome strong{font-size:42px}.film-welcome>span{font-size:7px;letter-spacing:.12em;margin-top:10px}.film-title-toggle{top:8px;right:8px;font-size:9px;padding:4px 8px}.film-explore{display:none}.home-shortcuts{margin-top:6px}.home-shortcuts a{letter-spacing:0;padding:18px 8px}.home-welcome{padding-block:45px}.home-package{padding-block:45px}.home-package .package-item:nth-child(n){min-height:150px;padding:20px}.home-package .package-item h3{font-size:19px}.home-services .services>a{min-height:230px}}
/* Float the homepage navigation inside the cinematic frame. */
.home-header{top:12px;width:calc(100% - 88px);max-width:1400px;height:80px;min-height:80px;margin:24px auto -104px;padding:12px 26px;border-radius:14px;border:1px solid #e4d9c3;box-shadow:0 8px 30px #0002;background:rgba(255,253,248,.95)}.home-header::after{display:none}.home-header .brand img{width:155px}.home-header.is-scrolled{height:66px;min-height:66px;padding:8px 26px}.home-page .film-banner{margin-top:12px}.home-page .film-welcome{padding-top:95px}.home-page .film-title-toggle{top:104px}@media(max-width:1000px){.home-header{width:calc(100% - 64px);padding-inline:18px}.home-header nav{gap:18px}}@media(max-width:720px){.home-header{top:8px;width:calc(100% - 44px);height:64px;min-height:64px;margin:20px auto -84px;padding:8px 14px;border-radius:10px}.home-header .brand img{width:120px}.home-header.is-scrolled{height:58px;min-height:58px;padding:6px 14px}.home-header nav{border-radius:0 0 12px 12px}.home-page .film-banner{margin-top:10px;aspect-ratio:1/1}.home-page .film-banner .header-video{object-position:center}.home-page .film-welcome{padding-top:60px}.home-page .film-title-toggle{top:78px}.home-header .menu-toggle{padding:7px 10px}}
/* Refined content rhythm and a shared, compact campaign card. */
.home-welcome{padding-block:72px;gap:70px}.home-shortcuts{border-radius:0 0 18px 18px;background:#faf8f3}.home-shortcuts a{transition:background .2s}.home-welcome .lead{font-size:16px;line-height:1.85}.home-offer{transform:rotate(1deg)}.home-connections{padding-block:85px}.route-finder{border-top:4px solid #b3955e;box-shadow:0 20px 55px #14213b0c}.home-artwork{padding-bottom:75px}.home-artwork .artwork-title{border-top:1px solid #e8e2d6;padding-top:40px}.home-artwork .artwork-title h2{margin-bottom:0}.home-artwork .flight-package-card{margin-top:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:linear-gradient(130deg,#faf7ee,#fff);border:1px solid #e2d8c5;padding:36px;gap:45px;box-shadow:0 18px 45px #14213b08}.home-artwork .flight-package-copy h2{font-size:clamp(27px,3vw,40px);letter-spacing:-1px}.home-artwork .flight-package-price strong{color:#876a38}.home-artwork .flight-package-copy .eyebrow{margin-bottom:12px}.home-artwork .flight-package-copy li{font-size:15px}.home-services{border-top:0;padding-top:0}.home-services .services>a{padding:0 0 26px;overflow:hidden;border-color:#e4dfd5;box-shadow:0 8px 25px #14213b05;background:#fff}.home-services .service-photo{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;margin-bottom:25px;transition:transform .5s}.home-services .services>a:hover .service-photo{transform:scale(1.025)}.home-services .services>a>:not(img){margin-left:25px;margin-right:25px}.home-services .services h3{margin-top:16px}.home-services .services p{margin-bottom:15px}.home-page .home-story{padding:50px;background:radial-gradient(ellipse at right top,#2f4261,transparent 65%),#101e38}.home-story .button:hover{background:#bd135e;border-color:#bd135e}@media(max-width:900px){.home-welcome{gap:35px}.home-artwork .flight-package-card{gap:25px;padding:25px}}@media(max-width:720px){.home-welcome{padding-block:42px}.home-welcome .lead{font-size:14px}.home-offer{transform:none}.home-connections{padding-block:45px}.home-artwork{padding-bottom:40px}.home-artwork .artwork-title{padding-top:25px;gap:20px}.home-artwork .artwork-title h2{font-size:29px}.home-artwork .artwork-title>.text-link{margin:0}.home-artwork .flight-package-card{grid-template-columns:1fr;padding:20px;gap:24px}.home-services .services>a{padding:0 0 24px}.home-services .services h3{margin-top:15px}.home-page .home-story{padding:28px}}
