.package-page{--package-accent:#6B4A2B;--package-dark:#3D2B1F;--package-sand:#EFE6D8}.package-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;color:#fff;background:var(--package-dark);isolation:isolate}.package-hero-media{position:absolute;inset:0;z-index:-2}.package-hero-media img{width:100%;height:100%;object-fit:cover}.package-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,19,16,.83),rgba(22,19,16,.28));z-index:-1}.package-hero--plain{min-height:480px}.package-hero-content{padding-block:56px 84px}.package-breadcrumbs{display:flex;gap:12px;font-size:14px;margin-bottom:24px}.package-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.package-hero h1{max-width:940px;font-size:clamp(36px,4.5vw,64px);line-height:1.1;margin:16px 0 24px}.package-hero .eyebrow{color:#E8D9C6}.package-hero-description{max-width:670px;font-size:19px}.package-route{max-width:720px;font-size:14px;margin:24px 0}.package-hero .button--primary,.package-closing .button--primary{background:#E8D9C6;color:#24201D;border-color:#E8D9C6}.package-hero .button--light,.package-closing .button--light{border-color:#fff;color:#fff;background:transparent}.package-facts{position:relative;margin-top:-32px;z-index:1}.package-facts dl{display:grid;grid-template-columns:1fr 1fr 2fr;background:#fff;border:1px solid #E8D9C6;border-radius:12px;padding:28px 36px;box-shadow:0 8px 28px rgba(61,43,31,.06)}.package-facts dl>div{padding:0 28px;border-right:1px solid #E8D9C6}.package-facts dl>div:first-child{padding-left:0}.package-facts dl>div:last-child{border:0}.package-facts dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6D625A;margin-bottom:8px}.package-facts dd{margin:0;font-size:16px}.package-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:80px}.package-prose p:first-child{margin-top:0}.package-prose{max-width:70ch}.package-audience{padding:48px 0;background:var(--package-sand)}.package-audience h2{font-size:28px}.package-sticky{position:sticky;top:130px;align-self:start}.package-editorial-note{padding:18px 22px;border-left:3px solid var(--package-accent);background:#EFE6D8;font-size:15px}.package-day{border-bottom:1px solid #E8D9C6;padding:24px 0}.package-day:first-child{padding-top:0}.package-day summary{display:flex;align-items:center;gap:24px;cursor:pointer;list-style:none}.package-day summary::-webkit-details-marker,.package-extra summary::-webkit-details-marker,.package-question summary::-webkit-details-marker{display:none}.package-day h3{font-family:var(--font-display);font-size:24px;margin:0;line-height:1.3;flex:1}.package-day-number{font-size:15px;font-weight:600;color:var(--package-accent);min-width:28px}.package-toggle{font-size:24px;padding:8px}.package-day[open] .package-toggle{transform:rotate(45deg)}.package-day-body{padding:16px 12px 0 52px;line-height:1.7}.package-day-body p{margin:12px 0}.package-day-body span{font-weight:600}.package-destinations{background:#EFE6D8}.package-destination-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin:32px 0 0}.package-destination-list li{border-bottom:1px solid #d7c8b6;padding:18px 0}.package-destination-list a{display:flex;justify-content:space-between;align-items:center;gap:12px}.package-inclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.package-checklist{list-style:none;padding:0;margin:32px 0 0}.package-checklist li{border-bottom:1px solid #E8D9C6;padding:16px 0 16px 28px;position:relative}.package-checklist li:before{content:"✓";color:var(--package-accent);position:absolute;left:0}.package-inclusion-grid>div:nth-child(2) .package-checklist li:before{content:"−"}.package-travel{border-block:1px solid #E8D9C6;background:#EFE6D8}.package-extra,.package-question{border-bottom:1px solid #E8D9C6;padding:20px 0}.package-extra summary,.package-question summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:24px}.package-extra summary:after,.package-question summary:after{content:"+";font-size:24px}.package-extra[open] summary:after,.package-question[open] summary:after{content:"−"}.package-extra h3,.package-question h3{font-family:var(--font-body);font-size:18px;margin:0;line-height:1.45}.package-extra p{max-width:80ch}.package-gallery-section{background:#EFE6D8}.package-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.package-gallery figure{margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:12px}.package-gallery figure:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.package-gallery img{width:100%;height:100%;object-fit:cover}.package-gallery-hint{font-size:14px;color:#6D625A}.package-inquiry{background:#EFE6D8;scroll-margin-top:110px}.package-enquiry-form{background:#fff;border:1px solid #E8D9C6;border-radius:16px;padding:32px}.package-enquiry-form .form-grid{gap:20px}.package-consent label{display:flex;gap:12px;align-items:flex-start;font-size:14px}.package-consent input{width:20px;height:20px;min-height:20px;margin-top:3px;accent-color:var(--package-accent)}.package-consent a{text-decoration:underline}.package-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.package-enquiry-form button[type=submit]{margin-top:24px;min-height:48px}.package-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.package-related-grid article{border:1px solid #E8D9C6;border-radius:12px;overflow:hidden;background:white;display:flex;flex-direction:column}.package-related-grid article>a{aspect-ratio:3/2;overflow:hidden}.package-related-grid img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.package-related-grid article:hover img{transform:scale(1.03)}.package-related-copy{padding:24px;display:flex;flex:1;flex-direction:column}.package-related-copy h3{font-size:24px;margin:8px 0 16px}.package-related-copy .text-link{margin-top:auto}.package-closing{background:var(--package-dark);color:white;text-align:center}.package-closing .eyebrow{color:#E8D9C6}.package-closing p{max-width:720px;margin-inline:auto}.package-closing .button-row{justify-content:center;margin-top:28px}.package-page summary:focus-visible,.package-page .package-gallery:focus-visible{outline:2px solid #6B4A2B;outline-offset:5px}.package-page .section{padding-block:88px}.package-page .button-row{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:1023px){.package-editorial{gap:40px;grid-template-columns:1fr 1.6fr}.package-hero{min-height:580px}.package-inclusion-grid{gap:40px}.package-related-grid{gap:20px}}
@media(max-width:767px){.package-hero{min-height:610px}.package-hero--plain{min-height:430px}.package-hero:after{background:linear-gradient(0deg,rgba(22,19,16,.92),rgba(22,19,16,.38))}.package-hero-content{padding-block:32px 64px}.package-hero h1{font-size:36px}.package-hero-description{font-size:17px}.package-facts{margin-top:-24px}.package-facts dl{padding:24px;grid-template-columns:1fr 1fr;gap:24px}.package-facts dl>div{padding:0;border:0}.package-facts dl>div:last-child{grid-column:1/-1}.package-editorial{grid-template-columns:1fr;gap:28px}.package-sticky{position:static}.package-page .section{padding-block:56px}.package-audience{padding-block:40px}.package-day summary{gap:14px}.package-day h3{font-size:21px}.package-day-body{padding-left:42px;padding-right:0}.package-destination-list{grid-template-columns:1fr 1fr;gap:0 20px}.package-inclusion-grid{grid-template-columns:1fr;gap:40px}.package-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;gap:16px;-webkit-overflow-scrolling:touch}.package-gallery figure,.package-gallery figure:first-child{flex:0 0 85%;aspect-ratio:4/3;scroll-snap-align:start}.package-enquiry-form{padding:24px 20px}.package-enquiry-form .form-grid{grid-template-columns:1fr}.package-related-grid{grid-template-columns:1fr}.package-related-grid article>a{max-height:300px}.package-closing .button-row{flex-direction:column;align-items:stretch}.package-facts dd{font-size:15px}}
@media(prefers-reduced-motion:reduce){.package-related-grid img{transition:none}.package-gallery{scroll-behavior:auto}}

.package-page #plan{scroll-margin-top:130px}
.package-day-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.package-day-images figure{margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:8px}.package-day-images img{display:block;width:100%;height:100%;object-fit:cover}.package-day-body .package-day-image-caption{font-size:13px;line-height:1.5;color:#6D625A;margin:10px 0 0}.package-day summary{min-height:48px}
@media(max-width:479px){.package-day-images{grid-template-columns:minmax(0,1fr);gap:12px}}
/* Booking reference: package pages only. */
.package-page .package-inquiry{background:#1C1916;color:#F7F4EF;padding-block:80px;scroll-margin-top:16px}
.package-booking-heading{text-align:center;max-width:660px;margin:0 auto 38px}.package-booking-heading .eyebrow{color:#D48E5B;font-size:11px;letter-spacing:.2em;font-weight:700}.package-booking-heading h2{font-family:var(--font-body);font-weight:700;font-size:42px;line-height:1.15;letter-spacing:-.04em;margin:12px 0}.package-booking-heading>p:last-child{font-size:15px;line-height:1.6;max-width:570px;margin:auto;color:#E5DDD6}
.package-inquiry .package-enquiry-form{max-width:760px;margin:auto;background:#282421;border:1px solid #48413B;border-radius:18px;padding:34px 36px;box-shadow:0 12px 28px rgba(0,0,0,.08)}
.package-selected-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#201D19;border:1px solid #4A423B;border-radius:10px;padding:15px 16px;margin-bottom:18px}.package-selected-banner>div{min-width:0}.package-selected-banner span{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:#D48E5B;margin-bottom:3px}.package-selected-banner strong{display:block;font-size:14px;line-height:1.45;color:#F4D563;font-weight:700;overflow-wrap:anywhere}.package-selected-banner>p{flex:0 0 auto;max-width:130px;font-size:11px;line-height:1.5;color:#E6D8CA;text-align:right}
.package-required-hint{font-size:11px;color:#CBBCAE;margin-bottom:18px}.package-inquiry .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.package-inquiry .field--full{grid-column:1/-1}.package-inquiry .field>label{display:flex;align-items:center;gap:4px;font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.02em;color:#F7F1E9;margin-bottom:9px}.package-inquiry .field>label>span[aria-hidden]{color:#D48E5B}.package-whatsapp-field>label>.icon{width:16px;height:16px;flex-basis:16px;color:#4BDC80}
.package-inquiry input:not([type=hidden]):not([type=checkbox]),.package-inquiry select,.package-inquiry textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #4A423B;border-radius:10px;background:#1D1A17;color:#F5F0E9;font-family:var(--font-body);font-size:16px;line-height:1.4;color-scheme:dark;box-shadow:none}.package-inquiry input::placeholder,.package-inquiry textarea::placeholder{color:#AA9989;opacity:1}.package-inquiry textarea{min-height:104px;resize:vertical}.package-inquiry select{padding-right:24px}.package-inquiry .phone-input .iti{--iti-border-color:#4A423B;--iti-hover-color:#393029;--iti-icon-color:#BCAD9F;--iti-selected-country-arrow-color:#BCAD9F;--iti-country-selector-bg:#201C18;--iti-search-input-bg:#1D1A17;--iti-dialcode-color:#D48E5B;--iti-text-color:#F5F0E9;--iti-border-radius:10px;color:#F5F0E9}.package-inquiry .iti__selected-country{font-size:13px;border-right:1px solid #4A423B;padding-right:7px}.package-inquiry .iti__selected-dial-code{color:#D48E5B}.package-inquiry .phone-input-help{display:none}.package-whatsapp-note{color:#CBBCAE;font-size:11px;line-height:1.5;margin-top:7px}.package-inquiry .phone-input-error{color:#FFBEAA}
body.package-page .iti__country-selector{--iti-country-selector-bg:#201C18;--iti-search-input-bg:#1D1A17;--iti-hover-color:#393029;--iti-text-color:#F5F0E9;--iti-icon-color:#BCAD9F;--iti-border-color:#4A423B;background:#201C18;color:#F5F0E9;font-size:16px;border:1px solid #4A423B}body.package-page .iti__search-input{background:#1D1A17;color:#F5F0E9}body.package-page .iti__country:hover,body.package-page .iti__country--highlight{background:#393029}
.package-inquiry .package-consent>label{text-transform:none;letter-spacing:0;font-size:12px;line-height:1.6;color:#CBBCAE;align-items:flex-start;gap:10px}.package-inquiry .package-consent input{flex:0 0 20px;accent-color:#A8683D}.package-inquiry .package-consent a{color:#F7E5D4;text-underline-offset:3px}.package-inquiry .package-submit{width:100%;min-height:52px;margin-top:26px;border:1px solid #8C522C;border-radius:10px;background:#8C522C;color:#FFF;font-size:13px;letter-spacing:.04em;font-weight:700;justify-content:center;box-shadow:0 8px 14px rgba(0,0,0,.15)}.package-inquiry .package-submit:hover{background:#764426;border-color:#764426}.package-inquiry .package-submit:disabled{opacity:.7;cursor:wait}.package-booking-footer{text-align:center;font-size:12px;color:#CBBCAE;margin-top:15px}.package-booking-footer a{text-decoration:underline;text-underline-offset:3px}.package-payment-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;max-width:760px;margin:20px auto 0;font-size:14px}.package-payment-links a{text-decoration:underline}
.package-inquiry :focus-visible{outline:2px solid #DFA675;outline-offset:3px}.package-inquiry [aria-invalid=true]{border-color:#FFBEAA!important}.package-inquiry .enquiry-status{background:#201C18;border-color:#D48E5B;color:#F5E6D5;overflow-wrap:anywhere}.package-inquiry .enquiry-status[role=alert]{border-color:#FFBEAA;color:#FFD1C0}
.package-book-now{position:fixed;right:24px;bottom:24px;z-index:80}.package-book-now>a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;min-width:160px;padding:14px 26px;border:1px solid #DDBB9F;border-radius:10px;background:#8C522C;color:white;font-size:15px;font-weight:600;box-shadow:0 5px 20px rgba(0,0,0,.2)}.package-book-now>a:hover{background:#764426}.package-book-now>a:focus-visible{outline:3px solid #DFA675;outline-offset:3px}body.package-page.has-field-focus .package-book-now{visibility:hidden}
.package-inquiry:focus-within + .package-book-now{visibility:hidden}
body.package-page.package-booking-visible .whatsapp-float{visibility:hidden}
.package-inquiry input:not([type=hidden]):not([type=checkbox]),.package-inquiry select,.package-inquiry textarea{border-color:#7D6F61}.package-inquiry .phone-input .iti{--iti-border-color:#7D6F61}.package-inquiry .iti__selected-country{border-right-color:#7D6F61}.package-inquiry .package-submit,.package-inquiry .package-submit:hover{border-color:#B37F59}
.package-inquiry .category-field-error{display:block;color:#FFBEAA;font-size:12px;line-height:1.5;margin-top:7px}
.package-inquiry .package-enquiry-form{width:64vw}
@media(max-width:767px){.package-inquiry .package-enquiry-form{width:100%}}
@media(max-width:767px){body.package-page{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.package-page .package-inquiry{padding-block:56px}.package-booking-heading{margin-bottom:28px}.package-booking-heading h2{font-size:32px}.package-booking-heading>p:last-child{font-size:14px}.package-inquiry .package-enquiry-form{padding:24px 20px;border-radius:16px}.package-inquiry .form-grid{grid-template-columns:minmax(0,1fr);gap:20px}.package-selected-banner{align-items:flex-start;flex-direction:column;gap:8px;padding:14px}.package-selected-banner>p{max-width:none;text-align:left}.package-inquiry .package-submit{margin-top:22px}.package-book-now{inset:auto 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#1C1916;border-top:1px solid #4A423B}.package-book-now>a{width:100%;min-height:48px;border-radius:8px}.package-page .whatsapp-float{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}

/* The country prefix and national number share one border and flex row. */
.package-inquiry .phone-enhanced .iti{display:flex;align-items:stretch;min-width:0;min-height:48px;border:1px solid #7D6F61;border-radius:10px;background:#1D1A17}
.package-inquiry .phone-enhanced .iti__country-container{position:static;order:-1;flex:0 0 auto;max-width:48%;padding:0;display:flex;align-items:stretch}
.package-inquiry .phone-enhanced .iti__selected-country{display:flex;align-items:center;gap:0;width:auto;height:auto;min-height:48px;margin:0;padding:0 8px;border:0;border-right:1px solid #7D6F61;border-radius:9px 0 0 9px;background:transparent;color:#F5F0E9;font-size:13px;line-height:1.4;white-space:nowrap}
.package-inquiry .phone-enhanced .iti__selected-country-primary{padding:0 4px 0 0;flex:0 0 auto}
.package-inquiry .phone-enhanced .iti__selected-dial-code{margin-left:4px;white-space:nowrap}
.package-inquiry .phone-enhanced input[data-phone-number]{flex:1 1 0;width:0;min-width:0;min-height:48px;margin:0;padding:12px 10px!important;border:0;border-radius:0 9px 9px 0;background:transparent;font-size:16px}
.package-inquiry .phone-enhanced .iti:focus-within{outline:2px solid #DFA675;outline-offset:3px}
.package-inquiry .phone-enhanced input[data-phone-number]:focus-visible{outline:none}
.package-inquiry .phone-enhanced .iti:has([aria-invalid=true]){border-color:#FFBEAA}
.package-children-ages{min-width:0;margin:0;padding:0;border:0}.package-children-ages[hidden],.package-inquiry .category-field-error[hidden]{display:none}
.package-children-ages>legend{padding:0;font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.02em;color:#F7F1E9}.package-field-hint{font-size:12px;line-height:1.5;color:#CBBCAE;margin:7px 0 0}
.package-child-age-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}
@media(max-width:900px){.package-inquiry .package-enquiry-form{width:100%}.package-inquiry .form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:479px){.package-child-age-grid{grid-template-columns:minmax(0,1fr)}}
