:root {
	--sdtg-kelp: #173f43;
	--sdtg-marine: #f4f0e6;
	--sdtg-coral: #c4583e;
	--sdtg-blue: #2d7180;
	--sdtg-gold: #e3b454;
	--sdtg-torrey: #526b53;
	--sdtg-sandstone: #c7956d;
	--sdtg-stucco: #d9d0bf;
	--sdtg-tidepool: #8fb7b4;
	--sdtg-jacaranda: #6d6288;
	--sdtg-white: #fff;
	--sdtg-max: 1280px;
	--sdtg-reading: 72ch;
	--sdtg-rule: 1px solid color-mix(in srgb, var(--sdtg-kelp) 36%, transparent);
	--sdtg-display: Georgia, 'Times New Roman', serif;
	--sdtg-body: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--sdtg-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--sdtg-marine);
	color: var(--sdtg-kelp);
	font-family: var(--sdtg-body);
	font-size: 1rem;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
}
body.is-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
a { color: var(--sdtg-blue); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--sdtg-coral); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--sdtg-gold); outline-offset: 3px; }
::selection { background: var(--sdtg-gold); color: var(--sdtg-kelp); }
h1, h2, h3, h4, h5, h6 {
	color: var(--sdtg-kelp);
	font-family: var(--sdtg-display);
	font-weight: 700;
	line-height: 1.02;
	margin: 0 0 .55em;
	text-wrap: balance;
}
h1 { font-size: clamp(2.8rem, 7vw, 6.8rem); letter-spacing: -.045em; }
h2 { font-size: clamp(2rem, 4.4vw, 4.5rem); letter-spacing: -.035em; }
h3 { font-size: clamp(1.4rem, 2.4vw, 2.35rem); letter-spacing: -.02em; }
p { margin: 0 0 1.25em; }

.sdtg-skip-link {
	position: fixed;
	left: 1rem;
	top: 1rem;
	z-index: 10000;
	transform: translateY(-200%);
	background: var(--sdtg-gold);
	color: var(--sdtg-kelp);
	font-weight: 800;
	padding: .75rem 1rem;
}
.sdtg-skip-link:focus { transform: translateY(0); }

.sdtg-site-header {
	background: var(--sdtg-kelp);
	border-bottom: 3px solid var(--sdtg-gold);
	color: var(--sdtg-marine);
	position: relative;
	z-index: 100;
}
.sdtg-header__inner {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 3vw, 3.5rem);
	margin: 0 auto;
	max-width: var(--sdtg-max);
	min-height: 88px;
	padding: .9rem clamp(1rem, 3vw, 2.5rem);
}
.sdtg-brand { flex: 0 0 auto; width: clamp(220px, 22vw, 315px); }
.sdtg-brand a { display: block; }
.sdtg-brand img, .sdtg-brand .custom-logo { height: auto; width: 100%; }
.sdtg-primary-nav { margin-left: auto; }
.sdtg-primary-menu {
	align-items: center;
	display: flex;
	gap: clamp(.8rem, 1.7vw, 1.5rem);
	list-style: none;
	margin: 0;
	padding: 0;
}
.sdtg-primary-menu a {
	color: var(--sdtg-marine);
	display: block;
	font-family: var(--sdtg-mono);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .045em;
	padding: .65rem .15rem;
	text-decoration: none;
	text-transform: uppercase;
}
.sdtg-primary-menu > li.current-menu-item > a,
.sdtg-primary-menu > li.current-category-ancestor > a { border-bottom: 3px solid var(--sdtg-gold); }
.sdtg-primary-menu .sdtg-menu-cta a,
.sdtg-primary-menu > li:last-child > a { border: 1px solid var(--sdtg-gold); color: var(--sdtg-gold); padding: .65rem .9rem; }
.sdtg-menu-toggle {
	align-items: center;
	background: transparent;
	border: 1px solid var(--sdtg-tidepool);
	color: var(--sdtg-marine);
	cursor: pointer;
	display: none;
	gap: .75rem;
	margin-left: auto;
	min-height: 48px;
	padding: .5rem .75rem;
}
.sdtg-menu-toggle__bars { display: grid; gap: 4px; width: 25px; }
.sdtg-menu-toggle__bars i { background: currentColor; display: block; height: 2px; transition: transform .18s ease, opacity .18s ease; }
.sdtg-menu-toggle[aria-expanded="true"] .sdtg-menu-toggle__bars i:first-child { transform: translateY(6px) rotate(45deg); }
.sdtg-menu-toggle[aria-expanded="true"] .sdtg-menu-toggle__bars i:nth-child(2) { opacity: 0; }
.sdtg-menu-toggle[aria-expanded="true"] .sdtg-menu-toggle__bars i:last-child { transform: translateY(-6px) rotate(-45deg); }

.sdtg-site-main { min-height: 65vh; overflow: clip; }
.sdtg-kicker,
.sdtg-observation-index {
	display: block;
	font-family: var(--sdtg-mono);
	font-size: .75rem;
	font-weight: 750;
	letter-spacing: .09em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}
.sdtg-button-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.sdtg-button {
	align-items: center;
	background: var(--sdtg-kelp);
	border: 2px solid var(--sdtg-kelp);
	color: var(--sdtg-marine);
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 50px;
	padding: .7rem 1.15rem;
	text-decoration: none;
}
.sdtg-button:hover { background: var(--sdtg-coral); border-color: var(--sdtg-coral); color: var(--sdtg-white); }
.sdtg-button--outline { background: transparent; color: var(--sdtg-kelp); }
.sdtg-button--light { background: var(--sdtg-marine); border-color: var(--sdtg-marine); color: var(--sdtg-kelp); }
.sdtg-text-link { font-weight: 800; }

.sdtg-hero {
	display: grid;
	grid-template-columns: minmax(0, 4fr) minmax(280px, 3fr) minmax(200px, 3fr);
	grid-template-rows: minmax(520px, 72vh) auto;
	margin: 0 auto;
	max-width: 1480px;
}
.sdtg-hero__shelf {
	align-items: flex-start;
	background: var(--sdtg-coral);
	color: var(--sdtg-white);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2rem, 6vw, 6rem);
}
.sdtg-hero__shelf h1 { color: var(--sdtg-white); font-size: clamp(3.2rem, 7.8vw, 7.6rem); }
.sdtg-hero__shelf > p { font-size: clamp(1.05rem, 1.5vw, 1.3rem); max-width: 38rem; }
.sdtg-hero__shelf .sdtg-button { background: var(--sdtg-marine); border-color: var(--sdtg-marine); color: var(--sdtg-kelp); }
.sdtg-hero__shelf .sdtg-button--outline { background: transparent; color: var(--sdtg-white); }
.sdtg-hero__transect { grid-column: 2 / 4; overflow: hidden; position: relative; }
.sdtg-hero__transect img { height: 100%; object-fit: cover; width: 100%; }
.sdtg-hero__cut { background: var(--sdtg-marine); bottom: -1px; clip-path: polygon(0 52%, 38% 43%, 49% 0, 59% 0, 70% 58%, 100% 65%, 100% 100%, 0 100%); height: 29%; left: 0; position: absolute; width: 100%; }
.sdtg-hero__horizon {
	background: var(--sdtg-kelp);
	color: var(--sdtg-marine);
	display: grid;
	grid-column: 1 / 4;
	grid-template-columns: minmax(0, 7fr) minmax(260px, 3fr);
}
.sdtg-hero__horizon img { aspect-ratio: 16 / 5; height: 100%; object-fit: cover; width: 100%; }
.sdtg-hero__horizon p { align-self: center; font-family: var(--sdtg-display); font-size: clamp(1.3rem, 2vw, 2rem); margin: 0; padding: 2rem; }
.sdtg-hero__horizon p span { color: var(--sdtg-gold); display: block; font-family: var(--sdtg-mono); font-size: .72rem; letter-spacing: .08em; margin-bottom: .75rem; }

.sdtg-orientation,
.sdtg-latest,
.sdtg-archive-shell,
.sdtg-related,
.sdtg-comments {
	margin: 0 auto;
	max-width: var(--sdtg-max);
	padding: clamp(4rem, 8vw, 8rem) clamp(1rem, 4vw, 3rem);
}
.sdtg-section-head { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); column-gap: 3rem; margin-bottom: 3rem; }
.sdtg-section-head .sdtg-kicker { grid-column: 1 / -1; }
.sdtg-section-head h2 { margin: 0; }
.sdtg-section-head p { align-self: end; margin: 0; }
.sdtg-orientation__grid { border-top: 2px solid var(--sdtg-kelp); display: grid; grid-template-columns: repeat(5, 1fr); }
.sdtg-orientation-card { border-right: var(--sdtg-rule); color: var(--sdtg-kelp); min-height: 270px; padding: 1.3rem; text-decoration: none; }
.sdtg-orientation-card:last-child { border-right: 0; }
.sdtg-orientation-card > span { color: var(--sdtg-blue); display: block; font-family: var(--sdtg-mono); font-size: .68rem; letter-spacing: .06em; min-height: 3rem; }
.sdtg-orientation-card strong { display: block; font-family: var(--sdtg-display); font-size: 1.65rem; line-height: 1.05; margin-bottom: 1rem; }
.sdtg-orientation-card p { font-size: .92rem; }
.sdtg-orientation-card:hover { background: var(--sdtg-stucco); color: var(--sdtg-kelp); }

.sdtg-diptych { background: var(--sdtg-stucco); display: grid; grid-template-columns: 6fr 4fr; margin: 0 auto; max-width: 1480px; }
.sdtg-diptych__large { position: relative; }
.sdtg-diptych__large img { height: 100%; min-height: 740px; object-fit: cover; width: 100%; }
.sdtg-diptych figcaption { background: var(--sdtg-marine); border-left: 5px solid var(--sdtg-gold); bottom: 0; font-size: .85rem; max-width: 36rem; padding: 1rem 1.25rem; position: absolute; right: 0; }
.sdtg-diptych__copy { padding: clamp(2.5rem, 6vw, 6rem); }
.sdtg-diptych__copy > p { max-width: 34rem; }
.sdtg-diptych__copy > figure { margin-top: 4rem; position: relative; }
.sdtg-diptych__copy > figure img { aspect-ratio: 3 / 2; object-fit: cover; }

.sdtg-tours-section { background: var(--sdtg-kelp); color: var(--sdtg-marine); padding: clamp(4rem, 8vw, 8rem) max(clamp(1rem, 4vw, 3rem), calc((100vw - var(--sdtg-max)) / 2)); }
.sdtg-section-head--dark h2, .sdtg-section-head--dark { color: var(--sdtg-marine); }
.sdtg-provider-home { margin: 2rem 0; }
.sdtg-place-study { display: grid; grid-template-columns: 55% 45%; margin: 0 auto; max-width: 1480px; }
.sdtg-place-study__image img { height: 100%; min-height: 620px; object-fit: cover; width: 100%; }
.sdtg-place-study__copy { background: var(--sdtg-sandstone); padding: clamp(3rem, 7vw, 7rem); }
.sdtg-hotels-section { background: var(--sdtg-tidepool); display: grid; gap: 3rem; grid-template-columns: 1fr 1.6fr; padding: clamp(4rem, 8vw, 8rem) max(clamp(1rem, 4vw, 3rem), calc((100vw - var(--sdtg-max)) / 2)); }
.sdtg-integration-note { background: var(--sdtg-marine); border-left: 5px solid var(--sdtg-coral); margin: 0; padding: 1.25rem; }
.sdtg-newsletter { background: var(--sdtg-jacaranda); color: var(--sdtg-white); padding: clamp(4rem, 8vw, 7rem) max(clamp(1rem, 4vw, 3rem), calc((100vw - 880px) / 2)); }
.sdtg-newsletter h2 { color: var(--sdtg-white); }

.sdtg-card-grid { display: grid; gap: 2rem 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sdtg-card { border-top: 2px solid var(--sdtg-kelp); display: flex; flex-direction: column; min-width: 0; }
.sdtg-card__media { background: var(--sdtg-stucco); display: block; overflow: hidden; }
.sdtg-card__media img, .sdtg-card__fallback { aspect-ratio: 4 / 3; display: block; object-fit: cover; transition: transform .22s ease; width: 100%; }
.sdtg-card__fallback { background: var(--sdtg-tidepool); }
.sdtg-card:hover .sdtg-card__media img { transform: scale(1.015); }
.sdtg-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.2rem 0; }
.sdtg-card__meta { display: flex; flex-wrap: wrap; font-family: var(--sdtg-mono); font-size: .7rem; gap: .75rem; letter-spacing: .045em; margin-bottom: 1rem; text-transform: uppercase; }
.sdtg-card__meta a { font-weight: 800; text-decoration: none; }
.sdtg-card__title { font-size: clamp(1.6rem, 2.5vw, 2.4rem); }
.sdtg-card__title a { color: inherit; text-decoration: none; }
.sdtg-card .sdtg-text-link { margin-top: auto; }

.sdtg-guides-hero { background: var(--sdtg-blue); color: var(--sdtg-white); display: grid; grid-template-columns: 46% 54%; }
.sdtg-guides-hero h1, .sdtg-guides-hero a { color: var(--sdtg-white); }
.sdtg-guides-hero__copy { padding: clamp(3rem, 7vw, 7rem) max(1rem, calc((100vw - var(--sdtg-max)) / 2)); padding-right: clamp(2rem, 6vw, 6rem); }
.sdtg-guides-hero__image img { height: 100%; min-height: 560px; object-fit: cover; width: 100%; }
.sdtg-category-shelf { border-bottom: var(--sdtg-rule); display: grid; grid-template-columns: repeat(5, 1fr); margin: 0 auto; max-width: var(--sdtg-max); padding: 0 clamp(1rem, 4vw, 3rem); }
.sdtg-category-shelf a { align-items: center; border-right: var(--sdtg-rule); color: var(--sdtg-kelp); display: flex; font-weight: 800; justify-content: space-between; min-height: 76px; padding: 1rem; text-decoration: none; }
.sdtg-category-shelf a:last-child { border-right: 0; }
.sdtg-category-shelf small { color: var(--sdtg-blue); font-family: var(--sdtg-mono); }
.sdtg-category-header { align-items: end; background: var(--sdtg-sandstone); display: grid; gap: 3rem; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); padding: clamp(4rem, 8vw, 8rem) max(clamp(1rem, 4vw, 3rem), calc((100vw - var(--sdtg-max)) / 2)); }
.sdtg-category-header__description { font-size: 1.1rem; max-width: 48rem; }
.sdtg-sounding-graphic { display: grid; gap: .7rem; justify-self: end; width: min(320px, 100%); }
.sdtg-sounding-graphic i { background: var(--sdtg-kelp); display: block; height: 46px; }
.sdtg-sounding-graphic i:nth-child(2) { background: var(--sdtg-coral); margin-left: 14%; width: 86%; }
.sdtg-sounding-graphic i:nth-child(3) { background: var(--sdtg-blue); margin-left: 31%; width: 69%; }
.sdtg-sounding-graphic b { border-left: 5px solid var(--sdtg-gold); height: 90px; justify-self: end; margin-right: 10%; }

.sdtg-breadcrumbs { display: flex; flex-wrap: wrap; font-family: var(--sdtg-mono); font-size: .72rem; gap: .65rem; letter-spacing: .03em; margin-bottom: 2rem; text-transform: uppercase; }
.sdtg-breadcrumbs a { color: inherit; }
.sdtg-article__header { margin: 0 auto; max-width: 1100px; padding: clamp(4rem, 8vw, 8rem) clamp(1rem, 4vw, 3rem) 3rem; }
.sdtg-article__header h1 { font-size: clamp(3rem, 7vw, 6.6rem); }
.sdtg-article__meta { display: flex; flex-wrap: wrap; font-family: var(--sdtg-mono); font-size: .72rem; gap: 1rem; letter-spacing: .05em; margin-bottom: 1.25rem; text-transform: uppercase; }
.sdtg-article__deck { font-family: var(--sdtg-display); font-size: clamp(1.25rem, 2vw, 1.75rem); max-width: 50rem; }
.sdtg-article__featured { margin: 0 auto; max-width: 1480px; }
.sdtg-article__featured img { aspect-ratio: 16 / 7; object-fit: cover; width: 100%; }
.sdtg-article__featured figcaption { font-size: .78rem; margin: .75rem auto 0; max-width: var(--sdtg-reading); padding: 0 1rem; }
.sdtg-article__layout { align-items: start; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, 1fr) 330px; margin: 0 auto; max-width: 1120px; padding: clamp(3rem, 7vw, 7rem) clamp(1rem, 4vw, 3rem); }
.sdtg-entry-content { font-size: clamp(1rem, 1.4vw, 1.12rem); min-width: 0; }
.sdtg-entry-content > * { max-width: var(--sdtg-reading); }
.sdtg-entry-content > .alignwide { margin-left: min(-10vw, -4rem); max-width: calc(var(--sdtg-reading) + 8rem); width: calc(100% + 8rem); }
.sdtg-entry-content > .alignfull { margin-left: calc((100vw - min(100vw, var(--sdtg-reading))) / -2); max-width: 100vw; width: 100vw; }
.sdtg-entry-content h2 { margin-top: 1.7em; }
.sdtg-entry-content h3 { margin-top: 1.5em; }
.sdtg-entry-content blockquote { border-left: 6px solid var(--sdtg-coral); font-family: var(--sdtg-display); font-size: 1.35rem; margin: 2rem 0; padding: 1rem 1.5rem; }
.sdtg-entry-content ul, .sdtg-entry-content ol { padding-left: 1.4rem; }
.sdtg-entry-content li + li { margin-top: .5rem; }
.sdtg-entry-content table { border-collapse: collapse; display: block; margin: 2rem 0; max-width: 100%; overflow-x: auto; width: max-content; }
.sdtg-entry-content th, .sdtg-entry-content td { border: 1px solid var(--sdtg-stucco); min-width: 9rem; padding: .75rem; text-align: left; }
.sdtg-entry-content th { background: var(--sdtg-kelp); color: var(--sdtg-marine); }
.sdtg-entry-content figure { margin: 2rem 0; }
.sdtg-entry-content figcaption, .wp-caption-text { font-size: .78rem; margin-top: .55rem; }
.sdtg-article__rail { min-width: 0; position: sticky; top: 1.5rem; }
.sdtg-observation-card, .sdtg-widget { border-top: 5px solid var(--sdtg-gold); margin-bottom: 1.5rem; padding: 1.25rem; }
.sdtg-observation-card h2, .sdtg-widget__title { font-size: 1.8rem; }

.sdtg-page-hero { background: var(--sdtg-stucco); padding: clamp(4rem, 8vw, 8rem) max(clamp(1rem, 4vw, 3rem), calc((100vw - var(--sdtg-max)) / 2)); }
.sdtg-page-hero--visual { align-items: end; display: grid; grid-template-columns: 42% 58%; padding: 0; }
.sdtg-page-hero--visual > div { padding: clamp(3rem, 7vw, 7rem) max(1rem, calc((100vw - var(--sdtg-max)) / 2)); padding-right: 3rem; }
.sdtg-page-hero--visual figure img { height: 100%; min-height: 580px; object-fit: cover; width: 100%; }
.sdtg-page__body { margin: 0 auto; max-width: 960px; padding: clamp(3rem, 7vw, 7rem) clamp(1rem, 4vw, 3rem); }
.sdtg-page--legal .sdtg-page__body { max-width: 820px; }
.sdtg-contact-status { background: var(--sdtg-tidepool); margin: 0 auto clamp(4rem, 8vw, 8rem); max-width: 860px; padding: clamp(2rem, 5vw, 4rem); }

.sdtg-tours-hero { background: var(--sdtg-kelp); color: var(--sdtg-marine); display: grid; grid-template-columns: 42% 58%; }
.sdtg-tours-hero h1, .sdtg-tours-hero a { color: var(--sdtg-marine); }
.sdtg-tours-hero__copy { padding: clamp(3rem, 7vw, 7rem) max(1rem, calc((100vw - var(--sdtg-max)) / 2)); padding-right: 2rem; }
.sdtg-tours-hero__mosaic { display: grid; gap: 5px; grid-template-columns: 58% 42%; grid-template-rows: 1fr 1fr; min-height: 650px; }
.sdtg-tours-hero__mosaic img { height: 100%; object-fit: cover; width: 100%; }
.sdtg-tours-hero__mosaic img:first-child { grid-row: 1 / 3; }
.sdtg-provider-page { margin: 0 auto; max-width: 1440px; padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 3vw, 2rem); }

.sdtg-404 { display: grid; grid-template-columns: 55% 45%; min-height: 70vh; }
.sdtg-404__image img { height: 100%; object-fit: cover; width: 100%; }
.sdtg-404__copy { align-self: center; padding: clamp(3rem, 8vw, 8rem); }
.sdtg-404 .search-form { display: flex; margin: 2rem 0; }
.sdtg-404 .search-field { border: 2px solid var(--sdtg-kelp); min-height: 50px; min-width: 0; padding: .7rem; width: 100%; }
.sdtg-404 .search-submit { background: var(--sdtg-kelp); border: 0; color: var(--sdtg-marine); padding: .7rem 1rem; }

.navigation.pagination { margin-top: 3rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.page-numbers { border: 1px solid var(--sdtg-kelp); color: var(--sdtg-kelp); display: inline-flex; min-height: 44px; min-width: 44px; padding: .55rem; text-decoration: none; }
.page-numbers.current { background: var(--sdtg-kelp); color: var(--sdtg-marine); }
.sdtg-empty-state { background: var(--sdtg-stucco); border-left: 6px solid var(--sdtg-coral); padding: 1.5rem; }

/* Native TravelSpark styling: data, links, placement, and all provider fields remain provider-owned. */
body.sdtg-sounding-cut .travelspark-surface,
body.sdtg-sounding-cut .travelspark-component,
body.sdtg-sounding-cut .tsva-widget,
body.sdtg-sounding-cut .travelspark-widget {
	--travelspark-color-primary: var(--sdtg-kelp);
	--travelspark-color-accent: var(--sdtg-coral);
	--travelspark-color-bg: var(--sdtg-marine);
	--travelspark-color-text: var(--sdtg-kelp);
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--sdtg-body) !important;
}
body.sdtg-sounding-cut .travelspark-live-card,
body.sdtg-sounding-cut .travelspark-card,
body.sdtg-sounding-cut .tsva-card,
body.sdtg-sounding-cut .tsva-featured-card,
body.sdtg-sounding-cut .travelspark-tours-index__detail-card {
	background: var(--sdtg-white) !important;
	border: 1px solid color-mix(in srgb, var(--sdtg-kelp) 45%, transparent) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
body.sdtg-sounding-cut .travelspark-card__image,
body.sdtg-sounding-cut .tsva-image-link img,
body.sdtg-sounding-cut .travelspark-live-card img {
	border-radius: 0 !important;
	object-fit: cover !important;
}
body.sdtg-sounding-cut .travelspark-card__title,
body.sdtg-sounding-cut .travelspark-widget__title,
body.sdtg-sounding-cut .travelspark-tours-index h2,
body.sdtg-sounding-cut .travelspark-tours-index h3 {
	color: var(--sdtg-kelp) !important;
	font-family: var(--sdtg-display) !important;
	letter-spacing: -.02em !important;
}
body.sdtg-sounding-cut .travelspark-card__button,
body.sdtg-sounding-cut .tsva-button,
body.sdtg-sounding-cut .travelspark-live-card__cta,
body.sdtg-sounding-cut .travelspark-live-search button,
body.sdtg-sounding-cut .travelspark-tour-helper-callout__button {
	background: var(--sdtg-kelp) !important;
	border: 2px solid var(--sdtg-kelp) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--sdtg-marine) !important;
	font-weight: 800 !important;
}
body.sdtg-sounding-cut .travelspark-card__button:hover,
body.sdtg-sounding-cut .tsva-button:hover,
body.sdtg-sounding-cut .travelspark-live-card__cta:hover { background: var(--sdtg-coral) !important; border-color: var(--sdtg-coral) !important; }
body.sdtg-sounding-cut .travelspark-live-search__panel,
body.sdtg-sounding-cut .travelspark-tours-index__section,
body.sdtg-sounding-cut .travelspark-widget__header { border-radius: 0 !important; box-shadow: none !important; }
body.sdtg-sounding-cut .travelspark-live-search input,
body.sdtg-sounding-cut .travelspark-live-search select {
	background: var(--sdtg-white) !important;
	border: 1px solid var(--sdtg-kelp) !important;
	border-radius: 0 !important;
	color: var(--sdtg-kelp) !important;
}
body.sdtg-sounding-cut .travelspark-card__rating,
body.sdtg-sounding-cut .tsva-rating,
body.sdtg-sounding-cut .travelspark-card__price { color: var(--sdtg-blue) !important; }
body.sdtg-sounding-cut .travelspark-card__badge,
body.sdtg-sounding-cut .tsva-badge { background: var(--sdtg-gold) !important; border-radius: 0 !important; color: var(--sdtg-kelp) !important; }
body.sdtg-sounding-cut .sdtg-provider-rail .travelspark-widget__grid,
body.sdtg-sounding-cut .sdtg-provider-rail .tsva-card-grid { display: grid !important; grid-template-columns: 1fr !important; }
body.sdtg-sounding-cut .travelspark-live-search__modal { z-index: 9999 !important; }

.sdtg-site-footer { background: var(--sdtg-kelp); color: var(--sdtg-marine); }
.sdtg-footer__cut { display: grid; gap: 3px; grid-template-columns: 3fr 2fr 1fr; height: 17px; }
.sdtg-footer__cut span:first-child { background: var(--sdtg-coral); }
.sdtg-footer__cut span:nth-child(2) { background: var(--sdtg-blue); }
.sdtg-footer__cut span:last-child { background: var(--sdtg-gold); }
.sdtg-footer__inner { display: grid; gap: 4rem; grid-template-columns: 1.35fr 1fr; margin: 0 auto; max-width: var(--sdtg-max); padding: clamp(4rem, 7vw, 7rem) clamp(1rem, 4vw, 3rem); }
.sdtg-footer__brand img { max-width: 330px; }
.sdtg-footer__brand p { max-width: 42rem; }
.sdtg-footer__slogan { color: var(--sdtg-gold); font-family: var(--sdtg-display); font-size: 2rem; margin-top: 1.4rem; }
.sdtg-footer-menu { column-count: 2; list-style: none; margin: 0; padding: 0; }
.sdtg-footer-menu li { break-inside: avoid; margin-bottom: .8rem; }
.sdtg-footer-menu a { color: var(--sdtg-marine); font-weight: 750; }
.sdtg-footer__base { border-top: 1px solid color-mix(in srgb, var(--sdtg-marine) 24%, transparent); display: flex; font-size: .75rem; justify-content: space-between; margin: 0 auto; max-width: var(--sdtg-max); padding: 1.25rem clamp(1rem, 4vw, 3rem); }
.sdtg-footer__base .sdtg-observation-index { color: var(--sdtg-tidepool); margin: 0; }

@media (max-width: 1050px) {
	.sdtg-menu-toggle { display: flex; }
	.sdtg-primary-nav {
		background: var(--sdtg-kelp);
		border-top: 1px solid var(--sdtg-tidepool);
		display: none;
		left: 0;
		max-height: calc(100vh - 88px);
		overflow-y: auto;
		padding: 1rem;
		position: absolute;
		top: 100%;
		width: 100%;
	}
	.sdtg-primary-nav.is-open { display: block; }
	.sdtg-primary-menu { align-items: stretch; display: grid; gap: 0; }
	.sdtg-primary-menu a { border-bottom: 1px solid color-mix(in srgb, var(--sdtg-marine) 24%, transparent); font-size: 1rem; min-height: 52px; padding: .9rem; }
	.sdtg-primary-menu .sdtg-menu-cta a, .sdtg-primary-menu > li:last-child > a { border: 1px solid var(--sdtg-gold); margin-top: 1rem; text-align: center; }
	.sdtg-hero { grid-template-columns: 48% 52%; }
	.sdtg-hero__shelf { grid-column: 1; }
	.sdtg-hero__transect { grid-column: 2; }
	.sdtg-hero__horizon { grid-column: 1 / 3; }
	.sdtg-orientation__grid { grid-template-columns: repeat(3, 1fr); }
	.sdtg-orientation-card:nth-child(3) { border-right: 0; }
	.sdtg-hotels-section { grid-template-columns: 1fr; }
	.sdtg-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sdtg-category-shelf { grid-template-columns: repeat(3, 1fr); }
	.sdtg-article__layout { grid-template-columns: minmax(0, 1fr) 290px; }
}

@media (max-width: 760px) {
	:root { --sdtg-reading: 100%; }
	body { overflow-wrap: anywhere; }
	.sdtg-brand { width: 225px; }
	.sdtg-menu-toggle__label { font-size: .85rem; }
	.sdtg-hero { display: flex; flex-direction: column; }
	.sdtg-hero__shelf { min-height: auto; order: 1; padding: 4rem 1.15rem; }
	.sdtg-hero__shelf h1 { font-size: clamp(3.15rem, 16vw, 5.4rem); }
	.sdtg-hero__transect { height: 70vh; max-height: 680px; min-height: 460px; order: 2; }
	.sdtg-hero__horizon { display: block; order: 3; }
	.sdtg-hero__horizon img { aspect-ratio: 16 / 8; }
	.sdtg-section-head { display: block; }
	.sdtg-section-head p { margin-top: 1rem; }
	.sdtg-orientation__grid { grid-template-columns: 1fr; }
	.sdtg-orientation-card, .sdtg-orientation-card:nth-child(3) { border-bottom: var(--sdtg-rule); border-right: 0; min-height: 0; }
	.sdtg-orientation-card > span { min-height: 0; }
	.sdtg-diptych, .sdtg-place-study, .sdtg-guides-hero, .sdtg-category-header, .sdtg-page-hero--visual, .sdtg-tours-hero, .sdtg-404 { grid-template-columns: 1fr; }
	.sdtg-diptych__large img { min-height: 440px; }
	.sdtg-diptych__copy { padding: 3rem 1.15rem; }
	.sdtg-place-study__image img { min-height: 420px; }
	.sdtg-card-grid { grid-template-columns: 1fr; }
	.sdtg-category-shelf { display: flex; overflow-x: auto; padding: 0; }
	.sdtg-category-shelf a { flex: 0 0 190px; }
	.sdtg-guides-hero__copy, .sdtg-page-hero--visual > div, .sdtg-tours-hero__copy { padding: 4rem 1.15rem; }
	.sdtg-guides-hero__image img, .sdtg-page-hero--visual figure img { min-height: 340px; }
	.sdtg-category-header { padding: 4rem 1.15rem; }
	.sdtg-sounding-graphic { justify-self: start; }
	.sdtg-article__layout { display: block; }
	.sdtg-article__rail { margin-top: 3rem; position: static; }
	.sdtg-entry-content > .alignwide, .sdtg-entry-content > .alignfull { margin-left: 0; max-width: 100%; width: 100%; }
	.sdtg-tours-hero__mosaic { min-height: 430px; }
	.sdtg-provider-page { padding: 1rem 0; }
	.sdtg-provider-page > * { max-width: 100%; }
	.sdtg-footer__inner { grid-template-columns: 1fr; }
	.sdtg-footer__base { align-items: flex-start; flex-direction: column; gap: .75rem; }
	.sdtg-404__image { height: 340px; }
	.sdtg-404__copy { padding: 3rem 1.15rem; }
}

@media (max-width: 420px) {
	.sdtg-header__inner { min-height: 76px; padding: .65rem .8rem; }
	.sdtg-brand { width: 185px; }
	.sdtg-menu-toggle { min-width: 48px; padding: .5rem; }
	.sdtg-menu-toggle__label { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
	.sdtg-hero__transect { height: 62vh; }
	.sdtg-card-grid { gap: 2.5rem; }
	.sdtg-tours-hero__mosaic { grid-template-columns: 1fr 1fr; min-height: 360px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
	.sdtg-site-header, .sdtg-site-footer, .sdtg-article__rail, .sdtg-button-row { display: none !important; }
	body { background: #fff; color: #000; }
	a { color: #000; text-decoration: underline; }
	.sdtg-article__layout { display: block; max-width: none; }
}
