/* ============================================================
   GetSetJui Itinerary – front-end styles
   ============================================================ */

.gsj-pkg {
	--teal: #0b2028;
	--teal-mid: #143040;
	--teal-soft: #1e4a5c;
	--river: #2d7fa8;
	--amber: #d4821a;
	--amber-light: #e8a050;
	--amber-pale: #f5c880;
	--stone: #f2ede4;
	--paper: #f9f6ef;
	--cream: #fdfaf4;
	--ink: #18201a;
	--ink-soft: #3a4a3e;
	--ink-muted: #7a8a7e;
	--line: rgba(24,32,26,.1);
	--line-light: rgba(242,237,228,.14);
	--serif: 'Cormorant Garamond', Georgia, serif;
	--sans: 'Outfit', system-ui, sans-serif;
	--eout: cubic-bezier(.16,1,.3,1);
	font-family: var(--sans);
	color: var(--ink);
	line-height: 1.65;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	background: var(--paper);
}

.gsj-pkg *, .gsj-pkg *::before, .gsj-pkg *::after { box-sizing: border-box; margin: 0; padding: 0; }
.gsj-pkg img { display: block; max-width: 100%; }
.gsj-pkg a { color: inherit; text-decoration: none; }
.gsj-pkg button { font-family: inherit; cursor: pointer; border: 0; background: 0; }
.gsj-pkg ul { list-style: none; }

.gsj-pkg .rv {
	opacity: 0; transform: translateY(24px);
	transition: opacity .85s var(--eout), transform .85s var(--eout);
}
.gsj-pkg .rv.in { opacity: 1; transform: none; }

.gsj-pkg .gsj-eyebrow {
	display: inline-flex; align-items: center; gap: .75em;
	font-family: var(--sans); font-size: .65rem; letter-spacing: .3em;
	text-transform: uppercase; font-weight: 600; color: var(--ink-muted);
}
.gsj-pkg .gsj-eyebrow__n {
	font-family: var(--serif); font-style: italic; font-size: .9rem;
	letter-spacing: 0; color: var(--amber); text-transform: none; font-weight: 400;
}
.gsj-pkg .gsj-eyebrow--lt { color: rgba(242,237,228,.55); }
.gsj-pkg .gsj-eyebrow--lt .gsj-eyebrow__n { color: var(--amber-pale); }

.gsj-pkg .gsj-sh {
	font-family: var(--serif); font-weight: 600;
	font-size: clamp(2rem, 4.5vw, 3.4rem);
	line-height: 1.05; letter-spacing: -.01em; color: var(--ink);
	margin: .3em 0 .5em;
}
.gsj-pkg .gsj-sh em { font-style: italic; color: var(--amber); font-weight: 500; }
.gsj-pkg .gsj-sh--lt { color: var(--cream); }
.gsj-pkg .gsj-sh--lt em { color: var(--amber-pale); }

.gsj-pkg .gsj-lede {
	font-size: 1.05rem; color: var(--ink-soft); max-width: 38rem; line-height: 1.7;
}
.gsj-pkg .gsj-lede--lt { color: rgba(242,237,228,.7); }

.gsj-pkg .gsj-btn {
	display: inline-flex; align-items: center; justify-content: center;
	padding: .85rem 1.6rem; border-radius: 999px;
	font-size: .85rem; font-weight: 600; letter-spacing: .02em;
	transition: all .3s var(--eout);
}
.gsj-pkg .gsj-btn--amber { background: var(--amber); color: #fff; }
.gsj-pkg .gsj-btn--amber:hover { background: var(--amber-light); transform: translateY(-2px); }
.gsj-pkg .gsj-btn--ghost {
	background: transparent; color: var(--cream);
	border: 1.5px solid rgba(242,237,228,.35);
}
.gsj-pkg .gsj-btn--ghost:hover { border-color: var(--cream); background: rgba(255,255,255,.06); }

/* ========== HERO – 3 columns: Price | Title | Highlights ========== */
.gsj-pkg .gsj-hero {
	position: relative; min-height: 100vh; display: flex; align-items: center;
	color: var(--cream); overflow: hidden;
}
.gsj-pkg .gsj-hero__bg {
	position: absolute; inset: 0;
	background-size: cover; background-position: center;
	transform: scale(1.05);
}
.gsj-pkg .gsj-hero__veil {
	position: absolute; inset: 0;
	background: linear-gradient(135deg, rgba(11,32,40,.9) 0%, rgba(11,32,40,.6) 50%, rgba(11,32,40,.85) 100%);
}
.gsj-pkg .gsj-hero__grain {
	position: absolute; inset: 0; opacity: .04;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	pointer-events: none;
}
.gsj-pkg .gsj-hero__content {
	position: relative; z-index: 2;
	width: 100%; max-width: 1400px; margin: 0 auto;
	padding: 6rem 4vw 5rem;
	display: grid;
	grid-template-columns: 300px 1fr 300px;
	gap: 2.5rem;
	align-items: start;
}

/* Left – Pricing card */
.gsj-pkg .gsj-hero__left { display: flex; flex-direction: column; gap: 1rem; }
.gsj-pkg .gsj-hero__card {
	background: rgba(11,32,40,.78); backdrop-filter: blur(14px);
	border: 1px solid rgba(242,237,228,.14);
	border-radius: 18px; padding: 1.5rem 1.5rem;
	box-shadow: 0 20px 50px rgba(0,0,0,.28);
}
.gsj-pkg .gsj-hero__card-from {
	font-size: .65rem; letter-spacing: .18em; text-transform: uppercase;
	color: rgba(242,237,228,.55); margin-bottom: .2rem;
}
.gsj-pkg .gsj-hero__card-price {
	font-family: var(--serif); font-size: 2.4rem; font-weight: 700;
	color: var(--cream); line-height: 1; margin-bottom: .15rem;
}
.gsj-pkg .gsj-hero__card-per {
	font-size: .78rem; color: rgba(242,237,228,.6); margin-bottom: 1.1rem;
}
.gsj-pkg .gsj-hero__card-row {
	display: flex; justify-content: space-between; gap: .8rem;
	font-size: .8rem; padding: .4rem 0;
	border-top: 1px solid rgba(242,237,228,.1);
	color: rgba(242,237,228,.72);
}
.gsj-pkg .gsj-hero__card-row span:last-child { color: var(--cream); font-weight: 500; text-align: right; }
.gsj-pkg .gsj-hero__card-btn {
	display: block; text-align: center; margin-top: 1.1rem;
	padding: .7rem 1rem; border-radius: 10px;
	background: var(--amber); color: #fff; font-weight: 600; font-size: .85rem;
	transition: background .25s;
}
.gsj-pkg .gsj-hero__card-btn:hover { background: var(--amber-light); }

/* Center – Title */
.gsj-pkg .gsj-hero__title {
	font-family: var(--serif); font-weight: 600;
	font-size: clamp(2.2rem, 4.8vw, 3.8rem);
	line-height: 1.02; letter-spacing: -.02em; margin-bottom: 1.1rem;
}
.gsj-pkg .gsj-hero__title em { font-style: italic; color: var(--amber-pale); }
.gsj-pkg .gsj-hero__night-stays {
	display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.2rem;
}
.gsj-pkg .gsj-hero__night-stay-pill {
	font-size: .7rem; padding: .3rem .7rem; border-radius: 999px;
	background: rgba(242,237,228,.1); border: 1px solid rgba(242,237,228,.16);
	color: rgba(242,237,228,.85);
}
.gsj-pkg .gsj-hero__sub {
	font-size: 1rem; line-height: 1.7; color: rgba(242,237,228,.78);
	max-width: 36rem; margin-bottom: 1.6rem;
}
.gsj-pkg .gsj-hero__ctas { display: flex; flex-wrap: wrap; gap: .75rem; }

/* Right – Trip Highlights */
.gsj-pkg .gsj-hero__right { display: flex; flex-direction: column; gap: 1rem; }
.gsj-pkg .gsj-hero__highlights {
	background: rgba(20,48,64,.78); backdrop-filter: blur(12px);
	border: 1px solid rgba(242,237,228,.12);
	border-radius: 16px; padding: 1.25rem 1.3rem;
}
.gsj-pkg .gsj-hero__hl-title {
	font-size: .65rem; letter-spacing: .2em; text-transform: uppercase;
	color: var(--amber-pale); font-weight: 600; margin-bottom: .8rem;
}
.gsj-pkg .gsj-hero__hl-list {
	display: flex; flex-direction: column; gap: .5rem;
}
.gsj-pkg .gsj-hero__hl-list li {
	font-size: .82rem; color: rgba(242,237,228,.84); line-height: 1.4;
	padding-left: 1rem; position: relative;
}
.gsj-pkg .gsj-hero__hl-list li::before {
	content: '•'; position: absolute; left: 0; color: var(--amber); font-weight: 700;
}

.gsj-pkg .gsj-hero__scroll {
	position: absolute; bottom: 1.6rem; left: 50%; transform: translateX(-50%);
	display: flex; flex-direction: column; align-items: center; gap: .35rem;
	font-size: .68rem; letter-spacing: .2em; text-transform: uppercase;
	color: rgba(242,237,228,.5); z-index: 2;
}
.gsj-pkg .gsj-hero__scroll-bar {
	width: 1px; height: 34px;
	background: linear-gradient(to bottom, rgba(242,237,228,.5), transparent);
	animation: gsjScrollPulse 1.8s ease-in-out infinite;
}
@keyframes gsjScrollPulse {
	0%, 100% { opacity: .4; transform: scaleY(.7); }
	50% { opacity: 1; transform: scaleY(1); }
}

/* ========== ITINERARY + Postcard photos ========== */
.gsj-pkg .gsj-itin {
	background: var(--teal); color: var(--cream);
	padding: 6rem 0 7rem;
}
.gsj-pkg .gsj-itin__inner { max-width: 920px; margin: 0 auto; padding: 0 5vw; }
.gsj-pkg .gsj-itin__head { margin-bottom: 3rem; }
.gsj-pkg .gsj-itin-list { display: flex; flex-direction: column; gap: .6rem; }

.gsj-pkg .gsj-itin-item {
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(242,237,228,.1);
	border-radius: 14px; overflow: hidden;
	transition: border-color .3s;
}
.gsj-pkg .gsj-itin-item.open { border-color: rgba(212,130,26,.35); }
.gsj-pkg .gsj-itin-item__head {
	width: 100%; display: flex; align-items: center; gap: 1.1rem;
	padding: 1.15rem 1.35rem; text-align: left; color: var(--cream);
	transition: background .25s;
}
.gsj-pkg .gsj-itin-item__head:hover { background: rgba(255,255,255,.04); }
.gsj-pkg .gsj-itin-item__num {
	font-family: var(--serif); font-size: 1.5rem; font-weight: 600;
	color: var(--amber-pale); min-width: 2.2rem;
}
.gsj-pkg .gsj-itin-item__meta { flex: 1; display: flex; flex-direction: column; gap: .2rem; }
.gsj-pkg .gsj-itin-item__title { font-size: 1.05rem; font-weight: 600; }
.gsj-pkg .gsj-itin-item__tags { font-size: .76rem; color: rgba(242,237,228,.55); }
.gsj-pkg .gsj-itin-item__chev {
	font-size: 1.1rem; color: rgba(242,237,228,.45);
	transition: transform .35s var(--eout);
}
.gsj-pkg .gsj-itin-item.open .gsj-itin-item__chev { transform: rotate(180deg); }

.gsj-pkg .gsj-itin-item__body {
	max-height: 0; overflow: hidden;
	transition: max-height .5s var(--eout);
}
.gsj-pkg .gsj-itin-item.open .gsj-itin-item__body { max-height: 900px; }

/* Postcard grid inside expanded day */
.gsj-pkg .gsj-itin-item__inner {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 1.4rem;
	padding: 0 1.35rem 1.4rem;
}
.gsj-pkg .gsj-itin-item__photo {
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: rgba(0,0,0,.25);
	position: relative;
	box-shadow: 0 8px 28px rgba(0,0,0,.25);
}
.gsj-pkg .gsj-itin-item__photo img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform .7s var(--eout);
}
.gsj-pkg .gsj-itin-item.open .gsj-itin-item__photo img:hover {
	transform: scale(1.04);
}

/* Placeholder when no image set */
.gsj-pkg .gsj-itin-item__photo-placeholder {
	width: 100%; height: 100%;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: .35rem;
	background: linear-gradient(145deg, rgba(30,74,92,.6), rgba(11,32,40,.7));
	border: 1.5px dashed rgba(242,237,228,.2);
	border-radius: 12px;
	color: rgba(242,237,228,.55);
}
.gsj-pkg .gsj-itin-item__photo-icon { font-size: 1.8rem; opacity: .7; }
.gsj-pkg .gsj-itin-item__photo-label {
	font-size: .85rem; font-weight: 600; letter-spacing: .04em;
}
.gsj-pkg .gsj-itin-item__photo-hint {
	font-size: .72rem; opacity: .6;
}

.gsj-pkg .gsj-itin-item__summary {
	font-family: var(--serif); font-style: italic; font-size: 1.1rem;
	color: var(--amber-pale); margin-bottom: .85rem;
}
.gsj-pkg .gsj-itin-item__points {
	display: flex; flex-direction: column; gap: .42rem;
	margin-bottom: .9rem;
}
.gsj-pkg .gsj-itin-item__points li {
	font-size: .9rem; color: rgba(242,237,228,.82);
	padding-left: 1.1rem; position: relative;
}
.gsj-pkg .gsj-itin-item__points li::before {
	content: '+'; position: absolute; left: 0; color: var(--amber);
	font-weight: 600;
}
.gsj-pkg .gsj-itin-item__stay {
	font-size: .88rem; color: rgba(242,237,228,.65);
}
.gsj-pkg .gsj-itin-item__stay strong { color: var(--cream); display: block; margin-bottom: .12rem; }

/* ========== INCLUSIONS ========== */
.gsj-pkg .gsj-incl { background: var(--paper); padding: 6rem 0; }
.gsj-pkg .gsj-incl__inner { max-width: 1100px; margin: 0 auto; padding: 0 5vw; }
.gsj-pkg .gsj-incl__head { margin-bottom: 2.8rem; }
.gsj-pkg .gsj-incl__grid {
	display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;
}
.gsj-pkg .gsj-incl__col {
	background: #fff; border-radius: 16px; padding: 1.8rem 1.7rem;
	border: 1px solid var(--line); box-shadow: 0 8px 30px rgba(0,0,0,.04);
}
.gsj-pkg .gsj-incl__badge {
	display: inline-block; font-size: .72rem; font-weight: 700;
	letter-spacing: .08em; text-transform: uppercase;
	background: #e8f5e9; color: #2e7d32;
	padding: .35rem .8rem; border-radius: 6px; margin-bottom: 1.1rem;
}
.gsj-pkg .gsj-incl__badge--ex { background: #fce8e6; color: #c62828; }
.gsj-pkg .gsj-incl__col ul { display: flex; flex-direction: column; gap: .55rem; }
.gsj-pkg .gsj-incl__col li { font-size: .95rem; color: var(--ink-soft); line-height: 1.45; }

/* ========== PRICING ========== */
.gsj-pkg .gsj-pricing { background: var(--stone); padding: 6rem 0 5rem; }
.gsj-pkg .gsj-pricing__inner { max-width: 920px; margin: 0 auto; padding: 0 5vw; }
.gsj-pkg .gsj-pricing__head { margin-bottom: 2.5rem; text-align: center; }
.gsj-pkg .gsj-pricing__head .gsj-lede { margin: 0 auto; }

.gsj-pkg .gsj-pax-selector {
	background: #fff; border-radius: 18px; padding: 1.8rem 2rem;
	border: 1px solid var(--line); text-align: center;
	margin-bottom: 1.8rem; box-shadow: 0 10px 35px rgba(0,0,0,.05);
}
.gsj-pkg .gsj-pax-fields {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem 2.5rem;
}
.gsj-pkg .gsj-pax-field {
	display: flex; flex-direction: column; align-items: center;
}
.gsj-pkg .gsj-pax-selector label {
	display: block; font-size: .9rem; font-weight: 600;
	color: var(--ink-soft); margin-bottom: .65rem;
}
.gsj-pkg .gsj-pax-controls {
	display: inline-flex; align-items: center; gap: .6rem;
	background: var(--paper); border-radius: 999px; padding: .35rem;
	border: 1px solid var(--line);
}
.gsj-pkg .gsj-pax-btn {
	width: 42px; height: 42px; border-radius: 50%;
	background: var(--teal); color: #fff; font-size: 1.3rem; font-weight: 500;
	display: flex; align-items: center; justify-content: center;
	transition: background .2s; border: 0; cursor: pointer;
}
.gsj-pkg .gsj-pax-btn:hover { background: var(--teal-soft); }
.gsj-pkg .gsj-pax-input {
	width: 72px; text-align: center; font-size: 1.4rem; font-weight: 700;
	border: 0; background: transparent; color: var(--ink);
	font-family: var(--serif); -moz-appearance: textfield;
}
.gsj-pkg .gsj-pax-input::placeholder { color: var(--ink-muted); font-weight: 500; }
.gsj-pkg .gsj-pax-input::-webkit-outer-spin-button,
.gsj-pkg .gsj-pax-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.gsj-pkg .gsj-pax-hint {
	margin-top: 1.15rem; font-size: .88rem; color: var(--ink-muted);
}
.gsj-pkg .gsj-pax-hint strong { color: var(--amber); }
.gsj-pkg .gsj-pax-free {
	font-size: .75rem; font-weight: 500; color: var(--teal);
	margin-left: .15rem;
}
.gsj-pkg .gsj-tier__child-note {
	margin: .7rem 0 .15rem; padding: .55rem .8rem;
	background: rgba(212,130,26,.08); border-radius: 8px;
	font-size: .82rem; color: var(--ink-soft); text-align: center;
}
.gsj-pkg .gsj-tier__child-note strong { color: var(--amber); }

.gsj-pkg .gsj-package {
	background: #fff; border-radius: 18px; overflow: hidden;
	border: 1px solid var(--line); box-shadow: 0 12px 40px rgba(0,0,0,.06);
	margin-bottom: 1.2rem;
	animation: gsjFadeIn .4s var(--eout);
}
@keyframes gsjFadeIn {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: none; }
}
.gsj-pkg .gsj-package__header {
	background: var(--teal); color: var(--cream);
	padding: 1.3rem 1.6rem;
}
.gsj-pkg .gsj-package__header h3 {
	font-family: var(--serif); font-size: 1.4rem; font-weight: 600; margin-bottom: .25rem;
}
.gsj-pkg .gsj-package__note { font-size: .8rem; color: rgba(242,237,228,.65); }

.gsj-pkg .gsj-tiers { padding: .7rem; }
.gsj-pkg .gsj-tier {
	border-radius: 12px; padding: 1.15rem 1.25rem;
	margin-bottom: .5rem; background: var(--paper);
	border: 1px solid transparent;
	display: none; /* JS shows the matching one */
}
.gsj-pkg .gsj-tier.is-active {
	display: block;
	border-color: var(--amber);
	background: #fff;
	box-shadow: 0 4px 18px rgba(212,130,26,.12);
}
.gsj-pkg .gsj-tier__top {
	display: flex; justify-content: space-between; align-items: center; gap: 1.4rem; flex-wrap: wrap;
}
.gsj-pkg .gsj-tier__pax { font-weight: 700; font-size: 1.05rem; color: var(--ink); }
.gsj-pkg .gsj-tier__desc { font-size: .76rem; color: var(--ink-muted); }
.gsj-pkg .gsj-tier__prices { display: flex; gap: 1.4rem; flex-wrap: wrap; }
.gsj-pkg .gsj-tier__price-block { text-align: right; min-width: 110px; }
.gsj-pkg .gsj-tier__label {
	display: block; font-size: .66rem; letter-spacing: .08em;
	text-transform: uppercase; color: var(--ink-muted); margin-bottom: .12rem;
}
.gsj-pkg .gsj-tier__amount {
	font-family: var(--serif); font-size: 1.4rem; font-weight: 700; color: var(--ink);
	line-height: 1;
}
.gsj-pkg .gsj-tier__price-block--prem .gsj-tier__amount { color: var(--amber); }
.gsj-pkg .gsj-tier__pp { display: block; font-size: .68rem; color: var(--ink-muted); }
.gsj-pkg .gsj-tier__total { display: block; font-size: .74rem; color: var(--ink-soft); margin-top: .12rem; }

/* Buy buttons */
.gsj-pkg .gsj-tier__actions {
	display: flex; flex-wrap: wrap; gap: .7rem;
	margin-top: 1.1rem; padding-top: 1rem;
	border-top: 1px solid var(--line);
}
.gsj-pkg .gsj-buy-btn {
	flex: 1; min-width: 160px;
	padding: .85rem 1.2rem; border-radius: 10px;
	font-size: .88rem; font-weight: 600;
	transition: all .25s var(--eout);
	text-align: center;
}
.gsj-pkg .gsj-buy-btn--deluxe {
	background: var(--teal); color: #fff;
}
.gsj-pkg .gsj-buy-btn--deluxe:hover { background: var(--teal-soft); transform: translateY(-1px); }
.gsj-pkg .gsj-buy-btn--premium {
	background: var(--amber); color: #fff;
}
.gsj-pkg .gsj-buy-btn--premium:hover { background: var(--amber-light); transform: translateY(-1px); }
.gsj-pkg .gsj-buy-btn--clicked {
	transform: scale(.97);
	opacity: .85;
}

.gsj-pkg .gsj-pricing__note {
	text-align: center; font-size: .86rem; color: var(--ink-muted);
	margin-top: 1.4rem; max-width: 620px; margin-left: auto; margin-right: auto;
}

/* ========== NOTES ========== */
.gsj-pkg .gsj-notes { background: var(--paper); padding: 5rem 0; }
.gsj-pkg .gsj-notes__inner { max-width: 1100px; margin: 0 auto; padding: 0 5vw; }
.gsj-pkg .gsj-notes__grid {
	display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem;
}
.gsj-pkg .gsj-notes h3 {
	font-family: var(--serif); font-size: 1.35rem; margin-bottom: 1rem; color: var(--ink);
}
.gsj-pkg .gsj-notes ul { display: flex; flex-direction: column; gap: .55rem; }
.gsj-pkg .gsj-notes li {
	font-size: .9rem; color: var(--ink-soft); line-height: 1.5;
	padding-left: 1rem; position: relative;
}
.gsj-pkg .gsj-notes li::before {
	content: '·'; position: absolute; left: 0; color: var(--amber); font-weight: 700;
}

/* ========== WHY ========== */
.gsj-pkg .gsj-why {
	background: var(--teal-mid); color: var(--cream);
	padding: 5.5rem 0 6rem;
}
.gsj-pkg .gsj-why__inner { max-width: 900px; margin: 0 auto; padding: 0 5vw; text-align: center; }
.gsj-pkg .gsj-why__list {
	display: flex; flex-direction: column; gap: .7rem;
	margin: 2.2rem auto 2.5rem; max-width: 560px; text-align: left;
}
.gsj-pkg .gsj-why__list li {
	font-size: .98rem; color: rgba(242,237,228,.85);
	padding-left: 1.3rem; position: relative;
}
.gsj-pkg .gsj-why__list li::before {
	content: '✓'; position: absolute; left: 0; color: var(--amber-pale); font-weight: 700;
}
.gsj-pkg .gsj-why__contact {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem;
	font-size: .95rem;
}
.gsj-pkg .gsj-why__contact a {
	color: var(--amber-pale); font-weight: 500;
	transition: color .2s;
}
.gsj-pkg .gsj-why__contact a:hover { color: #fff; }

/* ========== RESPONSIVE ========== */
@media (max-width: 1100px) {
	.gsj-pkg .gsj-hero__content {
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
	}
	.gsj-pkg .gsj-hero__text-col { grid-column: 1 / -1; order: -1; }
}
@media (max-width: 960px) {
	.gsj-pkg .gsj-hero__content {
		grid-template-columns: 1fr;
		gap: 1.8rem; padding-top: 5rem;
	}
	.gsj-pkg .gsj-hero__left,
	.gsj-pkg .gsj-hero__right { max-width: 400px; }
	.gsj-pkg .gsj-incl__grid,
	.gsj-pkg .gsj-notes__grid { grid-template-columns: 1fr; }
	.gsj-pkg .gsj-itin-item__inner { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.gsj-pkg .gsj-hero { min-height: auto; padding-bottom: 3rem; }
	.gsj-pkg .gsj-hero__content { padding: 4.5rem 4vw 3rem; }
	.gsj-pkg .gsj-tier__top { flex-direction: column; align-items: flex-start; }
	.gsj-pkg .gsj-tier__prices { width: 100%; justify-content: space-between; }
	.gsj-pkg .gsj-itin-item__head { padding: 1rem 1.1rem; gap: .8rem; }
	.gsj-pkg .gsj-buy-btn { min-width: 100%; }
}
