.package-page{--pkg-border:1px solid var(--line)}
.pkg-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:18px;border-bottom:var(--pkg-border);background:var(--green);color:var(--cream);max-width:none}
.pkg-brand img{width:200px;height:auto}.pkg-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}.pkg-header nav a{padding:10px 0}.pkg-header [aria-current]{border-bottom:2px solid var(--orange)}.pkg-header .pkg-lang{border:1px solid #f8f0d755;padding:8px 12px}
.pkg-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;padding-block:28px 0}.pkg-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.pkg-intro{display:grid;grid-template-columns:1fr 1.13fr;gap:clamp(30px,5vw,80px);align-items:center;padding-block:38px 70px}.pkg-intro h1{font-size:clamp(46px,5.7vw,84px);margin-top:22px;letter-spacing:-.055em}.pkg-hand{font-family:Verveine,sans-serif;font-size:clamp(35px,3.7vw,55px);line-height:1.1;color:#97602a;margin-top:16px}.pkg-lead{margin-top:24px;max-width:42ch;font-size:17px}.pkg-jumps{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:28px;font-size:14px;font-weight:700}.pkg-jumps a{padding-block:8px;border-bottom:1px solid var(--green)}
.pkg-hero-photo{position:relative;isolation:isolate}.pkg-hero-photo:before{content:'';position:absolute;inset:-12px 10px -8px -12px;background:#0e9e9a;z-index:-1;border-radius:45% 8% 34% 4% / 14% 23% 14% 10%}.pkg-hero img{width:100%;height:clamp(300px,35vw,490px);object-fit:cover;border-radius:40% 7% 30% 4% / 12% 20% 12% 10%}.pkg-hero figcaption{font-family:Verveine,sans-serif;font-size:27px;line-height:1.1;padding:26px 12px 0;text-align:right}
.pkg-choice-head{display:flex;justify-content:space-between;gap:30px;align-items:end;border-top:var(--pkg-border);padding-top:42px;padding-bottom:30px}.pkg-choice-head h2{font-size:clamp(31px,3.3vw,48px)}.pkg-choice-head p{max-width:430px;font-size:15px}
.pkg-group{display:grid;grid-template-columns:.75fr 2fr;gap:38px;padding-block:32px 42px;scroll-margin-top:25px}.pkg-group+.pkg-group{border-top:var(--pkg-border)}.pkg-group-intro h2{font-size:clamp(29px,3vw,43px);margin-top:18px;line-height:1.07}.pkg-group-intro>p:not(.eyebrow){font-size:15px;margin-top:20px}.pkg-group-intro .pkg-nights{font-weight:700;color:#086d6e}.pkg-day{display:inline-block;border-left:3px solid var(--orange);padding-left:12px;margin-top:24px;font-size:13px;font-weight:700}
.pkg-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pkg-card{border:var(--pkg-border);display:flex;flex-direction:column;background:#fff9e8}.pkg-card-photo{position:relative}.pkg-card-photo img{width:100%;aspect-ratio:1.9;object-fit:cover;height:auto}.pkg-card-photo>span{position:absolute;bottom:12px;left:16px;background:var(--cream);padding:5px 10px;font-size:11px;font-weight:700}.pkg-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.pkg-card h3{font-size:clamp(28px,3vw,39px);margin-top:9px}.pkg-card-body>p:not(.eyebrow){font-size:15px;margin-top:16px;margin-bottom:25px}.pkg-offer-link{display:flex;flex-direction:column;gap:2px;margin-top:auto;border-top:var(--pkg-border);padding-top:17px}.pkg-offer-link strong{font-size:16px}.pkg-offer-link small{font-size:12px;color:#356057}.pkg-offer-link:hover strong{text-decoration:underline;text-underline-offset:4px}.pkg-handoff{border-block:var(--pkg-border);padding-block:24px;max-width:none;font-size:14px}
.pkg-compare{display:grid;grid-template-columns:.75fr 2fr;gap:25px 38px;padding-block:60px}.pkg-compare h2{font-size:clamp(30px,3vw,43px);margin-block:16px}.pkg-compare p{font-size:15px}.pkg-compare-routes{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pkg-compare-routes>div{padding-left:24px;border-left:var(--pkg-border)}.pkg-compare h3{font-size:27px;margin-bottom:20px}.pkg-age{font-weight:700;margin-top:15px}.pkg-compare .text-link{margin-top:23px}.pkg-conditions{grid-column:2;color:#365c51;font-size:13px!important}
.pkg-rest{display:grid;grid-template-columns:1.15fr 1fr;background:var(--green);color:var(--cream)}.pkg-rest-photo img{width:100%;height:100%;min-height:300px;object-fit:cover}.pkg-rest-copy{padding:clamp(28px,4vw,60px);align-self:center}.pkg-rest h2{font-size:clamp(35px,4.4vw,62px);margin-block:18px 24px}.pkg-rest-copy>p:last-child{font-size:16px}.pkg-faq{padding-top:45px;max-width:900px;margin:auto}.pkg-faq details{border-bottom:var(--pkg-border);padding:20px 0}.pkg-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700;list-style:none}.pkg-faq summary::-webkit-details-marker{display:none}.pkg-faq details[open] summary span{transform:rotate(45deg)}.pkg-faq details p{font-size:15px;padding-top:18px;max-width:75ch}.pkg-daytrip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:45px 60px}.pkg-daytrip p{font-family:Head,sans-serif;font-size:25px;font-weight:600}.pkg-footer{background:var(--green);color:var(--cream);padding-block:38px}.pkg-footer>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.pkg-footer img{width:180px;height:auto;margin-bottom:20px}.pkg-footer p,.pkg-footer small{font-size:12px}.pkg-footer .text-link{font-size:14px}
@media(min-width:1500px){.package-page>.pkg-header{padding-inline:max(var(--pad),calc((100vw - 1440px)/2))}}
@media(max-width:950px){.pkg-group,.pkg-compare{grid-template-columns:1fr}.pkg-group-intro{max-width:620px}.pkg-conditions{grid-column:1}.pkg-group-intro>p:not(.eyebrow){margin-top:14px}.pkg-day{margin-top:15px}.pkg-header nav{gap:18px}.pkg-intro h1{font-size:52px}.pkg-intro{gap:30px}.pkg-choice-head{align-items:start}.pkg-choice-head p{max-width:330px}}
@media(max-width:700px){.pkg-header{padding-block:15px;gap:15px}.pkg-brand img{width:145px}.pkg-header nav{gap:14px;font-size:12px}.pkg-header nav>a[aria-current]{display:none}.pkg-breadcrumb{padding-top:20px}.pkg-intro{grid-template-columns:1fr;padding-block:25px 45px;gap:38px}.pkg-intro h1{font-size:clamp(46px,11vw,64px);margin-top:16px}.pkg-lead{font-size:16px}.pkg-hand{font-size:40px}.pkg-hero img{height:300px}.pkg-hero figcaption{font-size:25px}.pkg-choice-head{display:block;padding-top:30px}.pkg-choice-head p{margin-top:18px;max-width:none}.pkg-cards{gap:18px}.pkg-card-body{padding:20px}.pkg-card h3{font-size:28px}.pkg-group{gap:25px;padding-top:15px}.pkg-group+.pkg-group{padding-top:35px}.pkg-group-intro h2{font-size:32px}.pkg-compare{padding-block:40px}.pkg-compare-routes{gap:24px}.pkg-compare-routes>div{padding-left:15px}.pkg-compare h3{font-size:24px}.pkg-rest{grid-template-columns:1fr}.pkg-rest-photo img{min-height:0;aspect-ratio:1.5;height:auto}.pkg-rest-copy{padding:28px}.pkg-faq{padding-top:25px}.pkg-daytrip{display:block}.pkg-daytrip a{margin-top:15px}.pkg-footer>.wrap{align-items:start;flex-direction:column}}
@media(max-width:480px){.pkg-cards,.pkg-compare-routes{grid-template-columns:1fr}.pkg-card-photo img{aspect-ratio:2}.pkg-card h3{font-size:33px}.pkg-compare-routes>div{padding-left:0;border-left:0;border-top:var(--pkg-border);padding-top:24px}.pkg-header nav{gap:12px}.pkg-header nav>a:first-child{font-size:11px}.pkg-header .pkg-lang{padding:6px 8px}.pkg-brand img{width:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.pkg-faq p a{text-decoration:underline;text-underline-offset:4px;font-weight:700}.pkg-faq p a:hover{color:#087d79}.pkg-faq .pkg-faq-offers{display:block;width:fit-content;margin-top:18px}.pkg-choice-head{scroll-margin-top:28px}
