/* ==========================================================================
   TLA Mega Menu — v1.0.0
   Colours taken from tradelineassociates.com:
   navy #0B1F3A · gold #C8922A · light gold #E8B040 · ink #111827 · slate #64748B
   ========================================================================== */

.tlamm {
	--tlamm-navy: #0B1F3A;
	--tlamm-navy-2: #132B4F;
	--tlamm-navy-3: #1C3963;
	--tlamm-gold: #C8922A;
	--tlamm-gold-2: #E8B040;
	--tlamm-gold-tint: rgba(200, 146, 42, .10);
	--tlamm-ink: #111827;
	--tlamm-slate: #64748B;
	--tlamm-line: #E7E3D8;
	--tlamm-cream: #FAF7F0;
	--tlamm-white: #fff;
	--tlamm-head: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	--tlamm-body: "Raleway", "Helvetica Neue", Arial, sans-serif;
	--tlamm-h: 84px;
	--tlamm-radius: 14px;
	--tlamm-ease: cubic-bezier(.2, .7, .2, 1);

	position: relative;
	z-index: 9990;
	width: 100%;
	font-family: var(--tlamm-body);
	-webkit-font-smoothing: antialiased;
}
.tlamm--sticky { position: sticky; top: 0; }
body.admin-bar .tlamm--sticky { top: 32px; }
@media (max-width: 782px) { body.admin-bar .tlamm--sticky { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .tlamm--sticky { top: 0; } }

.tlamm *, .tlamm *::before, .tlamm *::after { box-sizing: border-box; }
.tlamm ul { list-style: none; margin: 0; padding: 0; }
.tlamm p { margin: 0; }
.tlamm a { text-decoration: none; }
.tlamm button {
	font: inherit; color: inherit; background: none; border: 0; margin: 0;
	padding: 0; cursor: pointer; text-transform: none; letter-spacing: normal;
	box-shadow: none; border-radius: 0; line-height: inherit; min-height: 0;
}
.tlamm button:hover, .tlamm button:focus { background: none; color: inherit; }
.tlamm .tlamm-svg { width: 20px; height: 20px; flex: none; display: block; }
.tlamm :focus-visible { outline: 2px solid var(--tlamm-gold-2); outline-offset: 3px; border-radius: 6px; }

/* ---------- Bar ---------- */
.tlamm__bar {
	background: var(--tlamm-navy);
	border-bottom: 1px solid rgba(200, 146, 42, .28);
	transition: box-shadow .25s var(--tlamm-ease), background-color .25s;
}
.tlamm.is-scrolled .tlamm__bar,
.tlamm.has-open .tlamm__bar { box-shadow: 0 10px 30px -12px rgba(5, 14, 28, .55); }

.tlamm__inner {
	position: relative;
	max-width: 1400px;
	height: var(--tlamm-h);
	margin: 0 auto;
	padding: 0 28px;
	display: flex;
	align-items: center;
	gap: 24px;
}

.tlamm__logo { display: flex; align-items: center; flex: none; }
.tlamm__logo-img { display: block; height: 52px; width: auto; max-width: 180px; object-fit: contain; }
.tlamm__logo-text { font-family: var(--tlamm-head); font-weight: 700; color: #fff; font-size: 18px; }

/* ---------- Desktop nav ---------- */
.tlamm__nav { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; height: 100%; }
.tlamm__menu { display: flex; align-items: stretch; height: 100%; gap: 2px; }
.tlamm__item { display: flex; align-items: center; }

.tlamm__link,
.tlamm .tlamm__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 44px;
	padding: 0 12px;
	font-family: var(--tlamm-head);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	white-space: nowrap;
	color: rgba(255, 255, 255, .92);
	border-radius: 8px;
	transition: color .2s, background-color .2s;
}
.tlamm__link::after {
	content: "";
	position: absolute;
	left: 12px; right: 12px; bottom: 4px;
	height: 2px;
	border-radius: 2px;
	background: var(--tlamm-gold-2);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .25s var(--tlamm-ease);
}
.tlamm__item--mega .tlamm__link::after { right: 32px; }
.tlamm__link:hover,
.tlamm .tlamm__toggle:hover,
.tlamm__item.is-open > .tlamm__link,
.tlamm__item.is-active > .tlamm__link { color: var(--tlamm-gold-2); }
.tlamm__link:hover::after,
.tlamm__item.is-open > .tlamm__link::after,
.tlamm__item.is-active > .tlamm__link::after { transform: scaleX(1); }
.tlamm__chev { width: 15px !important; height: 15px !important; transition: transform .25s var(--tlamm-ease); opacity: .8; }
.tlamm__item.is-open .tlamm__chev { transform: rotate(180deg); }

/* ---------- Mega panel ---------- */
.tlamm__panel {
	position: absolute;
	left: 28px; right: 28px;
	top: calc(100% - 6px);
	padding-top: 6px; /* hover bridge */
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .2s var(--tlamm-ease), transform .25s var(--tlamm-ease), visibility 0s linear .25s;
	pointer-events: none;
}
.tlamm__item.is-open > .tlamm__panel {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition: opacity .2s var(--tlamm-ease), transform .25s var(--tlamm-ease), visibility 0s;
	pointer-events: auto;
}
.tlamm__panel-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	background: var(--tlamm-white);
	border-radius: 0 0 var(--tlamm-radius) var(--tlamm-radius);
	border-top: 3px solid var(--tlamm-gold);
	box-shadow: 0 30px 60px -20px rgba(11, 31, 58, .45), 0 0 0 1px rgba(11, 31, 58, .05);
	overflow: hidden;
}
.tlamm__panel-inner--nofeature { grid-template-columns: minmax(0, 1fr); }
.tlamm__panel-main { padding: 26px 28px 28px; }

.tlamm__panel-head {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-bottom: 18px;
	margin-bottom: 14px;
	border-bottom: 1px solid var(--tlamm-line);
}
.tlamm__panel-icon {
	width: 44px; height: 44px; flex: none;
	display: grid; place-items: center;
	border-radius: 12px;
	background: var(--tlamm-navy);
	color: var(--tlamm-gold-2);
}
.tlamm__panel-title { font-family: var(--tlamm-head); font-weight: 700; font-size: 17px; color: var(--tlamm-navy); line-height: 1.3; }
.tlamm__panel-desc { font-size: 13.5px; color: var(--tlamm-slate); line-height: 1.5; margin-top: 2px; }
.tlamm__viewall {
	margin-left: auto;
	display: inline-flex; align-items: center; gap: 6px;
	font-family: var(--tlamm-head); font-weight: 600; font-size: 12.5px;
	letter-spacing: .05em; text-transform: uppercase;
	color: var(--tlamm-gold) !important;
	white-space: nowrap;
	padding: 8px 12px;
	border-radius: 8px;
	transition: background-color .2s;
}
.tlamm__viewall:hover { background: var(--tlamm-gold-tint); }
.tlamm__viewall .tlamm-svg { width: 16px; height: 16px; transition: transform .2s; }
.tlamm__viewall:hover .tlamm-svg { transform: translateX(3px); }

.tlamm__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; }
.tlamm__card,
.tlamm__m-card {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 12px;
	border-radius: 12px;
	color: var(--tlamm-ink);
	transition: background-color .2s, transform .2s;
}
.tlamm__card:hover,
.tlamm__card:focus-visible,
.tlamm__card.is-active { background: var(--tlamm-cream); }
.tlamm__icon {
	width: 42px; height: 42px; flex: none;
	display: grid; place-items: center;
	border-radius: 11px;
	background: var(--tlamm-gold-tint);
	color: var(--tlamm-gold);
	transition: background-color .2s, color .2s;
}
.tlamm__card:hover .tlamm__icon,
.tlamm__card.is-active .tlamm__icon { background: var(--tlamm-navy); color: var(--tlamm-gold-2); }
.tlamm__card-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding-top: 1px; }
.tlamm__card-title { font-family: var(--tlamm-head); font-weight: 600; font-size: 14.5px; color: var(--tlamm-navy); line-height: 1.3; }
.tlamm__card:hover .tlamm__card-title { color: var(--tlamm-gold); }
.tlamm__card-desc { font-size: 13px; line-height: 1.45; color: var(--tlamm-slate); }

/* Feature card */
.tlamm__feature {
	position: relative;
	display: flex; flex-direction: column; gap: 10px;
	padding: 30px 28px;
	color: #fff;
	background:
		radial-gradient(120% 80% at 100% 0%, rgba(232, 176, 64, .22), transparent 60%),
		linear-gradient(160deg, var(--tlamm-navy-3), var(--tlamm-navy) 70%);
	overflow: hidden;
}
.tlamm__feature::after {
	content: ""; position: absolute; right: -60px; bottom: -60px;
	width: 180px; height: 180px; border-radius: 50%;
	border: 1px solid rgba(232, 176, 64, .25);
	box-shadow: 0 0 0 26px rgba(232, 176, 64, .05);
	pointer-events: none;
}
.tlamm__eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--tlamm-head); font-size: 11px; font-weight: 700;
	letter-spacing: .14em; text-transform: uppercase; color: var(--tlamm-gold-2);
}
.tlamm__eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--tlamm-gold-2); }
.tlamm__feature-title { font-family: var(--tlamm-head); font-weight: 700; font-size: 19px; line-height: 1.3; color: #fff; }
.tlamm__feature-text { font-size: 13.5px; line-height: 1.6; color: rgba(240, 246, 252, .75); }
.tlamm__feature-cta {
	margin-top: auto;
	align-self: flex-start;
	display: inline-flex; align-items: center; gap: 8px;
	padding: 12px 18px;
	border-radius: 8px;
	background: var(--tlamm-gold);
	color: var(--tlamm-navy) !important;
	font-family: var(--tlamm-head); font-weight: 700; font-size: 12.5px;
	letter-spacing: .06em; text-transform: uppercase;
	transition: background-color .2s, transform .2s;
	position: relative; z-index: 1;
}
.tlamm__feature-cta:hover { background: var(--tlamm-gold-2); transform: translateY(-1px); }
.tlamm__feature-cta .tlamm-svg { width: 16px; height: 16px; }
.tlamm__feature-phone {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--tlamm-head); font-weight: 600; font-size: 13px;
	color: rgba(255, 255, 255, .85) !important;
	position: relative; z-index: 1;
}
.tlamm__feature-phone:hover { color: var(--tlamm-gold-2) !important; }
.tlamm__feature-phone .tlamm-svg { width: 15px; height: 15px; color: var(--tlamm-gold-2); }

/* ---------- Call Now button ---------- */
.tlamm__actions { display: flex; align-items: center; gap: 10px; flex: none; }
.tlamm__call {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 7px 18px 7px 7px;
	border-radius: 999px;
	background: var(--tlamm-gold);
	color: var(--tlamm-navy) !important;
	box-shadow: 0 8px 22px -10px rgba(232, 176, 64, .8);
	transition: background-color .2s, transform .2s, box-shadow .2s;
	white-space: nowrap;
}
.tlamm__call:hover { background: var(--tlamm-gold-2); transform: translateY(-1px); box-shadow: 0 12px 26px -10px rgba(232, 176, 64, .9); }
.tlamm__call-icon {
	position: relative;
	width: 38px; height: 38px; display: grid; place-items: center;
	border-radius: 50%;
	background: var(--tlamm-navy); color: var(--tlamm-gold-2);
}
.tlamm__call-icon .tlamm-svg { width: 18px; height: 18px; }
.tlamm__call-icon::after {
	content: ""; position: absolute; inset: -3px; border-radius: 50%;
	border: 2px solid var(--tlamm-navy); opacity: 0;
	animation: tlamm-ring 2.4s ease-out infinite;
}
@keyframes tlamm-ring {
	0% { transform: scale(.9); opacity: .55; }
	70%, 100% { transform: scale(1.35); opacity: 0; }
}
.tlamm__call-text { display: flex; flex-direction: column; line-height: 1.1; }
.tlamm__call-label { font-family: var(--tlamm-head); font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
.tlamm__call-number { font-family: var(--tlamm-head); font-size: 15px; font-weight: 700; letter-spacing: .01em; }

.tlamm__burger {
	display: none !important;
	width: 46px; height: 46px;
	place-items: center;
	border-radius: 12px !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .18) !important;
}
.tlamm__burger .tlamm-svg { width: 24px; height: 24px; }
.tlamm__burger:hover { border-color: var(--tlamm-gold-2) !important; color: var(--tlamm-gold-2) !important; }

/* ---------- Drawer (mobile / tablet) ---------- */
.tlamm__overlay {
	position: fixed; inset: 0;
	background: rgba(5, 14, 28, .6);
	backdrop-filter: blur(2px);
	opacity: 0; visibility: hidden;
	transition: opacity .3s, visibility 0s linear .3s;
	z-index: 1;
}
.tlamm__drawer {
	position: fixed; top: 0; right: 0; bottom: 0;
	width: min(420px, 100%);
	display: flex; flex-direction: column;
	background: var(--tlamm-navy);
	color: #fff;
	transform: translateX(100%);
	visibility: hidden;
	transition: transform .35s var(--tlamm-ease), visibility 0s linear .35s;
	z-index: 2;
	box-shadow: -20px 0 60px rgba(0, 0, 0, .35);
}
.tlamm.drawer-open .tlamm__overlay { opacity: 1; visibility: visible; transition: opacity .3s; }
.tlamm.drawer-open .tlamm__drawer { transform: none; visibility: visible; transition: transform .35s var(--tlamm-ease); }

.tlamm__drawer-head {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 14px 16px 14px 20px;
	min-height: 72px;
	border-bottom: 1px solid rgba(200, 146, 42, .28);
}
.tlamm__logo--drawer .tlamm__logo-img { height: 44px; }
.tlamm__close {
	width: 44px; height: 44px; display: grid !important; place-items: center;
	border-radius: 12px !important; color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .18) !important;
}
.tlamm__close:hover { color: var(--tlamm-gold-2) !important; border-color: var(--tlamm-gold-2) !important; }
.tlamm__drawer-nav { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 10px 12px 20px; -webkit-overflow-scrolling: touch; }

.tlamm__m-item { border-bottom: 1px solid rgba(255, 255, 255, .07); }
.tlamm__m-link,
.tlamm .tlamm__m-link {
	width: 100%;
	display: flex; align-items: center; gap: 14px;
	min-height: 58px;
	padding: 8px 8px;
	text-align: left;
	font-family: var(--tlamm-head); font-weight: 600; font-size: 15px;
	letter-spacing: .02em;
	color: #fff;
	border-radius: 10px;
}
.tlamm__m-link > span:nth-child(2) { flex: 1 1 auto; }
.tlamm__m-link:hover, .tlamm__m-item.is-active > .tlamm__m-link { color: var(--tlamm-gold-2); }
.tlamm__m-icon {
	width: 38px; height: 38px; flex: none; display: grid; place-items: center;
	border-radius: 10px; background: rgba(232, 176, 64, .12); color: var(--tlamm-gold-2);
}
.tlamm__m-icon .tlamm-svg { width: 19px; height: 19px; }
.tlamm__m-toggle[aria-expanded="true"] .tlamm__chev { transform: rotate(180deg); }
.tlamm__m-toggle[aria-expanded="true"] { color: var(--tlamm-gold-2); }

.tlamm__m-sub {
	display: grid;
	grid-template-rows: 0fr;
	visibility: hidden;
	transition: grid-template-rows .3s var(--tlamm-ease), visibility 0s linear .3s;
}
.tlamm__m-toggle[aria-expanded="true"] + .tlamm__m-sub {
	grid-template-rows: 1fr;
	visibility: visible;
	transition: grid-template-rows .3s var(--tlamm-ease), visibility 0s;
}
.tlamm__m-sub-inner { overflow: hidden; min-height: 0; }
.tlamm__m-sub-inner > li:first-child { padding-top: 4px; }
.tlamm__m-sub-inner > li:last-child { padding-bottom: 12px; }
.tlamm__m-card { padding: 10px 8px 10px 10px; color: #fff; gap: 12px; }
.tlamm__m-card:hover, .tlamm__m-card.is-active { background: rgba(255, 255, 255, .06); }
.tlamm__m-card .tlamm__icon { width: 36px; height: 36px; border-radius: 9px; background: rgba(255, 255, 255, .06); color: var(--tlamm-gold-2); }
.tlamm__m-card .tlamm__icon .tlamm-svg { width: 18px; height: 18px; }
.tlamm__m-card .tlamm__card-title { color: #fff; font-size: 14px; }
.tlamm__m-card.is-active .tlamm__card-title { color: var(--tlamm-gold-2); }
.tlamm__m-card .tlamm__card-desc { color: rgba(240, 246, 252, .62); font-size: 12.5px; }
.tlamm__m-viewall {
	display: inline-flex; align-items: center; gap: 8px;
	margin: 6px 0 0 10px; padding: 8px 0;
	font-family: var(--tlamm-head); font-weight: 600; font-size: 12.5px;
	letter-spacing: .06em; text-transform: uppercase;
	color: var(--tlamm-gold-2) !important;
}
.tlamm__m-viewall .tlamm-svg { width: 16px; height: 16px; }

.tlamm__drawer-foot {
	padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
	border-top: 1px solid rgba(255, 255, 255, .08);
	background: rgba(0, 0, 0, .15);
}
.tlamm__m-call {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 54px; padding: 0 16px;
	border-radius: 12px;
	background: var(--tlamm-gold);
	color: var(--tlamm-navy) !important;
	font-family: var(--tlamm-head); font-weight: 700; font-size: 15px; letter-spacing: .02em;
}
.tlamm__m-call:hover { background: var(--tlamm-gold-2); }

html.tlamm-lock, html.tlamm-lock body { overflow: hidden; }

/* ---------- Responsive ---------- */

/* Compact desktop / small laptops */
@media (max-width: 1439px) {
	.tlamm__inner { gap: 16px; padding: 0 24px; }
	.tlamm__link, .tlamm .tlamm__link { padding: 0 10px; font-size: 12.5px; letter-spacing: .04em; }
	.tlamm__link::after { left: 10px; right: 10px; }
	.tlamm__item--mega .tlamm__link::after { right: 30px; }
	.tlamm__logo-img { height: 46px; max-width: 150px; }
	.tlamm__panel { left: 24px; right: 24px; }
	.tlamm__panel-inner { grid-template-columns: minmax(0, 1fr) 270px; }
	.tlamm__call { padding-right: 14px; }
	.tlamm__call-number { font-size: 14px; }
}

/* Narrow laptops (1200–1279): tighten so the nav never crowds the Call button */
@media (max-width: 1279px) {
	.tlamm__inner { gap: 12px; padding: 0 20px; }
	.tlamm__link, .tlamm .tlamm__link { padding: 0 8px; font-size: 12px; letter-spacing: .03em; }
	.tlamm__link::after { left: 8px; right: 8px; }
	.tlamm__item--mega .tlamm__link::after { right: 27px; }
	.tlamm__logo-img { max-width: 135px; height: 42px; }
	.tlamm__panel { left: 20px; right: 20px; }
}

/* Tablet & mobile: drawer navigation */
@media (max-width: 1199px) {
	.tlamm { --tlamm-h: 72px; }
	.tlamm__nav { display: none; }
	.tlamm__inner { justify-content: space-between; padding: 0 20px; }
	.tlamm__burger { display: grid !important; }
	.tlamm__logo-img { height: 44px; max-width: 160px; }
}

/* Phones: Call Now collapses to a round call icon */
@media (max-width: 600px) {
	.tlamm { --tlamm-h: 64px; }
	.tlamm__inner { padding: 0 14px; gap: 10px; }
	.tlamm__logo-img { height: 38px; max-width: 130px; }
	.tlamm__call { padding: 4px; box-shadow: none; }
	.tlamm__call-text { display: none; }
	.tlamm__call-icon { width: 38px; height: 38px; }
	.tlamm__burger { width: 46px; height: 46px; }
}
@media (max-width: 360px) {
	.tlamm__logo-img { max-width: 110px; height: 34px; }
	.tlamm__drawer-head { padding-left: 14px; }
}
/* Mid-size phones / small tablets keep the number visible */
@media (min-width: 601px) and (max-width: 1199px) {
	.tlamm__call-label { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
	.tlamm *, .tlamm *::before, .tlamm *::after { transition-duration: .01ms !important; animation: none !important; }
}

/* ==========================================================
   TLA Gold / Ivory colour scheme (overrides – appended)
   Light: Ivory bar + drawer, Navy #202A3B for text/icons,
   Gold #BDA16B / Champagne #CDB990 accents.
   ========================================================== */
.tlamm{--tlamm-navy:#202A3B;--tlamm-navy-2:#2B3750;--tlamm-navy-3:#36445F;--tlamm-gold:#BDA16B;--tlamm-gold-2:#CDB990;--tlamm-gold-d:#7D6635;--tlamm-gold-tint:rgba(189,161,107,.14);--tlamm-ink:#202A3B;--tlamm-slate:#6B6457;--tlamm-line:#E8E1D3;--tlamm-cream:#F8F5EE}
/* bar */
.tlamm .tlamm__bar{background:#F8F5EE;border-bottom:1px solid rgba(189,161,107,.45)}
.tlamm.is-scrolled .tlamm__bar,.tlamm.has-open .tlamm__bar{background:#FBF9F4;box-shadow:0 10px 30px -14px rgba(32,42,59,.22)}
.tlamm .tlamm__bar :focus-visible{outline-color:var(--tlamm-gold-d)}
.tlamm .tlamm__logo-text{color:#202A3B}
.tlamm .tlamm__bar .tlamm__link,.tlamm .tlamm__bar .tlamm__toggle{color:#202A3B}
.tlamm .tlamm__bar .tlamm__link::after{background:var(--tlamm-gold)}
.tlamm .tlamm__bar .tlamm__link:hover,.tlamm .tlamm__bar .tlamm__toggle:hover,.tlamm .tlamm__bar .tlamm__item.is-open>.tlamm__link,.tlamm .tlamm__bar .tlamm__item.is-active>.tlamm__link,.tlamm .tlamm__bar .tlamm__item.is-open>.tlamm__toggle{color:var(--tlamm-gold-d)}
.tlamm .tlamm__burger{color:#202A3B!important;border:1px solid rgba(32,42,59,.2)!important}
.tlamm .tlamm__burger:hover{color:var(--tlamm-gold-d)!important;border-color:var(--tlamm-gold)!important}
/* call button */
.tlamm .tlamm__call{background:var(--tlamm-gold);color:#202A3B!important;box-shadow:0 8px 22px -10px rgba(189,161,107,.8)}
.tlamm .tlamm__call:hover{background:var(--tlamm-gold-2);box-shadow:0 12px 26px -10px rgba(189,161,107,.9)}
.tlamm .tlamm__call-icon{background:#202A3B;color:var(--tlamm-gold-2)}
/* mega panels */
.tlamm .tlamm__panel-inner{background:#fff;border-top:3px solid var(--tlamm-gold);box-shadow:0 30px 60px -20px rgba(32,42,59,.3),0 0 0 1px rgba(32,42,59,.05)}
.tlamm .tlamm__viewall{color:var(--tlamm-gold-d)!important}
.tlamm .tlamm__card:hover .tlamm__card-title,.tlamm .tlamm__card.is-active .tlamm__card-title{color:var(--tlamm-gold-d)}
.tlamm .tlamm__icon{color:var(--tlamm-gold-d)}
.tlamm .tlamm__card:hover .tlamm__icon,.tlamm .tlamm__card.is-active .tlamm__icon{background:#202A3B;color:var(--tlamm-gold-2)}
.tlamm .tlamm__feature{background:radial-gradient(120% 80% at 100% 0%,rgba(189,161,107,.24),transparent 60%),linear-gradient(160deg,#2B3750,#202A3B 70%)}
.tlamm .tlamm__feature::after{border-color:rgba(189,161,107,.28);box-shadow:0 0 0 26px rgba(189,161,107,.06)}
.tlamm .tlamm__feature-text{color:rgba(248,245,238,.78)}
.tlamm .tlamm__feature-phone{color:rgba(248,245,238,.88)!important}
/* mobile drawer (light) */
.tlamm .tlamm__overlay{background:rgba(32,42,59,.45)}
.tlamm .tlamm__drawer{background:#F8F5EE;color:#202A3B;box-shadow:-20px 0 60px rgba(32,42,59,.25)}
.tlamm .tlamm__drawer-head{border-bottom-color:rgba(189,161,107,.4)}
.tlamm .tlamm__close{color:#202A3B!important;border:1px solid rgba(32,42,59,.2)!important}
.tlamm .tlamm__close:hover{color:var(--tlamm-gold-d)!important;border-color:var(--tlamm-gold)!important}
.tlamm .tlamm__m-item{border-bottom-color:#E8E1D3}
.tlamm .tlamm__m-link,.tlamm .tlamm__drawer .tlamm__m-link{color:#202A3B}
.tlamm .tlamm__m-link:hover,.tlamm .tlamm__m-item.is-active>.tlamm__m-link,.tlamm .tlamm__m-toggle[aria-expanded="true"]{color:var(--tlamm-gold-d)}
.tlamm .tlamm__m-toggle{color:#202A3B}
.tlamm .tlamm__m-icon{background:rgba(189,161,107,.16);color:var(--tlamm-gold-d)}
.tlamm .tlamm__m-card{color:#202A3B}
.tlamm .tlamm__m-card:hover,.tlamm .tlamm__m-card.is-active{background:#fff}
.tlamm .tlamm__m-card .tlamm__icon{background:rgba(189,161,107,.16);color:var(--tlamm-gold-d)}
.tlamm .tlamm__m-card .tlamm__card-title{color:#202A3B}
.tlamm .tlamm__m-card.is-active .tlamm__card-title{color:var(--tlamm-gold-d)}
.tlamm .tlamm__m-card .tlamm__card-desc{color:#6B6457}
.tlamm .tlamm__m-viewall{color:var(--tlamm-gold-d)!important}
.tlamm .tlamm__drawer-foot{border-top-color:#E8E1D3;background:#F2ECDF}
