/* Soberano redesign: deep navy ground, brass only for the primary action and small
   markers, serif display for the consultive voice. Mobile first; 900px opens the
   desktop layout. Everything is scoped to .intz* so the legacy theme CSS keeps
   working on pages that were not redesigned. */

@font-face {
	font-family: "Newsreader";
	font-style: normal;
	font-weight: 400 500;
	font-display: swap;
	src: url("../fonts/newsreader/newsreader-normal-latin.woff2") format("woff2");
}
@font-face {
	font-family: "Newsreader";
	font-style: italic;
	font-weight: 400 500;
	font-display: swap;
	src: url("../fonts/newsreader/newsreader-italic-latin.woff2") format("woff2");
}
@font-face {
	font-family: "Instrument Sans";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/instrument-sans/instrument-sans-latin.woff2") format("woff2");
}
@font-face {
	font-family: "IBM Plex Mono";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/ibm-plex-mono/ibm-plex-mono-500-latin.woff2") format("woff2");
}

:root {
	--intz-bg: #0b1220;
	--intz-surface: #111a2c;
	--intz-surface-2: #16213a;
	--intz-ink: #edf0f5;
	--intz-muted: #a1abbd;
	--intz-line: #24304a;
	--intz-brass: #c9a45c;
	--intz-brass-hover: #d8b46c;
	--intz-brass-ink: #1a1408;
	--intz-paper: #f2efe8;
	--intz-paper-ink: #151b27;
	--intz-paper-muted: #5a6172;
	--intz-paper-line: #dcd6ca;
	--intz-paper-accent: #8a6a2a;
	--intz-ok: #c9a45c;
	--intz-err: #f19a8b;
	--intz-display: "Newsreader", Georgia, "Times New Roman", serif;
	--intz-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--intz-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
	--intz-hdr-h: 64px;
	--intz-top: var(--wp-admin--admin-bar--height, 0px);
}

/* ---------- page frame ---------- */
body:has(main.intz) {
	background: var(--intz-bg);
	color: var(--intz-ink);
	color-scheme: dark;
}
html:has(main.intz) {
	scroll-padding-top: calc(var(--intz-top) + var(--intz-hdr-h) + 16px);
}
.intz,
.intz-hdr,
.intz-ftr,
.intz-thumb {
	font-family: var(--intz-body);
	font-size: 16px;
	line-height: 1.55;
	color: var(--intz-ink);
	-webkit-font-smoothing: antialiased;
}
.intz *,
.intz-hdr *,
.intz-ftr *,
.intz-thumb * {
	box-sizing: border-box;
}
main.intz {
	background: var(--intz-bg);
	overflow-x: clip;
	margin: 0;
	padding: 0;
}
.intz a,
.intz-hdr a,
.intz-ftr a,
.intz-thumb a {
	color: inherit;
}
.intz :focus-visible,
.intz-hdr :focus-visible,
.intz-ftr :focus-visible,
.intz-thumb :focus-visible {
	outline: 2px solid var(--intz-brass);
	outline-offset: 2px;
}
.intz-in {
	width: 100%;
	max-width: 1120px;
	margin-inline: auto;
	padding-inline: max(20px, env(safe-area-inset-left, 0px)) max(20px, env(safe-area-inset-right, 0px));
}

/* Component display rules must never beat the hidden attribute. */
.intz [hidden],
.intz-thumb[hidden] {
	display: none !important;
}

/* ---------- type ---------- */
.intz h1,
.intz h2,
.intz h3 {
	font-family: var(--intz-display);
	font-weight: 400;
	margin: 0;
	color: inherit;
	text-wrap: balance;
	letter-spacing: -0.015em;
	text-transform: none;
}
.intz h1.intz-display {
	font-size: clamp(38px, 11vw, 68px);
	line-height: 1.02;
}
.intz h1.intz-display--md {
	font-size: clamp(32px, 8.5vw, 50px);
}
.intz h2.intz-display {
	font-size: clamp(30px, 8vw, 46px);
	line-height: 1.08;
}
.intz h3 {
	font-size: 23px;
	line-height: 1.2;
	font-weight: 500;
}
.intz h1 em,
.intz h2 em {
	font-style: italic;
	color: var(--intz-brass);
}
.intz p {
	margin: 0;
}
.intz-lead {
	font-size: 18px;
	color: var(--intz-muted);
	max-width: 58ch;
}
.intz .intz-mono,
.intz-mono {
	font-family: var(--intz-mono);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--intz-brass);
	line-height: 1.5;
	margin: 0;
}
.intz-small {
	font-size: 14px;
	color: var(--intz-muted);
}
.intz-stack {
	display: grid;
	gap: 14px;
}
.intz-stack-lg {
	display: grid;
	gap: 28px;
}
.intz-sec {
	padding-block: 60px;
}
.intz-sec--top {
	padding-top: 24px;
}
.intz-sec + .intz-sec {
	border-top: 1px solid var(--intz-line);
}

/* ---------- buttons ---------- */
.intz-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 54px;
	padding: 0 24px;
	border-radius: 4px;
	border: 1px solid transparent;
	font-family: var(--intz-body);
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	letter-spacing: 0.01em;
	text-align: center;
}
a.intz-btn--pri,
button.intz-btn--pri,
.intz-btn--pri {
	background: var(--intz-brass);
	color: var(--intz-brass-ink);
}
.intz-btn--pri:hover,
.intz-btn--pri:focus-visible {
	background: var(--intz-brass-hover);
	color: var(--intz-brass-ink);
}
a.intz-btn--ink,
.intz-btn--ink {
	background: var(--intz-paper-ink);
	color: var(--intz-paper);
}
.intz-btn--ink:hover {
	background: #232b3b;
	color: var(--intz-paper);
}
.intz-btn--sm {
	min-height: 44px;
	padding: 0 18px;
	font-size: 15px;
}
.intz-btn--block {
	width: 100%;
}
.intz-btn[aria-disabled="true"] {
	opacity: 0.6;
	pointer-events: none;
}
.intz a.intz-txtlink,
.intz-txtlink {
	color: var(--intz-ink);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	border-bottom: 1px solid var(--intz-brass);
	font-weight: 600;
	justify-self: start;
}
.intz-paper a.intz-txtlink {
	color: var(--intz-paper-ink);
	border-color: var(--intz-paper-accent);
}

/* ---------- header ---------- */
.intz-hdr-wrap {
	position: sticky;
	top: var(--intz-top);
	z-index: 90;
}
.intz-hdr {
	background: var(--intz-bg);
	border-bottom: 1px solid var(--intz-line);
}
.intz-hdr__bar {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: var(--intz-hdr-h);
}
.intz-logo,
.intz-hdr a.intz-logo,
.intz-ftr a.intz-logo {
	text-decoration: none;
	font-family: var(--intz-display);
	font-size: 22px;
	letter-spacing: -0.01em;
	color: var(--intz-ink);
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}
.intz-logo span {
	color: var(--intz-brass);
}
.intz-hdr__desk,
.intz-hdr__cta {
	display: none;
}
.intz-burger {
	margin-left: auto;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--intz-line);
	border-radius: 50%;
	background: transparent;
	color: var(--intz-ink);
	display: grid;
	place-items: center;
	cursor: pointer;
}
.intz-burger svg {
	width: 20px;
	height: 20px;
}
.intz-sheet {
	display: none;
	border-top: 1px solid var(--intz-line);
	max-height: calc(100dvh - var(--intz-top) - var(--intz-hdr-h));
	overflow-y: auto;
}
.intz-hdr.is-open .intz-sheet {
	display: block;
}
.intz-sheet ul {
	list-style: none;
	margin: 0;
	padding: 8px 0 18px;
	display: grid;
}
.intz-sheet a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 56px;
	border-bottom: 1px solid var(--intz-line);
	font-family: var(--intz-display);
	font-size: 22px;
	text-decoration: none;
	color: var(--intz-ink);
}
.intz-sheet small {
	font-family: var(--intz-mono);
	font-size: 11px;
	letter-spacing: 0.08em;
	color: var(--intz-brass);
	text-transform: uppercase;
	text-align: right;
}

/* ---------- hero + sign-up ---------- */
.intz-hero {
	padding-block: 36px 52px;
	scroll-margin-top: calc(var(--intz-top) + var(--intz-hdr-h));
}
.intz-hero__grid {
	display: grid;
	gap: 30px;
}
.intz-count {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border: 1px solid var(--intz-line);
	border-radius: 4px;
}
.intz-count div {
	padding: 12px 6px;
	text-align: center;
	border-right: 1px solid var(--intz-line);
}
.intz-count div:last-child {
	border-right: 0;
}
.intz-count b {
	display: block;
	font-family: var(--intz-display);
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
.intz-count span {
	font-family: var(--intz-mono);
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--intz-muted);
}
.intz-signup,
.intz-brief {
	display: grid;
	gap: 12px;
}
.intz-signup {
	background: var(--intz-surface);
	border: 1px solid var(--intz-line);
	border-radius: 6px;
	padding: 20px;
}
.intz-signup label,
.intz-brief label {
	font-size: 14px;
	font-weight: 600;
	color: var(--intz-muted);
	margin: 0;
}
.intz .intz-signup input,
.intz .intz-brief input,
.intz .intz-brief select,
.intz .intz-brief textarea {
	width: 100%;
	min-height: 52px;
	margin: 0;
	border-radius: 4px;
	border: 1px solid var(--intz-line);
	background: var(--intz-bg);
	color: var(--intz-ink);
	padding: 0 14px;
	font: inherit;
	font-size: 16px;
	line-height: 1.4;
	box-shadow: none;
}
.intz .intz-brief select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--intz-brass) 50%), linear-gradient(135deg, var(--intz-brass) 50%, transparent 50%);
	background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
	background-size: 5px 5px;
	background-repeat: no-repeat;
	padding-right: 40px;
}
.intz .intz-brief textarea {
	min-height: 96px;
	height: auto;
	padding: 12px 14px;
	resize: vertical;
}
.intz .intz-signup input:focus,
.intz .intz-brief input:focus,
.intz .intz-brief select:focus,
.intz .intz-brief textarea:focus {
	border-color: var(--intz-brass);
	outline: none;
}
.intz-opt-l {
	font-weight: 400;
	color: var(--intz-muted);
	opacity: 0.8;
}
.intz .intz-ok {
	color: var(--intz-ok);
	font-weight: 600;
	font-size: 18px;
}
.intz .intz-err {
	color: var(--intz-err);
	font-weight: 600;
}
.intz-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.intz-fine {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	font-size: 13px;
	color: var(--intz-muted);
}
.intz-fine span::before {
	content: "· ";
	color: var(--intz-brass);
}

/* ---------- learn list ---------- */
.intz-learn {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	border-top: 1px solid var(--intz-line);
}
.intz-learn li {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 14px;
	padding-block: 20px;
	border-bottom: 1px solid var(--intz-line);
	margin: 0;
}
.intz-learn__n {
	font-family: var(--intz-display);
	font-style: italic;
	font-size: 26px;
	color: var(--intz-brass);
	line-height: 1;
}
.intz-learn p {
	color: var(--intz-muted);
	margin-top: 6px;
}

/* ---------- paper band ---------- */
.intz-paper {
	background: var(--intz-paper);
	color: var(--intz-paper-ink);
}
.intz-paper .intz-lead,
.intz-paper .intz-small {
	color: var(--intz-paper-muted);
}
.intz-paper .intz-mono {
	color: var(--intz-paper-accent);
}
.intz-paper h1 em,
.intz-paper h2 em {
	color: var(--intz-paper-accent);
}
.intz-method {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	counter-reset: intz-m;
}
.intz-method li {
	counter-increment: intz-m;
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 14px;
	padding-block: 20px;
	border-top: 1px solid var(--intz-paper-line);
	margin: 0;
}
.intz-method li::before {
	content: "0" counter(intz-m);
	font-family: var(--intz-mono);
	font-size: 13px;
	color: var(--intz-paper-accent);
	padding-top: 6px;
}
.intz-method h3 {
	font-size: 24px;
}
.intz-method p {
	color: var(--intz-paper-muted);
	margin-top: 4px;
}
.intz-tag {
	display: inline-block;
	margin-top: 10px;
	font-size: 13px;
	font-weight: 600;
	border: 1px solid var(--intz-paper-line);
	padding: 4px 10px;
	border-radius: 999px;
}

/* ---------- service fronts ---------- */
.intz-fronts {
	display: grid;
	border-top: 1px solid var(--intz-line);
}
.intz-front {
	display: grid;
	gap: 8px;
	align-content: start;
	padding-block: 22px;
	border-bottom: 1px solid var(--intz-line);
}
.intz-front__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
}
.intz-rng {
	font-family: var(--intz-mono);
	font-size: 12px;
	color: var(--intz-brass);
	white-space: nowrap;
}
.intz-front p {
	color: var(--intz-muted);
}

/* ---------- proof ---------- */
.intz-proof {
	display: grid;
	gap: 28px;
}
.intz-nums {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.intz-nums b {
	display: block;
	font-family: var(--intz-display);
	font-size: 44px;
	line-height: 1;
	font-weight: 400;
}
.intz-nums span {
	color: var(--intz-muted);
	font-size: 14px;
}
.intz-quote {
	margin: 0;
	border-left: 2px solid var(--intz-brass);
	padding: 6px 0 6px 18px;
	display: grid;
	gap: 10px;
}
.intz-quote blockquote {
	margin: 0;
	padding: 0;
	border: 0;
}
.intz-quote p {
	font-family: var(--intz-display);
	font-style: italic;
	font-size: 21px;
	line-height: 1.35;
	color: var(--intz-muted);
}

/* ---------- faq ---------- */
.intz-faq {
	display: grid;
	border-top: 1px solid var(--intz-line);
}
.intz-faq details {
	border-bottom: 1px solid var(--intz-line);
}
.intz-faq summary {
	list-style: none;
	cursor: pointer;
	min-height: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-family: var(--intz-display);
	font-size: 21px;
	padding-block: 14px;
}
.intz-faq summary::-webkit-details-marker {
	display: none;
}
.intz-faq summary::after {
	content: "+";
	font-family: var(--intz-body);
	font-size: 22px;
	color: var(--intz-brass);
}
.intz-faq details[open] summary::after {
	content: "–";
}
.intz-faq details p {
	padding-bottom: 18px;
	color: var(--intz-muted);
	max-width: 64ch;
}
.intz-faq details a {
	color: var(--intz-ink);
	text-decoration-color: var(--intz-brass);
}

/* ---------- service page ---------- */
.intz-two {
	display: grid;
	gap: 28px;
}
.intz-crumbs {
	font-size: 14px;
	color: var(--intz-muted);
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 12px;
}
.intz-crumbs a {
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}
.intz-deliver {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	border-top: 1px solid var(--intz-paper-line);
}
.intz-deliver li {
	padding-block: 14px;
	border-bottom: 1px solid var(--intz-paper-line);
	display: grid;
	grid-template-columns: 22px 1fr;
	gap: 10px;
	margin: 0;
}
.intz-deliver li::before {
	content: "—";
	color: var(--intz-paper-accent);
}
.intz-tbl {
	overflow-x: auto;
	border: 1px solid var(--intz-line);
	border-radius: 6px;
}
.intz-tbl table {
	border-collapse: collapse;
	width: 100%;
	min-width: 520px;
	font-size: 15px;
	margin: 0;
	border: 0;
}
.intz-tbl th,
.intz-tbl td {
	text-align: left;
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid var(--intz-line);
	vertical-align: top;
	background: transparent;
	color: var(--intz-ink);
}
.intz-tbl thead th {
	font-family: var(--intz-mono);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--intz-brass);
	font-weight: 500;
}
.intz-tbl tbody th {
	font-family: var(--intz-display);
	font-size: 19px;
	font-weight: 400;
}
.intz-tbl tr:last-child th,
.intz-tbl tr:last-child td {
	border-bottom: 0;
}
.intz-invest {
	border: 1px solid var(--intz-brass);
	border-radius: 6px;
	padding: 22px;
	display: grid;
	gap: 10px;
	align-content: start;
}
.intz-invest b {
	font-family: var(--intz-display);
	font-weight: 400;
	font-size: 36px;
	line-height: 1.1;
}

/* ---------- diagnosis booking ---------- */
.intz-booking {
	display: grid;
	gap: 28px;
}
.intz-track {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 6px;
}
.intz-track li {
	flex: 1;
	margin: 0;
	border-top: 2px solid var(--intz-line);
	padding-top: 8px;
	font-family: var(--intz-mono);
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--intz-muted);
}
.intz-track li.is-on {
	border-color: var(--intz-brass);
	color: var(--intz-ink);
}
.intz-pick {
	display: grid;
	gap: 10px;
	border: 0;
	margin: 0;
	padding: 0;
	min-width: 0;
}
.intz-pick legend {
	padding: 0;
	margin-bottom: 4px;
}
.intz-opt {
	display: grid;
	grid-template-columns: 24px 1fr auto;
	gap: 12px;
	align-items: start;
	border: 1px solid var(--intz-line);
	border-radius: 6px;
	padding: 18px 16px;
	cursor: pointer;
	background: var(--intz-surface);
	opacity: 1;
	color: var(--intz-ink);
}
.intz-opt:has(input:checked) {
	border-color: var(--intz-brass);
	background: var(--intz-surface-2);
}
.intz .intz-opt input {
	width: 20px;
	height: 20px;
	min-height: 0;
	margin: 3px 0 0;
	padding: 0;
	accent-color: var(--intz-brass);
}
.intz-opt > span:nth-child(2) {
	display: grid;
	gap: 2px;
}
.intz-opt__t {
	font-family: var(--intz-display);
	font-size: 21px;
	line-height: 1.2;
}
.intz-opt__d {
	color: var(--intz-muted);
	font-size: 14px;
}
.intz-opt__p {
	font-family: var(--intz-display);
	font-size: 22px;
	white-space: nowrap;
}
.intz-brief__row {
	display: grid;
	gap: 12px;
}
.intz-brief__row > div {
	display: grid;
	gap: 12px;
}
.intz-cal {
	border: 1px solid var(--intz-line);
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
}
.intz-cal__frame {
	position: relative;
	/* Calendly sizes its iframe to 100% of this box; JS follows calendly.page_height. */
	height: 1200px;
	transition: height 0.2s ease;
}
.intz-cal__frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}
.intz-cal__alt {
	background: var(--intz-surface);
	padding: 12px 16px;
}
.intz-done {
	border: 1px solid var(--intz-brass);
	border-radius: 6px;
	padding: 22px;
	display: grid;
	gap: 10px;
}
.intz-sumbox {
	border: 1px solid var(--intz-line);
	border-radius: 6px;
	padding: 20px;
	display: grid;
	gap: 12px;
	background: var(--intz-surface);
	align-self: start;
}
.intz-sumbox__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	font-size: 15px;
}
.intz-sumbox__row b {
	font-family: var(--intz-display);
	font-weight: 400;
	font-size: 20px;
}

/* ---------- footer ---------- */
.intz-ftr {
	background: var(--intz-bg);
	border-top: 1px solid var(--intz-line);
	padding-block: 44px 124px;
	color: var(--intz-muted);
	font-size: 15px;
}
.intz-ftr p {
	margin: 0;
}
.intz-ftr .intz-stack {
	gap: 6px;
	align-content: start;
}
.intz-ftr__grid {
	display: grid;
	gap: 26px;
}
.intz-ftr .intz-ftr__h {
	font-family: var(--intz-mono);
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--intz-brass);
	margin: 0 0 8px;
	font-weight: 500;
	line-height: 1.5;
}
.intz-ftr ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
}
.intz-ftr li {
	margin: 0;
}
.intz-ftr li a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	text-decoration: none;
	color: var(--intz-muted);
}
.intz-ftr li a:hover {
	color: var(--intz-ink);
}
.intz-ftr__legal {
	border-top: 1px solid var(--intz-line);
	margin-top: 26px;
	padding-top: 16px;
	font-size: 13px;
}

/* ---------- thumb bar (mobile only) ---------- */
.intz-thumb {
	position: fixed;
	inset: auto 0 0;
	z-index: 95;
	background: var(--intz-surface);
	border-top: 1px solid var(--intz-line);
	padding-bottom: env(safe-area-inset-bottom, 0px);
}
.intz-thumb .intz-in {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-block: 10px;
}
.intz-thumb__lbl {
	display: grid;
	line-height: 1.25;
	min-width: 0;
}
.intz-thumb__lbl span {
	font-family: var(--intz-mono);
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--intz-brass);
}
.intz-thumb__lbl b {
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-variant-numeric: tabular-nums;
}
.intz-thumb .intz-btn {
	margin-left: auto;
	flex: none;
	min-height: 50px;
}
.intz-thumb.is-hidden {
	display: none;
}

/* ---------- desktop ---------- */
@media (min-width: 900px) {
	.intz-burger,
	.intz-sheet,
	.intz-hdr.is-open .intz-sheet,
	.intz-thumb {
		display: none;
	}
	.intz-hdr__desk {
		display: flex;
		gap: 26px;
		margin-left: 32px;
		font-size: 15px;
	}
	.intz-hdr__desk a {
		text-decoration: none;
		color: var(--intz-muted);
		padding-block: 12px;
	}
	.intz-hdr__desk a:hover,
	.intz-hdr__desk a[aria-current="page"] {
		color: var(--intz-ink);
	}
	.intz-hdr__cta {
		display: inline-flex;
		margin-left: auto;
	}
	.intz-hero {
		padding-block: 72px 80px;
	}
	.intz-hero__grid {
		grid-template-columns: 1.3fr 1fr;
		gap: 64px;
		align-items: start;
	}
	.intz-split {
		display: grid;
		grid-template-columns: 1fr 1.4fr;
		gap: 64px;
		align-items: start;
	}
	.intz-method {
		grid-template-columns: repeat(4, 1fr);
		gap: 24px;
	}
	.intz-method li {
		grid-template-columns: 1fr;
	}
	.intz-fronts {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 32px;
	}
	.intz-nums {
		grid-template-columns: repeat(3, 1fr);
	}
	.intz-proof:has(.intz-quote) {
		grid-template-columns: 1fr 1fr;
		gap: 56px;
	}
	.intz-two {
		grid-template-columns: 1fr 1fr;
		gap: 56px;
		align-items: start;
	}
	.intz-booking {
		grid-template-columns: 1.3fr 1fr;
		gap: 48px;
		align-items: start;
	}
	.intz-sumbox {
		position: sticky;
		top: calc(var(--intz-top) + var(--intz-hdr-h) + 24px);
	}
	.intz-brief__row {
		grid-template-columns: 1fr 1fr;
	}
	.intz-ftr {
		padding-bottom: 44px;
	}
	.intz-ftr__grid {
		grid-template-columns: 1.4fr 1fr 1fr 1fr;
	}
}

/* Mobile: keep content clear of the fixed thumb bar. */
@media (max-width: 899.98px) {
	body:has(.intz-thumb:not(.is-hidden)) {
		padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
	}
	.intz-ftr {
		padding-bottom: 44px;
	}
}

@media (prefers-reduced-motion: no-preference) {
	html:has(main.intz) {
		scroll-behavior: smooth;
	}
}

/* ---------- flags ---------- */
.intz-flag {
	display: inline-block;
	width: 24px;
	height: 15px;
	border-radius: 2px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18);
	vertical-align: -2px;
	margin-right: 8px;
	object-fit: cover;
}
.intz-flags {
	display: flex;
	gap: 6px;
	margin-top: 10px;
}
.intz-flags .intz-flag {
	margin: 0;
}
.intz-chips {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.intz-chips li {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 14px 0 10px;
	margin: 0;
	border: 1px solid var(--intz-line);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
}

/* ---------- hero globe ---------- */
.intz-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}
.intz-hero__grid {
	position: relative;
	z-index: 1;
}
.intz-hero__art {
	position: absolute;
	z-index: 0;
	top: -40px;
	right: -150px;
	width: 380px;
	opacity: 0.5;
	pointer-events: none;
}
.intz-globe {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}
.intz-globe__rim {
	fill: none;
	stroke: var(--intz-line);
	stroke-width: 1.2;
}
.intz-globe__grid path {
	fill: none;
	stroke: var(--intz-line);
	stroke-width: 0.8;
}
.intz-globe__routes path {
	fill: none;
	stroke: var(--intz-brass);
	stroke-width: 1.4;
	stroke-linecap: round;
	stroke-dasharray: 1;
	stroke-dashoffset: 0;
}
.intz-globe__pins circle,
.intz-globe__home {
	fill: var(--intz-brass);
}
.intz-globe__pulse {
	fill: none;
	stroke: var(--intz-brass);
	stroke-width: 1.5;
	opacity: 0;
	transform-box: fill-box;
	transform-origin: center;
}

/* ---------- video + photo ---------- */
.intz-video {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 6px;
	overflow: hidden;
	background: var(--intz-surface);
	border: 1px solid var(--intz-line);
}
.intz-video iframe,
.intz-video__play {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.intz-video__play {
	padding: 0;
	background: none;
	cursor: pointer;
}
.intz-video__play img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	filter: saturate(0.85) brightness(0.8);
	transition: filter 0.25s ease;
}
.intz-video__play:hover img {
	filter: none;
}
.intz-video__btn {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 68px;
	height: 68px;
	margin: -34px 0 0 -34px;
	border-radius: 50%;
	background: var(--intz-brass);
	color: var(--intz-brass-ink);
	display: grid;
	place-items: center;
}
.intz-video__btn svg {
	width: 28px;
	height: 28px;
	margin-left: 3px;
}
.intz-photo {
	margin: 0;
	display: grid;
	gap: 10px;
}
.intz-photo img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 6px;
	display: block;
}
.intz-proof:has(.intz-photo) .intz-nums {
	grid-template-columns: 1fr 1fr;
}

/* ---------- hover ---------- */
.intz-btn {
	transition: background-color 0.2s ease, transform 0.2s ease;
}
.intz-btn:active {
	transform: translateY(1px);
}
.intz-front,
.intz-opt {
	transition: border-color 0.2s ease, background-color 0.2s ease;
}
.intz-opt:hover {
	border-color: #3a4a6b;
}
.intz-txtlink {
	transition: border-color 0.2s ease, color 0.2s ease;
}
.intz-txtlink:hover {
	border-bottom-width: 2px;
}

@media (min-width: 900px) {
	.intz-hero__art {
		top: -70px;
		right: auto;
		left: 50%;
		margin-left: -285px;
		width: 600px;
		opacity: 0.45;
	}
	.intz-proof:has(.intz-photo) {
		grid-template-columns: 1fr 1fr;
		gap: 56px;
		align-items: center;
	}
}

/* ---------- motion (only with JS and when the viewer allows it) ---------- */
@media (prefers-reduced-motion: no-preference) {
	.intz-anim .intz-globe__routes path {
		stroke-dashoffset: 1;
		animation: intz-draw 1.4s cubic-bezier(0.3, 0.6, 0.2, 1) forwards;
		animation-delay: calc(0.4s + var(--i) * 0.25s);
	}
	.intz-anim .intz-globe__pins circle {
		opacity: 0;
		animation: intz-fade 0.4s ease forwards;
		animation-delay: calc(1.5s + var(--i) * 0.25s);
	}
	.intz-anim .intz-globe__pulse {
		animation: intz-pulse 2.8s ease-out 0.4s infinite;
	}
	.intz-anim .intz-reveal {
		opacity: 0;
		transform: translateY(18px);
		transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
		transition-delay: calc(var(--intz-d, 0) * 90ms);
	}
	.intz-anim .intz-reveal.is-in {
		opacity: 1;
		transform: none;
	}
	.intz-front:hover {
		border-bottom-color: var(--intz-brass);
	}
}
@keyframes intz-draw {
	to { stroke-dashoffset: 0; }
}
@keyframes intz-fade {
	to { opacity: 1; }
}
@keyframes intz-pulse {
	0% { opacity: 0.9; transform: scale(1); }
	100% { opacity: 0; transform: scale(5); }
}
