.quick-facts {
	grid-column: 2 / -1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: 8px;
	background: rgba(8, 24, 32, 0.14);
	border: 1px solid rgba(8, 24, 32, 0.14);
	border-radius: 15px;
	overflow: hidden;
}

.quick-facts > div {
	min-width: 0;
	padding: 22px 20px;
	background: rgba(255, 255, 255, 0.9);
}

.quick-facts strong,
.quick-facts span {
	display: block;
}

.quick-facts strong {
	margin-bottom: 8px;
	color: var(--ink);
	font-family: var(--serif);
	font-size: 15px;
	line-height: 1.3;
}

.quick-facts span {
	color: var(--ink-soft);
	font-size: 13px;
	line-height: 1.55;
}

.intro-copy p + p {
	margin-top: -18px;
}

.guide-review {
	grid-column: 1 / -1;
	padding-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.guide-review > strong {
	display: block;
	margin-bottom: 8px;
	color: #fff;
	font-family: var(--serif);
	font-size: 18px;
}

.guide-review p {
	max-width: 920px;
	margin: 0;
	color: #bccbd1;
	font-size: 13px;
	line-height: 1.7;
}

.guide-review > div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin-top: 14px;
}

.guide-review a {
	color: var(--ice);
	font-size: 12px;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: rgba(169, 219, 234, 0.35);
	text-underline-offset: 4px;
}

@media (max-width: 1050px) {
	.quick-facts {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.quick-facts {
		grid-template-columns: 1fr;
		margin-top: 12px;
	}

	.quick-facts > div {
		padding: 18px;
	}

	.intro-copy p + p {
		margin-top: -12px;
	}
}

/* Version 1.5: decision-led homepage, scoped to the new section components. */
.home-main .home-choice { display: block; background: #fff; }
.home-main .home-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.home-main .home-choice-card { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid #d5e2e6; border-radius: 16px; background: #f6fafb; }
.home-choice-card > .eyebrow { margin-bottom: 10px; }
.home-main .home-choice-card h3 { margin: 0 0 18px; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; overflow-wrap: anywhere; }
.home-choice-card dl { margin: 0 0 24px; }
.home-choice-card dl > div { display: grid; grid-template-columns: 95px minmax(0, 1fr); gap: 12px; border-top: 1px solid #dce7ea; padding: 10px 0; }
.home-choice-card dt { font-size: 13px; font-weight: 700; color: #355263; line-height: 1.5; }
.home-choice-card dd { margin: 0; min-width: 0; font-size: 15px; line-height: 1.5; color: var(--ink-soft); }
.home-choice-card > .text-link { margin-top: auto; align-self: flex-start; font-size: 14px; }
.home-main .home-context-note { margin: 28px 0 0; padding: 23px 25px; border-left: 3px solid #388dab; background: #edf5f7; color: var(--ink-soft); font-size: 16px; line-height: 1.7; }
.home-context-note strong { color: var(--ink); }
.home-context-note a, .home-selection-note a, .home-blue-grid p a { color: #086a89; text-decoration: underline; text-underline-offset: 3px; }
.home-main[data-icecave-home-version="1.5.0"] .region-card { min-height: 430px; }
.home-main[data-icecave-home-version="1.5.0"] .region-card h3 { font-size: clamp(36px, 3.8vw, 54px); }
.home-main[data-icecave-home-version="1.5.0"] .region-description { margin-top: 16px; font-size: 16px; line-height: 1.6; }
.home-route-guide { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.6fr); gap: 30px; padding: 30px; margin-top: 28px; background: #edf5f7; border: 1px solid #d5e2e6; border-radius: 16px; }
.home-route-guide h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.25; }
.home-route-guide p { font-size: 15px; line-height: 1.6; }
.home-route-path { min-width: 0; }
.home-route-path > .eyebrow { margin-bottom: 20px; font-size: 11px; }
.home-route-path ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; }
.home-route-path li { position: relative; padding: 20px 12px 0 0; border-top: 2px solid #5491a6; min-width: 0; }
.home-route-path li::before { content: ""; position: absolute; top: -6px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: #086a89; box-shadow: 0 0 0 4px #edf5f7; }
.home-route-path li a { font-weight: 700; font-size: 15px; overflow-wrap: anywhere; }
.home-route-path li span { display: block; margin-top: 5px; color: var(--ink-soft); font-size: 13px; font-weight: 400; line-height: 1.5; }
.home-route-path .home-west-route { border-top: 1px solid #cbdfe6; margin-top: 24px; padding-top: 18px; }
.home-route-path a:hover { color: #086a89; text-decoration: underline; }
.home-main .home-season { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); }
.home-season .season-copy p:not(.eyebrow) { font-size: 16px; line-height: 1.7; }
.home-season .season-copy p + p { margin-top: 18px; }
.home-season-options { min-width: 0; }
.home-season-options article { border-top: 1px solid #365462; padding: 22px 0; }
.home-season-options article:first-child { border-top: 0; padding-top: 0; }
.home-season-options h3 { font-size: 23px; margin: 0 0 10px; line-height: 1.25; color: #fff; }
.home-season-options p { color: #cadce4; font-size: 16px; line-height: 1.65; }
.home-season-options .home-season-source { margin-top: 8px; font-size: 13px; }
.home-season-source a { color: #d5f3ff; text-decoration: underline; text-underline-offset: 3px; }
.home-main .home-featured-tours { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.home-main .home-featured-tours .tour-card { display: flex; flex-direction: column; min-width: 0; height: auto; }
.home-main .home-featured-tours .tour-card-image { display: block; flex-shrink: 0; aspect-ratio: 16 / 10; height: auto; }
.home-main .home-featured-tours .tour-card-image img { width: 100%; height: 100%; object-fit: cover; }
.home-main .home-featured-tours .tour-card-body { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.home-main .home-featured-tours .tour-card-body h3 { min-height: 0; }
.home-main .home-featured-tours .tour-card-actions { margin-top: auto; padding-top: 22px; }
.home-main .home-selection-note { padding: 26px 0 0; margin-top: 30px; border-top: 1px solid #cbdbe1; }
.home-selection-note h3 { margin: 0 0 12px; font-size: 23px; }
.home-selection-note p { color: var(--ink-soft); font-size: 16px; line-height: 1.7; max-width: 960px; }
.home-selection-note p + p { margin-top: 14px; }
.home-main .cost-section { background: #fff; }
.home-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home-info-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-info-grid > article { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 26px; border: 1px solid #d5e2e6; border-radius: 16px; background: #f8fbfc; }
.home-info-grid h3 { font-size: clamp(21px, 2vw, 26px); line-height: 1.2; margin: 0 0 15px; }
.home-info-grid p { color: var(--ink-soft); font-size: 16px; line-height: 1.65; margin: 0 0 20px; }
.home-info-grid .eyebrow { color: #086a89; font-size: 12px; }
.home-info-grid .text-link { margin-top: auto; font-size: 14px; }
.home-blue-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.home-blue-grid figure { margin: 0; min-width: 0; }
.home-blue-grid img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 15px; display: block; }
.home-blue-grid figcaption { font-size: 13px; line-height: 1.6; color: var(--ink-soft); padding-top: 12px; }
.home-blue-grid figcaption a { text-decoration: underline; text-underline-offset: 3px; }
.home-blue-grid h3 { font-size: 24px; line-height: 1.25; margin: 0 0 15px; }
.home-blue-grid p { font-size: 16px; line-height: 1.7; color: var(--ink-soft); margin: 0 0 27px; }
.home-link-row { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.home-main .home-final-copy { font-size: 17px; line-height: 1.7; max-width: 650px; margin: 24px auto; color: #d1e3eb; }
.home-main[data-icecave-home-version="1.5.0"] .hero-intro { max-width: 650px; }
.home-main[data-icecave-home-version="1.5.0"] section[id] { scroll-margin-top: 100px; }

@media (max-width: 1050px) {
  .home-route-guide { grid-template-columns: 1fr; gap: 25px; }
  .home-info-grid { grid-template-columns: 1fr; }
  .home-info-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-main .home-season { grid-template-columns: 1fr; }
  .home-blue-grid { grid-template-columns: 1fr; gap: 30px; }
  .home-blue-grid img { max-height: 430px; }
}
@media (max-width: 760px) {
  .home-main .home-choice-grid, .home-main .home-featured-tours, .home-info-grid-four { grid-template-columns: 1fr; }
  .home-main .home-choice-card, .home-info-grid > article { padding: 23px; }
  .home-main .home-choice-card h3 { font-size: 28px; }
  .home-main .home-context-note { padding: 20px; font-size: 15px; }
  .home-main .home-route-guide { padding: 23px; }
  .home-main[data-icecave-home-version="1.5.0"] .region-card { min-height: 430px; }
  .home-main[data-icecave-home-version="1.5.0"] .region-card h3 { font-size: 38px; }
  .home-route-path ol { grid-template-columns: 1fr; }
  .home-route-path li { border-top: 0; border-left: 2px solid #5491a6; padding: 0 0 25px 24px; }
  .home-route-path li:last-child { padding-bottom: 0; }
  .home-route-path li::before { top: 6px; left: -6px; }
  .home-route-path li a { font-size: 16px; }
  .home-route-path li span { font-size: 14px; }
}
@media (max-width: 420px) {
  .home-choice-card dl > div { grid-template-columns: 75px minmax(0, 1fr); gap: 10px; }
  .home-main .home-choice-card, .home-main .home-route-guide, .home-info-grid > article { padding: 19px; }
  .home-main[data-icecave-home-version="1.5.0"] .region-card h3 { font-size: 32px; }
}
