.website-hero{min-height:470px;height:auto;padding-bottom:72px}.website-hero .hero-content{padding-bottom:0}.website-hero .popular a{min-height:36px;display:inline-flex;align-items:center}.website-hero .popular a:focus-visible{outline-color:var(--yellow)}
.feature h2{font:700 29px/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.8px;margin-bottom:9px}.feature .btn{min-height:44px}.feature-0>img{object-position:25% center}.feature-1>img{object-position:center}.feature-2>img{object-position:55% center}.feature:after{background:linear-gradient(0deg,#001b29ed, #001b2980 48%,transparent 90%)}
.destination-note{font-size:10px;color:var(--muted);margin:10px 0 0}.destination-section{min-width:0}.destination strong{display:block}.destination small{line-height:1.4}.destination:focus-visible{outline-offset:3px}
.app-promo-complete{min-height:286px;padding:20px 16px;isolation:isolate}.promo-copy{position:relative;z-index:2;max-width:72%}.app-promo-complete h2{font-size:24px;white-space:nowrap;position:relative;z-index:2}.app-promo-complete p{font-size:13px;line-height:1.5}.app-promo-complete ul{font-size:11px;line-height:2.1;margin:12px 0}.app-promo-complete .btn{font-size:11px;padding:10px 12px;min-height:44px;white-space:nowrap}.promo-availability{font-size:9px;display:block;margin-top:8px;color:#5c655f}
.promo-phone{width:114px;height:234px;position:absolute;right:-15px;bottom:-12px;transform:rotate(-5deg);border:5px solid #11333f;border-radius:20px;background:#fff7e9;box-shadow:0 7px 15px #173d3b22;overflow:hidden;z-index:0}.promo-phone-notch{position:absolute;left:28%;top:0;width:44%;height:9px;background:#11333f;border-radius:0 0 8px 8px;z-index:3}.app-promo-complete .promo-phone-art{position:relative;inset:auto;width:100%;height:130px;object-fit:cover;opacity:1;background:#daf0e9}.promo-phone-bottom{position:relative;min-height:100px;border-radius:30% 20% 0 0;background:var(--cream);margin-top:-12px;padding:34px 4px 8px;text-align:center;font-size:7px;color:var(--navy)}.app-promo-complete .promo-phone-bottom img{width:98px;height:72px;object-fit:contain;position:absolute;top:-18px;left:0;right:auto;bottom:auto;opacity:1}.promo-phone-bottom>span{display:block}.promo-phone-cta{background:var(--navy);color:white;border-radius:12px;padding:6px 2px;margin:8px 0 0;font-size:7px}.promo-flower{position:absolute;right:2px;top:1px;font-size:48px;line-height:1;color:var(--coral);transform:rotate(12deg);z-index:-1}
@media(min-width:1600px){.website-hero{min-height:530px}}
@media(max-width:1150px){.app-promo-complete{min-height:235px}.promo-copy{max-width:65%}.promo-phone{right:28px;bottom:-18px;width:135px;height:252px}.app-promo-complete .promo-phone-art{height:150px}.app-promo-complete .promo-phone-bottom img{width:124px}.promo-flower{right:10px;top:20px}.feature h2{font-size:26px}}
@media(max-width:900px){.website-hero{min-height:460px}.feature h2{font-size:24px}}
@media(max-width:600px){.website-hero{min-height:510px;padding-bottom:65px}.website-hero .hero-content{padding-top:38px}.website-hero .hero-caption{max-width:calc(100% - 32px)}.feature h2{font-size:30px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.destination{height:185px}.destination strong{font-size:16px}.destination small{font-size:11px}.app-promo-complete{min-height:270px;padding:22px}.app-promo-complete .btn{max-width:100%}.app-promo-complete h2{font-size:26px}.app-promo-complete ul{font-size:12px}.promo-phone{right:4px;width:118px;height:245px}.promo-copy{max-width:72%}}
@media(max-width:360px){.website-hero{min-height:565px}.app-promo-complete{padding:18px}.app-promo-complete h2{font-size:23px}.promo-phone{right:-20px}.promo-copy{max-width:80%}.destination{height:165px}}
