html:has(.packages-page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.packages-page){scroll-behavior:auto}}.listing-page.packages-page{--lp-ink:var(--brand-blue-deep);--lp-ink-2:var(--brand-blue-ink);--lp-body:#4b6684;--lp-muted:#7186a0;--lp-bg:#fff;--lp-surface:var(--brand-blue-pale);--lp-sand:var(--brand-blue-soft);--lp-line:#dbe9fb;--lp-line-strong:var(--brand-blue-line);--lp-gold:var(--brand-blue);--lp-gold-soft:var(--brand-blue-soft);--lp-blue:var(--brand-blue);--lp-blue-soft:var(--brand-blue-soft);--lp-shadow:0 1px 2px #0a21360a, 0 14px 34px #0a213614;--pk-navy:var(--brand-blue-deep);--pk-blue:var(--brand-blue);--pk-accent:var(--brand-blue);--pk-accent-soft:var(--brand-blue-soft);--pk-ink:#233746;--pk-muted:#667681;--pk-line:#dbe9fb;--pk-sand:var(--brand-blue-pale);--pk-shell:var(--brand-blue-soft);color:var(--pk-ink);font-family:var(--font-nunito), system-ui, sans-serif;background:#fff;overflow-x:hidden}.packages-page *,.packages-page :before,.packages-page :after{box-sizing:border-box}.packages-page h1,.packages-page h2,.packages-page h3{font-family:var(--font-merriweather), Georgia, serif;color:var(--pk-navy);font-family:var(--font-merriweather), Georgia, serif;margin:0}.packages-page .listing-hero__media img{object-position:center 62%}.listing-page.packages-page>.packages-route-strip{border-top:1px solid var(--brand-blue-line);background:#fff;border-bottom:1px solid #e4effd;max-width:none;padding:20px max(32px,50vw - 620px);position:relative;overflow:hidden}.packages-route-strip__inner{justify-content:space-between;align-items:flex-start;max-width:1180px;margin:0 auto;padding-top:14px;display:flex;position:relative}.packages-route-strip__inner:before{content:"";background:linear-gradient(90deg,#0000,#0878f285 10% 90%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.packages-route-strip__stop{color:var(--lp-muted);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700;position:relative}.packages-route-strip__marker{z-index:2;filter:drop-shadow(0 0 4px #0878f261);justify-content:center;align-items:center;width:18px;height:18px;animation:17s linear infinite packagesRouteMarker;top:-9px;left:0;color:var(--brand-blue)!important;display:flex!important;position:absolute!important}.packages-route-strip__marker svg{width:18px;height:18px;display:block}.packages-route-strip__stop:before{content:"";border:1px solid var(--brand-blue);background:#fff;width:7px;height:7px;position:absolute;top:-18px;left:50%;transform:translate(-50%)rotate(45deg)}.packages-route-strip__stop--edge{color:var(--brand-blue)}.packages-route-strip__stop--edge:before{background:var(--brand-blue)}@keyframes packagesRouteMarker{0%{opacity:0;left:0}6%{opacity:1}94%{opacity:1}to{opacity:0;left:100%}}.packages-page>.listing-intro{background:#fff;max-width:none}.packages-page>.listing-intro>*{max-width:1180px;margin-left:auto;margin-right:auto}.listing-page.packages-page>.packages-listing,.listing-page.packages-page>.packages-lengths,.listing-page.packages-page>.packages-why,.listing-page.packages-page>.listing-faq,.listing-page.packages-page>.listing-cta,.listing-page.packages-page>.listing-links{background:#fff}.packages-page>.listing-cta .listing-cta__inner{background:radial-gradient(circle at 8% 100%, #34a0a433, transparent 38%), var(--brand-blue-deep);border-color:#c4a24b57}.packages-page>.listing-cta .listing-cta__eyebrow{color:#c4a24b}.packages-page>.listing-cta .listing-cta__inner h2{color:#f3f0e9}.packages-page>.listing-cta .listing-cta__inner p{color:#f3f0e9b8}.packages-page>.listing-cta .listing-btn{background:var(--brand-blue);color:#061a27}.packages-page>.listing-cta .listing-btn:hover{color:#061a27;background:#55b8b5}@keyframes heroScale{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.packages-intro{z-index:5;padding-top:72px;padding-bottom:40px;position:relative}.packages-intro__container{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;max-width:1180px;margin:0 auto;padding:0 24px;display:grid}.packages-intro__visual{padding:20px 0;position:relative}.packages-intro__accent-box{background:var(--pk-accent-soft);z-index:-1;opacity:.6;border-radius:30px;width:140px;height:140px;position:absolute;top:0;left:-20px;transform:rotate(-10deg)}.packages-intro__subtitle{color:var(--pk-accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:.8rem;font-weight:900;display:inline-flex}.packages-intro__head h2{color:var(--pk-navy);margin:0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.15}.packages-intro__copy{border-left:2px solid var(--pk-line);flex-direction:column;gap:20px;padding-left:32px;display:flex}.packages-intro__lead{color:var(--pk-ink);margin:0;font-size:1.15rem;font-weight:500;line-height:1.7}.packages-intro__copy p:not(.packages-intro__lead){color:var(--pk-muted);margin:0;font-size:1rem;line-height:1.7}.packages-intro__copy strong{color:var(--pk-navy);font-weight:800}.packages-listing,.packages-lengths,.packages-why,.packages-faq,.packages-more{padding-top:44px}.listing-page.packages-page .packages-listing{scroll-margin-top:96px}.listing-page.packages-page>.packages-listing{padding-top:0}.packages-more{padding-bottom:64px}.packages-lengths__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.package-length-card{border:1px solid var(--pk-line);background:#fff;border-radius:2px;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 12px 30px #0a213614}.package-length-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #0a21361f}.package-length-card__media{aspect-ratio:16/8.5;background:var(--pk-sand);position:relative;overflow:hidden}.package-length-card__media:after{content:"";background:linear-gradient(#0000 52%,#06192a8f 100%);position:absolute;inset:0}.package-length-card__media img{object-fit:cover;transition:transform .45s}.package-length-card:hover .package-length-card__media img{transform:scale(1.035)}.package-length-card__range{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06192ac2;border:1px solid #ffffff9e;border-radius:2px;margin:0;padding:7px 11px;font-size:.78rem;font-weight:800;position:absolute;bottom:18px;left:22px}.package-length-card__content{flex-direction:column;flex:1;align-items:flex-start;padding:24px;display:flex}.package-length-card__meta{color:var(--pk-accent);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:inline-flex}.package-length-card__meta svg{color:currentColor}.package-length-card h3{margin:12px 0 9px;font-size:1.2rem;line-height:1.35}.package-length-card__description{color:var(--pk-muted);margin:0 0 20px;font-size:.94rem;line-height:1.7}.package-length-card__cta{color:var(--pk-navy);border-bottom:1px solid #a9842f80;align-items:center;gap:7px;margin-top:auto;padding-bottom:3px;font-size:.89rem;font-weight:700;text-decoration:none;display:inline-flex}.package-length-card__cta:hover{color:var(--pk-accent);border-bottom-color:var(--pk-accent)}.packages-why__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.package-trust-card{border:1px solid var(--pk-line);background:#fff;border-radius:16px;padding:24px}.package-trust-card svg{color:var(--pk-accent)}.package-trust-card h3{margin:12px 0 8px;font-size:1rem}.package-trust-card p{color:var(--pk-muted);margin:0;font-size:.89rem;line-height:1.66}.packages-faq__answer{padding:0 20px 18px}.packages-faq__answer p{color:var(--pk-muted);margin:0;font-size:.93rem;line-height:1.74}.packages-page .packages-filter{z-index:2;margin-top:calc(var(--lp-section-y) * -.5);background:#fbfaf7;border-color:#d8cfbd;border-radius:2px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 26px #0a213614}.packages-page .packages-filter:before{content:"";background:var(--brand-blue);height:2px;position:absolute;top:0;left:0;right:0}.packages-page .packages-filter__search{box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1/-1;margin:0;padding:0}.packages-page .packages-filter select,.packages-page .packages-filter__search>div{background:#fff;border-color:#d1c7b7;border-radius:2px;min-height:50px}.packages-page .packages-filter__search>div{min-height:56px;box-shadow:none;background:#fff;border-color:#bda765}.packages-page .packages-filter__search svg{color:var(--brand-blue);flex:none}.packages-page .packages-filter>label>span{color:var(--brand-blue-deep);letter-spacing:.12em}.packages-page .packages-filter__search input{min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.packages-page .packages-filter__search input:focus-visible{box-shadow:none;border:0}.packages-page .packages-explorer>.listing-section-head,.packages-page .packages-lengths>.listing-section-head,.packages-page>.listing-links>.listing-section-head{border-top:1px solid #d8cfbd;margin-bottom:30px;padding-top:32px;display:block}.packages-page .packages-explorer>.listing-section-head .listing-section-head__main,.packages-page .packages-lengths>.listing-section-head .listing-section-head__main,.packages-page>.listing-links>.listing-section-head .listing-section-head__main{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:36px 64px;max-width:none;display:grid}.packages-page .packages-explorer>.listing-section-head h2,.packages-page .packages-lengths>.listing-section-head h2,.packages-page>.listing-links>.listing-section-head h2{padding-top:15px;position:relative}.packages-page .packages-explorer>.listing-section-head h2:before,.packages-page .packages-lengths>.listing-section-head h2:before,.packages-page>.listing-links>.listing-section-head h2:before{content:"";background:var(--brand-blue);width:54px;height:2px;position:absolute;top:0;left:0}.packages-page .packages-explorer>.listing-section-head .listing-section-head__desc,.packages-page .packages-lengths>.listing-section-head .listing-section-head__desc,.packages-page>.listing-links>.listing-section-head .listing-section-head__desc{max-width:68ch;color:var(--pk-muted);margin:0;font-size:1rem;line-height:1.78}.packages-page .packages-results-bar{border-bottom-color:var(--pk-line)}.packages-page .listing-links__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.packages-page .listing-link-card{background:#fff;border-color:#d8cfbd;border-radius:2px;min-width:0;box-shadow:0 8px 22px #0a21360f}.packages-page .listing-link-card:hover{border-color:#bda765;transform:translateY(-3px);box-shadow:0 14px 30px #0a21361a}.packages-page .listing-link-card__media{aspect-ratio:4/3;border-bottom:1px solid #dbe9fb}.packages-page .listing-link-card__media img{transition-duration:.45s}.packages-page .listing-link-card--image:hover .listing-link-card__media img{transform:scale(1.025)}.packages-page .listing-link-card--image .listing-link-card__content{min-height:176px;padding:18px}.packages-page .listing-link-card__label{font-family:var(--font-merriweather), Georgia, serif;font-size:.96rem;line-height:1.35}.packages-page .listing-link-card__body{font-size:.84rem;line-height:1.58}.packages-page .listing-link-card--image svg{border:1px solid #a9842f8c;border-radius:50%;width:30px;height:30px;padding:7px;transition:color .18s,border-color .18s,transform .18s}.packages-page .listing-link-card--image:hover svg{border-color:var(--pk-accent);color:var(--pk-accent);transform:translate(2px)}@media (max-width:1100px){.packages-page .packages-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.packages-page .packages-filter__search{grid-column:1/-1}.packages-page .listing-links__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.packages-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.listing-page.packages-page>.packages-route-strip{padding:22px 16px}.packages-route-strip__stop{letter-spacing:.06em;font-size:.6rem}.packages-intro{padding-top:56px}.packages-page .packages-filter{border-radius:12px;grid-template-columns:1fr;gap:12px;margin-top:-16px;margin-bottom:30px;padding:18px 14px 14px}.packages-page .packages-filter__search{grid-column:auto}.packages-page .packages-explorer>.listing-section-head,.packages-page .packages-lengths>.listing-section-head,.packages-page>.listing-links>.listing-section-head{padding-top:24px}.packages-page .packages-explorer>.listing-section-head .listing-section-head__main,.packages-page .packages-lengths>.listing-section-head .listing-section-head__main,.packages-page>.listing-links>.listing-section-head .listing-section-head__main{grid-template-columns:1fr;gap:16px}.packages-page .packages-lengths__grid,.packages-page .listing-links__grid{grid-template-columns:1fr}.packages-page .listing-link-card__media{aspect-ratio:16/9}.packages-page .listing-link-card--image .listing-link-card__content{min-height:148px}.package-length-card__content{padding:20px}.package-length-card__range{bottom:16px;left:18px}.packages-listing,.packages-lengths,.packages-why,.packages-faq,.packages-more{padding-top:44px}.listing-page.packages-page>.packages-listing{padding-top:0}.packages-intro__container{grid-template-columns:1fr;gap:24px;padding:0 12px}.packages-intro__head h2{font-size:1.8rem}.packages-intro__copy{border-left:0;gap:16px;padding-left:0}.packages-faq__answer{padding:0 15px 15px}}@media (prefers-reduced-motion:reduce){.package-length-card,.package-length-card__media img,.packages-page .listing-link-card__media img,.packages-page .listing-link-card--image svg{transition:none}.package-length-card:hover,.package-length-card:hover .package-length-card__media img,.packages-page .listing-link-card--image:hover .listing-link-card__media img,.packages-page .listing-link-card--image:hover svg{transform:none}}
