/* A natural-flow travel storefront. Every rule is confined to this homepage. */
.dp-home{--dp-navy:#0a263a;--dp-ink:#102f44;--dp-orange:#bc3e08;--dp-orange-hover:#9d3005;--dp-soft:#edf4f5;color:var(--dp-ink);background:#fff}
.dp-home .container{width:min(1360px,calc(100% - 80px))}
.dp-home .topline{background:#f5f8f9;color:#294958;padding-block:4px;padding-inline:max(40px,calc((100% - 1360px)/2))}
.dp-home .site-header{border-color:#e2e9ec}
.dp-home .header-inner{min-height:80px;padding-block:6px;gap:26px}
.dp-home .brand-official img{width:72px;height:auto}
.dp-home .main-nav{gap:20px;justify-content:center}
.dp-home .main-nav a{font-size:13px;line-height:1.4}
.dp-home .main-nav a[href$="trip-planner"]{color:var(--dp-orange);font-weight:800}
.dp-home .header-actions{gap:12px}
.dp-home .header-contact{background:#f0f5f6;border-color:#d7e2e7;color:var(--dp-navy)}
.dp-home .site-footer .brand-official img{width:150px}
.dp-home .site-footer{margin-top:50px}
.dp-hero{--dp-scroll:0;--dp-x:0;--dp-y:0;--dp-drift:65px;position:relative;isolation:isolate;overflow:hidden;background:#123f50;min-height:620px;height:min(760px,77svh);color:#fff}
.dp-hero-scene{position:absolute;inset:0;overflow:hidden;z-index:-1}
.dp-home .dp-hero-back{position:absolute;inset:-7% -3%;width:106%;height:114%;max-width:none;object-fit:cover;object-position:50% 56%;transform:translate3d(calc(var(--dp-x) * -6px),calc(var(--dp-scroll) * var(--dp-drift) + var(--dp-y) * -4px),0)}
.dp-home .dp-hero-yacht{position:absolute;width:64%;height:auto;max-width:none;left:-1%;bottom:-2%;transform:translate3d(calc(var(--dp-scroll) * 38px + var(--dp-x) * 9px),calc(var(--dp-scroll) * 6px + var(--dp-y) * 3px),0);filter:drop-shadow(0 12px 12px #002b3d25)}
.dp-home .dp-hero-palm{position:absolute;width:27%;height:auto;max-width:none;bottom:-12%;left:-5%;transform:translate3d(calc(var(--dp-scroll) * -20px + var(--dp-x) * -12px),calc(var(--dp-scroll) * -30px + var(--dp-y) * -7px),0);pointer-events:none}
.dp-hero-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 88% 45%,#051f39d9 0%,#082a458c 27%,#0b263a00 64%)}
html[dir=ltr] .dp-hero-shade{background:radial-gradient(ellipse at 12% 45%,#051f39e8 0%,#082a4596 27%,#0b263a00 68%)}
html[dir=ltr] .dp-home .dp-hero-yacht{left:auto;right:-2%;width:58%}
html[dir=ltr] .dp-home .dp-hero-palm{left:auto;right:-5%;transform:scaleX(-1) translate3d(calc(var(--dp-scroll) * -20px),calc(var(--dp-scroll) * -30px),0)}
.dp-home .dp-hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:60px;position:relative}
.dp-home .dp-hero-copy{max-width:min(570px,48%)}
.dp-home .dp-hero h1{font-size:clamp(60px,6.9vw,100px);line-height:1.06;letter-spacing:-2.5px;color:white;font-weight:800;margin:0 0 24px;max-width:9ch;text-wrap:balance;text-shadow:0 2px 14px #09273d25}
html[dir=ltr] .dp-home .dp-hero h1{max-width:12ch;letter-spacing:-2px}
.dp-home .dp-hero-copy p{max-width:420px;font-size:clamp(17px,1.5vw,21px);line-height:1.7;margin:0;color:#fff;text-wrap:pretty}
.dp-hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px;flex-wrap:wrap;max-width:620px}
.dp-home .dp-ai-button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:64px;padding:17px 25px;background:var(--dp-orange);color:white;border-radius:10px;font-size:19px;line-height:1.3;font-weight:750;box-shadow:0 8px 25px #09273d26;transition:background 180ms,transform 180ms}
.dp-ai-button span{flex:1}
.dp-home .dp-ai-button:hover{background:var(--dp-orange-hover);transform:translateY(-2px)}
.dp-home .dp-ai-button:active{transform:translateY(1px)}
.dp-home .dp-ai-button:focus-visible,.dp-home .dp-hero-browse:focus-visible{outline:3px solid white;outline-offset:6px}
.dp-home .dp-hero-browse{display:inline-flex;align-items:center;gap:12px;color:#fff;min-height:48px;font-size:17px;font-weight:600;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#ffffff80}
.dp-discover{padding-block:62px 22px}
.dp-discover-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}
.dp-home .dp-discover h2{font-size:clamp(30px,3.1vw,45px);color:var(--dp-ink);margin-bottom:8px;line-height:1.2}
.dp-home .dp-discover-heading p{color:#526a77;font-size:15px;margin:0}
.dp-scene-tabs{display:flex;gap:7px;align-items:center;border:1px solid #dfe7ea;background:#f6f9fa;border-radius:12px;padding:5px;flex-shrink:0}
.dp-home .dp-scene-tabs button{border:0;background:transparent;border-radius:8px;color:#355465;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;min-width:94px;min-height:46px;padding:10px 18px;cursor:pointer;transition:background 180ms,color 180ms}
.dp-home .dp-scene-tabs button[aria-selected=true]{background:var(--dp-navy);color:white;box-shadow:0 2px 5px #0a263a16}
.dp-home .dp-scene-tabs button:focus-visible{outline:3px solid #167eaa;outline-offset:3px}
.dp-experience-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;min-height:450px;background:#123f50;color:white;display:flex;align-items:flex-end;padding:44px}
.dp-experience-images,.dp-experience-scrim{position:absolute;inset:0;z-index:-1}
.dp-home .dp-experience-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.035);transition:opacity 500ms ease-out,transform 700ms cubic-bezier(.23,1,.32,1)}
.dp-home .dp-experience-images img.is-selected{opacity:1;transform:scale(1)}
.dp-experience-scrim{background:linear-gradient(0deg,#062238eb 0%,#06223883 28%,#06223800 65%)}
.dp-experience-caption{max-width:min(650px,80%)}
.dp-home .dp-experience-caption>p{font-size:16px;color:#fff;margin:0 0 12px}
.dp-home .dp-experience-caption h3{font-size:clamp(28px,3.3vw,44px);line-height:1.3;margin-bottom:20px;color:#fff;text-wrap:balance;max-width:22ch}
.dp-home .dp-experience-link{min-height:48px;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff85;font-size:16px;font-weight:700;color:white}
.dp-experience-booking{margin-inline-start:auto;font-size:12px;color:#fff;align-self:flex-end;letter-spacing:.1px}
.dp-home .start-section{padding-block:46px;border-bottom:1px solid #e0e8ec}
.dp-home .section-heading h2{color:var(--dp-ink)}
.dp-home .hero-search{max-width:680px;margin:24px 0 28px;background:#f6f9fa;border-color:#d8e3e9;box-shadow:none}
.dp-home .hero-search input{background:transparent}
.dp-home .hero-search button{background:var(--dp-navy)}
.dp-home .primary-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #dfe8eb;border-bottom:1px solid #dfe8eb}
.dp-home .primary-choice,.dp-home .primary-choice:nth-child(n+4){grid-column:auto;border:0;border-radius:0;background:transparent;position:relative;padding:24px 18px;min-height:132px;display:flex;align-items:center;gap:14px}
.dp-home .primary-choice+.primary-choice{border-inline-start:1px solid #dfe8eb}
.dp-home .primary-choice img,.dp-home .choice-service-icon{width:46px;height:56px;border-radius:6px;object-fit:cover}
.dp-home .choice-number{display:none}
.dp-home .primary-choice h3{font-size:21px;color:var(--dp-ink);margin-bottom:6px}
.dp-home .primary-choice p{font-size:12px;line-height:1.7;color:#526a77;margin:0}
.dp-home .primary-choice:hover{background:#f4f8fa}
.dp-home .choice-arrow{display:none}
.dp-home .secondary-choices{border-top:0;gap:28px}
.dp-home .secondary-choices>a{padding-top:20px}
.dp-home .section{padding-block:56px}
.dp-home .home-experiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.dp-home .home-experiences .experience-image{height:310px}
.dp-home .home-experiences .experience-card{border-color:#e0e8ec;border-radius:14px;overflow:hidden}
.dp-home .home-experiences .experience-copy h3{color:var(--dp-ink)}
.dp-home .btn-primary{background:var(--dp-navy)}
.dp-home .btn-primary:hover{background:#1b475f}
.dp-home .article-grid .article-card{border-radius:12px}
.dp-home .planning-links{border-color:#dee8ec}
.dp-home .kosher-strip{background:#f1f5f6;border-color:#e0e9eb}
.dp-home .help-banner{background:var(--dp-navy);border-radius:16px;color:white;padding:36px 40px;border:0}
.dp-home .help-banner h2,.dp-home .help-banner p{color:white}
.dp-home .help-banner .eyebrow{color:#c0d5df}
.dp-home .help-banner .btn-primary{background:white;color:var(--dp-navy)}
.dp-home .help-banner .btn-primary:hover{background:#e9f1f5}
@media(min-width:1700px){.dp-home .dp-hero-yacht{width:59%;left:1%;bottom:-6%}}
@media(max-width:1200px){.dp-home .main-nav{gap:14px}.dp-home .main-nav a{font-size:12px}.dp-home .header-inner{gap:20px}.dp-home .header-contact{display:none}.dp-home .primary-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-home .primary-choice:nth-child(4){border-inline-start:0}.dp-home .primary-choice:nth-child(n+4){border-top:1px solid #dfe8eb}.dp-hero-actions{gap:16px}.dp-home .dp-ai-button{font-size:17px;padding-inline:20px}}
@media(max-width:900px){.dp-home .container{width:calc(100% - 48px)}.dp-home .main-nav{display:none}.dp-home .header-inner{justify-content:space-between;min-height:72px}.dp-home .menu-button{display:block}.dp-home .topline{padding-inline:24px}.dp-hero{min-height:620px;height:70svh}.dp-home .dp-hero h1{font-size:72px}.dp-home .dp-hero-copy{max-width:53%}.dp-home .dp-hero-copy p{font-size:18px}.dp-home .dp-hero-yacht{width:76%;left:-16%;bottom:0}.dp-hero-actions{flex-direction:column;align-items:flex-start;margin-top:26px;gap:12px}.dp-home .dp-ai-button{font-size:18px}.dp-experience-panel{min-height:420px;padding:32px}.dp-experience-booking{display:none}.dp-home .home-experiences .experience-image{height:240px}}
@media(max-width:600px){
 .dp-home .container{width:calc(100% - 36px)}.dp-home .topline{padding:3px 18px;font-size:11px}.dp-home .language-dropdown summary{min-height:30px;font-size:12px;padding:4px 8px}
 .dp-home .header-inner{min-height:64px;padding:4px 0;gap:12px}.dp-home .brand-official img{width:58px}.dp-home .header-actions{gap:9px}.dp-home .header-favorites{display:none}.dp-home .cart-link{font-size:13px}.dp-home .menu-button{border:0;font-size:25px}
 .dp-hero{--dp-drift:28px;min-height:550px;height:calc(100svh - 112px);max-height:760px}
 .dp-home .dp-hero-content{padding-block:29px 28px;justify-content:space-between;align-items:center;text-align:center}
 .dp-home .dp-hero-copy{max-width:100%;width:100%}.dp-home .dp-hero h1{font-size:clamp(48px,13.7vw,66px);line-height:1.06;letter-spacing:-1.6px;max-width:10ch;margin:0 auto 15px}
 html[dir=ltr] .dp-home .dp-hero h1{max-width:13ch;letter-spacing:-1.4px;font-size:clamp(41px,11.9vw,57px)}
 .dp-home .dp-hero-copy p{font-size:16px;line-height:1.7;max-width:29ch;margin-inline:auto;text-wrap:balance}
 .dp-home .dp-hero-back{object-position:45% 48%;inset:-4% -12%;width:124%;height:108%}
 .dp-home .dp-hero-yacht{width:122%;left:-13%;bottom:18%;transform:translate3d(calc(var(--dp-scroll) * 15px),calc(var(--dp-scroll) * 3px),0)}
 html[dir=ltr] .dp-home .dp-hero-yacht{width:122%;right:auto;left:-13%;bottom:18%}
 .dp-home .dp-hero-palm{width:58%;left:-15%;bottom:-5%;opacity:.8}
 html[dir=ltr] .dp-home .dp-hero-palm{width:58%;right:auto;left:-15%;transform:translate3d(calc(var(--dp-scroll) * -10px),calc(var(--dp-scroll) * -20px),0)}
 .dp-hero-shade,html[dir=ltr] .dp-hero-shade{background:linear-gradient(0deg,#032237de 0%,#03223713 29%,#03223705 55%,#061f398c 77%,#061f3988 100%)}
 .dp-hero-actions{width:100%;max-width:430px;margin:0;align-items:stretch;gap:8px}.dp-home .dp-ai-button{width:100%;font-size:18px;min-height:60px;padding:14px 18px;gap:12px}.dp-home .dp-ai-button>svg{width:21px;flex-shrink:0}.dp-home .dp-hero-browse{justify-content:center;font-size:15px;min-height:38px}
 .dp-discover{padding-block:34px 14px}.dp-discover-heading{display:block;margin-bottom:18px}.dp-home .dp-discover h2{font-size:33px;margin-bottom:7px}.dp-home .dp-discover-heading p{font-size:14px}.dp-scene-tabs{width:100%;margin-top:20px;justify-content:space-between}.dp-home .dp-scene-tabs button{flex:1;padding-inline:10px;min-width:0;font-size:14px;min-height:44px}
 .dp-experience-panel{min-height:380px;padding:24px;border-radius:12px}.dp-experience-caption{max-width:100%}.dp-home .dp-experience-caption h3{font-size:29px;max-width:18ch;margin-bottom:12px}.dp-home .dp-experience-caption>p{font-size:14px}.dp-home .dp-experience-link{font-size:15px}
 .dp-home .start-section{padding-block:32px}.dp-home .start-section .section-heading{display:block}.dp-home .start-section .section-heading h2{font-size:27px;margin-bottom:8px}.dp-home .hero-search{margin:20px 0 22px;padding:6px 7px}.dp-home .hero-search input{font-size:14px;padding:10px 7px}.dp-home .hero-search .btn{padding:10px 14px;font-size:14px;min-height:45px;gap:9px}
 .dp-home .primary-choices{grid-template-columns:1fr}.dp-home .primary-choice,.dp-home .primary-choice:nth-child(n+4){min-height:88px;padding:16px 0;border:0;gap:18px}.dp-home .primary-choice+.primary-choice{border-inline-start:0;border-top:1px solid #dfe8eb}.dp-home .primary-choice h3{font-size:20px;margin-bottom:4px}.dp-home .primary-choice p{font-size:13px}.dp-home .primary-choice img,.dp-home .choice-service-icon{width:52px;height:52px}.dp-home .choice-arrow{display:block;margin-inline-start:auto;font-size:23px;color:var(--dp-navy)}
 .dp-home .secondary-choices{gap:0}.dp-home .section{padding-block:38px}.dp-home .home-experiences{grid-template-columns:1fr;gap:22px}.dp-home .home-experiences .experience-image{height:235px}.dp-home .section-heading h2{font-size:29px}.dp-home .kosher-strip{padding:25px}.dp-home .site-footer{margin-top:28px}.dp-home .help-banner{padding:28px 24px}
}
@media(max-width:380px){.dp-home .dp-hero h1{font-size:47px}.dp-home .dp-hero-copy p{font-size:14px}.dp-hero{min-height:515px}.dp-home .dp-ai-button{font-size:16px;min-height:56px}.dp-home .dp-hero-yacht{bottom:19%}}
@media(prefers-reduced-motion:reduce){.dp-home .dp-hero-scene img{transform:none!important}.dp-home .dp-experience-images img{transition:none;transform:none}.dp-home .dp-ai-button{transition:none}.dp-home .dp-ai-button:hover{transform:none}}
