/* Sector 02 presentation. Product data and interactions stay in generated HTML. */
.morn-product-page[data-sector="02_The_Curated_Escape"] {
  --sector-02-header-pad: clamp(24px, 5.5vw, 88px);
}

.morn-product-page[data-sector="02_The_Curated_Escape"] .glass-nav {
  max-width: none;
  height: 76px;
  padding-inline: var(--sector-02-header-pad);
}

.morn-product-page[data-sector="02_The_Curated_Escape"] .nav-logo {
  color: var(--paper);
  font-size: 32px;
  font-weight: 400;
  letter-spacing: -.035em;
}

.morn-product-page[data-sector="02_The_Curated_Escape"] .lang-btn {
  min-height: 44px;
}

.morn-product-page[data-sector="02_The_Curated_Escape"] .glass-nav.scrolled {
  background: rgba(7, 7, 7, .93);
  border-bottom-color: rgba(200, 160, 103, .27);
  box-shadow: none;
}

.morn-product-page[data-sector="02_The_Curated_Escape"] .glass-nav.scrolled .nav-logo,
.morn-product-page[data-sector="02_The_Curated_Escape"] .glass-nav.scrolled .lang-btn.active {
  color: var(--paper);
}

.morn-product-page[data-sector="02_The_Curated_Escape"] .glass-nav.scrolled .lang-btn {
  color: #9C958A;
}

.morn-product-page[data-sector="02_The_Curated_Escape"] .glass-nav.scrolled .lang-dot {
  color: rgba(245, 242, 237, .25);
}

body[data-sector="02_The_Curated_Escape"] {
  --escape-ink: #070707;
  --escape-paper: #F5F2ED;
  --escape-gold: #C8A067;
  --escape-line: rgba(200, 160, 103, .27);
  --spacing-unit: clamp(24px, 5.5vw, 88px);
  --text-dark: #24221F;
  --text-muted: #777169;
  --accent-forest: #8B6E46;
  --accent-terracotta: #8B6E46;
  --line-subtle: rgba(46, 39, 30, .18);
  background: var(--escape-ink);
  color: var(--escape-paper);
  font-size: 14px;
}
body[data-sector="02_The_Curated_Escape"] .container { max-width: 1440px; }
body[data-sector="02_The_Curated_Escape"] :is(button, a, input):focus-visible { outline: 2px solid var(--escape-gold); outline-offset: 5px; }
body[data-sector="02_The_Curated_Escape"] .product-hero-cover { height: 78svh; min-height: 580px; max-height: 960px; background: var(--escape-ink); }
body[data-sector="02_The_Curated_Escape"] .product-hero-cover__img { object-position: center 44%; filter: saturate(.85) contrast(1.05) brightness(.9); }
body[data-sector="02_The_Curated_Escape"] .product-hero-cover__scrim {
  inset: 0;
  height: 100%;
  background: linear-gradient(180deg, rgba(7,7,7,.24), transparent 28%, rgba(7,7,7,.12) 55%, rgba(7,7,7,.7) 79%, #070707 100%);
}
body[data-sector="02_The_Curated_Escape"] .product-editorial-header { position: relative; z-index: 2; margin-top: -210px; padding: 0 0 68px; background: transparent; border-bottom: 0; }
body[data-sector="02_The_Curated_Escape"] .product-hero__eyebrow { font: 500 9px/1.7 var(--font-sans); letter-spacing: .23em; color: var(--escape-gold); margin-bottom: 25px; }
body[data-sector="02_The_Curated_Escape"] .product-hero__title { max-width: 1100px; font: 300 clamp(62px, 7.7vw, 118px)/.92 var(--font-editorial); letter-spacing: -.035em; color: var(--escape-paper); margin-bottom: 22px; word-break: normal; }
body[data-sector="02_The_Curated_Escape"] .escape-title { display: block; max-width: 10.5em; text-wrap: balance; }
body[data-sector="02_The_Curated_Escape"] .escape-title-details { display: block; max-width: 720px; margin-top: 26px; font: 400 13px/1.75 var(--font-sans); letter-spacing: .015em; color: #B8B1A6; }
body[data-sector="02_The_Curated_Escape"] .product-hero__subtitle { max-width: 800px; font: italic 400 26px/1.25 var(--font-editorial); color: var(--escape-gold); text-transform: none; margin-bottom: 46px; }
body[data-sector="02_The_Curated_Escape"] .specs-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 25px 30px; padding: 30px 0; margin: 0; border-block: 1px solid var(--escape-line); }
body[data-sector="02_The_Curated_Escape"] .spec-item { display: block; border: 0; padding: 0; }
body[data-sector="02_The_Curated_Escape"] .spec-item__label { color: #A99B86; font: 400 9px/1.6 var(--font-sans); letter-spacing: .16em; margin-bottom: 6px; }
body[data-sector="02_The_Curated_Escape"] .spec-item__value { color: var(--escape-paper); font: 400 19px/1.3 var(--font-editorial); text-align: left; }
body[data-sector="02_The_Curated_Escape"] .hero-actions { margin-top: 32px; gap: 28px; }
body[data-sector="02_The_Curated_Escape"] .price-tag__amount { font: 400 44px/1.1 var(--font-editorial); letter-spacing: -.025em; color: var(--escape-paper); }
body[data-sector="02_The_Curated_Escape"] .price-tag__caption { color: #B8B1A6; font-size: 10px; margin-top: 8px; }
body[data-sector="02_The_Curated_Escape"] .btn-booking { min-height: 54px; padding: 17px 30px; background: var(--escape-paper); color: var(--escape-ink); border: 1px solid var(--escape-paper); border-radius: 0; font: 500 10px/1.5 var(--font-sans); letter-spacing: .17em; transition: background .2s ease, border-color .2s ease; }
body[data-sector="02_The_Curated_Escape"] .btn-booking:enabled:hover { background: var(--escape-gold); border-color: var(--escape-gold); }
body[data-sector="02_The_Curated_Escape"] .btn-booking:disabled { background: #37332D; color: #A2998A; border-color: #37332D; cursor: not-allowed; }
body[data-sector="02_The_Curated_Escape"] .product-section { padding: 76px 0; scroll-margin-top: 95px; }
body[data-sector="02_The_Curated_Escape"] .section-eyebrow { font: 500 9px/1.6 var(--font-sans); letter-spacing: .23em; color: var(--accent-forest); margin-bottom: 18px; }
body[data-sector="02_The_Curated_Escape"] .section-title { max-width: 840px; font: 400 clamp(40px, 4.5vw, 68px)/1.04 var(--font-editorial); letter-spacing: -.025em; margin-bottom: 32px; text-wrap: balance; }
body[data-sector="02_The_Curated_Escape"] #overview { background: var(--escape-paper); color: var(--text-dark); }
body[data-sector="02_The_Curated_Escape"] #overview .section-lead:empty { display: none; }
body[data-sector="02_The_Curated_Escape"] #overview .section-lead { max-width: 850px; font: 400 25px/1.5 var(--font-editorial); color: var(--text-dark); margin-bottom: 26px; }
body[data-sector="02_The_Curated_Escape"] #overview .section-lead::first-letter { float: left; color: #8B6E46; font: 400 98px/.77 var(--font-editorial); margin: 10px 12px 0 0; }
body[data-sector="02_The_Curated_Escape"] #overview .container > p:not(.section-lead) { font-size: 13px; line-height: 1.85; }
body[data-sector="02_The_Curated_Escape"] .editorial-callout { background: transparent; border: 0; border-left: 1px solid #B5976D; border-radius: 0; padding: 0 0 0 24px; margin: 36px 0; }
body[data-sector="02_The_Curated_Escape"] .editorial-callout__title { font: italic 400 28px/1.2 var(--font-editorial); margin-bottom: 16px; color: #8B6E46; }
body[data-sector="02_The_Curated_Escape"] .editorial-callout__body { color: #59544C; font-size: 12px; line-height: 1.85; }
body[data-sector="02_The_Curated_Escape"] .logistics-callout { padding: 22px 0; border: 0; border-top: 1px solid var(--line-subtle); background: transparent; font-size: 12px; line-height: 1.8; }
body[data-sector="02_The_Curated_Escape"] .gallery-grid { display: block; columns: 2; column-gap: 22px; margin-top: 48px; }
body[data-sector="02_The_Curated_Escape"] .gallery-item { margin: 0 0 22px; break-inside: avoid; overflow: visible; }
body[data-sector="02_The_Curated_Escape"] .gallery-item img { display: block; width: 100%; height: auto; max-height: none; aspect-ratio: auto; border-radius: 0; filter: saturate(.88); }
body[data-sector="02_The_Curated_Escape"] #itinerary { border-top: 1px solid var(--escape-line); }
body[data-sector="02_The_Curated_Escape"] #itinerary .section-eyebrow { color: var(--escape-gold); }
body[data-sector="02_The_Curated_Escape"] .itinerary-day { border: 0; border-radius: 0; padding: 0; margin: 48px 0 0; background: transparent; }
body[data-sector="02_The_Curated_Escape"] .itinerary-day__header { display: block; margin-bottom: 26px; }
body[data-sector="02_The_Curated_Escape"] .itinerary-day__badge { font: 500 9px/1.6 var(--font-sans); letter-spacing: .22em; color: var(--escape-gold); margin-bottom: 16px; }
body[data-sector="02_The_Curated_Escape"] .itinerary-day__title { font: 400 38px/1.12 var(--font-editorial); color: var(--escape-paper); max-width: 520px; }
body[data-sector="02_The_Curated_Escape"] .itinerary-day__metrics { gap: 8px 16px; margin-bottom: 26px; }
body[data-sector="02_The_Curated_Escape"] .metric-pill { background: transparent; border-radius: 0; padding: 0; color: #B8B1A6; font-size: 10px; }
body[data-sector="02_The_Curated_Escape"] .itinerary-steps-list { padding: 0; margin: 0; border: 0; }
body[data-sector="02_The_Curated_Escape"] .itinerary-step { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 22px; padding: 22px 0; margin: 0; border-top: 1px solid var(--escape-line); }
body[data-sector="02_The_Curated_Escape"] .itinerary-step::before { display: none; }
body[data-sector="02_The_Curated_Escape"] .itinerary-step__time { font: italic 400 27px/1.25 var(--font-editorial); color: var(--escape-gold); }
body[data-sector="02_The_Curated_Escape"] .itinerary-step__content { font-size: 13px; line-height: 1.8; color: #D3CCC1; }
body[data-sector="02_The_Curated_Escape"] .itinerary-step--untimed > .itinerary-step__content { grid-column: 1 / -1; }
body[data-sector="02_The_Curated_Escape"] #inclusions { background: var(--escape-paper); color: var(--text-dark); }
body[data-sector="02_The_Curated_Escape"] .inclusions-container { gap: 36px 60px; }
body[data-sector="02_The_Curated_Escape"] .inclusions-column h4 { font: 500 10px/1.7 var(--font-sans); letter-spacing: .15em; padding-bottom: 16px; margin-bottom: 20px; border-bottom: 1px solid var(--line-subtle); }
body[data-sector="02_The_Curated_Escape"] :is(.inclusions-item,.checklist-item) { font-size: 13px; line-height: 1.8; margin-bottom: 14px; gap: 14px; }
body[data-sector="02_The_Curated_Escape"] .inclusions-item--included .inclusions-icon { color: #8B6E46; }
body[data-sector="02_The_Curated_Escape"] .checklist-section { border-top: 1px solid var(--line-subtle); margin-top: 48px; padding-top: 36px; }
body[data-sector="02_The_Curated_Escape"] .checklist-section > h3 { font-size: 34px !important; font-weight: 400; margin-bottom: 26px !important; }
body[data-sector="02_The_Curated_Escape"] #pricing { border-top: 1px solid var(--escape-line); }
body[data-sector="02_The_Curated_Escape"] #pricing .section-eyebrow { color: var(--escape-gold); }
body[data-sector="02_The_Curated_Escape"] .pricing-terms-callout { border: 0; border-left: 1px solid var(--escape-gold); border-radius: 0; background: transparent; color: #CFC6B8; padding: 4px 0 4px 24px; }
body[data-sector="02_The_Curated_Escape"] .pricing-zero-markup { color: var(--escape-paper); font: italic 400 27px/1.25 var(--font-editorial); }
body[data-sector="02_The_Curated_Escape"] .pricing-tier-mechanics { color: #B8B1A6; }
body[data-sector="02_The_Curated_Escape"] .pricing-tiers-wrap { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin-top: 36px; border-top: 1px solid var(--escape-line); }
body[data-sector="02_The_Curated_Escape"] .pricing-tier-card { background: transparent; border: 0; border-radius: 0; text-align: left; padding: 24px 0; border-bottom: 1px solid var(--escape-line); }
body[data-sector="02_The_Curated_Escape"] .pricing-tier-card:nth-child(even) { border-left: 1px solid var(--escape-line); padding-left: 24px; }
body[data-sector="02_The_Curated_Escape"] .pricing-tier-card__guests { font: 500 10px/1.6 var(--font-sans); letter-spacing: .14em; color: var(--escape-gold); margin-bottom: 12px; }
body[data-sector="02_The_Curated_Escape"] .pricing-tier-card__amount { color: var(--escape-paper); font: 400 36px/1.15 var(--font-editorial); }
body[data-sector="02_The_Curated_Escape"] .pricing-tier-card__approx { color: #B8B1A6; font-size: 11px; margin-top: 8px; }
body[data-sector="02_The_Curated_Escape"] .cosharing-callout { max-width: none; background: transparent; border: 0; border-radius: 0; padding: 28px 0 0; margin-top: 12px; }
body[data-sector="02_The_Curated_Escape"] .cosharing-callout__content { color: #B8B1A6; font-size: 12px; line-height: 1.85; }
body[data-sector="02_The_Curated_Escape"] .cosharing-callout__content strong { color: var(--escape-paper); font-weight: 500; }
body[data-sector="02_The_Curated_Escape"] .cosharing-callout__link { color: var(--escape-gold); }
body[data-sector="02_The_Curated_Escape"] #cancellation { background: #EAE4DA; color: var(--text-dark); }
body[data-sector="02_The_Curated_Escape"] .cancellation-rules-wrap { max-width: none; background: transparent; border: 0; border-radius: 0; padding: 0; }
body[data-sector="02_The_Curated_Escape"] .cancellation-rule-row { padding: 18px 0; border-bottom: 1px solid var(--line-subtle); font-size: 13px; }
body[data-sector="02_The_Curated_Escape"] .cancellation-rule__refund { font-weight: 400; font-size: 18px; font-family: var(--font-editorial); color: #6F573A; }
body[data-sector="02_The_Curated_Escape"] #guides { background: var(--escape-paper); color: var(--text-dark); }
body[data-sector="02_The_Curated_Escape"] .guides-grid { display: flex; flex-direction: column; gap: 52px; margin-top: 46px; }
body[data-sector="02_The_Curated_Escape"] .guide-card { background: transparent; border: 0; border-radius: 0; overflow: visible; }
body[data-sector="02_The_Curated_Escape"] .guide-card__media { aspect-ratio: auto; background: transparent; }
body[data-sector="02_The_Curated_Escape"] .guide-card__image { height: auto; max-height: none; aspect-ratio: auto; filter: saturate(.72); }
body[data-sector="02_The_Curated_Escape"] .guide-card__details { padding: 26px 0 0; }
body[data-sector="02_The_Curated_Escape"] .guide-card__team { font: 500 9px/1.6 var(--font-sans); letter-spacing: .17em; color: #8B6E46; margin-bottom: 12px; }
body[data-sector="02_The_Curated_Escape"] .guide-card__name { font: 400 42px/1.07 var(--font-editorial); margin-bottom: 14px; }
body[data-sector="02_The_Curated_Escape"] .guide-card__role { font-size: 11px; line-height: 1.7; margin-bottom: 20px; }
body[data-sector="02_The_Curated_Escape"] .guide-card__badges { gap: 6px 14px; margin-bottom: 24px; }
body[data-sector="02_The_Curated_Escape"] .guide-badge { background: transparent; border: 0; border-radius: 0; padding: 0; color: #777169; font-size: 10px; line-height: 1.8; }
body[data-sector="02_The_Curated_Escape"] .guide-card__bio { font-size: 13px; line-height: 1.9; color: #59544C; }
body[data-sector="02_The_Curated_Escape"] .guide-card__quote { border: 0; border-top: 1px solid var(--line-subtle); background: transparent; padding: 24px 0 0; margin-top: 20px; color: #8B6E46; font: italic 400 25px/1.35 var(--font-editorial); }
body[data-sector="02_The_Curated_Escape"] #book { border-bottom: 1px solid var(--escape-line); }
body[data-sector="02_The_Curated_Escape"] #modal-booking .modal-sheet,
.modal-sheet--graphite { background: #10100F; color: var(--escape-paper); border: 1px solid var(--escape-line); border-radius: 0; }
body[data-sector="02_The_Curated_Escape"] #modal-booking .modal-title,
.modal-sheet--graphite .modal-title { font: 400 38px/1.1 var(--font-editorial); }
body[data-sector="02_The_Curated_Escape"] #modal-booking .modal-close,
.modal-sheet--graphite .modal-close { color: var(--escape-paper); }
body[data-sector="02_The_Curated_Escape"] #modal-booking .modal-explanation,
.modal-sheet--graphite .modal-explanation { color: #A2998A; }
body[data-sector="02_The_Curated_Escape"] #modal-booking .form-label--date,
body[data-sector="02_The_Curated_Escape"] #modal-booking .form-label--social,
.modal-sheet--graphite .form-label--date,
.modal-sheet--graphite .form-label--social { color: var(--escape-gold); }
body[data-sector="02_The_Curated_Escape"] #modal-booking .form-input,
.modal-sheet--graphite .form-input { color: var(--escape-paper); background: transparent; border: 0; border-bottom: 1px solid var(--escape-line); border-radius: 0; padding: 16px 0; font-family: var(--font-sans); }
body[data-sector="02_The_Curated_Escape"] #modal-booking .form-input::placeholder,
.modal-sheet--graphite .form-input::placeholder { color: #A2998A; }
body[data-sector="02_The_Curated_Escape"] #modal-booking input[type="date"].form-input,
.modal-sheet--graphite input[type="date"].form-input { color-scheme: dark; color: var(--escape-paper); }
body[data-sector="02_The_Curated_Escape"] #modal-booking .social-picker__btn,
.modal-sheet--graphite .social-picker__btn { background: #181816; border-color: var(--escape-line); color: #A2998A; }
body[data-sector="02_The_Curated_Escape"] #modal-booking .social-picker__btn.active,
.modal-sheet--graphite .social-picker__btn.active { background: #24221F !important; border-color: var(--escape-gold) !important; color: var(--escape-gold) !important; }
body[data-sector="02_The_Curated_Escape"] #modal-booking .consent-wrapper,
.modal-sheet--graphite .consent-wrapper { color: #CFC6B8; }
body[data-sector="02_The_Curated_Escape"] #modal-booking input[type="checkbox"],
.modal-sheet--graphite input[type="checkbox"] { accent-color: var(--escape-gold); }
body[data-sector="02_The_Curated_Escape"] #modal-booking .form-success__text,
.modal-sheet--graphite .form-success__text { color: #B8B1A6; }

@media (min-width: 900px) {
  body[data-sector="02_The_Curated_Escape"] .product-section { padding-block: 110px; }
  body[data-sector="02_The_Curated_Escape"] .product-editorial-header .container { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0,1fr); column-gap: 100px; }
  body[data-sector="02_The_Curated_Escape"] .product-editorial-header :is(.product-hero__eyebrow,.product-hero__title,.product-hero__subtitle) { grid-column: 1 / -1; }
  body[data-sector="02_The_Curated_Escape"] .specs-grid { grid-column: 1; align-self: start; }
  body[data-sector="02_The_Curated_Escape"] .hero-actions { grid-column: 2; margin-top: 0; display: flex; flex-direction: column; align-items: flex-start; border-top: 1px solid var(--escape-line); padding-top: 26px; gap: 22px; }
  body[data-sector="02_The_Curated_Escape"] #overview .container { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); column-gap: 90px; }
  body[data-sector="02_The_Curated_Escape"] #overview :is(.section-eyebrow,.section-title) { grid-column: 1 / -1; }
  body[data-sector="02_The_Curated_Escape"] #overview .section-lead { grid-column: 1; margin: 0; font-size: 32px; line-height: 1.45; }
  body[data-sector="02_The_Curated_Escape"] #overview .container > p:not(.section-lead) { grid-column: 2; }
  body[data-sector="02_The_Curated_Escape"] .editorial-callout { grid-column: auto; margin-block: 30px; }
  body[data-sector="02_The_Curated_Escape"] .logistics-callout { grid-column: 1 / -1; }
  body[data-sector="02_The_Curated_Escape"] #overview .container:not(:has(> .section-lead:not(:empty))) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 70px; align-items: start; }
  body[data-sector="02_The_Curated_Escape"] #overview .container:not(:has(> .section-lead:not(:empty))) :is(.section-eyebrow, .section-title) { margin-bottom: 0; }
  body[data-sector="02_The_Curated_Escape"] #overview .container:not(:has(> .section-lead:not(:empty))) > p:not(.section-lead) { grid-column: 1 / -1; font: 400 25px/1.5 var(--font-editorial); }
  body[data-sector="02_The_Curated_Escape"] #overview .container:not(:has(> .section-lead:not(:empty))) > .editorial-callout { grid-column: auto; margin: 0; }
  body[data-sector="02_The_Curated_Escape"] #overview .container:not(:has(> .section-lead:not(:empty))) > .logistics-callout { grid-column: 1 / -1; }
  body[data-sector="02_The_Curated_Escape"] .gallery-grid { grid-column: 1 / -1; columns: 3; column-gap: 32px; margin-top: 72px; }
  body[data-sector="02_The_Curated_Escape"] .gallery-item { margin-bottom: 32px; }
  body[data-sector="02_The_Curated_Escape"] #itinerary .container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 90px; }
  body[data-sector="02_The_Curated_Escape"] #itinerary :is(.section-eyebrow,.section-title) { grid-column: 1 / -1; }
  body[data-sector="02_The_Curated_Escape"] .itinerary-day { margin-top: 30px; }
  body[data-sector="02_The_Curated_Escape"] .itinerary-day__header { min-height: 135px; }
  body[data-sector="02_The_Curated_Escape"] .pricing-tiers-wrap { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body[data-sector="02_The_Curated_Escape"] .pricing-tier-card:not(:first-child) { border-left: 1px solid var(--escape-line); padding-left: 30px; }
  body[data-sector="02_The_Curated_Escape"] .pricing-tier-card__amount { font-size: 40px; }
  body[data-sector="02_The_Curated_Escape"] #cancellation .container { display: grid; grid-template-columns: 1fr 1.3fr; gap: 0 90px; }
  body[data-sector="02_The_Curated_Escape"] #cancellation .section-eyebrow { grid-column: 1; }
  body[data-sector="02_The_Curated_Escape"] #cancellation .section-title { grid-column: 1; grid-row: 2; }
  body[data-sector="02_The_Curated_Escape"] .cancellation-rules-wrap { grid-column: 2; grid-row: 1 / 3; margin-top: 0; }
  body[data-sector="02_The_Curated_Escape"] .guides-grid { gap: 90px; }
  body[data-sector="02_The_Curated_Escape"] .guide-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); gap: 70px; align-items: center; }
  body[data-sector="02_The_Curated_Escape"] .guide-card:nth-child(even) { grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); }
  body[data-sector="02_The_Curated_Escape"] .guide-card:nth-child(even) .guide-card__media { grid-column: 2; grid-row: 1; }
  body[data-sector="02_The_Curated_Escape"] .guide-card:nth-child(even) .guide-card__details { grid-column: 1; grid-row: 1; }
  body[data-sector="02_The_Curated_Escape"] .guide-card__details { padding: 0; }
  body[data-sector="02_The_Curated_Escape"] .guide-card__name { font-size: 56px; }
}

@media (max-width: 599px) {
  body[data-sector="02_The_Curated_Escape"] .product-hero-cover { height: 66svh; min-height: 480px; max-height: 650px; }
  body[data-sector="02_The_Curated_Escape"] .product-editorial-header { margin-top: -132px; padding-bottom: 50px; }
  body[data-sector="02_The_Curated_Escape"] .product-hero__eyebrow { font-size: 8px; letter-spacing: .18em; margin-bottom: 20px; }
  body[data-sector="02_The_Curated_Escape"] .product-hero__title { font-size: clamp(52px, 14vw, 78px); }
  body[data-sector="02_The_Curated_Escape"] .escape-title-details { margin-top: 22px; font-size: 11px; line-height: 1.8; }
  body[data-sector="02_The_Curated_Escape"] .product-hero__subtitle { font-size: 23px; margin-bottom: 30px; }
  body[data-sector="02_The_Curated_Escape"] .specs-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 20px; padding-block: 24px; }
  body[data-sector="02_The_Curated_Escape"] .spec-item__value { font-size: 18px; }
  body[data-sector="02_The_Curated_Escape"] .price-tag__amount { font-size: 38px; }
  body[data-sector="02_The_Curated_Escape"] .gallery-grid { columns: 1; }
  body[data-sector="02_The_Curated_Escape"] .gallery-item { margin-bottom: 24px; }
  body[data-sector="02_The_Curated_Escape"] .itinerary-day__title { font-size: 34px; }
  body[data-sector="02_The_Curated_Escape"] .pricing-tier-card__amount { font-size: 30px; }
  body[data-sector="02_The_Curated_Escape"] .guide-card__name { font-size: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-sector="02_The_Curated_Escape"] .btn-booking { transition: none; }
}

/* Long canonical editorial on the Shymbulak tour uses one lead paragraph and one drop cap. */
body[data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #overview .container { display: block; }
body[data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #overview :is(.section-lead,.editorial-copy,.editorial-subheading,.editorial-list) { max-width: 850px; }
body[data-sector="02_The_Curated_Escape"][data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #overview .container > p.editorial-copy { font: 400 25px/1.55 var(--font-editorial); margin: 0 0 28px; }
body[data-sector="02_The_Curated_Escape"][data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #overview .container > p.editorial-copy--title { font-size: 21px; margin-bottom: 12px; }
body[data-sector="02_The_Curated_Escape"][data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #overview .container > p.editorial-copy--subtitle { font-style: italic; font-size: 27px; }
body[data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #overview .editorial-subheading { font: 400 40px/1.15 var(--font-editorial); margin: 60px 0 24px; }
body[data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #overview .editorial-list { padding-left: 28px; margin: 0 0 28px; font: 400 23px/1.55 var(--font-editorial); }
body[data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #overview .section-lead { margin: 30px 0; }
body[data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #itinerary .itinerary-step__label { display: inline-block; margin-bottom: 4px; color: var(--escape-gold); font-weight: 500; }
body[data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #itinerary .itinerary-note { margin: 20px 0 0; color: #B8B1A6; font: 400 13px/1.8 var(--font-sans); }
body[data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #inclusions .transparency-note { max-width: 850px; margin: 20px 0 0; color: #59544C; font: 400 18px/1.6 var(--font-editorial); }
body[data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #inclusions .transparency-context { max-width: 850px; border-top: 1px solid var(--line-subtle); margin-top: 52px; padding-top: 8px; }
body[data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #inclusions .transparency-context .editorial-subheading { font: 400 30px/1.2 var(--font-editorial); margin: 36px 0 18px; }
body[data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #inclusions .transparency-context .editorial-copy { font: 400 19px/1.6 var(--font-editorial); margin: 0 0 18px; }

@media (max-width: 599px) {
  body[data-sector="02_The_Curated_Escape"][data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #overview .container > p.editorial-copy { font-size: 21px; }
  body[data-sector="02_The_Curated_Escape"][data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #overview .container > p.editorial-copy--title { font-size: 18px; }
  body[data-sector="02_The_Curated_Escape"][data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #overview .container > p.editorial-copy--subtitle { font-size: 23px; }
  body[data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #overview .editorial-subheading { font-size: 32px; }
  body[data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #overview .editorial-list { font-size: 20px; }
  body[data-product="morn-tour-shymbulak-off-piste-sidecountry-tour"] #inclusions .transparency-context .editorial-copy { font-size: 18px; }
}
