/* The host website is independent of the existing concierge widget. */
html { scroll-behavior: smooth; }
body.concierge-page { background: #f4f1eb; }
body.concierge-page::before { display: none; }
.aurelia-site { color: #202126; font-family: 'Plus Jakarta Sans', sans-serif; --site-gutter: clamp(24px, 5.65vw, 100px); }
.aurelia-site *, .aurelia-site *::before, .aurelia-site *::after { box-sizing: border-box; }
.aurelia-site a { color: inherit; text-decoration: none; }
.aurelia-site button { font: inherit; cursor: pointer; color: inherit; }
.aurelia-site :is(a,button):focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.aurelia-site .site-hero { min-height: 720px; height: 100svh; position: relative; background: url('aurelia-coast.png') center center / cover no-repeat; }
.aurelia-site .site-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(238,226,211,.19),transparent 58%),linear-gradient(0deg,rgba(5,18,25,.3),transparent 35%); pointer-events: none; }
.aurelia-site .site-header { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 27px var(--site-gutter); gap: 30px; }
.aurelia-site .site-logo { display: flex; align-items: center; gap: 12px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 34px; letter-spacing: .29em; line-height: 1; }
.aurelia-site .site-logo-mark { width: 66px; height: 55px; flex: 0 0 auto; }
.aurelia-site .site-logo-wordmark { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.aurelia-site .site-logo small { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 9px; letter-spacing: .75em; padding-left: .35em; margin-top: 5px; }
.aurelia-site .site-nav { display: flex; align-items: center; gap: clamp(22px, 2.7vw, 48px); }
.aurelia-site .site-nav a, .aurelia-site .site-language { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .2em; }
.aurelia-site .site-nav a { padding: 12px 0; position: relative; }
.aurelia-site .site-nav a::after { content: ''; position: absolute; bottom: 3px; left: 0; width: 0; height: 1px; background: currentColor; transition: width .2s; }
.aurelia-site .site-nav a:hover::after { width: 100%; }
.aurelia-site .site-utilities { display: flex; align-items: center; gap: 30px; }
.aurelia-site .site-search, .aurelia-site .site-menu { border: 0; padding: 10px; background: none; display: grid; place-items: center; }
.aurelia-site .site-search svg { width: 22px; height: 22px; }
.aurelia-site .site-language { border-left: 1px solid #24262b40; padding: 15px 0 15px 30px; }
.aurelia-site .site-menu { display: none; }
.aurelia-site .hero-copy { position: absolute; top: 20.5%; left: var(--site-gutter); max-width: 550px; }
.aurelia-site .eyebrow { margin: 0 0 27px; font-size: 10px; letter-spacing: .48em; line-height: 1.8; text-transform: uppercase; font-weight: 500; }
.aurelia-site h1, .aurelia-site h2, .aurelia-site h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; }
.aurelia-site h1 { font-size: clamp(66px, 6.35vw, 110px); line-height: .88; letter-spacing: -.025em; margin: 0 0 30px; }
.aurelia-site .hero-description { max-width: 380px; font-size: 15px; line-height: 1.7; color: #4c4d50; margin: 0 0 37px; letter-spacing: .01em; }
.aurelia-site .site-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 54px; padding: 18px 30px; border: 1px solid #f7eee3a3; background: #ffffff06; color: #f6e9d8; font-size: 10px; text-transform: uppercase; letter-spacing: .2em; transition: background .2s; }
.aurelia-site .site-cta:hover { background: #ffffff20; }
.aurelia-site .site-cta svg { width: 18px; height: 18px; }
.aurelia-site .hero-index { position: absolute; right: 36px; top: 38%; display: flex; flex-direction: column; border-left: 1px solid #e4dfd960; }
.aurelia-site .hero-index button { position: relative; padding: 15px 0 15px 34px; border: 0; background: none; color: #d3cdc380; font-size: 11px; letter-spacing: .12em; }
.aurelia-site .hero-index button[aria-pressed=true] { color: #f5ead9; }
.aurelia-site .hero-index button[aria-pressed=true]::before { content: ''; position: absolute; left: -1px; top: 0; bottom: 0; width: 2px; background: #eee5d6; }
.aurelia-site .hero-footer { position: absolute; bottom: 43px; left: var(--site-gutter); right: var(--site-gutter); display: flex; justify-content: space-between; align-items: flex-end; color: #e9ded0; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.aurelia-site .scroll-link { display: flex; align-items: center; gap: 19px; padding: 12px 0; }
.aurelia-site .scroll-link span { font-size: 26px; font-weight: 300; }
.aurelia-site .hero-location { margin: 0 0 48px 20px; text-align: right; line-height: 2.5; color: #d8d2c6; }
.aurelia-site .site-section { padding: 110px var(--site-gutter); scroll-margin-top: 30px; }
.aurelia-site .section-intro { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 80px; margin-bottom: 60px; }
.aurelia-site h2 { font-size: clamp(42px, 4.6vw, 72px); line-height: 1.02; letter-spacing: -.02em; margin: 0; }
.aurelia-site .section-copy { font-size: 14px; line-height: 1.9; color: #666b6b; max-width: 440px; margin: 0; }
.aurelia-site .fleet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.aurelia-site .fleet-card { margin: 0; }
.aurelia-site .fleet-card button { display: block; width: 100%; border: none; padding: 0; background: none; text-align: left; }
.aurelia-site .fleet-photo { overflow: hidden; aspect-ratio: 1.55; background: #d4d9da; }
.aurelia-site .fleet-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.aurelia-site .fleet-card button:hover img { transform: scale(1.035); }
.aurelia-site .fleet-caption { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #26383d30; padding: 24px 0; }
.aurelia-site .fleet-caption h3 { margin: 0; font-size: 34px; }
.aurelia-site .fleet-caption span { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.aurelia-site .journey-section { background: #e6e8e2; display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; }
.aurelia-site .journey-section article + article { border-left: 1px solid #20343725; padding-left: 7vw; }
.aurelia-site .journey-section h2 { font-size: clamp(40px, 3.5vw, 58px); margin-bottom: 26px; }
.aurelia-site .text-link { display: inline-flex; align-items: center; gap: 20px; border: 0; border-bottom: 1px solid #20343770; background: none; padding: 16px 0 10px; margin-top: 20px; font-size: 10px; text-transform: uppercase; letter-spacing: .16em; }
.aurelia-site .about-section { text-align: center; max-width: 980px; margin: auto; }
.aurelia-site .about-section .section-copy { margin: 30px auto 0; max-width: 590px; }
.aurelia-site .contact-section { color: #eee9df; background: #102a36; display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.aurelia-site .contact-section h2 { max-width: 650px; }
.aurelia-site .site-footer { padding: 35px var(--site-gutter) 105px; display: flex; justify-content: space-between; gap: 25px; background: #102a36; color: #d1d5d3a0; border-top: 1px solid #ffffff15; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
@media (max-width: 1000px) {
 .aurelia-site .site-nav { gap: 20px; }
 .aurelia-site .site-logo { font-size: 27px; }
 .aurelia-site .site-utilities { gap: 12px; }
 .aurelia-site .site-language { padding-left: 18px; }
 .aurelia-site .hero-copy { max-width: 440px; }
 .aurelia-site .hero-location { margin-right: 140px; }
}
@media (max-width: 760px) {
 .aurelia-site .site-hero { min-height: 760px; background-position: 61% center; }
 .aurelia-site .site-hero::before { background: linear-gradient(90deg,#f4e7d4a8,#f4e7d442 75%,transparent),linear-gradient(0deg,#07182460,transparent 48%); }
 .aurelia-site .site-header { padding-top: 24px; gap: 15px; }
 .aurelia-site .site-logo { font-size: 22px; gap: 8px; }
 .aurelia-site .site-logo-mark { width: 44px; height: 37px; }
 .aurelia-site .site-logo small { font-size: 7px; }
 .aurelia-site .site-menu { display: block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
 .aurelia-site .site-nav { display: none; position: absolute; top: 92px; left: 20px; right: 20px; padding: 20px 25px; flex-direction: column; align-items: flex-start; background: #f4f1ebf5; box-shadow: 0 12px 30px #172d3a15; }
 .aurelia-site .site-nav.is-open { display: flex; }
 .aurelia-site .site-language { display: none; }
 .aurelia-site .site-utilities { gap: 2px; }
 .aurelia-site .hero-copy { top: 21%; right: 24px; }
 .aurelia-site h1 { font-size: clamp(59px, 13vw, 84px); }
 .aurelia-site .eyebrow { font-size: 9px; letter-spacing: .3em; }
 .aurelia-site .hero-description { font-size: 13px; max-width: 300px; color: #303c43; }
 .aurelia-site .hero-index { top: auto; bottom: 135px; right: 24px; flex-direction: row; border-left: 0; border-bottom: 1px solid #ffffff60; }
 .aurelia-site .hero-index button { padding: 14px; }
 .aurelia-site .hero-index button[aria-pressed=true]::before { top: auto; bottom: -1px; left: 0; right: 0; width: auto; height: 2px; }
 .aurelia-site .hero-footer { bottom: 91px; }
 .aurelia-site .hero-location { display: none; }
 .aurelia-site .site-section { padding: 65px var(--site-gutter); }
 .aurelia-site .section-intro, .aurelia-site .fleet-grid, .aurelia-site .journey-section { grid-template-columns: 1fr; gap: 35px; }
 .aurelia-site .section-intro { margin-bottom: 35px; }
 .aurelia-site .journey-section article + article { border-left: 0; border-top: 1px solid #20343725; padding: 35px 0 0; }
 .aurelia-site .contact-section, .aurelia-site .site-footer { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .aurelia-site *, .aurelia-site *::before, .aurelia-site *::after { transition: none !important; }
}
