
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');
:root{--ink:#142638;--cream:#f4f1e9;--orange:#e8ac46;--blue:#283f52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{max-width:1280px;margin:auto;padding:0 5%}header{position:absolute;z-index:2;top:0;left:0;width:100%;color:white}.nav{height:96px;display:flex;align-items:center;gap:38px}.brand{font-family:Oswald,Impact,sans-serif;font-weight:600;font-size:25px;line-height:1.03;letter-spacing:.035em;min-width:190px}.brand span{color:var(--orange)}nav{display:flex;gap:30px;margin-left:auto}nav a{font-size:14px;font-weight:700}.nav-cta{border:1px solid rgba(255,255,255,.65);padding:12px 19px;border-radius:2px;font-size:13px;font-weight:700;white-space:nowrap}.hero{position:relative;min-height:740px;background:#243d50;color:white;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,25,38,.92) 0%,rgba(7,25,38,.78) 35%,rgba(7,25,38,.1) 100%),url('hero.jpg') center/cover no-repeat}.hero-inner{position:relative;width:100%;padding-top:115px;padding-bottom:105px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;font-weight:500}h1{font-size:clamp(68px,9vw,142px);line-height:.94;letter-spacing:-.035em;max-width:800px;margin:25px 0 30px}h1 em{font-style:normal;color:var(--orange)}.hero-copy{font-size:19px;line-height:1.6;max-width:490px;margin-bottom:35px;color:#e6eced}.button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:0 27px;background:var(--orange);color:#152838;font-weight:700;font-size:14px;border-radius:2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#f2bd62}.button.secondary{background:transparent;color:white;border:1px solid white;margin-left:10px}.scroll-note{position:absolute;right:5%;bottom:50px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:105px;padding-bottom:105px;align-items:center}.section-kicker{color:#a46d21;letter-spacing:.2em;font-size:12px;font-weight:700;text-transform:uppercase}.intro h2,.section-head h2,.closing h2{font-size:clamp(42px,5vw,72px);line-height:1.04;margin:18px 0 25px}.intro p{font-size:17px;line-height:1.8;color:#465461}.route-art{height:410px;background:#dcd7c8;position:relative;overflow:hidden}.route-art img{width:100%;height:100%;object-fit:cover}.route-art .caption{position:absolute;bottom:0;left:0;background:var(--orange);padding:17px 25px;font-weight:700;font-size:13px}.choices{background:#e9e5da;padding:95px 0 110px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head p{max-width:370px;line-height:1.7;color:#53616b}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:#fff;min-height:360px;padding:38px;display:flex;flex-direction:column;position:relative;overflow:hidden}.card:nth-child(2){background:var(--ink);color:white}.card-no{font:500 15px Oswald,sans-serif;color:#a87325}.card:nth-child(2) .card-no{color:var(--orange)}.card h3{font-size:43px;line-height:1.07;margin:48px 0 17px}.card p{font-size:16px;line-height:1.65;max-width:420px;color:#4c5b66}.card:nth-child(2) p{color:#c8d1d5}.card-bottom{margin-top:auto;padding-top:27px;display:flex;justify-content:space-between;align-items:end;gap:15px}.price{font:500 33px Oswald,sans-serif}.price small{font:500 13px 'DM Sans',sans-serif}.card-link{font-weight:700;border-bottom:2px solid var(--orange);padding-bottom:5px;white-space:nowrap}.line{height:1px;background:rgba(20,38,56,.16);margin-top:30px}.card:nth-child(2) .line{background:rgba(255,255,255,.25)}.details{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;font-weight:700;color:#63727b;margin-top:20px}.card:nth-child(2) .details{color:#bfccd1}.story{background:var(--ink);color:white;padding:110px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.story h2{font-size:clamp(46px,6vw,86px);line-height:1.03;margin:20px 0}.story p{color:#c9d5d9;font-size:17px;line-height:1.8}.story-image{height:410px;background:#41586a url('city.jpg') center/cover no-repeat}.closing{padding:105px 0;text-align:center}.closing h2{max-width:760px;margin:17px auto 28px}.closing p{color:#55636b;font-size:17px;line-height:1.7;margin-bottom:30px}footer{background:#0c1a27;color:#c0cbd0;padding:44px 0;font-size:14px}.footer-grid{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-grid a{text-decoration:underline;text-underline-offset:3px}footer .brand{color:white}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:800px){.nav{height:78px}.brand{font-size:21px;min-width:0}nav{display:none}.nav-cta{margin-left:auto}.hero{min-height:690px}.hero:before{background:linear-gradient(90deg,rgba(7,25,38,.88),rgba(7,25,38,.35)),url('hero.jpg') 58% center/cover no-repeat}h1{font-size:clamp(62px,13vw,105px)}.intro,.story-grid{grid-template-columns:1fr;gap:36px}.intro{padding-top:75px;padding-bottom:75px}.route-art,.story-image{height:330px}.section-head{display:block}.cards{grid-template-columns:1fr}.choices,.story{padding:75px 0}.card{min-height:330px}.footer-grid{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.nav-cta{padding:10px 12px;font-size:12px}.hero{min-height:700px}.hero-inner{padding-top:135px}.hero-copy{font-size:17px}.button.secondary{margin:10px 0 0}.hero-actions .button{width:100%}.scroll-note{display:none}.card{padding:28px}.card h3{font-size:38px}.card-bottom{align-items:start;flex-direction:column}.route-art{height:270px}}

.subhero{min-height:515px;background:#21394c;color:white;position:relative;display:flex;align-items:end;overflow:hidden}.subhero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,25,38,.9),rgba(7,25,38,.2)),var(--photo) center/cover no-repeat}.subhero .shell{position:relative;width:100%;padding-top:170px;padding-bottom:70px}.subhero h1{font-size:clamp(54px,7.5vw,105px);margin:20px 0 13px}.subhero p{font-size:18px;max-width:580px;line-height:1.6;color:#e1eaec;margin:0}.detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.75fr);gap:8%;padding-top:90px;padding-bottom:95px}.detail h2{font-size:clamp(37px,4.5vw,62px);line-height:1.1;margin:18px 0 25px}.detail p,.detail li{font-size:16px;line-height:1.8;color:#465461}.detail h3{font-size:28px;margin:38px 0 15px}.detail ul{padding-left:20px}.detail li{padding-left:5px;margin-bottom:7px}.aside{background:#fff;padding:32px;align-self:start;box-shadow:0 18px 50px rgba(20,38,56,.07)}.aside h3{font-size:31px;margin:0 0 20px}.aside .price{font-size:43px;margin-bottom:22px}.aside dl{margin:0 0 28px}.aside dl div{border-top:1px solid #ddd;padding:13px 0;display:flex;justify-content:space-between;gap:12px;font-size:14px}.aside dt{font-weight:700}.aside dd{margin:0;text-align:right;color:#50606c}.aside .button{width:100%;text-align:center}.note{font-size:13px!important;line-height:1.55!important;margin:20px 0 0;color:#66747b!important}.wide-photo{width:100%;height:360px;object-fit:cover;margin:22px 0}.rates{width:100%;border-collapse:collapse;margin:28px 0}.rates td{padding:17px 8px;border-bottom:1px solid #d6d2c8;font-size:16px}.rates td:last-child{text-align:right;font-weight:700}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contact-cards a{padding:27px;background:white;display:block;font-weight:700}.contact-cards span{display:block;color:#a46d21;font-size:12px;letter-spacing:.15em;margin-bottom:10px}.more{padding:72px 0;background:#e9e5da}.more h2{font-size:45px;margin:10px 0 25px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.more-grid a{background:white;padding:24px;font-family:Oswald,sans-serif;font-size:24px;text-transform:uppercase}.more-grid a:hover,.contact-cards a:hover{background:#f8e6c6}@media(max-width:800px){.detail{grid-template-columns:1fr;padding-top:65px;padding-bottom:70px}.aside{order:-1}.more-grid{grid-template-columns:1fr}.subhero{min-height:470px}.subhero .shell{padding-top:145px;padding-bottom:55px}}@media(max-width:560px){.contact-cards{grid-template-columns:1fr}.wide-photo{height:250px}.aside{padding:25px}}
