/**
 * Travel 2Borders - main stylesheet.
 *
 * Every presentational rule for the theme templates lives here; the markup
 * carries classes only (no inline style attributes).
 *
 * Naming: BEM-style, prefixed t2b- to avoid clashes with WordPress core.
 *   .t2b-<block>__<element>  scoped to one page or template part
 *   .t2b-<component>         shared across several pages
 *   .t2b-pill                marks pill buttons (used by inc/title-case.php)
 *
 * Link classes that set a colour also list :hover, so the global a:hover
 * colour in pages.css / homepage.css does not repaint them.
 *
 * Responsive overrides for these elements live in pages.css / homepage.css
 * (keyed on data-r attributes) and are unchanged.
 */

/* ==========================================================================
   Shared components
   ========================================================================== */

.t2b-site {
	font-family: var(--t2b-font-sans);
	color: var(--t2b-color-heading);
	background: var(--t2b-color-bg);
	overflow-x: hidden;
}

.t2b-fill {
	position: absolute;
	inset: 0;
}

.t2b-page-hero__inner {
	position: relative;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(72px,8vw,120px) 32px clamp(56px,5.5vw,84px);
}

.t2b-container-lg {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(64px,7vw,110px) 32px;
}

.t2b-card__body {
	padding: 0 6px 6px;
}

.t2b-stat {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.t2b-text-link,
.t2b-text-link:hover {
	font-size: 16px;
	font-weight: 600;
	color: var(--t2b-color-secondary);
	border-bottom: 2px solid rgba(var(--t2b-color-secondary-rgb), 0.25);
	padding-bottom: 3px;
}

.t2b-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(64px,7vw,104px) 32px;
}

.t2b-cta__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6vw,96px) 32px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 26px;
}

.t2b-btn-primary,
.t2b-btn-primary:hover {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 18px 34px;
	border-radius: 999px;
	font-size: 17px;
	font-weight: 700;
}

.t2b-cover-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.t2b-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-actions {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.t2b-flex-col {
	display: flex;
	flex-direction: column;
}

.t2b-sticky {
	position: sticky;
	top: 104px;
}

.t2b-overlay-dark {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(255deg, rgba(var(--t2b-color-overlay-rgb), 0.94) 0%, rgba(var(--t2b-color-dark-alt-rgb), 0.9) 52%, rgba(var(--t2b-color-dark-alt-rgb), 0.8) 100%);
}

.t2b-container-over-media {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(60px,6.5vw,100px) 32px;
}

.t2b-stack {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.t2b-text-link--light,
.t2b-text-link--light:hover {
	font-size: 16px;
	font-weight: 600;
	color: var(--t2b-color-mint);
	border-bottom: 2px solid rgba(var(--t2b-color-mint-rgb), 0.35);
	padding-bottom: 3px;
}

.t2b-text-link--spaced,
.t2b-text-link--spaced:hover {
	font-size: 16px;
	font-weight: 600;
	color: var(--t2b-color-secondary);
	border-bottom: 2px solid rgba(var(--t2b-color-secondary-rgb), 0.25);
	padding-bottom: 4px;
}

.t2b-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 24px;
}

.t2b-pad-x {
	padding: 0 10px;
}

.t2b-fallback-main {
	max-width: 820px;
	margin: 0 auto;
	padding: 80px 24px;
}

/* Grid column count, set from the number of repeater rows. */
.t2b-cols-1 { grid-template-columns: repeat(1, minmax(0,1fr)); }
.t2b-cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.t2b-cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.t2b-cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.t2b-cols-5 { grid-template-columns: repeat(5, minmax(0,1fr)); }
.t2b-cols-6 { grid-template-columns: repeat(6, minmax(0,1fr)); }
.t2b-cols-7 { grid-template-columns: repeat(7, minmax(0,1fr)); }
.t2b-cols-8 { grid-template-columns: repeat(8, minmax(0,1fr)); }

/* State: hidden by script (film embed, review filter). */
.t2b-is-hidden {
	display: none !important;
}

/* Editor-managed rich text (FAQ answers). */
.t2b-answer p {
	font-size: 16.5px;
	line-height: 1.68;
	color: var(--t2b-color-text);
	margin: 0 0 14px;
	text-wrap: pretty;
}

.t2b-answer p:last-child {
	margin-bottom: 0;
}

.t2b-answer a {
	color: var(--t2b-color-secondary);
	text-decoration: underline;
}

/* Video embed created by assets/js/homepage.js. */
.t2b-film-frame {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
	z-index: 2;
}
/* ==========================================================================
   About page
   ========================================================================== */

.t2b-about__hero {
	position: relative;
	min-height: clamp(540px,66vh,700px);
	display: flex;
	align-items: flex-end;
	background: var(--t2b-color-dark);
	overflow: hidden;
}

.t2b-about__hero-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(102deg, rgba(var(--t2b-color-overlay-rgb), 0.92) 0%, rgba(var(--t2b-color-overlay-rgb), 0.7) 46%, rgba(var(--t2b-color-overlay-rgb), 0.3) 100%);
}

.t2b-about__hero-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary-light);
	margin-bottom: 18px;
}

.t2b-about__hero-heading {
	font-size: clamp(38px,5.4vw,76px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.038em;
	margin: 0 0 22px;
	color: var(--t2b-color-bg);
	max-width: 900px;
	text-wrap: balance;
}

.t2b-about__hero-text {
	font-size: clamp(17px,1.4vw,21px);
	line-height: 1.55;
	font-weight: 500;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.84);
	max-width: 600px;
	margin: 0;
	text-wrap: pretty;
}

.t2b-about__story {
	background: var(--t2b-color-bg);
}

.t2b-about__story-split {
	display: grid;
	grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
	gap: clamp(36px,5vw,72px);
	align-items: start;
}

.t2b-about__story-aboutcard {
	position: sticky;
	top: 104px;
	background: var(--t2b-color-bg-alt);
	border-radius: 24px;
	padding: clamp(20px,2vw,26px);
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.t2b-about__story-media {
	aspect-ratio: 4/5;
	border-radius: 18px;
	overflow: hidden;
	background: var(--t2b-color-placeholder);
}

.t2b-about__story-row {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 12px;
	flex-wrap: wrap;
}

.t2b-about__card-name {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.025em;
	color: var(--t2b-color-heading);
}

.t2b-about__card-place {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
}

.t2b-about__story-text {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -0.018em;
	line-height: 1.45;
	margin: 0;
	color: var(--t2b-color-heading);
	text-wrap: pretty;
}

.t2b-about__story-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 16px;
}

.t2b-about__story-heading {
	font-size: clamp(28px,3.4vw,46px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.08;
	margin: 0 0 24px;
	text-wrap: balance;
}

.t2b-about__story-value {
	font-size: clamp(20px,1.9vw,26px);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--t2b-color-heading);
}

.t2b-about__story-label {
	font-size: 14.5px;
	line-height: 1.4;
	color: var(--t2b-color-text-soft);
	font-weight: 500;
}

.t2b-about__story-cta-label {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.t2b-about__story-btn,
.t2b-about__story-btn:hover {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 16px 30px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 700;
}

.t2b-about__how-we-work {
	background: var(--t2b-color-bg-alt);
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
}

.t2b-about__ways-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-about__ways-heading {
	font-size: clamp(30px,3.8vw,52px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 18px;
	max-width: 760px;
	text-wrap: balance;
}

.t2b-about__how-we-work-text {
	font-size: 19px;
	line-height: 1.6;
	color: var(--t2b-color-text);
	font-weight: 500;
	max-width: 620px;
	margin: 0 0 clamp(36px,4vw,56px);
	text-wrap: pretty;
}

.t2b-about__how-we-work-ways {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: clamp(16px,2vw,24px);
}

.t2b-about__how-we-work-card {
	background: var(--t2b-color-bg);
	border-radius: 22px;
	padding: clamp(26px,2.6vw,34px);
}

.t2b-about__how-we-work-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-about__how-we-work-title {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 12px;
}

.t2b-about__how-we-work-text-2 {
	font-size: 16.5px;
	line-height: 1.65;
	color: var(--t2b-color-text-muted);
	margin: 0;
	text-wrap: pretty;
}

.t2b-about__credentials {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	position: relative;
	overflow: hidden;
}

.t2b-about__credentials-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(255deg, rgba(var(--t2b-color-overlay-rgb), 0.93) 0%, rgba(var(--t2b-color-dark-alt-rgb), 0.9) 48%, rgba(var(--t2b-color-dark-alt-rgb), 0.78) 100%);
}

.t2b-about__credentials-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(60px,6.5vw,96px) 32px;
}

.t2b-about__cred-heading {
	font-size: clamp(28px,3.4vw,46px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.08;
	margin: 0 0 clamp(32px,4vw,52px);
	max-width: 700px;
	text-wrap: balance;
}

.t2b-about__credentials-box {
	border-top: 1px solid rgba(var(--t2b-color-mint-light-rgb), 0.28);
	padding-top: 22px;
}

.t2b-about__credentials-title {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 10px;
	color: var(--t2b-color-bg);
}

.t2b-about__credentials-text {
	font-size: 16px;
	line-height: 1.62;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.72);
	margin: 0;
	font-weight: 500;
	text-wrap: pretty;
}

.t2b-about__cta {
	background: var(--t2b-color-bg);
}

.t2b-about__cta-heading {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.034em;
	line-height: 1.06;
	margin: 0;
	max-width: 720px;
	text-wrap: balance;
}

.t2b-about__cta-label {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.t2b-about__story-para {
	font-size: 18px;
	line-height: 1.68;
	color: var(--t2b-color-text);
	font-weight: 500;
	margin: 0 0 18px;
	text-wrap: pretty;
}

.t2b-about__story-para.is-last {
	margin-bottom: 34px;
}

.t2b-about__facts {
	display: grid;
	gap: clamp(14px,2vw,26px);
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
	border-bottom: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
	padding: 26px 0;
	margin-bottom: 34px;
}

.t2b-about__creds {
	display: grid;
	gap: clamp(18px,2.4vw,32px);
}
/* ==========================================================================
   Contact page
   ========================================================================== */

.t2b-contact__enquiry {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	position: relative;
	overflow: hidden;
}

.t2b-contact__enquiry-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(105deg, rgba(var(--t2b-color-overlay-deep-rgb), 0.94) 0%, rgba(var(--t2b-color-overlay-green-rgb), 0.88) 46%, rgba(var(--t2b-color-overlay-green-rgb), 0.62) 100%);
}

.t2b-contact__enquiry-split {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6.5vw,100px) 32px;
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	gap: clamp(36px,5vw,72px);
	align-items: center;
}

.t2b-contact__enquiry-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-mint);
	margin-bottom: 18px;
}

.t2b-contact__enquiry-title {
	font-size: clamp(34px,4.4vw,62px);
	font-weight: 800;
	letter-spacing: -0.036em;
	line-height: 1.02;
	margin: 0 0 22px;
	color: var(--t2b-color-bg);
	text-wrap: balance;
}

.t2b-contact__enquiry-text {
	font-size: 19px;
	line-height: 1.6;
	font-weight: 500;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.78);
	max-width: 460px;
	margin: 0 0 36px;
	text-wrap: pretty;
}

.t2b-contact__enquiry-stack {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.t2b-contact__phone,
.t2b-contact__phone:hover {
	color: var(--t2b-color-mint-light);
	font-size: 26px;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.t2b-contact__email,
.t2b-contact__email:hover {
	color: var(--t2b-color-mint-light);
	font-size: 26px;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.t2b-contact__enquiry-label {
	font-size: 15px;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.6);
	font-weight: 500;
}

.t2b-contact__enquiry-formcard {
	background: var(--t2b-color-bg);
	color: var(--t2b-color-heading);
	border-radius: 24px;
	padding: clamp(28px,3vw,42px);
}

.t2b-contact__enquiry-stack-2 {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.t2b-contact__enquiry-formrow {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	gap: 18px;
}

.t2b-contact__enquiry-label-2 {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.t2b-contact__enquiry-label-3 {
	font-size: 14px;
	font-weight: 600;
	color: var(--t2b-color-text);
}

.t2b-contact__enquiry-input {
	background: var(--t2b-color-bg-alt);
	border: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
	border-radius: 12px;
	color: var(--t2b-color-heading);
	font-size: 16px;
	padding: 13px 14px;
	outline: none;
	width: 100%;
	min-width: 0;
}

.t2b-contact__enquiry-label-4 {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.t2b-contact__enquiry-span {
	font-weight: 500;
	color: var(--t2b-color-text-faint);
}

.t2b-contact__enquiry-textarea {
	background: var(--t2b-color-bg-alt);
	border: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
	border-radius: 12px;
	color: var(--t2b-color-heading);
	font-size: 16px;
	line-height: 1.55;
	font-family: inherit;
	padding: 14px;
	outline: none;
	width: 100%;
	min-width: 0;
	resize: vertical;
}

.t2b-contact__enquiry-label-5 {
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--t2b-color-text-soft);
}

.t2b-contact__enquiry-button {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	border: none;
	padding: 17px 30px;
	border-radius: 999px;
	font-size: 16.5px;
	font-weight: 700;
	cursor: pointer;
}

.t2b-contact__enquiry-text-2 {
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--t2b-color-text-soft);
	margin: 0;
}

.t2b-contact__enquiry-box {
	padding: 44px 0;
	text-align: center;
}

.t2b-contact__enquiry-text-3 {
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -0.03em;
	margin-bottom: 14px;
}

.t2b-contact__enquiry-text-4 {
	font-size: 17px;
	line-height: 1.6;
	color: var(--t2b-color-text);
	margin: 0 auto;
	max-width: 340px;
	font-weight: 500;
}

.t2b-contact__what-happens-next {
	background: var(--t2b-color-bg);
}

.t2b-contact__what-happens-next-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6.5vw,100px) 32px;
}

.t2b-contact__what-happens-next-title {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 clamp(34px,4vw,52px);
	max-width: 660px;
	text-wrap: balance;
}

.t2b-contact__what-happens-next-next {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: clamp(18px,2.4vw,32px);
}

.t2b-contact__what-happens-next-card {
	background: var(--t2b-color-bg-alt);
	border-radius: 22px;
	padding: clamp(26px,2.6vw,34px);
}

.t2b-contact__what-happens-next-text {
	font-size: clamp(28px,2.6vw,36px);
	font-weight: 800;
	letter-spacing: -0.04em;
	color: var(--t2b-color-primary);
	line-height: 1;
	margin-bottom: 18px;
}

.t2b-contact__what-happens-next-title-2 {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 10px;
}

.t2b-contact__what-happens-next-text-2 {
	font-size: 16px;
	line-height: 1.62;
	color: var(--t2b-color-text-muted);
	margin: 0;
	text-wrap: pretty;
}

.t2b-contact__what-happens-next-text-3 {
	font-size: clamp(28px,2.6vw,36px);
	font-weight: 800;
	letter-spacing: -0.04em;
	color: var(--t2b-color-secondary-light);
	line-height: 1;
	margin-bottom: 18px;
}

.t2b-contact__other-ways {
	background: var(--t2b-color-bg-alt);
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
}

.t2b-contact__other-ways-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6.5vw,96px) 32px;
}

.t2b-contact__other-ways-split {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	gap: clamp(32px,4.5vw,68px);
	align-items: start;
}

.t2b-contact__other-ways-title {
	font-size: clamp(26px,3vw,38px);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin: 0 0 24px;
	text-wrap: balance;
}

.t2b-contact__other-ways-stack {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.t2b-contact__other-ways-box {
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.14);
	padding-top: 18px;
}

.t2b-contact__other-ways-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-text-faint);
	margin-bottom: 8px;
}

.t2b-contact__phone-2,
.t2b-contact__phone-2:hover {
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--t2b-color-heading);
}

.t2b-contact__email-2,
.t2b-contact__email-2:hover {
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--t2b-color-heading);
}

.t2b-contact__other-ways-label {
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.t2b-contact__other-ways-text {
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--t2b-color-text-muted);
	margin: 10px 0 0;
	max-width: 380px;
}

.t2b-contact__other-ways-eyebrow-2 {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-text-faint);
	margin-bottom: 10px;
}

.t2b-contact__other-ways-row {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.t2b-contact__other-ways-link,
.t2b-contact__other-ways-link:hover {
	font-size: 16px;
	font-weight: 600;
	color: var(--t2b-color-secondary);
	border-bottom: 2px solid rgba(var(--t2b-color-secondary-rgb), 0.22);
	padding-bottom: 2px;
}

.t2b-contact__other-ways-card {
	background: var(--t2b-color-bg);
	border-radius: 24px;
	padding: clamp(24px,2.4vw,30px);
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.t2b-contact__other-ways-media {
	aspect-ratio: 4/3;
	border-radius: 18px;
	overflow: hidden;
	background: var(--t2b-color-placeholder);
}

.t2b-contact__other-ways-text-2 {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.018em;
	line-height: 1.45;
	margin: 0 0 16px;
	color: var(--t2b-color-heading);
	text-wrap: pretty;
}

.t2b-contact__other-ways-text-3 {
	font-size: 15.5px;
	line-height: 1.62;
	color: var(--t2b-color-text-muted);
	margin: 0 0 20px;
}

.t2b-contact__other-ways-link-2,
.t2b-contact__other-ways-link-2:hover {
	font-size: 15.5px;
	font-weight: 600;
	color: var(--t2b-color-secondary);
	border-bottom: 2px solid rgba(var(--t2b-color-secondary-rgb), 0.25);
	padding-bottom: 3px;
}

/* ==========================================================================
   Corporate travel page
   ========================================================================== */

.t2b-corporate__hero {
	position: relative;
	min-height: clamp(560px,70vh,720px);
	display: flex;
	align-items: flex-end;
	background: var(--t2b-color-dark);
	overflow: hidden;
}

.t2b-corporate__hero-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(102deg, rgba(var(--t2b-color-overlay-rgb), 0.94) 0%, rgba(var(--t2b-color-overlay-rgb), 0.78) 46%, rgba(var(--t2b-color-overlay-rgb), 0.36) 100%);
}

.t2b-corporate__hero-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary-light);
	margin-bottom: 18px;
}

.t2b-corporate__hero-heading {
	font-size: clamp(36px,5.2vw,74px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.038em;
	margin: 0 0 22px;
	color: var(--t2b-color-bg);
	max-width: 940px;
	text-wrap: balance;
}

.t2b-corporate__hero-text {
	font-size: clamp(17px,1.4vw,21px);
	line-height: 1.55;
	font-weight: 500;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.84);
	max-width: 640px;
	margin: 0 0 32px;
	text-wrap: pretty;
}

.t2b-corporate__hero-note {
	font-size: clamp(15px,1.2vw,18px);
	line-height: 1.5;
	font-weight: 700;
	color: var(--t2b-color-bg);
	max-width: 640px;
	margin: -14px 0 32px;
	letter-spacing: -0.01em;
	text-wrap: pretty;
}

.t2b-corporate__hero-cta1-label,
.t2b-corporate__hero-cta1-label:hover {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 18px 34px;
	border-radius: 999px;
	font-size: 17px;
	font-weight: 700;
}

.t2b-corporate__hero-cta2-label,
.t2b-corporate__hero-cta2-label:hover {
	font-size: 16px;
	font-weight: 600;
	color: var(--t2b-color-bg);
	border-bottom: 2px solid rgba(var(--t2b-color-bg-rgb), 0.4);
	padding-bottom: 3px;
}

.t2b-corporate__stats {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	position: relative;
	overflow: hidden;
}

.t2b-corporate__stats-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(255deg, rgba(var(--t2b-color-overlay-rgb), 0.95) 0%, rgba(var(--t2b-color-dark-alt-rgb), 0.92) 52%, rgba(var(--t2b-color-dark-alt-rgb), 0.86) 100%);
}

.t2b-corporate__stats-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(40px,4.5vw,64px) 32px;
}

.t2b-corporate__stats-box {
	border-top: 1px solid rgba(var(--t2b-color-mint-light-rgb), 0.28);
	padding-top: 20px;
}

.t2b-corporate__stats-value {
	font-size: clamp(28px,2.8vw,38px);
	font-weight: 800;
	letter-spacing: -0.035em;
	color: var(--t2b-color-bg);
	margin-bottom: 6px;
}

.t2b-corporate__stats-label {
	font-size: 15.5px;
	font-weight: 500;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.72);
	line-height: 1.5;
}

.t2b-corporate__case-study {
	background: var(--t2b-color-bg-alt);
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
}

.t2b-corporate__case-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-corporate__case-text {
	font-size: clamp(17px,1.35vw,19px);
	line-height: 1.6;
	color: var(--t2b-color-text);
	font-weight: 500;
	max-width: 720px;
	margin: 0 0 clamp(36px,4vw,56px);
	text-wrap: pretty;
}

.t2b-corporate__case-study-case {
	display: grid;
	grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
	gap: clamp(28px,4vw,64px);
	align-items: start;
}

.t2b-corporate__case-study-stack {
	display: flex;
	flex-direction: column;
	gap: clamp(18px,2vw,26px);
}

.t2b-corporate__case-study-box {
	position: relative;
}

.t2b-corporate__case-study-media {
	aspect-ratio: 5/4;
	border-radius: 24px;
	overflow: hidden;
	background: var(--t2b-color-dark-forest);
}

.t2b-corporate__case-study-card {
	position: relative;
	margin: -48px 18px 0;
	background: var(--t2b-color-bg);
	color: var(--t2b-color-heading);
	border-radius: 20px;
	padding: 22px 26px;
	box-shadow: 0 18px 44px rgba(var(--t2b-color-dark-rgb), 0.26);
}

.t2b-corporate__case-total-label {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 6px;
}

.t2b-corporate__case-total-value {
	font-size: clamp(44px,4.6vw,62px);
	font-weight: 800;
	letter-spacing: -0.045em;
	line-height: 0.95;
	margin-bottom: 8px;
}

.t2b-corporate__case-total-note {
	font-size: 15px;
	line-height: 1.55;
	color: var(--t2b-color-text-muted);
	margin: 0;
	font-weight: 500;
	text-wrap: pretty;
}

.t2b-corporate__case-total-note2 {
	font-size: 14px;
	line-height: 1.5;
	color: var(--t2b-color-text-soft);
	margin: 8px 0 0;
	font-weight: 500;
	text-wrap: pretty;
}

.t2b-corporate__case-study-card-2 {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	border-radius: 20px;
	padding: clamp(22px,2.4vw,30px);
	display: flex;
	flex-direction: column;
	gap: 13px;
	font-size: 15.5px;
}

.t2b-corporate__case-study-label {
	color: rgba(var(--t2b-color-mint-light-rgb), 0.75);
	font-weight: 500;
}

.t2b-corporate__case-study-value {
	font-weight: 700;
	text-align: right;
}

.t2b-corporate__case-study-title {
	font-size: 21px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 8px;
}

.t2b-corporate__case-study-text {
	font-size: 16.5px;
	line-height: 1.65;
	color: var(--t2b-color-text-muted);
	margin: 0;
	max-width: 560px;
	text-wrap: pretty;
}

.t2b-corporate__case-study-card-3 {
	margin-top: clamp(40px,5vw,72px);
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	border-radius: 22px;
	padding: clamp(28px,3.4vw,48px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px 40px;
}

.t2b-corporate__case-study-box-2 {
	flex: 1 1 420px;
	max-width: 680px;
}

.t2b-corporate__case-cta-heading {
	font-size: clamp(22px,2.2vw,30px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0 0 12px;
	color: var(--t2b-color-bg);
	text-wrap: balance;
}

.t2b-corporate__case-cta-text {
	font-size: 16.5px;
	line-height: 1.6;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
	margin: 0;
	font-weight: 500;
	text-wrap: pretty;
}

.t2b-corporate__case-cta-label,
.t2b-corporate__case-cta-label:hover {
	flex: 0 1 auto;
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 17px 30px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

.t2b-corporate__image-divider {
	position: relative;
	height: clamp(280px,32vw,420px);
	background: var(--t2b-color-dark);
	overflow: hidden;
	display: flex;
	align-items: flex-end;
}

.t2b-corporate__image-divider-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(8deg, rgba(var(--t2b-color-overlay-rgb), 0.9) 0%, rgba(var(--t2b-color-overlay-rgb), 0.42) 46%, rgba(var(--t2b-color-overlay-rgb), 0.12) 100%);
}

.t2b-corporate__image-divider-inner {
	position: relative;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 32px clamp(28px,3vw,44px);
}

.t2b-corporate__divider-text {
	font-size: clamp(19px,2vw,28px);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.25;
	color: var(--t2b-color-bg);
	margin: 0;
	max-width: 680px;
	text-wrap: balance;
}

.t2b-corporate__who-its-for {
	background: var(--t2b-color-bg);
	position: relative;
	overflow: hidden;
}

.t2b-corporate__who-its-for-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(255deg, rgba(var(--t2b-color-bg-rgb), 0.8) 0%, rgba(var(--t2b-color-bg-rgb), 0.93) 48%, rgba(var(--t2b-color-bg-rgb), 0.97) 100%);
}

.t2b-corporate__who-its-for-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(64px,7vw,104px) 32px;
}

.t2b-corporate__fit-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-corporate__fit-text {
	font-size: clamp(17px,1.35vw,19px);
	line-height: 1.6;
	color: var(--t2b-color-text);
	font-weight: 500;
	max-width: 720px;
	margin: 0 0 clamp(32px,3.6vw,48px);
	text-wrap: pretty;
}

.t2b-corporate__who-its-for-fit {
	display: grid;
	grid-template-columns: minmax(0,0.72fr) minmax(0,1fr) minmax(0,1fr);
	gap: clamp(18px,2.4vw,30px);
	align-items: stretch;
}

.t2b-corporate__who-its-for-fitphoto {
	border-radius: 22px;
	overflow: hidden;
	background: var(--t2b-color-bg-sand);
	min-height: 320px;
}

.t2b-corporate__who-its-for-card {
	background: var(--t2b-color-bg-alt);
	border-radius: 22px;
	padding: clamp(26px,2.8vw,38px);
}

.t2b-corporate__fit-good-title {
	font-size: 21px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 20px;
	color: var(--t2b-color-secondary-light);
}

.t2b-corporate__who-its-for-stack {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.t2b-corporate__who-its-for-text {
	display: block;
	font-size: 17px;
	font-weight: 700;
	color: var(--t2b-color-heading);
	letter-spacing: -0.012em;
	margin-bottom: 4px;
}

.t2b-corporate__who-its-for-desc {
	display: block;
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--t2b-color-text-muted);
}

.t2b-corporate__fit-bad-title {
	font-size: 21px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 20px;
	color: var(--t2b-color-primary);
}

.t2b-corporate__who-its-for-stack-2 {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 26px;
}

.t2b-corporate__fit-note {
	font-size: 16px;
	line-height: 1.65;
	color: var(--t2b-color-text-muted);
	margin: 0;
	text-wrap: pretty;
}

.t2b-corporate__what-we-manage {
	background: var(--t2b-color-bg-alt);
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
}

.t2b-corporate__svc-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-corporate__svc-text {
	font-size: clamp(17px,1.35vw,19px);
	line-height: 1.6;
	color: var(--t2b-color-text);
	font-weight: 500;
	max-width: 720px;
	margin: 0 0 clamp(36px,4vw,56px);
	text-wrap: pretty;
}

.t2b-corporate__what-we-manage-g {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: clamp(18px,2.4vw,30px);
	margin-bottom: clamp(18px,2.4vw,30px);
}

.t2b-corporate__what-we-manage-media {
	aspect-ratio: 16/11;
	border-radius: 14px;
	overflow: hidden;
	background: var(--t2b-color-bg-sand);
	margin-bottom: 20px;
}

.t2b-corporate__what-we-manage-title {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 10px;
}

.t2b-corporate__what-we-manage-text {
	font-size: 16px;
	line-height: 1.62;
	color: var(--t2b-color-text-muted);
	margin: 0;
	text-wrap: pretty;
}

.t2b-corporate__what-we-manage-title-2 {
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 9px;
	color: var(--t2b-color-bg);
}

.t2b-corporate__what-we-manage-text-2 {
	font-size: 15.5px;
	line-height: 1.6;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.78);
	margin: 0;
	text-wrap: pretty;
}

.t2b-corporate__free-audit {
	background: var(--t2b-color-bg);
}

.t2b-corporate__free-audit-auditsplit {
	display: grid;
	grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr);
	gap: clamp(32px,4.5vw,72px);
	align-items: start;
}

.t2b-corporate__audit-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-corporate__audit-heading {
	font-size: clamp(30px,3.8vw,52px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 20px;
	max-width: 700px;
	text-wrap: balance;
}

.t2b-corporate__audit-text {
	font-size: 18px;
	line-height: 1.6;
	color: var(--t2b-color-text-muted);
	margin: 0 0 clamp(32px,3.6vw,44px);
	max-width: 620px;
	font-weight: 500;
	text-wrap: pretty;
}

.t2b-corporate__free-audit-title {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 8px;
}

.t2b-corporate__free-audit-text {
	font-size: 16.5px;
	line-height: 1.65;
	color: var(--t2b-color-text-muted);
	margin: 0;
	max-width: 520px;
	text-wrap: pretty;
}

.t2b-corporate__free-audit-form {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	border-radius: 22px;
	padding: clamp(28px,3vw,40px);
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.t2b-corporate__form-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-mint);
	margin-bottom: 8px;
}

.t2b-corporate__form-heading {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.025em;
	margin: 0 0 4px;
	color: var(--t2b-color-bg);
}

.t2b-corporate__form-label-name {
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
}

.t2b-corporate__free-audit-input {
	background: rgba(var(--t2b-color-mint-light-rgb), 0.08);
	border: 1px solid rgba(var(--t2b-color-mint-rgb), 0.28);
	border-radius: 12px;
	padding: 13px 15px;
	font-size: 16px;
	color: var(--t2b-color-bg);
	font-weight: 500;
	outline: none;
}

.t2b-corporate__form-label-email {
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
}

.t2b-corporate__form-label-company {
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
}

.t2b-corporate__form-label-trips {
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
}

.t2b-corporate__free-audit-select {
	background: rgba(var(--t2b-color-mint-light-rgb), 0.08);
	border: 1px solid rgba(var(--t2b-color-mint-rgb), 0.28);
	border-radius: 12px;
	padding: 13px 15px;
	font-size: 16px;
	color: var(--t2b-color-bg);
	font-weight: 500;
	outline: none;
}

.t2b-corporate__free-audit-value {
	color: var(--t2b-color-heading);
}

.t2b-corporate__form-label-notes {
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
}

.t2b-corporate__free-audit-textarea {
	background: rgba(var(--t2b-color-mint-light-rgb), 0.08);
	border: 1px solid rgba(var(--t2b-color-mint-rgb), 0.28);
	border-radius: 12px;
	padding: 13px 15px;
	font-size: 16px;
	color: var(--t2b-color-bg);
	font-weight: 500;
	outline: none;
	resize: vertical;
}

.t2b-corporate__form-submit {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	border: none;
	padding: 17px 24px;
	border-radius: 999px;
	font-size: 16.5px;
	font-weight: 700;
	cursor: pointer;
	margin-top: 4px;
}

.t2b-corporate__form-note {
	font-size: 14px;
	line-height: 1.55;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.62);
	margin: 2px 0 0;
	font-weight: 500;
}

.t2b-corporate__cta {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	position: relative;
	overflow: hidden;
}

.t2b-corporate__cta-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6vw,96px) 32px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 26px;
}

.t2b-corporate__cta-heading {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.034em;
	line-height: 1.06;
	margin: 0;
	max-width: 760px;
	color: var(--t2b-color-bg);
	text-wrap: balance;
}

.t2b-corporate__cta-btn-label,
.t2b-corporate__cta-btn-label:hover {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 18px 34px;
	border-radius: 999px;
	font-size: 17px;
	font-weight: 700;
}

.t2b-corporate__cta-phone-prefix,
.t2b-corporate__cta-phone-prefix:hover {
	font-size: 16px;
	font-weight: 600;
	color: var(--t2b-color-bg);
	border-bottom: 2px solid rgba(var(--t2b-color-bg-rgb), 0.4);
	padding-bottom: 3px;
}

.t2b-corporate__stats-grid {
	display: grid;
	gap: clamp(20px,2.6vw,36px);
}

.t2b-corporate__case-title,
.t2b-corporate__fit-title,
.t2b-corporate__svc-title {
	font-size: clamp(30px,3.8vw,52px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	text-wrap: balance;
}

.t2b-corporate__case-title {
	margin: 0 0 clamp(36px,4vw,56px);
	max-width: 780px;
}

.t2b-corporate__fit-title {
	margin: 0 0 clamp(32px,3.6vw,48px);
	max-width: 760px;
}

.t2b-corporate__svc-title {
	margin: 0 0 clamp(36px,4vw,56px);
	max-width: 720px;
}

.t2b-corporate__case-title.has-text,
.t2b-corporate__fit-title.has-text,
.t2b-corporate__svc-title.has-text {
	margin-bottom: 18px;
}

.t2b-corporate__case-fact {
	display: flex;
	justify-content: space-between;
	gap: 14px;
}

.t2b-corporate__case-fact.is-divided {
	border-bottom: 1px solid rgba(var(--t2b-color-mint-light-rgb), 0.2);
	padding-bottom: 12px;
}

.t2b-corporate__case-step,
.t2b-corporate__audit-step {
	display: grid;
	grid-template-columns: 74px minmax(0,1fr);
	gap: clamp(16px,2vw,30px);
}

.t2b-corporate__case-step {
	padding: 26px 0;
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.14);
}

.t2b-corporate__case-step.is-first {
	padding: 0 0 26px;
	border-top: 0;
}

.t2b-corporate__case-step.is-last {
	padding: 26px 0 0;
}

.t2b-corporate__audit-step {
	padding: 24px 0;
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
}

.t2b-corporate__audit-step.is-first {
	padding: 0 0 24px;
	border-top: 0;
}

.t2b-corporate__audit-step.is-last {
	padding: 24px 0 0;
}

.t2b-corporate__step-num {
	font-size: clamp(28px,2.8vw,38px);
	font-weight: 800;
	letter-spacing: -0.04em;
	color: var(--t2b-color-primary);
	line-height: 1;
}

.t2b-corporate__step-num.is-last {
	color: var(--t2b-color-secondary-light);
}

.t2b-corporate__fit-item {
	font-size: 16.5px;
	line-height: 1.55;
	color: var(--t2b-color-text);
}

.t2b-corporate__fit-item.is-divided {
	border-bottom: 1px solid rgba(var(--t2b-color-ink-rgb), 0.1);
	padding-bottom: 14px;
}

.t2b-corporate__svc-card {
	background: var(--t2b-color-bg);
	border-radius: 20px;
	padding: 30px 26px;
}

.t2b-corporate__svc-card.has-image {
	padding: 14px 14px 28px;
}

.t2b-corporate__svc-body {
	padding: 0;
}

.t2b-corporate__svc-body.has-image {
	padding: 0 12px;
}

.t2b-corporate__svc-panel {
	display: grid;
	gap: clamp(18px,2.4vw,30px);
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	border-radius: 20px;
	padding: clamp(26px,3vw,40px);
}
/* ==========================================================================
   Destinations page
   ========================================================================== */

.t2b-destinations__hero {
	position: relative;
	min-height: clamp(540px,66vh,700px);
	display: flex;
	align-items: flex-end;
	background: var(--t2b-color-dark);
	overflow: hidden;
}

.t2b-destinations__hero-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(102deg, rgba(var(--t2b-color-overlay-rgb), 0.92) 0%, rgba(var(--t2b-color-overlay-rgb), 0.72) 46%, rgba(var(--t2b-color-overlay-rgb), 0.32) 100%);
}

.t2b-destinations__hero-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary-light);
	margin-bottom: 18px;
}

.t2b-destinations__hero-heading {
	font-size: clamp(38px,5.4vw,76px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.038em;
	margin: 0 0 22px;
	color: var(--t2b-color-bg);
	max-width: 900px;
	text-wrap: balance;
}

.t2b-destinations__hero-text {
	font-size: clamp(17px,1.4vw,21px);
	line-height: 1.55;
	font-weight: 500;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.84);
	max-width: 620px;
	margin: 0;
	text-wrap: pretty;
}

.t2b-destinations__worldwide {
	background: var(--t2b-color-bg);
	border-bottom: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
}

.t2b-destinations__worldwide-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6.5vw,96px) 32px;
}

.t2b-destinations__worldwide-feature {
	display: grid;
	grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);
	gap: clamp(30px,4.5vw,68px);
	align-items: start;
}

.t2b-destinations__world-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-destinations__world-heading {
	font-size: clamp(28px,3.4vw,46px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 20px;
	text-wrap: balance;
}

.t2b-destinations__text {
	font-size: 18px;
	line-height: 1.66;
	color: var(--t2b-color-text);
	font-weight: 500;
	margin: 0 0 18px;
	text-wrap: pretty;
}

.t2b-destinations__text-2 {
	font-size: 18px;
	line-height: 1.66;
	color: var(--t2b-color-text);
	font-weight: 500;
	margin: 0 0 28px;
	text-wrap: pretty;
}

.t2b-destinations__worldwide-btn,
.t2b-destinations__worldwide-btn:hover {
	display: inline-block;
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 16px 30px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 700;
}

.t2b-destinations__worldwide-regions {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: clamp(14px,1.8vw,22px);
}

.t2b-destinations__worldwide-card {
	background: var(--t2b-color-bg-alt);
	border-radius: 20px;
	padding: 24px 26px;
}

.t2b-destinations__worldwide-title {
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0 0 10px;
}

.t2b-destinations__worldwide-text {
	font-size: 15px;
	line-height: 1.6;
	color: var(--t2b-color-text-muted);
	margin: 0;
}

.t2b-destinations__region-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6vw,96px) 32px;
}

.t2b-destinations__region-image {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	gap: clamp(32px,4.5vw,68px);
	align-items: center;
}

.t2b-destinations__region-url {
	aspect-ratio: 4/5;
	border-radius: 24px;
	overflow: hidden;
	background: var(--t2b-color-placeholder);
}

.t2b-destinations__region-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-destinations__region-title {
	font-size: clamp(30px,3.8vw,52px);
	font-weight: 800;
	letter-spacing: -0.034em;
	line-height: 1.04;
	margin: 0 0 20px;
	text-wrap: balance;
}

.t2b-destinations__region-stack {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.t2b-destinations__region-label {
	font-size: 15px;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.t2b-destinations__region-value {
	font-size: 14px;
	color: var(--t2b-color-text-soft);
	font-weight: 500;
}

.t2b-destinations__region-btn,
.t2b-destinations__region-btn:hover {
	display: inline-block;
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-bg);
	padding: 16px 30px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 700;
}

.t2b-destinations__trip-types {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	position: relative;
	overflow: hidden;
}

.t2b-destinations__trip-types-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(255deg, rgba(var(--t2b-color-overlay-rgb), 0.94) 0%, rgba(var(--t2b-color-dark-alt-rgb), 0.91) 48%, rgba(var(--t2b-color-dark-alt-rgb), 0.8) 100%);
}

.t2b-destinations__types-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-mint);
	margin-bottom: 16px;
}

.t2b-destinations__types-heading {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 clamp(34px,4vw,52px);
	max-width: 700px;
	text-wrap: balance;
}

.t2b-destinations__trip-types-box {
	border-top: 1px solid rgba(var(--t2b-color-mint-light-rgb), 0.28);
	padding-top: 20px;
}

.t2b-destinations__trip-types-title {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 8px;
	color: var(--t2b-color-bg);
}

.t2b-destinations__trip-types-text {
	font-size: 15px;
	line-height: 1.55;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.7);
	margin: 0;
	font-weight: 500;
}

.t2b-destinations__elsewhere {
	background: var(--t2b-color-bg);
}

.t2b-destinations__elsewhere-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6vw,96px) 32px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 22px;
}

.t2b-destinations__close-heading {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.034em;
	line-height: 1.06;
	margin: 0;
	max-width: 760px;
	text-wrap: balance;
}

.t2b-destinations__elsewhere-text {
	font-size: 19px;
	line-height: 1.6;
	color: var(--t2b-color-text);
	font-weight: 500;
	margin: 0;
	max-width: 600px;
	text-wrap: pretty;
}

.t2b-destinations__close-cta-label {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 8px;
}

.t2b-destinations__region {
	background: var(--t2b-color-bg);
}

.t2b-destinations__region.is-alt {
	background: var(--t2b-color-bg-alt);
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
}

.t2b-destinations__highlights {
	display: grid;
	gap: 20px;
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
	padding-top: 22px;
	margin-bottom: 30px;
}

.t2b-destinations__types-grid {
	display: grid;
	gap: clamp(16px,2vw,26px);
}
/* ==========================================================================
   FAQ page
   ========================================================================== */

.t2b-faq__hero {
	position: relative;
	min-height: clamp(480px,56vh,600px);
	display: flex;
	align-items: flex-end;
	background: var(--t2b-color-dark);
	overflow: hidden;
}

.t2b-faq__hero-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(102deg, rgba(var(--t2b-color-overlay-rgb), 0.93) 0%, rgba(var(--t2b-color-overlay-rgb), 0.76) 46%, rgba(var(--t2b-color-overlay-rgb), 0.38) 100%);
}

.t2b-faq__hero-inner {
	position: relative;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(68px,7.5vw,108px) 32px clamp(48px,5vw,72px);
}

.t2b-faq__hero-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary-light);
	margin-bottom: 18px;
}

.t2b-faq__hero-heading {
	font-size: clamp(36px,5vw,68px);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.038em;
	margin: 0 0 20px;
	color: var(--t2b-color-bg);
	max-width: 820px;
	text-wrap: balance;
}

.t2b-faq__hero-text {
	font-size: clamp(17px,1.4vw,20px);
	line-height: 1.55;
	font-weight: 500;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.84);
	max-width: 560px;
	margin: 0;
	text-wrap: pretty;
}

.t2b-faq__list {
	background: var(--t2b-color-bg);
}

.t2b-faq__list-split {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6.5vw,100px) 32px;
	display: grid;
	grid-template-columns: minmax(0,0.62fr) minmax(0,1.38fr);
	gap: clamp(32px,5vw,72px);
	align-items: start;
}

.t2b-faq__list-card {
	background: var(--t2b-color-bg-alt);
	border-radius: 22px;
	padding: 28px 28px 30px;
}

.t2b-faq__aside-heading {
	font-size: 23px;
	font-weight: 800;
	letter-spacing: -0.026em;
	line-height: 1.16;
	margin: 0 0 12px;
}

.t2b-faq__list-text {
	font-size: 16px;
	line-height: 1.62;
	color: var(--t2b-color-text-muted);
	font-weight: 500;
	margin: 0 0 22px;
	text-wrap: pretty;
}

.t2b-faq__aside-cta-label {
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-items: flex-start;
}

.t2b-faq__list-btn,
.t2b-faq__list-btn:hover {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-bg);
	padding: 15px 28px;
	border-radius: 999px;
	font-size: 15.5px;
	font-weight: 700;
}

.t2b-faq__list-link,
.t2b-faq__list-link:hover {
	font-size: 15.5px;
	font-weight: 600;
	color: var(--t2b-color-secondary);
	border-bottom: 2px solid rgba(var(--t2b-color-secondary-rgb), 0.25);
	padding-bottom: 3px;
}

.t2b-faq__list-stack {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.t2b-faq__list-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 18px;
}

.t2b-faq__list-card-2 {
	background: var(--t2b-color-bg-alt);
	border-radius: 18px;
	padding: 24px 28px;
}

.t2b-faq__list-button {
	width: 100%;
	background: none;
	border: none;
	padding: 0;
	text-align: left;
	cursor: pointer;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--t2b-color-heading);
}

.t2b-faq__list-label {
	flex: 0 0 auto;
	color: var(--t2b-color-primary);
	font-size: 22px;
	line-height: 1;
}

.t2b-faq__list-answer {
	margin: 16px 0 0;
	max-width: 660px;
}

.t2b-faq__cta {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	position: relative;
	overflow: hidden;
}

.t2b-faq__cta-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6vw,92px) 32px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

.t2b-faq__cta-heading {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.034em;
	line-height: 1.06;
	margin: 0;
	max-width: 700px;
	color: var(--t2b-color-bg);
	text-wrap: balance;
}

.t2b-faq__cta-label {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

/* ==========================================================================
   How it works page
   ========================================================================== */

.t2b-how__process-hero {
	position: relative;
	min-height: clamp(540px,66vh,700px);
	display: flex;
	align-items: flex-end;
	background: var(--t2b-color-dark);
	overflow: hidden;
}

.t2b-how__process-hero-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(102deg, rgba(var(--t2b-color-overlay-rgb), 0.92) 0%, rgba(var(--t2b-color-overlay-rgb), 0.72) 46%, rgba(var(--t2b-color-overlay-rgb), 0.32) 100%);
}

.t2b-how__hero-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary-light);
	margin-bottom: 18px;
}

.t2b-how__hero-heading {
	font-size: clamp(38px,5.4vw,76px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.038em;
	margin: 0 0 22px;
	color: var(--t2b-color-bg);
	max-width: 900px;
	text-wrap: balance;
}

.t2b-how__hero-text {
	font-size: clamp(17px,1.4vw,21px);
	line-height: 1.55;
	font-weight: 500;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.84);
	max-width: 620px;
	margin: 0;
	text-wrap: pretty;
}

.t2b-how__steps {
	background: var(--t2b-color-bg);
}

.t2b-how__steps-split {
	display: grid;
	grid-template-columns: minmax(0,0.66fr) minmax(0,1.34fr);
	gap: clamp(32px,4.5vw,72px);
	align-items: start;
}

.t2b-how__steps-sticky {
	position: sticky;
	top: 104px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.t2b-how__steps-card {
	background: var(--t2b-color-bg-alt);
	border-radius: 22px;
	padding: 28px 28px 30px;
}

.t2b-how__timeline-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-how__timeline-rows {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 24px;
}

.t2b-how__steps-label {
	color: var(--t2b-color-text-muted);
	font-weight: 500;
}

.t2b-how__steps-value {
	font-weight: 700;
	white-space: nowrap;
}

.t2b-how__steps-row {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	font-size: 15.5px;
	border-bottom: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
	padding-bottom: 12px;
}

.t2b-how__steps-span {
	color: var(--t2b-color-text-muted);
	font-weight: 500;
}

.t2b-how__steps-span-2 {
	font-weight: 700;
	white-space: nowrap;
}

.t2b-how__steps-row-2 {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	font-size: 15.5px;
}

.t2b-how__timeline-text {
	font-size: 15.5px;
	line-height: 1.62;
	color: var(--t2b-color-text-muted);
	margin: 0 0 18px;
	text-wrap: pretty;
}

.t2b-how__timeline-cta-label,
.t2b-how__timeline-cta-label:hover {
	display: inline-block;
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-bg);
	padding: 15px 28px;
	border-radius: 999px;
	font-size: 15.5px;
	font-weight: 700;
}

.t2b-how__steps-title {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 10px;
}

.t2b-how__steps-text {
	font-size: 16.5px;
	line-height: 1.65;
	color: var(--t2b-color-text-muted);
	margin: 0;
	max-width: 620px;
	text-wrap: pretty;
}

.t2b-how__whats-included {
	background: var(--t2b-color-bg-alt);
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
}

.t2b-how__incl-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-how__incl-heading {
	font-size: clamp(30px,3.8vw,52px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 clamp(36px,4vw,56px);
	max-width: 700px;
	text-wrap: balance;
}

.t2b-how__whats-included-incl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: clamp(18px,2.4vw,30px);
}

.t2b-how__whats-included-card {
	background: var(--t2b-color-bg);
	border-radius: 22px;
	padding: clamp(26px,2.8vw,38px);
}

.t2b-how__incl-in-title {
	font-size: 21px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 20px;
	color: var(--t2b-color-secondary-light);
}

.t2b-how__incl-in-items {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.t2b-how__whats-included-text {
	font-size: 16px;
	line-height: 1.65;
	color: var(--t2b-color-text-muted);
	margin: 26px 0 0;
	text-wrap: pretty;
}

.t2b-how__incl-out-title {
	font-size: 21px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 20px;
	color: var(--t2b-color-primary);
}

.t2b-how__incl-out-items {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 26px;
}

.t2b-how__whats-included-text-2 {
	font-size: 16px;
	line-height: 1.65;
	color: var(--t2b-color-text-muted);
	margin: 0;
	text-wrap: pretty;
}

.t2b-how__fee {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	position: relative;
	overflow: hidden;
}

.t2b-how__fee-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(105deg, rgba(var(--t2b-color-overlay-deep-rgb), 0.94) 0%, rgba(var(--t2b-color-overlay-green-rgb), 0.9) 50%, rgba(var(--t2b-color-overlay-green-rgb), 0.7) 100%);
}

.t2b-how__fee-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-mint);
	margin-bottom: 16px;
}

.t2b-how__fee-heading {
	font-size: clamp(30px,3.9vw,54px);
	font-weight: 800;
	letter-spacing: -0.034em;
	line-height: 1.05;
	margin: 0 0 20px;
	max-width: 760px;
	text-wrap: balance;
}

.t2b-how__fee-text {
	font-size: 19px;
	line-height: 1.62;
	font-weight: 500;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.8);
	max-width: 640px;
	margin: 0 0 clamp(36px,4vw,54px);
	text-wrap: pretty;
}

.t2b-how__fee-box {
	border-top: 1px solid rgba(var(--t2b-color-mint-light-rgb), 0.28);
	padding-top: 22px;
}

.t2b-how__fee-title {
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 10px;
	color: var(--t2b-color-bg);
}

.t2b-how__fee-text-2 {
	font-size: 16px;
	line-height: 1.6;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.72);
	margin: 0;
	font-weight: 500;
}

.t2b-how__process-cta {
	background: var(--t2b-color-bg);
}

.t2b-how__cta-heading {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.034em;
	line-height: 1.06;
	margin: 0;
	max-width: 720px;
	text-wrap: balance;
}

.t2b-how__cta-label,
.t2b-how__cta-label:hover {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 18px 34px;
	border-radius: 999px;
	font-size: 17px;
	font-weight: 700;
}

.t2b-how__timeline-row {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	font-size: 15.5px;
}

.t2b-how__timeline-row.is-divided {
	border-bottom: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
	padding-bottom: 12px;
}

.t2b-how__step {
	display: grid;
	grid-template-columns: 74px minmax(0,1fr);
	gap: clamp(16px,2vw,30px);
	padding: 26px 0;
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
}

.t2b-how__step.is-first {
	padding: 0 0 26px;
	border-top: 0;
}

.t2b-how__step.is-last {
	padding: 26px 0 0;
}

.t2b-how__step-num {
	font-size: clamp(30px,3vw,42px);
	font-weight: 800;
	letter-spacing: -0.04em;
	color: var(--t2b-color-primary);
	line-height: 1;
}

.t2b-how__step-num.is-last {
	color: var(--t2b-color-secondary-light);
}

.t2b-how__list-item {
	font-size: 16.5px;
	line-height: 1.55;
	color: var(--t2b-color-text);
}

.t2b-how__list-item.is-divided {
	border-bottom: 1px solid rgba(var(--t2b-color-ink-rgb), 0.1);
	padding-bottom: 14px;
}

.t2b-how__fee-grid {
	display: grid;
	gap: clamp(18px,2.4vw,34px);
}
/* ==========================================================================
   Journal page
   ========================================================================== */

.t2b-journal__hero {
	position: relative;
	min-height: clamp(480px,56vh,600px);
	display: flex;
	align-items: flex-end;
	background: var(--t2b-color-dark);
	overflow: hidden;
}

.t2b-journal__hero-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(102deg, rgba(var(--t2b-color-overlay-rgb), 0.93) 0%, rgba(var(--t2b-color-overlay-rgb), 0.74) 46%, rgba(var(--t2b-color-overlay-rgb), 0.36) 100%);
}

.t2b-journal__hero-inner {
	position: relative;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(68px,7.5vw,108px) 32px clamp(48px,5vw,72px);
}

.t2b-journal__jn-hero-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary-light);
	margin-bottom: 18px;
}

.t2b-journal__jn-hero-heading {
	font-size: clamp(36px,5vw,68px);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.038em;
	margin: 0 0 20px;
	color: var(--t2b-color-bg);
	max-width: 820px;
	text-wrap: balance;
}

.t2b-journal__jn-hero-text {
	font-size: clamp(17px,1.4vw,20px);
	line-height: 1.55;
	font-weight: 500;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.84);
	max-width: 580px;
	margin: 0;
	text-wrap: pretty;
}

.t2b-journal__featured-posts {
	background: var(--t2b-color-bg);
}

.t2b-journal__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6.5vw,100px) 32px;
}

.t2b-journal__featured-posts-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
	margin-bottom: clamp(30px,3.5vw,48px);
}

.t2b-journal__jn-entries-heading {
	font-size: clamp(28px,3.4vw,44px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0;
}

.t2b-journal__featured-posts-btn,
.t2b-journal__featured-posts-btn:hover {
	display: block;
	background: var(--t2b-color-bg-alt);
	border-radius: 22px;
	padding: 14px 14px 26px;
	color: var(--t2b-color-heading);
}

.t2b-journal__featured-posts-media {
	aspect-ratio: 16/10;
	border-radius: 16px;
	overflow: hidden;
	background: var(--t2b-color-placeholder);
	margin-bottom: 18px;
}

.t2b-journal__featured-posts-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--t2b-color-text-faint);
	margin-bottom: 12px;
}

.t2b-journal__featured-posts-title {
	font-size: 21px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.28;
	margin: 0 0 10px;
	text-wrap: pretty;
}

.t2b-journal__featured-posts-text {
	font-size: 15px;
	line-height: 1.6;
	color: var(--t2b-color-text-muted);
	margin: 0;
	text-wrap: pretty;
}

.t2b-journal__featured-posts-text-2 {
	font-size: 17px;
	line-height: 1.6;
	color: var(--t2b-color-text-muted);
	font-weight: 500;
	margin: 0;
}

.t2b-journal__film {
	background: var(--t2b-color-bg-alt);
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
}

.t2b-journal__film-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(48px,5vw,80px) 32px;
}

.t2b-journal__film-2 {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	background: var(--t2b-color-secondary);
	aspect-ratio: 21/9;
	color: var(--t2b-color-white);
}

.t2b-journal__filmmedia {
	position: absolute;
	inset: 0;
	overflow: hidden;
	background: var(--t2b-color-dark-film);
}

.t2b-journal__filmscrim {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(var(--t2b-color-overlay-rgb), 0.76) 0%, rgba(var(--t2b-color-overlay-rgb), 0.35) 52%, rgba(var(--t2b-color-overlay-rgb), 0.05) 85%);
}

.t2b-journal__filmtext {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	padding: clamp(24px,4vw,56px);
}

.t2b-journal__film-box {
	max-width: 460px;
}

.t2b-journal__jn-film-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(var(--t2b-color-white-rgb), 0.72);
	margin-bottom: 16px;
}

.t2b-journal__jn-film-heading {
	font-size: clamp(26px,3.2vw,44px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 16px;
	color: var(--t2b-color-white);
}

.t2b-journal__jn-film-text {
	font-size: 16.5px;
	line-height: 1.6;
	color: rgba(var(--t2b-color-white-rgb), 0.82);
	font-weight: 500;
	margin: 0 0 22px;
	text-wrap: pretty;
}

.t2b-journal__film-button {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: var(--t2b-color-bg);
	color: var(--t2b-color-heading);
	border: none;
	padding: 13px 24px;
	border-radius: 999px;
	font-size: 15.5px;
	font-weight: 700;
	cursor: pointer;
}

.t2b-journal__topics {
	background: var(--t2b-color-bg);
}

.t2b-journal__topics-split {
	display: grid;
	grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);
	gap: clamp(32px,4.5vw,68px);
	align-items: start;
}

.t2b-journal__jn-topics-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-journal__jn-topics-heading {
	font-size: clamp(28px,3.4vw,44px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 18px;
	text-wrap: balance;
}

.t2b-journal__topics-text {
	font-size: 18px;
	line-height: 1.66;
	color: var(--t2b-color-text);
	font-weight: 500;
	margin: 0 0 28px;
	text-wrap: pretty;
}

.t2b-journal__topics-btn,
.t2b-journal__topics-btn:hover {
	display: inline-block;
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-bg);
	padding: 16px 30px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 700;
}

.t2b-journal__topics-2 {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: clamp(14px,1.8vw,22px);
}

.t2b-journal__topics-card {
	background: var(--t2b-color-bg-alt);
	border-radius: 18px;
	padding: 24px 26px;
}

.t2b-journal__topics-title {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 8px;
}

.t2b-journal__topics-text-2 {
	font-size: 15px;
	line-height: 1.58;
	color: var(--t2b-color-text-muted);
	margin: 0;
}

.t2b-journal__cta {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	position: relative;
	overflow: hidden;
}

.t2b-journal__cta-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6vw,92px) 32px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

.t2b-journal__jn-cta-heading {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.034em;
	line-height: 1.06;
	margin: 0;
	max-width: 720px;
	color: var(--t2b-color-bg);
	text-wrap: balance;
}

.t2b-journal__jn-cta-label {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

/* ==========================================================================
   Reviews page
   ========================================================================== */

.t2b-reviews__hero {
	position: relative;
	min-height: clamp(520px,62vh,660px);
	display: flex;
	align-items: flex-end;
	background: var(--t2b-color-dark);
	overflow: hidden;
}

.t2b-reviews__hero-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(102deg, rgba(var(--t2b-color-overlay-rgb), 0.93) 0%, rgba(var(--t2b-color-overlay-rgb), 0.74) 46%, rgba(var(--t2b-color-overlay-rgb), 0.34) 100%);
}

.t2b-reviews__hero-eyebrow {
	position: relative;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(72px,8vw,120px) 32px clamp(52px,5vw,76px);
}

.t2b-reviews__hero-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	flex-wrap: wrap;
}

.t2b-reviews__label {
	letter-spacing: 0.1em;
	color: var(--t2b-color-primary-light);
	font-size: 17px;
}

.t2b-reviews__hero-eyebrow-2 {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary-light);
}

.t2b-reviews__hero-heading {
	font-size: clamp(38px,5.4vw,76px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.038em;
	margin: 0 0 22px;
	color: var(--t2b-color-bg);
	max-width: 880px;
	text-wrap: balance;
}

.t2b-reviews__hero-text {
	font-size: clamp(17px,1.4vw,21px);
	line-height: 1.55;
	font-weight: 500;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.84);
	max-width: 620px;
	margin: 0;
	text-wrap: pretty;
}

.t2b-reviews__rating-stats {
	background: var(--t2b-color-bg-alt);
	border-bottom: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
}

.t2b-reviews__rating-stats-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(32px,3.5vw,48px) 32px;
}

.t2b-reviews__rating-stats-value {
	font-size: clamp(26px,2.6vw,36px);
	font-weight: 800;
	letter-spacing: -0.03em;
}

.t2b-reviews__rating-stats-label {
	font-size: 14.5px;
	color: var(--t2b-color-text-soft);
	font-weight: 500;
}

.t2b-reviews__featured-review {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	position: relative;
	overflow: hidden;
}

.t2b-reviews__featured-review-split {
	display: grid;
	grid-template-columns: minmax(0,0.82fr) minmax(0,1.18fr);
	gap: clamp(32px,4.5vw,72px);
	align-items: center;
}

.t2b-reviews__featured-review-quotemedia {
	position: relative;
	display: flex;
	flex-direction: column;
}

.t2b-reviews__featured-review-media {
	aspect-ratio: 4/5;
	border-radius: 24px;
	overflow: hidden;
	background: var(--t2b-color-dark-alt);
}

.t2b-reviews__featured-review-badge {
	position: absolute;
	right: -18px;
	bottom: 28px;
	background: var(--t2b-color-bg);
	color: var(--t2b-color-heading);
	border-radius: 18px;
	padding: 18px 22px;
	box-shadow: 0 18px 44px rgba(var(--t2b-color-overlay-rgb), 0.35);
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.t2b-reviews__feat-badge-label {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
}

.t2b-reviews__featured-review-label {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.015em;
}

.t2b-reviews__featured-review-row {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px;
}

.t2b-reviews__feat-region {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-mint);
}

.t2b-reviews__featured-review-span {
	flex: 1 1 auto;
	height: 1px;
	background: rgba(var(--t2b-color-mint-light-rgb), 0.22);
}

.t2b-reviews__feat-quote {
	font-size: clamp(24px,2.9vw,42px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.16;
	margin: 0 0 26px;
	color: var(--t2b-color-bg);
	text-wrap: pretty;
}

.t2b-reviews__featured-review-text {
	font-size: 17px;
	line-height: 1.65;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.76);
	font-weight: 500;
	margin: 0 0 32px;
	max-width: 560px;
	text-wrap: pretty;
}

.t2b-reviews__featured-review-row-2 {
	display: flex;
	align-items: center;
	gap: 14px;
}

.t2b-reviews__featured-review-row-3 {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--t2b-color-mint);
	color: var(--t2b-color-secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 800;
}

.t2b-reviews__stack {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.t2b-reviews__featured-review-label-2 {
	font-size: 16.5px;
	font-weight: 700;
	color: var(--t2b-color-bg);
}

.t2b-reviews__feat-meta {
	font-size: 14.5px;
	font-weight: 500;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.66);
}

.t2b-reviews__the-long-read {
	background: var(--t2b-color-bg);
}

.t2b-reviews__the-long-read-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6.5vw,96px) 32px clamp(24px,2.5vw,36px);
}

.t2b-reviews__the-long-read-card {
	background: var(--t2b-color-bg-alt);
	border-radius: 26px;
	padding: clamp(30px,3.4vw,52px);
}

.t2b-reviews__the-long-read-longread {
	display: grid;
	grid-template-columns: minmax(0,0.78fr) minmax(0,1.22fr);
	gap: clamp(28px,4vw,60px);
	align-items: start;
}

.t2b-reviews__long-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 16px;
}

.t2b-reviews__long-heading {
	font-size: clamp(26px,3vw,40px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.08;
	margin: 0 0 20px;
	text-wrap: balance;
}

.t2b-reviews__the-long-read-route {
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.7;
	color: var(--t2b-color-secondary-light);
	letter-spacing: -0.01em;
	margin-bottom: 24px;
}

.t2b-reviews__the-long-read-row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-top: 22px;
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.14);
}

.t2b-reviews__the-long-read-row-2 {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 800;
}

.t2b-reviews__the-long-read-label {
	font-size: 16px;
	font-weight: 700;
}

.t2b-reviews__long-meta {
	font-size: 14px;
	font-weight: 500;
	color: var(--t2b-color-text-soft);
}

.t2b-reviews__the-long-read-label-2 {
	display: block;
	letter-spacing: 0.1em;
	color: var(--t2b-color-primary);
	font-size: 16px;
	margin-bottom: 20px;
}

.t2b-reviews__long-quote {
	font-size: 17.5px;
	line-height: 1.72;
	color: var(--t2b-color-text);
	font-weight: 500;
	margin: 0;
	text-wrap: pretty;
}

.t2b-reviews__review-wall {
	background: var(--t2b-color-bg);
}

.t2b-reviews__review-wall-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(36px,4vw,60px) 32px clamp(64px,7vw,104px);
}

.t2b-reviews__review-wall-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	flex-wrap: wrap;
	margin-bottom: clamp(24px,2.6vw,34px);
}

.t2b-reviews__wall-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-reviews__wall-heading {
	font-size: clamp(28px,3.4vw,46px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 16px;
	max-width: 680px;
	text-wrap: balance;
}

.t2b-reviews__wall-text {
	font-size: 17.5px;
	line-height: 1.62;
	color: var(--t2b-color-text);
	font-weight: 500;
	max-width: 560px;
	margin: 0;
	text-wrap: pretty;
}

.t2b-reviews__review-wall-row-2 {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: clamp(26px,3vw,38px);
}

.t2b-reviews__review-wall-kind {
	column-count: 3;
	column-gap: 22px;
}

.t2b-reviews__review-wall-image {
	break-inside: avoid;
	margin-bottom: 22px;
	display: inline-block;
	width: 100%;
}

.t2b-reviews__review-wall-url {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	background: var(--t2b-color-secondary);
	aspect-ratio: 3/4;
}

.t2b-reviews__review-wall-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(var(--t2b-color-overlay-rgb), 0) 42%, rgba(var(--t2b-color-overlay-rgb), 0.72) 100%);
}

.t2b-reviews__review-wall-stack {
	position: absolute;
	left: 22px;
	right: 22px;
	bottom: 20px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.t2b-reviews__review-wall-badge {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-primary-light);
}

.t2b-reviews__review-wall-caption {
	font-size: 16.5px;
	font-weight: 700;
	letter-spacing: -0.018em;
	line-height: 1.3;
	color: var(--t2b-color-bg);
	text-wrap: pretty;
}

.t2b-reviews__review-wall-revcard {
	background: var(--t2b-color-bg-alt);
	border-radius: 20px;
	padding: 26px 28px 28px;
}

.t2b-reviews__review-wall-row-3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.t2b-reviews__review-wall-label {
	letter-spacing: 0.1em;
	color: var(--t2b-color-primary);
	font-size: 15px;
}

.t2b-reviews__review-wall-badge-2 {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--t2b-color-secondary);
	background: rgba(var(--t2b-color-secondary-rgb), 0.09);
	border-radius: 999px;
	padding: 6px 12px;
	white-space: nowrap;
}

.t2b-reviews__review-wall-title {
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -0.022em;
	line-height: 1.24;
	margin: 0 0 14px;
	color: var(--t2b-color-heading);
	text-wrap: pretty;
}

.t2b-reviews__review-wall-text {
	font-size: 15.5px;
	line-height: 1.66;
	color: var(--t2b-color-text);
	font-weight: 500;
	margin: 0 0 20px;
	text-wrap: pretty;
}

.t2b-reviews__review-wall-box {
	padding-top: 16px;
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
	margin-top: 16px;
}

.t2b-reviews__review-wall-name {
	font-size: 15px;
	font-weight: 700;
	color: var(--t2b-color-heading);
	margin-bottom: 4px;
}

.t2b-reviews__review-wall-meta {
	font-size: 14px;
	font-weight: 500;
	color: var(--t2b-color-text-soft);
}

.t2b-reviews__read-more {
	position: relative;
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	overflow: hidden;
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
}

.t2b-reviews__read-more-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(100deg, rgba(var(--t2b-color-overlay-rgb), 0.93) 0%, rgba(var(--t2b-color-dark-alt-rgb), 0.86) 44%, rgba(var(--t2b-color-dark-alt-rgb), 0.6) 100%);
}

.t2b-reviews__read-more-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(64px,7vw,108px) 32px;
}

.t2b-reviews__read-more-split {
	display: grid;
	grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);
	gap: clamp(28px,4vw,56px);
	align-items: center;
}

.t2b-reviews__more-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-mint);
	margin-bottom: 16px;
}

.t2b-reviews__more-heading {
	font-size: clamp(26px,3.2vw,42px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.08;
	margin: 0 0 16px;
	color: var(--t2b-color-bg);
	text-wrap: balance;
}

.t2b-reviews__more-text {
	font-size: 17.5px;
	line-height: 1.64;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.78);
	font-weight: 500;
	margin: 0;
	max-width: 520px;
	text-wrap: pretty;
}

.t2b-reviews__more-cta-label {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
	width: fit-content;
	max-width: 100%;
}

.t2b-reviews__read-more-btn,
.t2b-reviews__read-more-btn:hover {
	background: var(--t2b-color-mint);
	color: var(--t2b-color-heading);
	padding: 16px 30px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 700;
}

.t2b-reviews__read-more-row {
	display: flex;
	gap: 22px;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 4px;
}

.t2b-reviews__read-more-label,
.t2b-reviews__read-more-label:hover {
	font-size: 15.5px;
	font-weight: 600;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
	border-bottom: 2px solid rgba(var(--t2b-color-mint-rgb), 0.32);
	padding-bottom: 2px;
}

.t2b-reviews__cta {
	background: var(--t2b-color-bg);
}

.t2b-reviews__cta-heading {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.034em;
	line-height: 1.06;
	margin: 0;
	max-width: 720px;
	text-wrap: balance;
}

.t2b-reviews__cta-label {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.t2b-reviews__stats-grid {
	display: grid;
	gap: clamp(18px,3vw,40px);
}

/* Wall filter pills; assets/js/homepage.js sets aria-pressed. */
.t2b-reviews__filter {
	border: 1px solid rgba(var(--t2b-color-ink-rgb), 0.18);
	border-radius: 999px;
	padding: 12px 22px;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	background: var(--t2b-color-bg);
	color: var(--t2b-color-heading);
}

.t2b-reviews__filter[aria-pressed="false"] {
	background: transparent;
}

.t2b-reviews__filter[aria-pressed="true"] {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-bg);
}
/* ==========================================================================
   School trips page
   ========================================================================== */

.t2b-school__hero {
	background: var(--t2b-color-bg);
	border-bottom: 1px solid rgba(var(--t2b-color-ink-rgb), 0.08);
}

.t2b-school__hero-splithero {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(40px,5vw,72px) 32px clamp(52px,6vw,88px);
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,0.92fr);
	gap: clamp(32px,4.5vw,68px);
	align-items: center;
}

.t2b-school__hero-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--t2b-color-mint);
	color: var(--t2b-color-secondary);
	border-radius: 999px;
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 24px;
}

.t2b-school__hero-heading {
	font-size: clamp(36px,4.8vw,68px);
	font-weight: 800;
	line-height: 1.0;
	letter-spacing: -0.04em;
	margin: 0 0 22px;
	max-width: 660px;
	text-wrap: balance;
}

.t2b-school__hero-text {
	font-size: clamp(17px,1.4vw,21px);
	line-height: 1.6;
	font-weight: 500;
	color: var(--t2b-color-text-muted);
	max-width: 580px;
	margin: 0 0 32px;
	text-wrap: pretty;
}

.t2b-school__hero-cta1-label,
.t2b-school__hero-cta1-label:hover {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 18px 34px;
	border-radius: 999px;
	font-size: 17px;
	font-weight: 700;
}

.t2b-school__hero-cta2-label,
.t2b-school__hero-cta2-label:hover {
	font-size: 16px;
	font-weight: 600;
	color: var(--t2b-color-secondary-light);
	border-bottom: 2px solid rgba(var(--t2b-color-secondary-light-rgb), 0.35);
	padding-bottom: 3px;
}

.t2b-school__herocol {
	position: relative;
}

.t2b-school__heroart {
	aspect-ratio: 4/5;
	border-radius: 26px;
	overflow: hidden;
	background: var(--t2b-color-dark-forest);
}

.t2b-school__herocard {
	position: relative;
	margin: -56px 0 0 clamp(-24px,-2vw,0px);
	max-width: 360px;
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	border-radius: 20px;
	padding: 22px 26px;
	box-shadow: 0 22px 50px rgba(var(--t2b-color-dark-rgb), 0.3);
}

.t2b-school__card-eyebrow {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary-light);
	margin-bottom: 10px;
}

.t2b-school__card-title {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.15;
	color: var(--t2b-color-bg);
	margin-bottom: 8px;
}

.t2b-school__card-date {
	font-size: 15px;
	font-weight: 600;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.75);
	margin-bottom: 12px;
}

.t2b-school__hero-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 20px;
	padding-top: 12px;
	border-top: 1px solid rgba(var(--t2b-color-mint-rgb), 0.2);
}

.t2b-school__hero-box {
	min-width: 0;
}

.t2b-school__hero-value {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--t2b-color-bg);
	line-height: 1;
}

.t2b-school__hero-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.6);
	margin-top: 5px;
	line-height: 1.35;
}

.t2b-school__card-text {
	font-size: 14.5px;
	line-height: 1.55;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
	margin: 14px 0 0;
	font-weight: 500;
	text-wrap: pretty;
}

.t2b-school__planning-runway {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	position: relative;
	overflow: hidden;
}

.t2b-school__planning-runway-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(255deg, rgba(var(--t2b-color-overlay-rgb), 0.95) 0%, rgba(var(--t2b-color-dark-alt-rgb), 0.93) 52%, rgba(var(--t2b-color-dark-alt-rgb), 0.88) 100%);
}

.t2b-school__planning-runway-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(48px,5.5vw,80px) 32px;
}

.t2b-school__planning-runway-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: clamp(30px,3.4vw,44px);
}

.t2b-school__runway-heading {
	font-size: clamp(24px,2.6vw,36px);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin: 0;
	color: var(--t2b-color-bg);
	max-width: 600px;
	text-wrap: balance;
}

.t2b-school__runway-text {
	font-size: 16px;
	line-height: 1.6;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.72);
	margin: 0;
	max-width: 440px;
	font-weight: 500;
	text-wrap: pretty;
}

.t2b-school__planning-runway-title {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 0 0 7px;
	color: var(--t2b-color-bg);
}

.t2b-school__planning-runway-text {
	font-size: 15px;
	line-height: 1.55;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.72);
	margin: 0;
	text-wrap: pretty;
}

.t2b-school__itinerary-strip {
	background: var(--t2b-color-bg-alt);
}

.t2b-school__itinerary-strip-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6.5vw,100px) 32px clamp(20px,2.5vw,32px);
}

.t2b-school__trip-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-school__trip-heading {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 16px;
	max-width: 760px;
	text-wrap: balance;
}

.t2b-school__trip-text {
	font-size: 17.5px;
	line-height: 1.6;
	color: var(--t2b-color-text-muted);
	margin: 0 0 clamp(28px,3vw,40px);
	max-width: 640px;
	font-weight: 500;
	text-wrap: pretty;
}

.t2b-school__itinerary-strip-days {
	display: flex;
	gap: clamp(16px,2vw,24px);
	overflow-x: auto;
	padding: 4px 32px clamp(56px,6.5vw,100px);
	scroll-snap-type: x mandatory;
}

.t2b-school__itinerary-strip-card {
	flex: 0 0 clamp(270px,26vw,340px);
	scroll-snap-align: start;
	background: var(--t2b-color-bg);
	border-radius: 22px;
	padding: 14px 14px 26px;
}

.t2b-school__itinerary-strip-media {
	aspect-ratio: 4/3;
	border-radius: 15px;
	overflow: hidden;
	background: var(--t2b-color-bg-sand);
	margin-bottom: 18px;
}

.t2b-school__itinerary-strip-label {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 8px;
}

.t2b-school__itinerary-strip-title {
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 0 0 9px;
}

.t2b-school__itinerary-strip-text {
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--t2b-color-text-muted);
	margin: 0;
	text-wrap: pretty;
}

.t2b-school__itinerary-strip-card-2 {
	flex: 0 0 clamp(270px,26vw,340px);
	scroll-snap-align: start;
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	border-radius: 22px;
	padding: clamp(24px,2.6vw,32px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
}

.t2b-school__trip-end-eyebrow {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-primary-light);
}

.t2b-school__trip-end-heading {
	font-size: 21px;
	font-weight: 700;
	letter-spacing: -0.025em;
	margin: 0;
	color: var(--t2b-color-bg);
	line-height: 1.2;
}

.t2b-school__trip-end-text {
	font-size: 15.5px;
	line-height: 1.6;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.78);
	margin: 0;
	text-wrap: pretty;
}

.t2b-school__trip-end-label,
.t2b-school__trip-end-label:hover {
	align-self: flex-start;
	margin-top: 4px;
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 14px 26px;
	border-radius: 999px;
	font-size: 15.5px;
	font-weight: 700;
}

.t2b-school__japan-advantage {
	background: var(--t2b-color-bg);
}

.t2b-school__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(60px,7vw,104px) 32px;
}

.t2b-school__japan-advantage-split {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	gap: clamp(32px,4.5vw,68px);
	align-items: center;
}

.t2b-school__japan-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-school__japan-heading {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 24px;
	text-wrap: balance;
}

.t2b-school__japan-text1 {
	font-size: 18px;
	line-height: 1.62;
	color: var(--t2b-color-text-muted);
	margin: 0 0 20px;
	font-weight: 500;
	text-wrap: pretty;
}

.t2b-school__japan-text2 {
	font-size: 18px;
	line-height: 1.62;
	color: var(--t2b-color-text-muted);
	margin: 0 0 24px;
	font-weight: 500;
	text-wrap: pretty;
}

.t2b-school__japan-advantage-card {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	border-radius: 20px;
	padding: 24px 26px;
	margin: 0 0 28px;
}

.t2b-school__japan-box-eyebrow {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-primary-light);
	margin-bottom: 10px;
}

.t2b-school__japan-box-heading {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.022em;
	line-height: 1.2;
	margin: 0 0 8px;
	color: var(--t2b-color-bg);
	text-wrap: balance;
}

.t2b-school__japan-box-text {
	font-size: 16.5px;
	line-height: 1.55;
	color: rgba(var(--t2b-color-bg-rgb), 0.9);
	margin: 0;
	font-weight: 500;
	text-wrap: pretty;
}

.t2b-school__japan-advantage-stack {
	display: flex;
	flex-direction: column;
	gap: 0;
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.14);
}

.t2b-school__japan-advantage-defrow {
	display: flex;
	gap: 18px;
	align-items: baseline;
	padding: 16px 0;
	border-bottom: 1px solid rgba(var(--t2b-color-ink-rgb), 0.14);
}

.t2b-school__japan-advantage-label {
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--t2b-color-secondary-light);
	line-height: 1.45;
	width: 150px;
}

.t2b-school__japan-advantage-text {
	font-size: 16.5px;
	line-height: 1.55;
	color: var(--t2b-color-text);
	text-wrap: pretty;
}

.t2b-school__japan-advantage-collage {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	grid-template-rows: auto auto;
	gap: clamp(12px,1.4vw,18px);
}

.t2b-school__japan-advantage-box {
	grid-row: span 2;
	border-radius: 22px;
	overflow: hidden;
	background: var(--t2b-color-bg-sand);
	min-height: clamp(320px,38vw,520px);
}

.t2b-school__japan-advantage-media {
	aspect-ratio: 4/3;
	border-radius: 18px;
	overflow: hidden;
	background: var(--t2b-color-bg-sand);
}

.t2b-school__who-does-what {
	background: var(--t2b-color-bg-alt);
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
	position: relative;
	overflow: hidden;
}

.t2b-school__who-does-what-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(255deg, rgba(var(--t2b-color-bg-alt-rgb), 0.82) 0%, rgba(var(--t2b-color-bg-alt-rgb), 0.94) 48%, rgba(var(--t2b-color-bg-alt-rgb), 0.97) 100%);
}

.t2b-school__inner-2 {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(60px,7vw,104px) 32px;
}

.t2b-school__labour-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-school__labour-heading {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 clamp(32px,3.6vw,48px);
	max-width: 760px;
	text-wrap: balance;
}

.t2b-school__who-does-what-split {
	display: grid;
	grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);
	gap: clamp(18px,2.4vw,30px);
	align-items: stretch;
}

.t2b-school__who-does-what-stack {
	display: flex;
	flex-direction: column;
	gap: clamp(16px,2vw,22px);
}

.t2b-school__who-does-what-card {
	background: var(--t2b-color-bg);
	border-radius: 22px;
	padding: clamp(26px,2.8vw,36px);
}

.t2b-school__title {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 6px;
	color: var(--t2b-color-secondary-light);
}

.t2b-school__sub {
	font-size: 15px;
	line-height: 1.55;
	color: var(--t2b-color-text-subtle);
	margin: 0 0 20px;
	font-weight: 500;
}

.t2b-school__who-does-what-label {
	flex: 0 0 auto;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--t2b-color-primary);
	line-height: 1.55;
}

.t2b-school__who-does-what-text {
	font-size: 16.5px;
	line-height: 1.55;
	color: var(--t2b-color-text);
	text-wrap: pretty;
}

.t2b-school__who-does-what-labourphoto {
	flex: 1 1 auto;
	min-height: 180px;
	border-radius: 22px;
	overflow: hidden;
	background: var(--t2b-color-bg-sand);
}

.t2b-school__who-does-what-card-2 {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	border-radius: 22px;
	padding: clamp(28px,3vw,40px);
	display: flex;
	flex-direction: column;
}

.t2b-school__us-title {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 6px;
	color: var(--t2b-color-bg);
}

.t2b-school__us-sub {
	font-size: 15px;
	line-height: 1.55;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.66);
	margin: 0 0 clamp(22px,2.4vw,28px);
	font-weight: 500;
}

.t2b-school__who-does-what-ourgrid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: clamp(20px,2.2vw,26px) clamp(22px,2.4vw,32px);
}

.t2b-school__who-does-what-row {
	display: flex;
	gap: 13px;
	align-items: flex-start;
}

.t2b-school__who-does-what-row-2 {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	margin-top: 2px;
	border-radius: 99px;
	background: rgba(var(--t2b-color-mint-rgb), 0.16);
	color: var(--t2b-color-mint);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.t2b-school__who-does-what-title {
	font-size: 16.5px;
	font-weight: 700;
	letter-spacing: -0.012em;
	line-height: 1.35;
	color: var(--t2b-color-bg);
	margin-bottom: 5px;
}

.t2b-school__who-does-what-text-2 {
	font-size: 15px;
	line-height: 1.55;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.78);
	text-wrap: pretty;
}

.t2b-school__labour-closing {
	font-size: clamp(19px,1.8vw,24px);
	font-weight: 700;
	letter-spacing: -0.022em;
	line-height: 1.35;
	color: var(--t2b-color-heading);
	margin: clamp(32px,3.6vw,48px) 0 0;
	max-width: 760px;
	text-wrap: balance;
}

.t2b-school__domestic-and-international {
	background: var(--t2b-color-bg);
}

.t2b-school__where-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-school__where-heading {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 18px;
	max-width: 720px;
	text-wrap: balance;
}

.t2b-school__where-text {
	font-size: 18px;
	line-height: 1.6;
	color: var(--t2b-color-text-muted);
	margin: 0 0 clamp(32px,3.6vw,48px);
	max-width: 680px;
	font-weight: 500;
	text-wrap: pretty;
}

.t2b-school__domestic-and-international-tiles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: clamp(18px,2.4vw,28px);
}

.t2b-school__domestic-and-international-row {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	background: var(--t2b-color-dark-forest);
	min-height: clamp(400px,42vw,500px);
	display: flex;
	align-items: flex-end;
}

.t2b-school__domestic-and-international-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(0deg, rgba(var(--t2b-color-overlay-rgb), 0.95) 0%, rgba(var(--t2b-color-overlay-rgb), 0.74) 45%, rgba(var(--t2b-color-overlay-rgb), 0.2) 100%);
}

.t2b-school__domestic-and-international-eyebrow {
	position: relative;
	padding: clamp(26px,3vw,38px);
}

.t2b-school__domestic-and-international-eyebrow-2 {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary-light);
	margin-bottom: 10px;
}

.t2b-school__domestic-and-international-title {
	font-size: clamp(23px,2.3vw,30px);
	font-weight: 800;
	letter-spacing: -0.028em;
	line-height: 1.12;
	margin: 0 0 12px;
	color: var(--t2b-color-bg);
	text-wrap: balance;
}

.t2b-school__domestic-and-international-text {
	font-size: 16.5px;
	line-height: 1.6;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
	margin: 0 0 18px;
	max-width: 460px;
	text-wrap: pretty;
}

.t2b-school__domestic-and-international-row-2 {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.t2b-school__domestic-and-international-card {
	background: rgba(var(--t2b-color-mint-light-rgb), 0.14);
	color: var(--t2b-color-bg);
	border-radius: 999px;
	padding: 7px 14px;
	font-size: 14px;
	font-weight: 600;
}

.t2b-school__parent-and-admin {
	background: var(--t2b-color-bg-alt);
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
	position: relative;
	overflow: hidden;
}

.t2b-school__parent-and-admin-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(255deg, rgba(var(--t2b-color-bg-alt-rgb), 0.84) 0%, rgba(var(--t2b-color-bg-alt-rgb), 0.95) 48%, rgba(var(--t2b-color-bg-alt-rgb), 0.98) 100%);
}

.t2b-school__parent-and-admin-split {
	display: grid;
	grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);
	gap: clamp(32px,4.5vw,68px);
	align-items: start;
}

.t2b-school__eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-school__heading {
	font-size: clamp(28px,3.4vw,44px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.08;
	margin: 0 0 20px;
	text-wrap: balance;
}

.t2b-school__text {
	font-size: 17px;
	line-height: 1.6;
	color: var(--t2b-color-text-muted);
	margin: 0;
	font-weight: 500;
	text-wrap: pretty;
}

.t2b-school__parent-and-admin-open {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.t2b-school__parent-and-admin-box {
	background: var(--t2b-color-bg);
	border-radius: 16px;
	overflow: hidden;
}

.t2b-school__parent-and-admin-q {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	background: transparent;
	border: none;
	cursor: pointer;
	text-align: left;
	padding: 22px 26px;
	font-size: 17.5px;
	font-weight: 700;
	letter-spacing: -0.015em;
	color: var(--t2b-color-heading);
	line-height: 1.4;
}

.t2b-school__parent-and-admin-row {
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	border-radius: 99px;
	background: var(--t2b-color-mint);
	color: var(--t2b-color-secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	font-weight: 800;
	line-height: 1;
}

.t2b-school__parent-and-admin-box-2 {
	padding: 0 26px 24px;
}

.t2b-school__parent-and-admin-a {
	font-size: 16.5px;
	line-height: 1.65;
	color: var(--t2b-color-text-muted);
	margin: 0;
	max-width: 620px;
	text-wrap: pretty;
}

.t2b-school__image-divider {
	position: relative;
	height: clamp(260px,30vw,400px);
	background: var(--t2b-color-dark);
	overflow: hidden;
	display: flex;
	align-items: flex-end;
}

.t2b-school__image-divider-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(8deg, rgba(var(--t2b-color-overlay-rgb), 0.9) 0%, rgba(var(--t2b-color-overlay-rgb), 0.42) 46%, rgba(var(--t2b-color-overlay-rgb), 0.12) 100%);
}

.t2b-school__image-divider-inner {
	position: relative;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 32px clamp(28px,3vw,44px);
}

.t2b-school__divider-text {
	font-size: clamp(22px,2.4vw,34px);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.18;
	color: var(--t2b-color-bg);
	margin: 0;
	max-width: 760px;
	text-wrap: balance;
}

.t2b-school__inquiry {
	background: var(--t2b-color-bg);
}

.t2b-school__inquiry-formsplit {
	display: grid;
	grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
	gap: clamp(32px,4.5vw,68px);
	align-items: start;
}

.t2b-school__inq-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 14px;
}

.t2b-school__inq-heading {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 20px;
	text-wrap: balance;
}

.t2b-school__inq-text {
	font-size: 18px;
	line-height: 1.62;
	color: var(--t2b-color-text-muted);
	margin: 0 0 28px;
	font-weight: 500;
	text-wrap: pretty;
}

.t2b-school__inq-btn-label,
.t2b-school__inq-btn-label:hover {
	display: inline-block;
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 17px 30px;
	border-radius: 999px;
	font-size: 16.5px;
	font-weight: 700;
}

.t2b-school__inq-note {
	font-size: 15px;
	line-height: 1.55;
	color: var(--t2b-color-text-subtle);
	margin: 14px 0 0;
	font-weight: 500;
	font-style: italic;
}

.t2b-school__inquiry-card {
	background: var(--t2b-color-bg-alt);
	border-radius: 20px;
	padding: clamp(24px,2.6vw,32px);
	margin-top: clamp(28px,3vw,36px);
}

.t2b-school__talk-eyebrow {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-secondary-light);
	margin-bottom: 12px;
}

.t2b-school__phone,
.t2b-school__phone:hover {
	font-size: clamp(22px,2.2vw,28px);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--t2b-color-heading);
	display: inline-block;
	margin-bottom: 8px;
}

.t2b-school__talk-text {
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--t2b-color-text-muted);
	margin: 0;
	font-weight: 500;
}

.t2b-school__inquiry-form {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	border-radius: 22px;
	padding: clamp(28px,3vw,40px);
	display: flex;
	flex-direction: column;
	gap: 14px;
	scroll-margin-top: 110px;
}

.t2b-school__form-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-mint);
	margin-bottom: 8px;
}

.t2b-school__form-heading {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.025em;
	margin: 0 0 4px;
	color: var(--t2b-color-bg);
}

.t2b-school__f-name-label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
}

.t2b-school__inquiry-input {
	background: rgba(var(--t2b-color-mint-light-rgb), 0.08);
	border: 1px solid rgba(var(--t2b-color-mint-rgb), 0.28);
	border-radius: 12px;
	padding: 13px 15px;
	font-size: 16px;
	color: var(--t2b-color-bg);
	font-weight: 500;
	outline: none;
}

.t2b-school__f-email-label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
}

.t2b-school__f-school-label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
}

.t2b-school__f-destination-label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
}

.t2b-school__f-size-label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
}

.t2b-school__inquiry-select {
	background: rgba(var(--t2b-color-mint-light-rgb), 0.08);
	border: 1px solid rgba(var(--t2b-color-mint-rgb), 0.28);
	border-radius: 12px;
	padding: 13px 15px;
	font-size: 16px;
	color: var(--t2b-color-bg);
	font-weight: 500;
	outline: none;
}

.t2b-school__inquiry-value {
	color: var(--t2b-color-heading);
}

.t2b-school__f-window-label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
}

.t2b-school__f-notes-label {
	display: flex;
	flex-direction: column;
	gap: 7px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
}

.t2b-school__inquiry-textarea {
	background: rgba(var(--t2b-color-mint-light-rgb), 0.08);
	border: 1px solid rgba(var(--t2b-color-mint-rgb), 0.28);
	border-radius: 12px;
	padding: 13px 15px;
	font-size: 16px;
	color: var(--t2b-color-bg);
	font-weight: 500;
	outline: none;
	resize: vertical;
}

.t2b-school__form-submit {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	border: none;
	padding: 17px 24px;
	border-radius: 999px;
	font-size: 16.5px;
	font-weight: 700;
	cursor: pointer;
	margin-top: 4px;
}

.t2b-school__form-note {
	font-size: 14px;
	line-height: 1.55;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.62);
	margin: 2px 0 0;
	font-weight: 500;
}

.t2b-school__cta {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	position: relative;
	overflow: hidden;
}

.t2b-school__cta-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6vw,96px) 32px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 26px;
}

.t2b-school__cta-heading {
	font-size: clamp(28px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.034em;
	line-height: 1.06;
	margin: 0;
	max-width: 800px;
	color: var(--t2b-color-bg);
	text-wrap: balance;
}

.t2b-school__cta-label,
.t2b-school__cta-label:hover {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 18px 34px;
	border-radius: 999px;
	font-size: 17px;
	font-weight: 700;
}

.t2b-school__cta-phone-prefix,
.t2b-school__cta-phone-prefix:hover {
	font-size: 16px;
	font-weight: 600;
	color: var(--t2b-color-bg);
	border-bottom: 2px solid rgba(var(--t2b-color-bg-rgb), 0.4);
	padding-bottom: 3px;
}

.t2b-school__runway-grid {
	display: grid;
	gap: clamp(16px,2vw,26px);
}

.t2b-school__runway-step {
	position: relative;
	border-top: 2px solid rgba(var(--t2b-color-mint-light-rgb), 0.28);
	padding-top: 22px;
}

.t2b-school__runway-step.is-end {
	border-top-color: rgba(var(--t2b-color-mint-rgb), 0.9);
}

.t2b-school__runway-dot {
	position: absolute;
	top: -6px;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 99px;
	background: var(--t2b-color-primary-light);
}

.t2b-school__runway-dot.is-end {
	background: var(--t2b-color-mint);
}

.t2b-school__runway-when {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--t2b-color-primary-light);
	margin-bottom: 8px;
}

.t2b-school__runway-when.is-end {
	color: var(--t2b-color-mint);
}

.t2b-school__duty {
	display: flex;
	gap: 18px;
	align-items: baseline;
	padding: 16px 0;
}

.t2b-school__duty.is-first {
	padding: 0 0 16px;
}

.t2b-school__duty.is-divided {
	border-bottom: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
}
/* ==========================================================================
   Site header
   ========================================================================== */

.t2b-header__box {
	font-family: var(--t2b-font-sans);
}

.t2b-header__announce {
	background: var(--t2b-color-bg-alt);
	color: var(--t2b-color-dark-stone);
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	padding: 10px 24px;
	font-size: 13.5px;
	font-weight: 500;
	text-align: center;
	flex-wrap: wrap;
}

.t2b-header__link,
.t2b-header__link:hover {
	color: var(--t2b-color-secondary-light);
	font-weight: 600;
	border-bottom: 1.5px solid rgba(var(--t2b-color-secondary-light-rgb), 0.4);
}

.t2b-header__header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(var(--t2b-color-secondary-rgb), 0.96);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(var(--t2b-color-mint-rgb), 0.16);
}

.t2b-header__headbar {
	max-width: 1280px;
	margin: 0 auto;
	padding: 16px 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(14px,2.4vw,28px);
}

.t2b-header__link-2 {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.t2b-header__headlogo {
	height: 36px;
	width: auto;
	display: block;
}

.t2b-header__navlinks {
	display: flex;
	align-items: center;
	gap: clamp(14px,1.9vw,26px);
	font-size: 15px;
	font-weight: 500;
	flex: 0 1 auto;
}

.t2b-header__link-3,
.t2b-header__link-3:hover {
	color: var(--t2b-color-mint-light);
	white-space: nowrap;
}

.t2b-header__row {
	display: flex;
	align-items: center;
	gap: 16px;
	flex: 0 0 auto;
}

.t2b-header__phone,
.t2b-header__phone:hover {
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
	font-size: 15px;
	font-weight: 500;
	white-space: nowrap;
}

.t2b-header__headcta,
.t2b-header__headcta:hover {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 12px 22px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
}

.t2b-header__burger {
	display: none;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	background: rgba(var(--t2b-color-mint-light-rgb), 0.1);
	border: 1px solid rgba(var(--t2b-color-mint-rgb), 0.28);
	border-radius: 14px;
	color: var(--t2b-color-mint-light);
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

.t2b-header__mobilepanel {
	display: none;
	flex-direction: column;
	gap: 2px;
	padding: 8px 20px 20px;
	border-top: 1px solid rgba(var(--t2b-color-mint-rgb), 0.16);
	background: rgba(var(--t2b-color-secondary-rgb), 0.98);
}

.t2b-header__link-4,
.t2b-header__link-4:hover {
	color: var(--t2b-color-mint-light);
	font-size: 17px;
	font-weight: 600;
	padding: 14px 0;
	border-bottom: 1px solid rgba(var(--t2b-color-mint-rgb), 0.12);
}

.t2b-header__phone-2,
.t2b-header__phone-2:hover {
	color: rgba(var(--t2b-color-mint-light-rgb), 0.8);
	font-size: 16px;
	font-weight: 600;
	padding: 16px 0 4px;
}

/* ==========================================================================
   Site footer
   ========================================================================== */

.t2b-footer__footer {
	font-family: var(--t2b-font-sans);
	background: linear-gradient(180deg, var(--t2b-color-dark-alt) 0%, var(--t2b-color-overlay) 100%);
	color: rgba(var(--t2b-color-mint-light-rgb), 0.68);
	border-top: 1px solid rgba(var(--t2b-color-mint-rgb), 0.16);
}

.t2b-footer__footinner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 64px 32px 36px;
}

.t2b-footer__foot {
	display: grid;
	grid-template-columns: 1.4fr 1.5fr 1fr 1fr;
	gap: 44px;
	padding-bottom: 44px;
	border-bottom: 1px solid rgba(var(--t2b-color-bg-rgb), 0.12);
}

.t2b-footer__img {
	height: 44px;
	width: auto;
	display: block;
	margin-bottom: 18px;
}

.t2b-footer__tagline {
	font-size: 15px;
	line-height: 1.65;
	max-width: 300px;
	margin: 0 0 20px;
}

.t2b-footer__btn,
.t2b-footer__btn:hover {
	display: inline-block;
	background: var(--t2b-color-mint);
	color: var(--t2b-color-heading);
	padding: 13px 24px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 700;
}

.t2b-footer__eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(var(--t2b-color-bg-rgb), 0.45);
	margin-bottom: 4px;
}

.t2b-footer__explorecols {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 12px 20px;
}

.t2b-footer__link,
.t2b-footer__link:hover {
	color: rgba(var(--t2b-color-bg-rgb), 0.7);
	font-size: 15px;
}

.t2b-footer__phone,
.t2b-footer__phone:hover {
	color: rgba(var(--t2b-color-bg-rgb), 0.7);
	font-size: 15px;
}

.t2b-footer__email,
.t2b-footer__email:hover {
	color: rgba(var(--t2b-color-bg-rgb), 0.7);
	font-size: 15px;
}

.t2b-footer__location {
	font-size: 15px;
}

.t2b-footer__hours {
	font-size: 15px;
}

.t2b-footer__footbottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	padding-top: 24px;
	font-size: 13.5px;
	color: rgba(var(--t2b-color-bg-rgb), 0.45);
	flex-wrap: wrap;
}

.t2b-footer__row {
	display: flex;
	gap: 24px;
}

.t2b-footer__link-2,
.t2b-footer__link-2:hover {
	color: rgba(var(--t2b-color-bg-rgb), 0.45);
}

/* ==========================================================================
   Legacy header (parts/header.php)
   ========================================================================== */

.t2b-legacy-header__header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(var(--t2b-color-secondary-rgb), 0.96);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(var(--t2b-color-mint-rgb), 0.16);
}

.t2b-legacy-header__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 16px 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(14px,2.4vw,28px);
}

.t2b-legacy-header__link {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.t2b-legacy-header__img {
	height: 36px;
	width: auto;
	display: block;
}

.t2b-legacy-header__navlinks {
	display: flex;
	align-items: center;
	gap: clamp(16px,2.2vw,30px);
	font-size: 15px;
	font-weight: 500;
	flex: 0 1 auto;
}

.t2b-legacy-header__link-2,
.t2b-legacy-header__link-2:hover {
	color: var(--t2b-color-mint-light);
	white-space: nowrap;
}

.t2b-legacy-header__row {
	display: flex;
	align-items: center;
	gap: 16px;
	flex: 0 0 auto;
}

.t2b-legacy-header__headerphone,
.t2b-legacy-header__headerphone:hover {
	color: rgba(var(--t2b-color-mint-light-rgb), 0.82);
	font-size: 15px;
	font-weight: 500;
	white-space: nowrap;
}

.t2b-legacy-header__btn,
.t2b-legacy-header__btn:hover {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 12px 22px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
}

.t2b-legacy-header__burger {
	display: none;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	background: rgba(var(--t2b-color-mint-light-rgb), 0.1);
	border: 1px solid rgba(var(--t2b-color-mint-rgb), 0.28);
	border-radius: 14px;
	color: var(--t2b-color-mint-light);
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

.t2b-legacy-header__mobilepanel {
	display: none;
	flex-direction: column;
	gap: 2px;
	padding: 8px 20px 20px;
	border-top: 1px solid rgba(var(--t2b-color-mint-rgb), 0.16);
	background: rgba(var(--t2b-color-secondary-rgb), 0.98);
}

.t2b-legacy-header__link-3,
.t2b-legacy-header__link-3:hover {
	color: var(--t2b-color-mint-light);
	font-size: 17px;
	font-weight: 600;
	padding: 14px 0;
	border-bottom: 1px solid rgba(var(--t2b-color-mint-rgb), 0.12);
}

.t2b-legacy-header__link-4,
.t2b-legacy-header__link-4:hover {
	color: rgba(var(--t2b-color-mint-light-rgb), 0.8);
	font-size: 16px;
	font-weight: 600;
	padding: 16px 0 4px;
}

/* ==========================================================================
   Legacy footer (parts/footer.php)
   ========================================================================== */

.t2b-legacy-footer__footer {
	background: linear-gradient(180deg, var(--t2b-color-dark-alt) 0%, var(--t2b-color-overlay) 100%);
	color: rgba(var(--t2b-color-mint-light-rgb), 0.68);
	border-top: 1px solid rgba(var(--t2b-color-mint-rgb), 0.16);
}

.t2b-legacy-footer__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 64px 32px 36px;
}

.t2b-legacy-footer__foot {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 44px;
	padding-bottom: 44px;
	border-bottom: 1px solid rgba(var(--t2b-color-bg-rgb), 0.12);
}

.t2b-legacy-footer__img {
	height: 44px;
	width: auto;
	display: block;
	margin-bottom: 18px;
}

.t2b-legacy-footer__text {
	font-size: 15px;
	line-height: 1.65;
	max-width: 300px;
	margin: 0 0 20px;
}

.t2b-legacy-footer__btn,
.t2b-legacy-footer__btn:hover {
	display: inline-block;
	background: var(--t2b-color-mint);
	color: var(--t2b-color-heading);
	padding: 13px 24px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 700;
}

.t2b-legacy-footer__eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(var(--t2b-color-bg-rgb), 0.45);
	margin-bottom: 4px;
}

.t2b-legacy-footer__link,
.t2b-legacy-footer__link:hover {
	color: rgba(var(--t2b-color-bg-rgb), 0.7);
	font-size: 15px;
}

.t2b-legacy-footer__label {
	font-size: 15px;
}

.t2b-legacy-footer__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	padding-top: 24px;
	font-size: 13.5px;
	color: rgba(var(--t2b-color-bg-rgb), 0.45);
	flex-wrap: wrap;
}

.t2b-legacy-footer__row-2 {
	display: flex;
	gap: 24px;
}

.t2b-legacy-footer__link-2,
.t2b-legacy-footer__link-2:hover {
	color: rgba(var(--t2b-color-bg-rgb), 0.45);
}

/* ==========================================================================
   Home: hero
   ========================================================================== */

.t2b-home-hero__hero {
	position: relative;
	min-height: clamp(660px,90vh,900px);
	display: flex;
	align-items: flex-end;
	background: var(--t2b-color-dark);
	overflow: hidden;
}

.t2b-home-hero__overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(102deg, rgba(var(--t2b-color-overlay-rgb), 0.9) 0%, rgba(var(--t2b-color-overlay-rgb), 0.68) 42%, rgba(var(--t2b-color-overlay-rgb), 0.22) 78%, rgba(var(--t2b-color-overlay-rgb), 0.32) 100%);
}

.t2b-home-hero__overlay-2 {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(var(--t2b-color-overlay-rgb), 0.42) 0%, rgba(var(--t2b-color-overlay-rgb), 0) 30%, rgba(var(--t2b-color-overlay-rgb), 0.55) 100%);
}

.t2b-home-hero__inner {
	position: relative;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(56px,6vw,84px) 32px 0;
}

.t2b-home-hero__box {
	max-width: 800px;
}

.t2b-home-hero__card {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: rgba(var(--t2b-color-mint-rgb), 0.14);
	border: 1px solid rgba(var(--t2b-color-mint-rgb), 0.34);
	color: var(--t2b-color-mint-light);
	border-radius: 999px;
	padding: 9px 18px;
	font-size: 13.5px;
	font-weight: 600;
	margin-bottom: 30px;
	backdrop-filter: blur(6px);
}

.t2b-home-hero__span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--t2b-color-primary-light);
}

.t2b-home-hero__heading {
	font-size: clamp(46px,6.6vw,96px);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.038em;
	margin: 0 0 26px;
	color: var(--t2b-color-bg);
	text-wrap: balance;
}

.t2b-home-hero__text {
	font-size: clamp(18px,1.5vw,22px);
	line-height: 1.55;
	font-weight: 500;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.86);
	max-width: 580px;
	margin: 0 0 38px;
	text-wrap: pretty;
}

.t2b-home-hero__row {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.t2b-home-hero__btn,
.t2b-home-hero__btn:hover {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 19px 38px;
	border-radius: 999px;
	font-size: 17px;
	font-weight: 700;
	box-shadow: 0 14px 34px rgba(var(--t2b-color-overlay-rgb), 0.4);
}

.t2b-home-hero__btn-2,
.t2b-home-hero__btn-2:hover {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: rgba(var(--t2b-color-bg-rgb), 0.12);
	border: 1px solid rgba(var(--t2b-color-bg-rgb), 0.4);
	color: var(--t2b-color-bg);
	padding: 19px 32px;
	border-radius: 999px;
	font-size: 17px;
	font-weight: 600;
	backdrop-filter: blur(6px);
}

.t2b-home-hero__stack {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.t2b-home-hero__label {
	letter-spacing: 0.06em;
	color: var(--t2b-color-primary-light);
	font-size: 15px;
	font-weight: 400;
}

.t2b-home-hero__label-2 {
	font-size: 14.5px;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.7);
	font-weight: 500;
}

.t2b-home-hero__stats {
	margin-top: clamp(48px,7vw,96px);
	border-top: 1px solid rgba(var(--t2b-color-bg-rgb), 0.22);
	padding: 26px 0 30px;
	display: grid;
	gap: clamp(18px,3vw,44px);
}

.t2b-home-hero__stat-value {
	font-size: clamp(22px,2.1vw,30px);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--t2b-color-bg);
}

.t2b-home-hero__stat-value.has-stars {
	display: flex;
	align-items: center;
	gap: 8px;
}

/* Highlighted words inside the hero heading (ACF field markup). */
.t2b-home-hero__highlight {
	color: var(--t2b-color-mint);
}
/* ==========================================================================
   Home: process
   ========================================================================== */

.t2b-home-process__how-it-works {
	background: var(--t2b-color-bg);
}

.t2b-home-process__heading {
	font-size: clamp(32px,4.2vw,58px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 18px;
	max-width: 820px;
	text-wrap: balance;
}

.t2b-home-process__how-it-works-text {
	font-size: 19px;
	line-height: 1.6;
	color: var(--t2b-color-text);
	font-weight: 500;
	max-width: 620px;
	margin: 0 0 clamp(40px,4vw,64px);
}

.t2b-home-process__how-it-works-split {
	display: grid;
	grid-template-columns: minmax(0,0.72fr) minmax(0,1.28fr);
	gap: clamp(32px,4.5vw,72px);
	align-items: start;
}

.t2b-home-process__how-it-works-sticky {
	position: sticky;
	top: 104px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.t2b-home-process__how-it-works-media {
	aspect-ratio: 3/4;
	border-radius: 22px;
	overflow: hidden;
	background: var(--t2b-color-placeholder);
}

.t2b-home-process__how-it-works-card {
	background: var(--t2b-color-bg-alt);
	border-radius: 20px;
	padding: 24px 26px;
}

.t2b-home-process__how-it-works-text-2 {
	font-size: 15.5px;
	line-height: 1.62;
	color: var(--t2b-color-text-muted);
	margin: 0 0 18px;
	text-wrap: pretty;
}

.t2b-home-process__how-it-works-btn,
.t2b-home-process__how-it-works-btn:hover {
	display: inline-block;
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-bg);
	padding: 15px 28px;
	border-radius: 999px;
	font-size: 15.5px;
	font-weight: 700;
}

.t2b-home-process__how-it-works-text-3 {
	font-size: clamp(30px,3vw,42px);
	font-weight: 800;
	letter-spacing: -0.04em;
	color: var(--t2b-color-primary);
	line-height: 1;
}

.t2b-home-process__how-it-works-title {
	font-size: 23px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 10px;
}

.t2b-home-process__how-it-works-text-4 {
	font-size: 16.5px;
	line-height: 1.65;
	color: var(--t2b-color-text-muted);
	margin: 0;
	max-width: 600px;
	text-wrap: pretty;
}

.t2b-home-process__step {
	display: grid;
	grid-template-columns: 74px minmax(0,1fr);
	gap: clamp(16px,2vw,30px);
	padding: 26px 0;
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
}

.t2b-home-process__step.is-first {
	padding: 0 0 26px;
	border-top: 0;
}
/* ==========================================================================
   Home: testimonial
   ========================================================================== */

.t2b-home-testimonial__section {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	position: relative;
	overflow: hidden;
}

.t2b-home-testimonial__overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(255deg, rgba(var(--t2b-color-overlay-rgb), 0.93) 0%, rgba(var(--t2b-color-dark-alt-rgb), 0.9) 48%, rgba(var(--t2b-color-dark-alt-rgb), 0.74) 100%);
}

.t2b-home-testimonial__split {
	display: grid;
	grid-template-columns: minmax(0,0.82fr) minmax(0,1.18fr);
	gap: clamp(32px,4.5vw,72px);
	align-items: center;
}

.t2b-home-testimonial__stack {
	position: relative;
	display: flex;
	flex-direction: column;
}

.t2b-home-testimonial__media {
	aspect-ratio: 4/5;
	border-radius: 24px;
	overflow: hidden;
	background: var(--t2b-color-dark-alt);
}

.t2b-home-testimonial__badge {
	position: absolute;
	right: -18px;
	bottom: 28px;
	background: var(--t2b-color-bg);
	color: var(--t2b-color-heading);
	border-radius: 18px;
	padding: 18px 22px;
	box-shadow: 0 18px 44px rgba(var(--t2b-color-overlay-rgb), 0.35);
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.t2b-home-testimonial__eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
}

.t2b-home-testimonial__label {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.015em;
}

.t2b-home-testimonial__row {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px;
}

.t2b-home-testimonial__eyebrow-2 {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-mint);
}

.t2b-home-testimonial__span {
	flex: 1 1 auto;
	height: 1px;
	background: rgba(var(--t2b-color-mint-light-rgb), 0.22);
}

.t2b-home-testimonial__label-2 {
	letter-spacing: 0.1em;
	color: var(--t2b-color-primary-light);
	font-size: 17px;
}

.t2b-home-testimonial__quote {
	font-size: clamp(26px,3.1vw,44px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.14;
	margin: 0 0 30px;
	color: var(--t2b-color-bg);
	text-wrap: pretty;
}

.t2b-home-testimonial__row-2 {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 34px;
}

.t2b-home-testimonial__row-3 {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--t2b-color-mint);
	color: var(--t2b-color-secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 800;
}

.t2b-home-testimonial__stack-2 {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.t2b-home-testimonial__label-3 {
	font-size: 16.5px;
	font-weight: 700;
	color: var(--t2b-color-bg);
}

.t2b-home-testimonial__label-4 {
	font-size: 14.5px;
	font-weight: 500;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.66);
}

.t2b-home-testimonial__link,
.t2b-home-testimonial__link:hover {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	font-weight: 600;
	color: var(--t2b-color-mint);
	border-bottom: 2px solid rgba(var(--t2b-color-mint-rgb), 0.35);
	padding-bottom: 4px;
}

/* ==========================================================================
   Home: destinations
   ========================================================================== */

.t2b-home-destinations__section {
	background: var(--t2b-color-bg-alt);
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
}

.t2b-home-destinations__row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
	margin-bottom: clamp(32px,4vw,52px);
}

.t2b-home-destinations__heading {
	font-size: clamp(30px,3.8vw,50px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 16px;
	max-width: 620px;
	text-wrap: balance;
}

.t2b-home-destinations__text {
	font-size: 18px;
	line-height: 1.6;
	color: var(--t2b-color-text);
	font-weight: 500;
	margin: 0;
	max-width: 560px;
	text-wrap: pretty;
}

.t2b-home-destinations__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 22px;
}

.t2b-home-destinations__btn,
.t2b-home-destinations__btn:hover {
	display: block;
	background: var(--t2b-color-bg);
	border-radius: 22px;
	padding: 14px 14px 24px;
	color: var(--t2b-color-heading);
}

.t2b-home-destinations__name {
	aspect-ratio: 4/5;
	border-radius: 16px;
	overflow: hidden;
	background: var(--t2b-color-placeholder);
	margin-bottom: 18px;
}

.t2b-home-destinations__name-2 {
	font-size: 23px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 0 8px;
}

.t2b-home-destinations__description {
	font-size: 15px;
	line-height: 1.6;
	color: var(--t2b-color-text-muted);
	margin: 0;
	text-wrap: pretty;
}

/* ==========================================================================
   Home: about
   ========================================================================== */

.t2b-home-about__us {
	background: var(--t2b-color-bg);
}

.t2b-home-about__us-split {
	display: grid;
	grid-template-columns: minmax(0,0.92fr) minmax(0,1.08fr);
	gap: clamp(36px,5vw,72px);
	align-items: stretch;
}

.t2b-home-about__us-aboutcard {
	background: var(--t2b-color-bg-alt);
	border-radius: 24px;
	padding: clamp(20px,2vw,26px);
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.t2b-home-about__us-media {
	aspect-ratio: 4/5;
	border-radius: 18px;
	overflow: hidden;
	background: var(--t2b-color-placeholder);
}

.t2b-home-about__us-row {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 14px;
	flex-wrap: wrap;
}

.t2b-home-about__caption-name {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.025em;
	color: var(--t2b-color-heading);
}

.t2b-home-about__caption-meta {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
}

.t2b-home-about__card-text {
	font-size: 16px;
	line-height: 1.65;
	color: var(--t2b-color-text-muted);
	font-weight: 500;
	margin: 0 0 20px;
	text-wrap: pretty;
}

.t2b-home-about__quote {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.018em;
	line-height: 1.45;
	margin: 0;
	color: var(--t2b-color-heading);
	text-wrap: pretty;
}

.t2b-home-about__us-stack {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.t2b-home-about__eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 16px;
}

.t2b-home-about__heading {
	font-size: clamp(30px,3.6vw,48px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 22px;
	text-wrap: balance;
}

.t2b-home-about__us-value {
	font-size: clamp(20px,1.9vw,26px);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--t2b-color-heading);
}

.t2b-home-about__us-label {
	font-size: 14.5px;
	line-height: 1.4;
	color: var(--t2b-color-text-soft);
	font-weight: 500;
}

.t2b-home-about__cta-label,
.t2b-home-about__cta-label:hover {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	padding: 16px 30px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 700;
}

.t2b-home-about__phone,
.t2b-home-about__phone:hover {
	font-size: 16px;
	font-weight: 600;
	color: var(--t2b-color-secondary);
	border-bottom: 2px solid rgba(var(--t2b-color-secondary-rgb), 0.25);
	padding-bottom: 3px;
}

.t2b-home-about__us-2 {
	background: var(--t2b-color-bg-alt);
}

.t2b-home-about__us-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(48px,5vw,80px) 32px;
}

.t2b-home-about__us-film {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	background: var(--t2b-color-secondary);
	aspect-ratio: 21/9;
	color: var(--t2b-color-white);
}

.t2b-home-about__us-filmmedia {
	position: absolute;
	inset: 0;
	overflow: hidden;
	background: var(--t2b-color-dark-film);
}

.t2b-home-about__us-filmscrim {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(var(--t2b-color-overlay-rgb), 0.76) 0%, rgba(var(--t2b-color-overlay-rgb), 0.35) 52%, rgba(var(--t2b-color-overlay-rgb), 0.05) 85%);
}

.t2b-home-about__us-filmtext {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	padding: clamp(24px,4vw,56px);
}

.t2b-home-about__us-box {
	max-width: 460px;
}

.t2b-home-about__film-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(var(--t2b-color-white-rgb), 0.72);
	margin-bottom: 16px;
}

.t2b-home-about__film-heading {
	font-size: clamp(26px,3.2vw,44px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 16px;
	color: var(--t2b-color-white);
}

.t2b-home-about__film-text {
	font-size: 16.5px;
	line-height: 1.6;
	color: rgba(var(--t2b-color-white-rgb), 0.82);
	font-weight: 500;
	margin: 0 0 22px;
	text-wrap: pretty;
}

.t2b-home-about__film-button {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: var(--t2b-color-bg);
	color: var(--t2b-color-heading);
	border: none;
	padding: 13px 24px;
	border-radius: 999px;
	font-size: 15.5px;
	font-weight: 700;
	cursor: pointer;
}

.t2b-home-about__facts {
	display: grid;
	gap: clamp(14px,2vw,26px);
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
	border-bottom: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
	padding: 24px 0;
	margin-bottom: 32px;
}
/* ==========================================================================
   Home: FAQ
   ========================================================================== */

.t2b-home-faq__section {
	background: var(--t2b-color-bg);
}

.t2b-home-faq__split {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(64px,7vw,104px) 32px;
	display: grid;
	grid-template-columns: minmax(0,0.7fr) minmax(0,1.3fr);
	gap: clamp(32px,5vw,72px);
	align-items: start;
}

.t2b-home-faq__title {
	font-size: clamp(30px,3.9vw,52px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0 0 18px;
}

.t2b-home-faq__text {
	font-size: 17px;
	line-height: 1.6;
	color: var(--t2b-color-text-muted);
	font-weight: 500;
	margin: 0 0 24px;
	max-width: 320px;
}

.t2b-home-faq__card {
	background: var(--t2b-color-bg-alt);
	border-radius: 18px;
	padding: 24px 28px;
}

.t2b-home-faq__button {
	width: 100%;
	background: none;
	border: none;
	padding: 0;
	text-align: left;
	cursor: pointer;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--t2b-color-heading);
}

.t2b-home-faq__label {
	flex: 0 0 auto;
	color: var(--t2b-color-primary);
	font-size: 22px;
	line-height: 1;
}

.t2b-home-faq__answer {
	font-size: 16.5px;
	line-height: 1.68;
	color: var(--t2b-color-text);
	margin: 16px 0 0;
	max-width: 640px;
	text-wrap: pretty;
}

/* ==========================================================================
   Home: journal
   ========================================================================== */

.t2b-home-journal__section {
	background: var(--t2b-color-bg-alt);
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
}

.t2b-home-journal__row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
	margin-bottom: clamp(30px,3.5vw,48px);
}

.t2b-home-journal__title {
	font-size: clamp(30px,3.8vw,50px);
	font-weight: 800;
	letter-spacing: -0.032em;
	line-height: 1.06;
	margin: 0;
}

.t2b-home-journal__btn,
.t2b-home-journal__btn:hover {
	display: block;
	background: var(--t2b-color-bg);
	border-radius: 22px;
	padding: 14px 14px 26px;
	color: var(--t2b-color-heading);
}

.t2b-home-journal__title-2 {
	aspect-ratio: 16/10;
	border-radius: 16px;
	overflow: hidden;
	background: var(--t2b-color-placeholder);
	margin-bottom: 18px;
}

.t2b-home-journal__eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--t2b-color-text-faint);
	margin-bottom: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.t2b-home-journal__title-3 {
	font-size: 21px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.28;
	margin: 0 0 10px;
	text-wrap: pretty;
}

.t2b-home-journal__text {
	font-size: 15px;
	line-height: 1.6;
	color: var(--t2b-color-text-muted);
	margin: 0;
	text-wrap: pretty;
}

/* ==========================================================================
   Enquiry band
   ========================================================================== */

.t2b-enquiry__section {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	position: relative;
	overflow: hidden;
}

.t2b-enquiry__overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(105deg, rgba(var(--t2b-color-overlay-deep-rgb), 0.94) 0%, rgba(var(--t2b-color-overlay-green-rgb), 0.88) 46%, rgba(var(--t2b-color-overlay-green-rgb), 0.62) 100%);
}

.t2b-enquiry__split {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(64px,7vw,104px) 32px;
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	gap: clamp(36px,5vw,72px);
	align-items: center;
}

.t2b-enquiry__enquire-heading {
	font-size: clamp(32px,4.2vw,58px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.04;
	margin: 0 0 22px;
	text-wrap: balance;
}

.t2b-enquiry__text {
	font-size: 19px;
	line-height: 1.6;
	font-weight: 500;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.78);
	max-width: 460px;
	margin: 0 0 36px;
	text-wrap: pretty;
}

.t2b-enquiry__stack {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.t2b-enquiry__link,
.t2b-enquiry__link:hover {
	color: var(--t2b-color-mint-light);
	font-size: 26px;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.t2b-enquiry__label {
	font-size: 15px;
	color: rgba(var(--t2b-color-mint-light-rgb), 0.6);
	font-weight: 500;
}

.t2b-enquiry__formcard {
	background: var(--t2b-color-bg);
	color: var(--t2b-color-heading);
	border-radius: 24px;
	padding: clamp(28px,3vw,42px);
}

.t2b-enquiry__stack-2 {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.t2b-enquiry__formrow {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	gap: 18px;
}

.t2b-enquiry__label-2 {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.t2b-enquiry__label-3 {
	font-size: 14px;
	font-weight: 600;
	color: var(--t2b-color-text);
}

.t2b-enquiry__input {
	background: var(--t2b-color-bg-alt);
	border: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
	border-radius: 12px;
	color: var(--t2b-color-heading);
	font-size: 16px;
	padding: 13px 14px;
	outline: none;
	width: 100%;
	min-width: 0;
}

.t2b-enquiry__label-4 {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.t2b-enquiry__textarea {
	background: var(--t2b-color-bg-alt);
	border: 1px solid rgba(var(--t2b-color-ink-rgb), 0.12);
	border-radius: 12px;
	color: var(--t2b-color-heading);
	font-size: 16px;
	line-height: 1.55;
	font-family: inherit;
	padding: 14px;
	outline: none;
	width: 100%;
	min-width: 0;
	resize: vertical;
}

.t2b-enquiry__label-5 {
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--t2b-color-text-soft);
}

.t2b-enquiry__button {
	background: var(--t2b-color-primary);
	color: var(--t2b-color-white);
	border: none;
	padding: 17px 30px;
	border-radius: 999px;
	font-size: 16.5px;
	font-weight: 700;
	cursor: pointer;
}

.t2b-enquiry__text-2 {
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--t2b-color-text-soft);
	margin: 0;
}

.t2b-enquiry__box {
	padding: 44px 0;
	text-align: center;
}

.t2b-enquiry__text-3 {
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -0.03em;
	margin-bottom: 14px;
}

.t2b-enquiry__text-4 {
	font-size: 17px;
	line-height: 1.6;
	color: var(--t2b-color-text);
	margin: 0 auto;
	max-width: 340px;
	font-weight: 500;
}

/* ==========================================================================
   Announcement bar
   ========================================================================== */

.t2b-announcement__row {
	background: var(--t2b-color-bg-alt);
	color: var(--t2b-color-dark-stone);
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	padding: 10px 24px;
	font-size: 13.5px;
	font-weight: 500;
	text-align: center;
	flex-wrap: wrap;
}

.t2b-announcement__link,
.t2b-announcement__link:hover {
	color: var(--t2b-color-secondary-light);
	font-weight: 600;
	border-bottom: 1.5px solid rgba(var(--t2b-color-secondary-light-rgb), 0.4);
}

/* ==========================================================================
   Single post
   ========================================================================== */

.t2b-article__entry {
	background: var(--t2b-color-bg);
}

.t2b-article__entry-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--t2b-color-primary);
	margin-bottom: 18px;
}

.t2b-article__entry-title {
	font-size: clamp(31px,4.2vw,52px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.036em;
	margin: 0 0 clamp(26px,3vw,38px);
	color: var(--t2b-color-heading);
	text-wrap: balance;
}

.t2b-article__entry-row {
	margin-top: clamp(38px,4vw,54px);
	padding-top: 26px;
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.14);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}

.t2b-article__entry-row-2 {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.t2b-article__entry-btn,
.t2b-article__entry-btn:hover {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--t2b-color-secondary);
	background: rgba(var(--t2b-color-secondary-rgb), 0.09);
	border-radius: 999px;
	padding: 7px 14px;
}

.t2b-article__more-entries {
	background: var(--t2b-color-bg-alt);
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.07);
}

.t2b-article__more-entries-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(52px,6vw,88px) 32px;
}

.t2b-article__more-entries-title {
	font-size: clamp(24px,2.8vw,36px);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.08;
	margin: 0 0 clamp(26px,3vw,38px);
}

.t2b-article__more-entries-btn,
.t2b-article__more-entries-btn:hover {
	display: block;
	background: var(--t2b-color-bg);
	border-radius: 22px;
	padding: 14px 14px 26px;
	color: var(--t2b-color-heading);
}

.t2b-article__more-entries-media {
	aspect-ratio: 16/10;
	border-radius: 16px;
	overflow: hidden;
	background: var(--t2b-color-placeholder);
	margin-bottom: 18px;
}

.t2b-article__more-entries-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--t2b-color-text-faint);
	margin-bottom: 12px;
}

.t2b-article__more-entries-title-2 {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.28;
	margin: 0;
	text-wrap: pretty;
}

.t2b-article__entry-cta {
	background: var(--t2b-color-secondary);
	color: var(--t2b-color-mint-light);
	position: relative;
	overflow: hidden;
}

.t2b-article__jn-cta-image {
	position: absolute;
	inset: 0;
}

.t2b-article__entry-cta-inner {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(52px,5.5vw,88px) 32px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

.t2b-article__entry-cta-title {
	font-size: clamp(26px,3.4vw,44px);
	font-weight: 800;
	letter-spacing: -0.034em;
	line-height: 1.06;
	margin: 0;
	max-width: 720px;
	color: var(--t2b-color-bg);
	text-wrap: balance;
}

.t2b-article__jn-cta-label {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

/* Article layout and prose (moved from single.php). */
.t2b-article {
	max-width: 860px;
	margin: 0 auto;
	padding: clamp(44px,5vw,76px) 32px clamp(40px,4.5vw,64px);
}

.t2b-lead {
	border-radius: 20px;
	overflow: hidden;
	background: var(--t2b-color-placeholder);
	margin: 0 0 clamp(32px,3.6vw,48px);
}

.t2b-lead img {
	width: 100%;
	height: auto;
	display: block;
}

.t2b-prose {
	font-size: 18px;
	line-height: 1.75;
	color: var(--t2b-color-text);
	font-weight: 450;
}

.t2b-prose > *:first-child {
	margin-top: 0;
}

.t2b-prose p {
	margin: 0 0 24px;
	text-wrap: pretty;
}

.t2b-prose p:empty {
	display: none;
	margin: 0;
}

.t2b-prose h2 {
	font-size: clamp(25px,2.7vw,34px);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.14;
	color: var(--t2b-color-heading);
	margin: 52px 0 16px;
	text-wrap: balance;
}

.t2b-prose h3 {
	font-size: clamp(19px,1.9vw,23px);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.28;
	color: var(--t2b-color-heading);
	margin: 36px 0 12px;
	text-wrap: balance;
}

.t2b-prose h4 {
	font-size: 18px;
	font-weight: 700;
	color: var(--t2b-color-heading);
	margin: 28px 0 10px;
}

.t2b-prose ul,
.t2b-prose ol {
	margin: 0 0 24px;
	padding-left: 24px;
}

.t2b-prose li {
	margin: 0 0 10px;
}

.t2b-prose li::marker {
	color: var(--t2b-color-primary);
}

.t2b-prose a {
	color: var(--t2b-color-secondary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.t2b-prose a:hover {
	color: var(--t2b-color-primary);
}

.t2b-prose strong {
	font-weight: 700;
	color: var(--t2b-color-heading);
}

.t2b-prose img {
	max-width: 100%;
	height: auto;
	border-radius: 18px;
	display: block;
	margin: 36px 0;
}

.t2b-prose figure {
	margin: 36px 0;
}

.t2b-prose figcaption {
	font-size: 14.5px;
	color: var(--t2b-color-text-soft);
	margin-top: 10px;
}

.t2b-prose blockquote {
	margin: 36px 0;
	padding: 4px 0 4px 24px;
	border-left: 3px solid var(--t2b-color-primary);
	font-size: 20px;
	line-height: 1.6;
	font-weight: 600;
	color: var(--t2b-color-heading);
}

.t2b-prose blockquote p:last-child {
	margin-bottom: 0;
}

.t2b-prose hr {
	border: 0;
	border-top: 1px solid rgba(var(--t2b-color-ink-rgb), 0.14);
	margin: 44px 0;
}

.t2b-prose table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 24px;
	font-size: 16px;
}

.t2b-prose th,
.t2b-prose td {
	border: 1px solid rgba(var(--t2b-color-ink-rgb), 0.14);
	padding: 10px 12px;
	text-align: left;
}

.t2b-prose th {
	background: var(--t2b-color-bg-alt);
	font-weight: 700;
}

@media  (max-width: 782px) {
	.t2b-prose {
		font-size: 17px;
	}

	.t2b-article {
		padding-left: 22px;
		padding-right: 22px;
	}

}



.single-post a.t2b-header__headcta{
    text-decoration: none;
   color:#fff;
}

.single-post a.t2b-header__headcta:hover{
   background:#d3e5e1 !important;
    color:#0f2422;
}

.single-post a.t2b-header__headcta strong {
    color: #fff !important;
  }
  
  .single-post a.t2b-header__headcta:hover strong {
    color: #0e332f !important;
  }