@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#06172e;--deep:#031024;--gold:#d8ac5c;--paper:#fcfaf6;--ink:#10243b;--muted:#586272}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.header{height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:white;border-bottom:1px solid #ffffff18}.brand{color:var(--gold);display:flex;align-items:center;gap:10px;font:25px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:2px}.brand .star{font-size:36px}.brand small{font:10px/2.6 'DM Sans',sans-serif;letter-spacing:4.5px;text-align:center;display:block}nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav-cta{border:1px solid #d8ac5c80;padding:11px 22px;color:var(--gold)}.hero{min-height:665px;position:relative;background:var(--navy);color:white;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 37%;background:center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031024 8%,#031024f5 30%,#03102460 65%,#03102410),linear-gradient(0deg,#03102480,transparent 40%)}.hero-content{position:relative;padding:70px 7% 95px;max-width:850px}.eyebrow{font-size:11px;letter-spacing:2.7px;font-weight:600;color:#967033;margin:0 0 20px}.hero .eyebrow,.quote .eyebrow{color:var(--gold)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.04;margin:0}h1{font-size:clamp(64px,6.9vw,100px);letter-spacing:-2px}em{font-weight:400;color:#ac7b32}h1 em,.combo em,.quote em{color:var(--gold)}.intro{margin:24px 0 26px;font-size:17px;line-height:1.7;color:#e3e4e8}.button{border:0;display:inline-flex;align-items:center;justify-content:center;padding:16px 29px;font-size:14px;font-weight:700;cursor:pointer;border-radius:3px;transition:background .2s,transform .2s}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:#edc883;transform:translateY(-2px)}.hero-note{display:block;font-size:12px;color:#b9c1cf;margin-top:16px}.hero-caption{position:absolute;right:6%;bottom:32px;font-size:10px;letter-spacing:2px;text-align:right}.hero-caption span{display:block;font:italic 24px 'Cormorant Garamond',serif;letter-spacing:0;color:#f4d89f}.promise{padding:24px 20px;display:flex;justify-content:center;gap:50px;border-bottom:1px solid #ded6c7;font-size:13px}.promise i{color:#aa7c36}.section{padding:90px 7%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-head>p{color:var(--muted);font-size:15px}h2{font-size:clamp(38px,4vw,57px);letter-spacing:-1px}.cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.card{border:1px solid #ded6c7;border-radius:7px;overflow:hidden;background:white}.card-image{height:245px;background:center/cover no-repeat;position:relative}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03102480,transparent 50%)}.card-image span{position:absolute;bottom:20px;left:25px;color:white;font-size:11px;letter-spacing:2px;z-index:1}.card-body{padding:30px}.card-body .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:14px}h3{font-size:35px}.card p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}.card a{font-size:13px;display:flex;justify-content:space-between;border-top:1px solid #ded6c7;padding-top:20px;margin-top:25px;font-weight:600}.card a span{color:#b18440;font-size:20px;line-height:1}.combo{background:var(--navy);padding:38px;color:white;display:flex;flex-direction:column}.combo-star{color:var(--gold);font-size:50px;line-height:1;margin-bottom:38px}.combo .eyebrow{color:var(--gold)}.combo h3{font-size:49px}.combo p:not(.eyebrow){color:#c4cbd6;margin-top:24px}.combo-route{display:flex;gap:20px;font-size:10px;letter-spacing:2px;color:var(--gold);padding:20px 0}.combo a{margin-top:auto;border-color:#ffffff30;padding-top:25px}.process{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid #ded6c7}.process-title>p:last-child{color:var(--muted);font-size:15px}.steps article{display:flex;gap:25px;padding:26px 0;border-bottom:1px solid #ded6c7}.steps article:first-child{padding-top:0}.steps article>span{font:italic 32px 'Cormorant Garamond',serif;color:#b18440}.steps h3{font-size:28px;margin-bottom:8px}.steps p{margin:0;font-size:14px;color:var(--muted)}.quote{max-width:none;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:75px;padding-bottom:75px}.quote>div>p:not(.eyebrow){color:#c4cbd6;font-size:15px;margin-top:26px}.direct{font-size:13px;color:var(--gold);border-bottom:1px solid #d8ac5c70;padding-bottom:4px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}label{font-size:13px;color:#e0e4ed;display:block}input,select{width:100%;min-width:0;background:#fff;color:var(--ink);border:1px solid #fff;border-radius:3px;padding:13px 12px;margin-top:8px;font-size:14px;height:49px}input:focus,select:focus{outline:3px solid var(--gold);outline-offset:2px}form .button{width:100%;margin-top:23px}.form-note{font-size:12px;color:#aab5c5;line-height:1.6;margin-bottom:0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:60px}.faq h2{font-size:43px}.faq h2 em{display:block}details{border-bottom:1px solid #ded6c7;padding:20px 0}summary{cursor:pointer;font-size:15px;font-weight:500}details p{font-size:14px;color:var(--muted)}footer{background:var(--deep);color:#bcc5d2;padding:45px 7% 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer>p{font:italic 29px 'Cormorant Garamond',serif;color:var(--gold)}footer>a:not(.brand){font-size:14px}footer>small{width:100%;border-top:1px solid #ffffff1c;padding-top:24px;font-size:11px;line-height:1.8}@media(min-width:1600px){.quote{padding-left:max(7%,calc((100vw - 1376px)/2));padding-right:max(7%,calc((100vw - 1376px)/2))}}@media(max-width:1000px){nav{gap:20px}.cards{gap:14px}.card-body,.combo{padding:24px}.combo h3{font-size:40px}.process{gap:45px}.hero-photo{left:25%}.quote{gap:30px}.fields{grid-template-columns:1fr}.hero{min-height:630px}.card-image{height:200px}}@media(max-width:700px){.header{height:82px;padding:0 6%}.brand{font-size:20px}.brand small{font-size:8px;letter-spacing:3.6px}.brand .star{font-size:29px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:11px;padding:10px 12px;max-width:122px;text-align:center}.hero{min-height:700px}.hero-photo{inset:0;background-position:65% center}.hero-shade{background:linear-gradient(90deg,#031024ed,#03102445),linear-gradient(0deg,#031024,transparent 70%)}.hero-content{padding:70px 7% 110px}h1{font-size:69px}.intro{font-size:16px}.hero-caption{left:7%;right:auto;text-align:left;bottom:25px}.promise{gap:14px;font-size:10px;padding:19px 12px}.promise i{font-size:9px}.section{padding:60px 7%}.section-head{display:block}.section-head>p{margin-top:24px}.cards{grid-template-columns:1fr;gap:24px}.card-image{height:270px}.card-body{padding:28px}.card h3{font-size:38px}.combo{padding:35px}.combo-star{margin-bottom:24px}.combo h3{font-size:52px}.combo-route{margin-bottom:20px}.process,.quote,.faq{grid-template-columns:1fr;gap:35px}.fields{grid-template-columns:1fr 1fr}.quote h2{font-size:42px}.eyebrow{font-size:10px;letter-spacing:2px}.faq h2{font-size:39px}footer{flex-direction:column;align-items:flex-start;gap:20px}footer>p{margin:0}.hero-note{font-size:11px}}@media(max-width:380px){h1{font-size:59px}.fields{grid-template-columns:1fr}.promise{gap:8px;font-size:9px}.nav-cta{max-width:100px}}
.hero-photo,.park{background-image:url("castle.jpg")}.cruise{background-image:url("cruise.jpg")}.park{background-position:center 40%}.photo-credits{font-size:11px;color:#9ba8bc;line-height:1.7}.photo-credits a{text-decoration:underline}
/* Single-screen bilingual landing */
body{background:var(--deep)}.hero{min-height:calc(100svh - 96px)}.hero-content{padding-top:clamp(50px,8vh,100px);padding-bottom:115px}nav{gap:32px}.languages{display:flex;align-items:center;gap:10px;font-size:13px;color:#77869b}.languages button{font:inherit;background:none;border:0;color:#bdc6d3;padding:9px 4px;cursor:pointer}.languages button[aria-pressed=true]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}.credits{position:absolute;left:7%;bottom:17px;padding:0;border:0;color:#9cabbf;font-size:11px;max-width:250px}.credits summary{font-size:11px;font-weight:400;opacity:.7}.credits div{padding:10px;background:#031024ed;border:1px solid #d8ac5c40}.credits a{text-decoration:underline}.hero-photo{background-position:center 45%}.hero-caption{bottom:30px}
@media(max-width:700px){nav{gap:14px}.header{height:82px}.hero{min-height:calc(100svh - 82px)}.hero-content{padding-top:60px;padding-bottom:145px}.hero-caption{bottom:55px}.credits{bottom:16px}.languages{gap:6px}.header .nav-cta{display:none}.hero-photo{background-position:65% center}h1{font-size:clamp(53px,10vw,69px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
