/* Crystal's voyage collection. All content and navigation work without Javascript. */
:root{--atlas-ink:#102e35;--atlas-paper:#f7f5ed;--atlas-teal:#134b4e;--atlas-gold:#ad8351;--atlas-line:#d8d9ce}
.atlas,.atlas-calendar{color:var(--atlas-ink);background:var(--atlas-paper)}
.atlas *{box-sizing:border-box}.atlas a{color:inherit}.atlas :is(h1,h2,h3),.atlas-consult h2,.atlas-foot strong{font-family:var(--font-serif,Georgia,serif);font-weight:500;color:inherit;letter-spacing:-.034em;line-height:1.05}
.atlas h1{font-size:clamp(3.5rem,6.4vw,7.3rem);margin:.3em 0}.atlas h1 em{font-weight:400;color:#387271}.atlas h2,.atlas-consult h2{font-size:clamp(2.5rem,4.1vw,4.6rem);margin:.2em 0 .36em}.atlas :is(h3,p){margin:0}
.atlas p{line-height:1.68}.atlas-kicker,.atlas .atlas-kicker{display:flex;align-items:center;gap:12px;font:600 .7rem/1.5 var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:#49645f;margin:0 0 1.2rem}.atlas-kicker i{height:1px;width:35px;background:var(--atlas-gold)}
.atlas-hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:clamp(430px,39vw,610px);border-bottom:1px solid var(--atlas-line);background:linear-gradient(120deg,#f6f1e5,#fcfbf7 62%);overflow:hidden}
.atlas-hero-copy{align-self:center;padding:clamp(42px,5vw,90px) max(6%,calc((100vw - 1240px)/2)) clamp(42px,5vw,90px) max(7%,calc((100vw - 1240px)/2));padding-right:clamp(28px,3vw,60px)}
.atlas-hero-copy>p:not(.atlas-kicker){font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.65;max-width:48ch;color:#435958}
.atlas-cover{position:relative;min-height:100%;margin:0;background:#193d43;isolation:isolate}.atlas-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.atlas-cover:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(9,36,39,.73));z-index:0}
.atlas-cover figcaption{position:absolute;z-index:1;bottom:22px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;color:white;font-size:.72rem;letter-spacing:.1em}.atlas-cover figcaption span{font-family:Georgia,serif;font-style:italic;letter-spacing:.01em;font-size:1.1rem}
.atlas-actions,.atlas-pager{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;margin-top:24px}.atlas-link{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-weight:600;border-bottom:1px solid #9c9e85;padding:10px 0;font-size:.9rem}.atlas-link.solid,.atlas-form button{background:var(--atlas-teal);color:white;padding:13px 21px;border:1px solid var(--atlas-teal);border-radius:3px;text-decoration:none;line-height:1.4}.atlas-link:hover{color:#306866}.atlas-link.solid:hover,.atlas-form button:hover{background:#0b3638;color:white}
.atlas-section{max-width:1320px;margin:auto;padding:clamp(40px,5.2vw,82px) clamp(18px,4vw,60px)}.atlas-intro,.atlas-consult{display:flex;align-items:end;justify-content:space-between;gap:30px}.atlas-intro>p,.atlas-section>p:not(.atlas-kicker){max-width:650px;color:#4a5a57}.atlas-intro>p{max-width:38ch;margin-bottom:1.2rem}
.atlas-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2vw,30px);margin-top:24px}.atlas-card{background:#fffdfa;border:1px solid var(--atlas-line);overflow:hidden;border-radius:4px}.atlas-card>a{display:block;overflow:hidden}.atlas-card img{width:100%;aspect-ratio:1.85;object-fit:cover;display:block;transition:transform .4s ease}.atlas-card:hover img{transform:scale(1.025)}.atlas-card>div{padding:clamp(16px,2vw,28px)}.atlas-card .atlas-kicker{font-size:.63rem;margin-bottom:10px}.atlas-card h3{font-size:clamp(1.75rem,2.6vw,2.6rem);margin:0 0 7px}.atlas-card h3 a{text-decoration:none}.atlas-card p:not(.atlas-kicker){color:#4d615e;font-size:.9rem}
.atlas-years,.atlas-year-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.atlas-years a,.atlas-year-grid a{background:#f1f1e8;border:1px solid #d9dacf;border-radius:3px;text-decoration:none;padding:6px 11px;font-size:.83rem;font-variant-numeric:tabular-nums}.atlas-years a:hover,.atlas-year-grid a:hover{background:#dfebe3}
.atlas-finder,.atlas-suites{border-top:1px solid var(--atlas-line)}.atlas-form{display:grid;grid-template-columns:1fr .66fr 1.5fr 1.1fr auto;align-items:end;gap:12px;margin:22px 0;background:#eaece2;border:1px solid var(--atlas-line);padding:20px;border-radius:5px}
.atlas-form label{display:grid;gap:7px;color:#31514e;font-size:.79rem;font-weight:600}.atlas-form select,.atlas-form input{min-width:0;width:100%;height:45px;padding:8px 10px;border:1px solid #b8c5bb;background:#fffefa;color:var(--atlas-ink);border-radius:3px;font:inherit;font-weight:400}.atlas-form button{height:45px;cursor:pointer;font-weight:600}
.atlas-caption{font-size:.82rem;color:#51605b}.atlas-result{display:grid;grid-template-columns:minmax(95px,.28fr) 1fr auto;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid var(--atlas-line)}.atlas-result time,.atlas-result>span{font-variant-numeric:tabular-nums;font-size:.89rem}.atlas-result small{font-size:.75rem;color:#526b67}.atlas-result h3{font-size:clamp(1.4rem,2.2vw,2.15rem);margin:.15em 0}.atlas-result h3 a{text-decoration:none}.atlas-result h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.atlas-consult{align-items:center;padding:clamp(30px,4vw,52px) max(5%,calc((100vw - 1200px)/2));background:#dfe9df}.atlas-consult>div{max-width:63ch}.atlas-consult .atlas-link{flex:none}
.atlas-year-grid{gap:12px}.atlas-year-grid a{flex:1 0 120px;padding:18px 22px}.atlas-year-grid strong{display:block;font:500 2.6rem var(--font-serif)}.atlas-year-grid span{font-size:.8rem}.atlas-suite-list{margin:20px 0}.atlas-suite-list details{border-bottom:1px solid var(--atlas-line)}.atlas-suite-list summary{padding:15px 5px;cursor:pointer;font:500 clamp(1.15rem,2vw,1.55rem) var(--font-serif)}.atlas-suite-list summary span{float:right;font:.78rem/1.8 var(--font-sans);color:#41605a}.atlas-suite-list dl{display:flex;flex-wrap:wrap;gap:20px 40px;margin:8px 18px 20px}.atlas-suite-list dt{font-size:.72rem;color:#536863}.atlas-suite-list dd{margin:0;color:#183936;font-weight:600;font-size:.9rem}
.atlas-trail{padding:12px max(4%,calc((100vw - 1180px)/2));font-size:.8rem;color:#43605a}.atlas-trail a{color:inherit}.atlas-calendar .cwc-year-calendar{margin:auto;max-width:1300px}.atlas-calendar .cwc-year-hero{background:linear-gradient(112deg,#10353b,#1c5051 65%,#426965)}.atlas-calendar .atlas-status{color:#244e46;font-weight:600}.atlas-check{display:inline-flex;align-items:center;gap:8px}.cwc-calendar-toolbar .atlas-check input{width:16px;height:16px}.cwc-voyage:target{outline:2px solid #96723e;outline-offset:-2px}.cwc-voyage{scroll-margin-top:90px}
.atlas-contact{max-width:1000px}.atlas-contact-content:empty{display:none}.atlas-foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;background:#102e35;color:#f8f5eb;padding:42px max(5%,calc((100vw - 1200px)/2)) 26px}.atlas-foot strong{font-size:2.1rem}.atlas-foot p,.atlas-foot .atlas-kicker{color:#c3d3ca}.atlas-foot div>a,.atlas-foot nav a{display:block;color:#f2f4ef;text-decoration:none;line-height:1.9}.atlas-foot a:hover{text-decoration:underline}.atlas-foot small{grid-column:1/-1;border-top:1px solid #476260;padding-top:18px;color:#d0ddd4}.atlas-foot small a{color:inherit}
.atlas :focus-visible,.atlas-foot :focus-visible{outline:3px solid #a9671e;outline-offset:3px}.atlas :is(section,aside){scroll-margin-top:85px}
@media(max-width:900px){.atlas-hero-copy{padding:40px 24px}.atlas-form{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-form button{justify-self:start}.atlas-intro{display:block}.atlas-hero h1{font-size:clamp(3.4rem,7.8vw,5rem)}}
@media(max-width:670px){.atlas-hero{grid-template-columns:1fr}.atlas-cover{min-height:190px;height:48vw;max-height:300px}.atlas-hero-copy{padding:32px 20px}.atlas-cards{grid-template-columns:1fr}.atlas-card{display:grid;grid-template-columns:35% 1fr}.atlas-card img{height:100%;min-height:160px;aspect-ratio:auto}.atlas-card>div{padding:17px 13px}.atlas-years{gap:4px}.atlas-years a{padding:5px 7px}.atlas-consult{display:block}.atlas-consult .atlas-link{margin-top:18px}.atlas-form{padding:13px;gap:10px}.atlas-form label:nth-child(3){grid-column:1/-1}.atlas-result{grid-template-columns:86px 1fr;gap:10px}.atlas-result>span{display:none}.atlas-foot{grid-template-columns:1fr 1fr}.atlas-foot>div:first-child{grid-column:1/-1}.atlas-foot{font-size:.85rem}.atlas-suite-list summary span{float:none;display:block;margin-left:17px}.atlas-intro p{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.atlas *{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:1024px){.cwc-header-inner{gap:14px;padding-left:22px;padding-right:22px}.cwc-nav>ul>li>a{padding:0 .76rem;font-size:.73rem}.cwc-logo-tagline{letter-spacing:.05em}.cwc-nav{min-width:0}}
@media(min-width:1024px) and (max-width:1399px){.cwc-header-phone{display:none}.cwc-header-cta{flex:none}}
