/* A softer, tactile LOV Voyage. Motion follows the guest's actions only. */
.button{border-radius:999px;min-height:46px;transition:background .25s,box-shadow .25s,transform .25s,border-color .25s}
@media(hover:hover){.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #163c3026}.button:active{transform:translateY(0)}}
.home-page .chip{border-radius:999px;min-height:44px}
#header .nav-cta,.voyage-footer .footer-enquire{border-radius:999px}
.moment-photo-rail,.yacht-photo-rail,.cabin-photo-picks,.lightbox-thumbs,.journal-home .journal-grid{scrollbar-width:none}
.moment-photo-rail::-webkit-scrollbar,.yacht-photo-rail::-webkit-scrollbar,.cabin-photo-picks::-webkit-scrollbar,.lightbox-thumbs::-webkit-scrollbar,.journal-home .journal-grid::-webkit-scrollbar{display:none}
.atlas-discovery{background:#f1f5ee;padding-top:85px;padding-bottom:85px}
.atlas-shell{max-width:1390px;margin:auto;border:1px solid #d6e3d9;border-radius:36px;background:linear-gradient(140deg,#ffffffc9,#e9f2e9);padding:28px;box-shadow:0 22px 65px #234b3210,inset 0 1px #fff}
.atlas-discovery .atlas-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:stretch}
.atlas-discovery .atlas-stage{height:450px;border-radius:26px;background:radial-gradient(ellipse at 40% 45%,#d0e3d8aa,transparent 70%);min-width:0;overflow:hidden}
.atlas-discovery .atlas-world{inset:25px 0 65px}
.atlas-discovery .atlas-preview{border-radius:25px;display:flex;flex-direction:column;background:#fff;box-shadow:0 8px 28px #1b423010;min-width:0}
.atlas-discovery .atlas-preview>img{height:220px;min-height:0;object-fit:cover}
.atlas-discovery .atlas-preview>div{padding:24px 28px 28px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.atlas-discovery .atlas-preview h3{font-size:clamp(30px,3vw,40px);line-height:1.06}
.atlas-discovery .atlas-preview p{line-height:1.7;font-size:14px;margin:12px 0 22px}
.atlas-discovery .atlas-preview .text-link{margin-top:auto;border:0;border-radius:999px;padding:12px 20px;background:#eaf1e8;color:#244e3a;min-height:44px;line-height:1.3;text-align:center;display:inline-flex;align-items:center;box-shadow:inset 0 0 0 1px #d1dfd3;transition:background .2s}
.atlas-discovery .atlas-preview .text-link:hover{background:#dae8d8}
.atlas-discovery .atlas-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 0;overflow:visible!important;flex-wrap:wrap}
.atlas-discovery .atlas-tabs button{min-width:0;min-height:64px;display:flex;align-items:center;gap:12px;border:1px solid #d5e0d6;border-radius:18px;padding:10px 13px;text-align:left;background:#ffffffb8;color:#244737;line-height:1.4;font-size:12px;box-shadow:0 3px 10px #234b3205;transition:background .25s,box-shadow .25s,border-color .25s}
.atlas-discovery .atlas-tabs button img{width:38px;height:38px;flex:none;border-radius:50%;object-fit:cover}
.atlas-discovery .atlas-tabs button span{flex:1;min-width:0}
.atlas-discovery .atlas-tabs button i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0;flex:none}
.atlas-discovery .atlas-tabs button.active{border-color:#577c64;box-shadow:0 5px 16px #24493720}
.atlas-discovery .atlas-tabs button.active i{opacity:1}
.atlas-discovery .atlas-tools{left:18px;bottom:16px;gap:6px;right:10px}
.atlas-discovery .atlas-tools button{min-width:44px;min-height:44px;height:auto;border-radius:50px;background:#ffffffe3;border-color:#cad9cd;box-shadow:0 4px 12px #234b320d}
.atlas-discovery .map-instruction{bottom:72px;right:20px}
.atlas-discovery .map-pin span{border-radius:20px;padding:4px 9px}
.atlas-discovery .map-pin{min-width:32px;min-height:44px;justify-content:flex-end}
.moments-discovery .section-head{align-items:flex-end}
.moments-explorer{background:#f3f6f0;border:1px solid #dde6d9;border-radius:34px;padding:24px;box-shadow:0 15px 45px #234b3209}
.moment-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 22px}
.moment-choice-grid button{min-height:44px;border:1px solid #d4dfd0;border-radius:999px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffffb8;color:#355442;font-size:12px;line-height:1.35;transition:background .25s,color .25s,box-shadow .25s}
.moment-choice-grid button i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.25}
.moment-choice-grid button[aria-pressed=true]{background:#284f3c;color:#fff;border-color:#284f3c;box-shadow:0 4px 12px #2449371a}
.moment-choice-grid button[aria-pressed=true] i{opacity:1}
.home-moment-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);min-width:0;background:white;border-radius:25px;overflow:hidden;min-height:450px}
.home-moment-photo{position:relative;min-width:0;min-height:450px;overflow:hidden}
.home-moment-photo img{width:100%;height:100%;position:absolute;object-fit:cover}
.home-moment-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0b2e289e)}
.home-moment-photo>span{position:absolute;bottom:27px;left:28px;right:20px;color:white;z-index:1;font-family:var(--serif);font-size:32px;font-style:italic;line-height:1.1}
.home-moment-copy{padding:45px 36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.home-moment-copy .eyebrow{font-size:9px;line-height:1.8;letter-spacing:.12em;margin-bottom:24px}
.home-moment-copy h3{font-size:clamp(32px,3.5vw,48px);line-height:1.03;letter-spacing:-.03em}
.home-moment-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin:22px 0 28px}
.home-moment-copy .button{font-size:12px;padding:14px 23px;white-space:normal;text-align:center}
.moment-plan-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:12px;color:#42674e;text-decoration:underline;text-underline-offset:5px}
.home-page .voyage-path{padding:0;background:radial-gradient(ellipse at 15% 0%,#6a96704d,transparent 55%),linear-gradient(140deg,#284f3e,#133d30 65%,#1d4938)}
.voyage-path .section{display:block;max-width:1390px}
.path-heading{max-width:740px;margin:0 0 44px}
.path-heading h2{margin-bottom:20px}
.path-heading>p{color:#d6e4d8;font-size:14px}
.path-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:stretch}
.path-photo{position:relative;min-width:0;min-height:470px;border-radius:30px;overflow:hidden;margin:0}
.path-photo img{position:absolute;width:100%;height:100%;object-fit:cover}
.path-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#082921c9)}
.path-photo figcaption{position:absolute;z-index:1;bottom:50px;left:30px;right:25px;font-family:var(--serif);font-style:italic;font-size:34px;line-height:1.1}
.path-progress{position:absolute;z-index:1;bottom:27px;left:30px;right:30px;display:flex;gap:8px}
.path-progress i{height:3px;flex:1;border-radius:4px;background:#ffffff54;transition:background .3s}
.path-progress i.active{background:#fff}
.path-choices{display:flex;flex-direction:column;gap:12px;min-width:0}
.path-choices>button{display:flex;align-items:flex-start;gap:18px;width:100%;padding:24px;border:1px solid #95b29d50;border-radius:22px;background:#ffffff09;color:#fff;text-align:left;box-shadow:0 8px 25px #05271d10;transition:background .3s,color .3s,border-color .3s}
.path-choices>button[aria-pressed=true]{background:#f2f6ec;color:#204532;border-color:#e6efe0;box-shadow:0 10px 28px #072a2026}
.path-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid #aac4ac70;border-radius:50%;font-size:11px;flex:none}
.path-step-copy{flex:1;min-width:0}
.path-step-copy strong{display:block;font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.12;letter-spacing:-.02em;padding:3px 0}
.path-step-description{display:block;font-size:13px;line-height:1.75;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s,opacity .3s,margin .3s}
.path-choices>button[aria-pressed=true] .path-step-description{max-height:130px;opacity:1;margin-top:12px}
.path-step-mark{flex:none;font-size:21px;line-height:38px;opacity:.65}
.path-choices>button[aria-pressed=true] .path-step-mark{font-size:0}
.path-choices>button[aria-pressed=true] .path-step-mark:after{content:'−';font-size:21px}
.path-choices>.button{align-self:flex-start;margin:10px 0 0;padding:14px 25px}
.path-footnote{font-size:11px;line-height:1.6;color:#c4d7c7;margin:0 6px}
#questions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:7%;align-items:start}
#questions>.center{text-align:left;margin:0!important;position:sticky;top:140px}
#questions>.center h2{font-size:var(--voyage-heading);line-height:1.04;max-width:370px}
#questions>.center h2 em{display:block}
#questions .faq{width:100%;min-width:0;max-width:none;margin:0;display:grid;gap:13px}
#questions .faq details{padding:0;border:1px solid #dfe7dc;border-radius:23px;background:linear-gradient(130deg,#fff,#f9fbf6);box-shadow:0 7px 24px #1f452b08;overflow:hidden;box-sizing:border-box;transition:box-shadow .3s,border-color .3s,background .3s}
#questions .faq details[open]{border-color:#c3d6bd;box-shadow:0 14px 34px #214e3310;background:#f6faf1}
#questions .faq summary{padding:23px 25px;min-height:74px;align-items:center;font-size:15px;line-height:1.55;font-weight:500;gap:18px}
#questions .faq summary::-webkit-details-marker{display:none}
#questions .faq summary:after{content:'+';display:grid;place-items:center;border:1px solid #d5e2d1;background:#eef4e8;width:31px;height:31px;border-radius:50%;flex:none;font-size:20px;font-weight:300;line-height:1;color:#416346}
#questions .faq details[data-expanded=true]>summary:after,#questions .faq details[open]:not([data-expanded=false])>summary:after{content:'−'}
#questions .faq-answer{padding:0 25px 24px}
#questions .faq-answer p{margin:0!important;color:#627464;font-size:14px;line-height:1.85}
@media(hover:hover){.moment-choice-grid button:hover:not([aria-pressed=true]),.atlas-tabs button:hover:not(.active){background:#e4eede;border-color:#b5cbae}.path-choices>button:hover:not([aria-pressed=true]){background:#ffffff16}#questions .faq details:hover{border-color:#bed0b9}}
@media(max-width:1000px){.atlas-shell{padding:20px}.atlas-discovery .atlas-layout{grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr)}.atlas-discovery .atlas-stage{height:420px}.atlas-discovery .atlas-preview>img{height:190px}.atlas-discovery .atlas-preview>div{padding:22px}.atlas-discovery .atlas-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-discovery .atlas-tabs button{gap:8px;padding:9px;font-size:11px}.atlas-discovery .atlas-tabs button img{width:30px;height:30px}.home-moment-copy{padding:32px 25px}.path-layout{gap:22px}.path-choices>button{padding:20px;gap:13px}.path-step-copy strong{font-size:25px}#questions{gap:5%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:700px){
 .button{min-height:46px;border-radius:999px}
 .atlas-discovery{padding-top:60px;padding-bottom:60px}
 .atlas-discovery .section-head{margin-bottom:26px}
 .atlas-shell{padding:12px;border-radius:27px}
 .atlas-discovery .atlas-layout{display:flex;flex-direction:column;gap:12px}
 .atlas-discovery .atlas-stage{height:270px;border-radius:20px}
 .atlas-discovery .atlas-world{inset:14px -8px 64px}
 .atlas-discovery .atlas-preview{display:grid;grid-template-columns:40% minmax(0,1fr);border-radius:19px;min-height:210px}
 .atlas-discovery .atlas-preview>img{height:100%;min-height:210px;width:100%}
 .atlas-discovery .atlas-preview>div{padding:20px 16px;display:block}
 .atlas-discovery .atlas-preview h3{font-size:29px;overflow-wrap:normal}
 .atlas-discovery .atlas-preview p{font-size:12px;line-height:1.65;margin:10px 0 14px}
 .atlas-discovery .atlas-preview .eyebrow{font-size:8px;line-height:1.6;margin-bottom:10px}
 .atlas-discovery .atlas-preview .text-link{padding:10px 13px;font-size:11px}
 .atlas-discovery .atlas-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
 .atlas-discovery .atlas-tabs button{padding:9px 10px;min-height:61px;border-radius:16px;gap:8px;font-size:11px}
 .atlas-discovery .atlas-tabs button img{width:30px;height:30px}
 .atlas-discovery .atlas-tabs button i{width:4px;height:4px}
 .atlas-discovery .atlas-tools{left:8px;bottom:10px;gap:5px}
 .atlas-discovery .atlas-tools button{padding:0 11px;font-size:10px}
 .atlas-discovery .compass{top:10px;left:10px}
 .atlas-discovery .map-pin:not(.active) span{opacity:0;pointer-events:none}
 .atlas-discovery .map-pin.active span{font-size:10px}
 .atlas-discovery .ocean-label{bottom:80px}
 .moments-explorer{padding:12px;border-radius:27px}
 .moment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-bottom:12px}
 .moment-choice-grid button{font-size:12px;min-height:44px;padding:10px 12px;justify-content:space-between;text-align:left;gap:7px;border-radius:16px}
 .home-moment-panel{display:flex;flex-direction:column;border-radius:20px;min-height:0}
 .home-moment-photo{height:285px;min-height:0}
 .home-moment-photo>span{font-size:29px;left:22px;bottom:23px}
 .home-moment-copy{padding:27px 23px 25px}
 .home-moment-copy .eyebrow{margin-bottom:16px}
 .home-moment-copy h3{font-size:36px}
 .home-moment-copy p{margin:15px 0 20px;font-size:13px}
 .home-moment-copy .button{width:100%;justify-content:center;margin:0}
 .moment-plan-link{align-self:center;margin-top:8px}
 .voyage-path .section{padding-top:60px;padding-bottom:60px}
 .path-heading{margin-bottom:28px}
 .path-layout{grid-template-columns:1fr;gap:20px}
 .path-photo{min-height:0;height:280px;border-radius:24px}
 .path-photo figcaption{left:23px;right:20px;bottom:45px;font-size:30px}
 .path-progress{left:23px;right:23px;bottom:23px}
 .path-choices>button{padding:20px 18px;border-radius:21px;gap:13px}
 .path-number{width:33px;height:33px}
 .path-step-copy strong{font-size:26px}
 .path-step-description{font-size:13px}
 .path-choices>button[aria-pressed=true] .path-step-description{max-height:180px}
 .path-choices>.button{align-self:stretch;justify-content:center;margin-top:9px}
 .path-footnote{text-align:center}
 #questions{display:block}
 #questions>.center{position:static;margin-bottom:30px!important;text-align:left}
 #questions>.center h2{max-width:none}
 #questions>.center h2 em{display:inline}
 #questions .faq{gap:11px}
 #questions .faq details{border-radius:21px}
 #questions .faq summary{font-size:14px;padding:20px;min-height:77px;gap:14px}
 #questions .faq summary:after{width:28px;height:28px;font-size:18px}
 #questions .faq-answer{padding:0 20px 23px}
 #questions .faq-answer p{font-size:13px;line-height:1.85}
}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}*{transition:none!important}.path-step-description{transition:none!important}}
