/* Extracted from 10-days-honey-moners.html; regenerate with scripts/extract-page-inline-assets.js. */

:root{
--accent:var(--luxury-forest-soft);
--accent-strong:var(--luxury-forest);
--gold:var(--luxury-gold);
--gold-soft:var(--luxury-gold-soft);
--ink:var(--luxury-text);
--line:#d7cfc0;
--bg-dark:#0f1a18;
}

/* Base */
*,*::before,*::after{
box-sizing:border-box;
}

html,body{
width:100%;
margin:0;
padding:0;
overflow-x:hidden;
font-family: var(--font-primary);
font-size: 1rem;
color:var(--ink);
background:
radial-gradient(circle at 10% 10%,rgba(199,162,93,0.18),transparent 40%),
linear-gradient(160deg,var(--luxury-surface-soft),var(--luxury-surface-soft));
}

/* Layout */
.page{
width:100%;
max-width:1200px;
margin:auto;
padding:0 13px 30px;
}

/* HERO */

.hero{
position:relative;
height:78vh;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
background:
linear-gradient(rgba(0,0,0,0.45),rgba(0,0,0,0.65)),
      url("images/optimized/packages/murchison3.webp") center/cover no-repeat;
}

.hero-content{
position:relative;
z-index:1;
max-width:640px;
padding:20px 20px;
border-radius:16px;

background:rgba(0,0,0,0.35);
backdrop-filter:blur(6px);

border:1px solid rgba(255,255,255,0.18);

box-shadow:
0 20px 40px rgba(0,0,0,0.5);
}

.hero-content h1{
font-family: var(--font-display);
font-size:clamp(1.8rem,3.5vw,2.55rem);
margin:0 0 12px;
color:var(--luxury-cream);
letter-spacing:.5px;
}

.hero-sub{
max-width:560px;
margin:auto;
font-size: 1rem;
color:rgba(255,255,255,0.9);
line-height:1.5;
}

.hero-cta{
margin-top:26px;
display:flex;
gap:16px;
justify-content:center;
flex-wrap:wrap;
}

/* Buttons */

.btn-primary{
background:linear-gradient(135deg,var(--gold),var(--luxury-gold-deep));
padding:11px 22px;
border-radius:40px;
color:var(--luxury-cream);
text-decoration:none;
font-weight:500;
font-size: 1rem;
letter-spacing:.3px;

box-shadow:
0 10px 30px rgba(199,162,93,0.4);

transition:all .25s ease;
}

.btn-primary:hover{
transform:translateY(-2px);
box-shadow:0 14px 36px rgba(199,162,93,0.5);
}

.btn-secondary{
border:1px solid rgba(255,255,255,0.7);
padding:11px 22px;
border-radius:40px;
color:var(--luxury-cream);
text-decoration:none;
font-size: 1rem;
transition:all .25s ease;
}

.btn-secondary:hover{
background:rgba(255,255,255,0.12);
}

/* Safari Summary */

.summary-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:14px;
text-align:center;
max-width:860px;
margin:30px auto 0;
}

.summary-grid div{
background:linear-gradient(180deg,#162421,#0f1a18);

padding:14px 12px;

border-radius:12px;

border:1px solid rgba(199,162,93,0.25);

color:var(--luxury-cream);

box-shadow:
0 10px 25px rgba(0,0,0,0.2);

transition:all .25s ease;
}

.summary-grid div:hover{
transform:translateY(-4px);
box-shadow:0 14px 34px rgba(0,0,0,0.35);
}

.summary-grid i{
font-size:1rem;
color:var(--gold-soft);
margin-bottom:4px;
}

.summary-grid p{
margin:0;
font-size: 1rem;
line-height:1.4;
}

.summary-grid strong{
font-size:0.9rem;
}

/* Romance section */

.romance{
padding:46px 0 22px;
text-align:center;
max-width:660px;
margin:auto;
}

.romance h2{
font-family: var(--font-display);
font-size:1.7rem;
margin-bottom:10px;
color:var(--accent-strong);
}

.romance p{

font-size: 1rem;
line-height:1.6;
color:var(--luxury-muted);
}

.day-card{
padding: 22px 28px;
display:grid;
font-size: 0.9rem;
grid-template-columns:1fr 1fr;
gap:22px;
line-height: 1.5;
margin: 0 0 8px;
align-items:center;
}

.day-image{
max-width:320px;
justify-self:center;
}

.day-image img{
width:100%;
border-radius:10px;
}

.day-content h2{
font-family: var(--font-display);
color:var(--luxury-gold-soft);
}

/* Inquiry Form */


/* CTA */

.final-cta{
padding:60px 0;
text-align:center;
}

.final-cta h2{
font-family: var(--font-display);
font-size:1.7rem;
margin-bottom:18px;
}

.day-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: center;
  margin: 44px 0;
}

.day-card:nth-child(even) {
  grid-template-columns: 1fr 1fr;
  direction: rtl; /* flips the order of child divs */
}

.day-card:nth-child(even) .day-image,
.day-card:nth-child(even) .day-content {
  direction: ltr; /* reset text inside */
}

.day-image img {
  width: 100%;
  border-radius: 14px;
}

.day-content h2, .day-content p {
  margin: 0 0 10px;
}

.day-content h2{
  font-size:1.3rem;
}

.day-content h3{
  font-size: 1rem;
}

.day-content p,
.day-content li{
  font-size: 1rem;
}




@media(max-width:768px){
  body { min-width: 320px; }
  header, .page, .card, #inquiry-card, .safari-overview { display: block; width: 100%; max-width: 100%; }
  header { text-align: center; padding: 20px 12px; }
  .page{width:min(1200px, calc(100% - 24px));margin:16px auto 70px;padding:0;}
  .itinerary-day{display:block;grid-template-columns:none;gap:10px;padding:14px;margin-bottom:16px;}
  .itinerary-day .day-image,.itinerary-day .day-content{width:100%;order:initial;margin:0;}
  .itinerary-day .day-image img{height:auto;min-height:auto;}
  .hero{height:auto;min-height:48vh;padding: 40px 10px;}
  .hero-content{padding:16px 12px;border-radius:12px;}
  .hero-content h1{font-size:clamp(1.7rem,6vw,2.2rem);margin-bottom:8px;}
  .hero-content p{font-size: 1rem;line-height:1.4;}
  .hero-cta{width:100%;max-width:100%;margin:0 auto;}
  header.safari-overview{padding:18px 12px;text-align:left;}
  .highlights{padding:12px;}
  #inquiry-form form{max-width:100%;padding:0;}
  .group-inputs{flex-direction:column;gap:10px;}
  #inquiry-form .phone-row{flex-direction:column;}
  #inquiry-form .phone-row select{max-width:100%;}
  .floating-back{left:10px;bottom:15px;padding:10px 14px;font-size:13px;}
}










/* 7-day gorilla wildlife page visual system */
:root {
  --page7-forest: var(--luxury-forest);
  --page7-forest-deep: var(--luxury-forest-deep);
  --page7-gold: var(--luxury-gold);
  --page7-gold-soft: var(--luxury-gold-soft);
  --page7-ink: var(--luxury-text);
  --page7-muted: var(--luxury-muted);
  --page7-line: rgba(23, 57, 44, 0.1);
  --page7-shadow-strong: 0 28px 68px rgba(15, 40, 30, 0.14);
}

html {
  scroll-behavior: auto;
}

body.page-honeymoon-10 {
  margin: 0;
  color: var(--page7-ink);
  font-family: "Lato", "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.72;
  overflow-x: clip;
  background:
    radial-gradient(circle at top left, rgba(199, 162, 93, 0.12), transparent 24%),
    linear-gradient(180deg, var(--luxury-surface-soft) 0%, #f7f5ef 42%, #edf4ee 100%);
}

body.page-honeymoon-10 > main:not(.page) {
  display: none !important;
}

.page-honeymoon-10 main.page {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 24px 0 72px;
}

.page-honeymoon-10 .hero {
  position: relative;
  display: grid;
  align-items: end;
  width: 100vw;
  min-height: 90vh;
  margin: 0 calc(50% - 50vw) 0;
  padding: 160px 0 56px;
  border-radius: 0;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(8, 20, 15, 0.58) 0%, rgba(8, 20, 15, 0.26) 34%, rgba(8, 20, 15, 0.04) 68%, rgba(8, 20, 15, 0.2) 100%),
    linear-gradient(180deg, rgba(8, 20, 15, 0.04) 0%, rgba(8, 20, 15, 0.1) 48%, rgba(8, 20, 15, 0.52) 100%),
    url("images/optimized/packages/honeymooners/hero-honeymoon.webp");
  background-repeat: no-repeat;
  background-size: cover, cover, cover;
  background-position: center, center, center;
  box-shadow: var(--page7-shadow-strong);
}

.page-honeymoon-10 .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 16%, rgba(255, 255, 255, 0.08), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.02), transparent 38%);
  pointer-events: none;
}

.page-honeymoon-10 .hero-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.page-honeymoon-10 .hero-content {
  position: relative;
  z-index: 1;
  width: min(620px, 100%);
  max-width: none;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  backdrop-filter: none;
  box-shadow: none;
}

.page-honeymoon-10 .hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--page7-gold-soft);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

.page-honeymoon-10 .hero h1 {
  margin: 0;
  color: var(--luxury-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
  text-wrap: balance;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.65);
}

.page-honeymoon-10 .table-card,
.page-honeymoon-10 .day-block,
.page-honeymoon-10 .itinerary-inquiry-section,
.page-honeymoon-10 .safari-page-brand {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.page-honeymoon-10 .table-card {
  margin-top: 28px;
  padding: 0 0 clamp(20px, 3vw, 34px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.page-honeymoon-10 .table-card h2,
.page-honeymoon-10 .story-copy h2,
.page-honeymoon-10 .story-copy h3,
.page-honeymoon-10 .inclusion-column h3,
.page-honeymoon-10 .checklist-card h4 {
  margin: 0;
  color: var(--page7-forest);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.page-honeymoon-10 .table-card h2,
.page-honeymoon-10 .story-copy h2 {
  font-size: clamp(1.55rem, 2.3vw, 2.28rem);
  line-height: 1.08;
}

.page-honeymoon-10 .story-copy h3,
.page-honeymoon-10 .inclusion-column h3 {
  font-size: 1.12rem;
  line-height: 1.18;
}

.page-honeymoon-10 .table-card p,
.page-honeymoon-10 .story-copy p,
.page-honeymoon-10 .story-copy li,
.page-honeymoon-10 .snap-panel p,
.page-honeymoon-10 .acc-panel p,
.page-honeymoon-10 .checklist li,
.page-honeymoon-10 .pack-list li,
.page-honeymoon-10 .note {
  color: var(--page7-muted);
  font-size: 0.9rem;
  line-height: 1.58;
}

.page-honeymoon-10 .table-card p {
  margin: 14px 0 0;
}

.page-honeymoon-10 .itinerary {
  width: 100%;
  margin-top: 18px;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.page-honeymoon-10 .itinerary th,
.page-honeymoon-10 .itinerary td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(23, 57, 44, 0.08);
  text-align: left;
  font-size: 0.9rem;
  line-height: 1.48;
}

.page-honeymoon-10 .itinerary thead th {
  background: transparent;
  color: var(--page7-forest);
  font-weight: 500;
  letter-spacing: 0.02em;
}

.page-honeymoon-10 .itinerary tbody tr:last-child td {
  border-bottom: 0;
}

.page-honeymoon-10 .day-block {
  margin-top: 0;
}

.page-honeymoon-10 .day-block:not(#honeymoon-inclusions) {
  position: relative;
  overflow: visible;
  padding: clamp(18px, 2.8vw, 32px) 0;
  border-top: 0;
  background: transparent;
  box-shadow: none;
  isolation: auto;
}

.page-honeymoon-10 .day-block:not(#honeymoon-inclusions) + .day-block:not(#honeymoon-inclusions) {
  margin-top: clamp(34px, 5vw, 58px);
  padding-top: clamp(44px, 5vw, 68px);
}

.page-honeymoon-10 .day-block:not(#honeymoon-inclusions) + .day-block:not(#honeymoon-inclusions)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 9px;
  margin: 0 auto;
  background:
    radial-gradient(circle, rgba(199, 162, 93, 0.86) 0 2px, transparent 2.8px),
    linear-gradient(90deg, transparent 0%, rgba(23, 57, 44, 0.1) 14%, rgba(199, 162, 93, 0.72) 50%, rgba(23, 57, 44, 0.1) 86%, transparent 100%);
  background-position: center, center;
  background-repeat: no-repeat;
  background-size: 9px 9px, 100% 1px;
  pointer-events: none;
}

.page-honeymoon-10 .magazine-day {
  position: relative;
  overflow: visible;
  padding: clamp(18px, 2.8vw, 32px) 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  isolation: isolate;
}

.page-honeymoon-10 .day-block:not(#honeymoon-inclusions)::after {
  content: "";
  display: block;
  clear: both;
}

.page-honeymoon-10 .day-block:not(#honeymoon-inclusions) > * {
  position: relative;
  z-index: 1;
}

.page-honeymoon-10 .story-copy h3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  color: #315845;
  font-family: "Lato", "Segoe UI", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

.page-honeymoon-10 .story-copy h3::after {
  content: "";
  width: 44px;
  height: 1px;
  background: linear-gradient(90deg, rgba(199, 162, 93, 0.78), transparent);
}

.page-honeymoon-10 .story-copy p + p {
  margin-top: 9px;
}

.page-honeymoon-10 .story-copy ul,
.page-honeymoon-10 .pack-list,
.page-honeymoon-10 .checklist {
  display: grid;
  gap: 7px;
  margin: 12px 0 0;
}

.page-honeymoon-10 .day-block:not(#honeymoon-inclusions) .story-copy > ul {
  padding-left: 0;
  list-style: none;
}

.page-honeymoon-10 .day-block:not(#honeymoon-inclusions) .story-copy > ul li {
  position: relative;
  padding: 0 0 0 20px;
  border-radius: 0;
  background: transparent;
  border: 0;
  color: #43564e;
  box-shadow: none;
  line-height: 1.58;
}

.page-honeymoon-10 .day-block:not(#honeymoon-inclusions) .story-copy > ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.74em;
  width: 10px;
  height: 1px;
  border-radius: 0;
  background: var(--page7-gold);
  box-shadow: none;
}

.page-honeymoon-10 .day-block:not(#honeymoon-inclusions) .story-media {
  float: right;
  width: min(30%, 260px);
  max-width: 260px;
  margin: 0 0 18px clamp(22px, 3vw, 38px);
  display: block;
}

.page-honeymoon-10 .day-block:not(#honeymoon-inclusions):nth-of-type(even) .story-media {
  float: left;
  margin: 0 clamp(22px, 3vw, 38px) 18px 0;
}

.page-honeymoon-10 .story-media {
  display: grid;
  justify-items: center;
  margin: 22px auto 0;
}

.page-honeymoon-10 .story-media img {
  display: block;
  width: min(100%, 260px);
  border-radius: 14px;
  object-fit: cover;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.page-honeymoon-10 .day-block:not(#honeymoon-inclusions) .story-media img {
  width: 100%;
  aspect-ratio: 1.08 / 1;
}

.page-honeymoon-10 .day-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  clear: both;
  margin-top: 20px;
}

.page-honeymoon-10 .snapshot,
.page-honeymoon-10 .accommodation-box,
.page-honeymoon-10 .inclusion-column,
.page-honeymoon-10 .checklist-card {
  padding: 0 0 0 14px;
  border-radius: 0;
  background: transparent;
  border: 0;
  border-left: 2px solid rgba(199, 162, 93, 0.76);
  box-shadow: none;
}

.page-honeymoon-10 .snapshot h4,
.page-honeymoon-10 .accommodation-box h4,
.page-honeymoon-10 .checklist-card h4 {
  margin: 0;
  color: var(--page7-forest);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.16;
}

.page-honeymoon-10 .snapshot-tabs,
.page-honeymoon-10 .accommodation-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.page-honeymoon-10 .snap-tab,
.page-honeymoon-10 .acc-tab {
  appearance: none;
  min-height: 30px;
  width: auto;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(23, 57, 44, 0.12);
  background: transparent;
  color: var(--page7-forest);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.page-honeymoon-10 .snap-tab:hover,
.page-honeymoon-10 .snap-tab:focus-visible,
.page-honeymoon-10 .acc-tab:hover,
.page-honeymoon-10 .acc-tab:focus-visible {
  transform: translateY(-1px);
  box-shadow: none;
}

.page-honeymoon-10 .snap-tab.active,
.page-honeymoon-10 .acc-tab.active {
  background: linear-gradient(135deg, rgba(23, 57, 44, 0.98), rgba(39, 89, 71, 0.98));
  border-color: transparent;
  color: var(--luxury-cream);
  box-shadow: 0 12px 24px rgba(15, 40, 30, 0.16);
}

.page-honeymoon-10 .snap-panel,
.page-honeymoon-10 .acc-panel {
  display: none;
  margin-top: 10px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
}

.page-honeymoon-10 .snap-panel.active,
.page-honeymoon-10 .acc-panel.active {
  display: block;
}

.page-honeymoon-10 .snap-panel p,
.page-honeymoon-10 .acc-panel p,
.page-honeymoon-10 .note {
  margin: 0;
}

.page-honeymoon-10 .inclusion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.page-honeymoon-10 .checklist,
.page-honeymoon-10 .pack-list {
  padding-left: 0;
  list-style: none;
}

.page-honeymoon-10 .checklist li,
.page-honeymoon-10 .pack-list li {
  padding: 8px 0 8px 12px;
  border-radius: 0;
  background: transparent;
}

.page-honeymoon-10 .checklist.included li {
  border-left: 4px solid #3f7c61;
}

.page-honeymoon-10 .checklist.excluded li {
  border-left: 4px solid #b96d4f;
}

.page-honeymoon-10 .itinerary-inquiry-section {
  margin-top: 36px;
}

.page-honeymoon-10 .itinerary-inquiry-section .inquiry-panel {
  max-width: 760px;
  margin: 0 auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.page-honeymoon-10 .itinerary-inquiry-section .section-kicker,
.page-honeymoon-10 .itinerary-inquiry-section .section-title,
.page-honeymoon-10 .itinerary-inquiry-section .section-lead {
  text-align: center;
}

.page-honeymoon-10 .itinerary-inquiry-section .section-kicker {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  margin: 0 0 10px;
  color: var(--page7-gold);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.page-honeymoon-10 .itinerary-inquiry-section .section-title {
  margin: 0;
  color: var(--page7-forest);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.6rem, 2.4vw, 2.3rem);
  line-height: 1.08;
}

.page-honeymoon-10 .itinerary-inquiry-section .section-lead {
  max-width: 62ch;
  margin: 12px auto 0;
  color: var(--page7-muted);
  font-size: 0.9rem;
  line-height: 1.58;
}

.page-honeymoon-10 .itinerary-inquiry-section .inquiry-context,
.page-honeymoon-10 .itinerary-inquiry-section .inquiry-form {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.page-honeymoon-10 .itinerary-inquiry-section .inquiry-context {
  justify-content: center;
  margin-top: 18px;
}

.page-honeymoon-10 .itinerary-inquiry-section .inquiry-form-actions {
  justify-items: center;
  text-align: center;
}

.page-honeymoon-10 .itinerary-inquiry-section .inquiry-form-meta {
  margin: 0;
  max-width: 60ch;
  color: var(--page7-muted);
  font-size: 0.86rem;
  line-height: 1.5;
}

.page-honeymoon-10 .itinerary-inquiry-section .inquiry-submit-button {
  width: min(250px, 100%);
  min-height: 50px;
  padding: 12px 18px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--luxury-gold-soft) 0%, var(--page7-gold) 100%);
  color: var(--luxury-forest-deep);
  font: inherit;
  font-weight: 500;
  cursor: pointer;
  box-shadow: 0 16px 30px rgba(185, 145, 66, 0.24);
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.page-honeymoon-10 .itinerary-inquiry-section .inquiry-submit-button:hover,
.page-honeymoon-10 .itinerary-inquiry-section .inquiry-submit-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 20px 36px rgba(185, 145, 66, 0.28);
  filter: saturate(1.04);
}

/* Extend the page canvas from the full-bleed hero through the editorial
   content, rather than returning to a centered 900px column on desktop. */
@media (min-width: 981px) {
  .page-honeymoon-10 .hero-shell {
    width: calc(100% - 40px);
    max-width: none;
  }

  .page-honeymoon-10 .table-card,
  .page-honeymoon-10 .day-block,
  .page-honeymoon-10 .itinerary-inquiry-section,
  .page-honeymoon-10 .safari-page-brand,
  .page-honeymoon-10 .honeymoon-seo-intro,
  .page-honeymoon-10 .honeymoon-planning-links,
  .page-honeymoon-10 .honeymoon-faq {
    max-width: none;
    margin-left: 20px;
    margin-right: 20px;
  }

  .page-honeymoon-10 .itinerary-tabs-shell {
    width: 100%;
    max-width: none;
    margin: 0 0 24px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }

  .page-honeymoon-10 .itinerary-tab-line {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-start;
  }

  .page-honeymoon-10 .itinerary-tab-content,
  .page-honeymoon-10 .itinerary-tab-panel {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 980px) {
  .page-honeymoon-10 .day-meta,
  .page-honeymoon-10 .inclusion-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .page-honeymoon-10 main.page {
    width: 100%;
    padding: 16px 0 56px;
  }

  .page-honeymoon-10 .hero {
    min-height: auto;
    padding: 116px 0 42px;
    border-radius: 0;
    background-position: center, center, 50% center;
  }

  .page-honeymoon-10 .hero-shell {
    width: min(100%, calc(100% - 24px));
  }

  .page-honeymoon-10 .table-card,
  .page-honeymoon-10 .day-block:not(#honeymoon-inclusions),
  .page-honeymoon-10 .magazine-day,
  .page-honeymoon-10 .itinerary-inquiry-section .inquiry-panel {
    padding-left: 16px;
    padding-right: 16px;
  }

  .page-honeymoon-10 .day-block:not(#honeymoon-inclusions) + .day-block:not(#honeymoon-inclusions)::before {
    left: 16px;
    right: 16px;
    width: auto;
  }

  .page-honeymoon-10 .day-block:not(#honeymoon-inclusions) + .day-block:not(#honeymoon-inclusions) {
    margin-top: 28px;
    padding-top: 38px;
  }

  .page-honeymoon-10 .day-block:not(#honeymoon-inclusions) .story-media,
  .page-honeymoon-10 .day-block:not(#honeymoon-inclusions):nth-of-type(even) .story-media {
    float: none;
    width: min(100%, 420px);
    max-width: 100%;
    margin: 0 auto 18px;
  }
}
