:root {
  --tc-navy: #13202f;
  --tc-copper: #a8521f;
  --tc-copper-dk: #87401a;
  --tc-teal: #24534f;
  --tc-teal-dk: #1b403d;
  --tc-sand: #f5efe4;
  --tc-mist: #f4f7f7;
  --tc-line: #e2e6e9;
  --tc-mute: #4b5866;
  --tc-white: #ffffff;
  --tc-r-lg: 18px;
  --tc-r: 12px;
  --tc-r-sm: 8px;
  --tc-shadow: 0 6px 18px rgba(19, 32, 47, .08);
  --tc-max: 1200px;
  --tc-head-font: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  --tc-body-font: "Gantari", "Segoe UI", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }
body { margin: 0; background: #ffffff; color: var(--tc-navy); font: 400 1.06rem/1.65 var(--tc-body-font); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--tc-copper-dk); text-underline-offset: 3px; }
a:hover { color: var(--tc-teal); }
h1, h2, h3 { font-family: var(--tc-head-font); line-height: 1.18; letter-spacing: -.015em; color: var(--tc-navy); }
h1 { font-size: clamp(2rem, 4.2vw, 3.1rem); font-weight: 800; margin: .4rem 0 .9rem; }
h2 { font-size: clamp(1.45rem, 2.6vw, 2rem); font-weight: 700; margin: 2.2rem 0 .8rem; }
h3 { font-size: 1.16rem; font-weight: 700; margin: 1.5rem 0 .5rem; }
:focus-visible { outline: 3px solid var(--tc-copper); outline-offset: 2px; }
.tc-wrap { max-width: var(--tc-max); margin: 0 auto; padding: 0 20px; }
.tc-skip { position: absolute; left: -999px; top: 0; background: var(--tc-navy); color: #ffffff; padding: .6rem 1rem; z-index: 99; }
.tc-skip:focus { left: 8px; top: 8px; color: #ffffff; }
.tc-ico { width: 1.25em; height: 1.25em; flex: none; }

/* buttons */
.tc-btn { display: inline-flex; align-items: center; gap: .55rem; background: var(--tc-copper); color: #ffffff; font: 700 1rem/1 var(--tc-head-font); padding: .85rem 1.3rem; border-radius: var(--tc-r); text-decoration: none; box-shadow: 0 3px 0 var(--tc-copper-dk); transition: transform .12s, background .12s; white-space: nowrap; }
.tc-btn:hover { background: var(--tc-copper-dk); color: #ffffff; transform: translateY(-1px); }
.tc-btn--xl { font-size: 1.16rem; padding: 1.05rem 1.7rem; }
.tc-btn--block { display: flex; justify-content: center; width: 100%; }
.tc-btn--light { background: #ffffff; color: var(--tc-copper-dk); box-shadow: 0 3px 0 rgba(0, 0, 0, .18); }
.tc-btn--light:hover { background: var(--tc-sand); color: var(--tc-copper-dk); }
.tc-more { font-weight: 700; text-decoration: none; font-family: var(--tc-head-font); }
.tc-more:hover { text-decoration: underline; }

/* utility strip */
.tc-strip { background: var(--tc-teal); color: #ffffff; font-size: .9rem; }
.tc-strip .tc-wrap { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 38px; }
.tc-strip p { margin: 0; display: flex; align-items: center; gap: .5rem; }
.tc-strip a { color: #ffffff; font-weight: 600; text-decoration: none; display: inline-flex; gap: .4rem; align-items: center; }
.tc-strip__dot { width: 8px; height: 8px; border-radius: 50%; background: #ffffff; box-shadow: 0 0 0 3px rgba(255, 255, 255, .25); }

/* header */
.tc-head { position: sticky; top: 0; z-index: 50; background: #ffffff; border-bottom: 1px solid var(--tc-line); box-shadow: 0 2px 10px rgba(19, 32, 47, .05); }
.tc-head__in { display: flex; align-items: center; gap: 1.4rem; min-height: 78px; }
.tc-logo { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--tc-navy); flex: none; }
.tc-logo svg { width: 46px; height: 46px; }
.tc-logo__txt { display: flex; flex-direction: column; line-height: 1.15; }
.tc-logo__txt strong { font: 800 1.12rem/1.1 var(--tc-head-font); letter-spacing: -.01em; }
.tc-logo__txt small { font-size: .8rem; color: var(--tc-mute); }
.tc-nav { margin-left: auto; }
.tc-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: .15rem; }
.tc-nav__list > li { position: relative; display: flex; align-items: center; }
.tc-nav__link { display: block; padding: .6rem .7rem; color: var(--tc-navy); font: 600 .98rem/1 var(--tc-head-font); text-decoration: none; border-radius: var(--tc-r-sm); }
.tc-nav__link:hover, .tc-nav__link[aria-current] { color: var(--tc-copper-dk); background: var(--tc-sand); }
.tc-dd__btn { background: none; border: 0; padding: .4rem .2rem; margin-left: -.45rem; color: var(--tc-navy); cursor: pointer; display: inline-flex; border-radius: var(--tc-r-sm); }
.tc-dd__btn svg { width: 16px; height: 16px; transition: transform .15s; }
.tc-dd__btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.tc-dd__menu { display: none; position: absolute; top: 100%; left: 0; min-width: 250px; list-style: none; margin: 0; padding: .5rem; background: #ffffff; border: 1px solid var(--tc-line); border-top: 3px solid var(--tc-copper); border-radius: 0 0 var(--tc-r) var(--tc-r); box-shadow: var(--tc-shadow); z-index: 60; }
.tc-dd__menu a { display: block; padding: .5rem .7rem; color: var(--tc-navy); text-decoration: none; border-radius: var(--tc-r-sm); font-size: .96rem; }
.tc-dd__menu a:hover { background: var(--tc-mist); color: var(--tc-copper-dk); }
.tc-dd__menu li:last-child a { font-weight: 600; color: var(--tc-teal); border-top: 1px solid var(--tc-line); margin-top: .3rem; padding-top: .7rem; }
.tc-head__call { display: flex; align-items: center; gap: .9rem; flex: none; }
.tc-head__call p { margin: 0; display: flex; flex-direction: column; text-align: right; line-height: 1.2; }
.tc-head__call small { font-size: .78rem; color: var(--tc-mute); }
.tc-head__call p a { font: 800 1.1rem/1.2 var(--tc-head-font); color: var(--tc-navy); text-decoration: none; }
.tc-menubtn { display: none; align-items: center; gap: .5rem; margin-left: auto; background: var(--tc-navy); color: #ffffff; border: 0; border-radius: var(--tc-r-sm); padding: .65rem .9rem; font: 700 .95rem/1 var(--tc-head-font); cursor: pointer; }
.tc-menubtn__bars, .tc-menubtn__bars::before, .tc-menubtn__bars::after { display: block; width: 18px; height: 2px; background: #ffffff; position: relative; }
.tc-menubtn__bars::before, .tc-menubtn__bars::after { content: ""; position: absolute; left: 0; }
.tc-menubtn__bars::before { top: -6px; }
.tc-menubtn__bars::after { top: 6px; }
@media (min-width: 1081px) {
  .tc-dd:hover .tc-dd__menu, .tc-dd:focus-within .tc-dd__menu, .tc-dd__btn[aria-expanded="true"] + .tc-dd__menu { display: block; }
}

/* breadcrumbs */
.tc-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .3rem; padding: 0; margin: 0 0 1.2rem; font-size: .9rem; color: var(--tc-mute); }
.tc-crumbs li + li::before { content: "/"; margin-right: .3rem; color: #9aa5b0; }
.tc-crumbs a { color: var(--tc-teal); text-decoration: none; }
.tc-crumbs a:hover { text-decoration: underline; }

/* hero lander */
.tc-hero { background: var(--tc-mist); border-bottom: 1px solid var(--tc-line); padding: 2.2rem 0 2.4rem; }
.tc-hero--plain { padding-bottom: 2rem; }
.tc-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 3rem; align-items: center; }
.tc-eyebrow { display: inline-flex; align-items: center; gap: .45rem; margin: 0; background: #ffffff; border: 1px solid var(--tc-line); color: var(--tc-teal); font: 700 .82rem/1 var(--tc-head-font); letter-spacing: .04em; text-transform: uppercase; padding: .5rem .8rem; border-radius: 999px; }
.tc-eyebrow .tc-ico { color: var(--tc-copper); width: 1.1em; height: 1.1em; }
.tc-hero__lede { font-size: 1.15rem; color: var(--tc-mute); margin: 0 0 1.2rem; max-width: 40em; }
.tc-hero__lede strong { color: var(--tc-navy); display: block; margin-bottom: .3rem; }
.tc-ticks { list-style: none; padding: 0; margin: 0 0 1.4rem; display: grid; gap: .55rem; }
.tc-ticks li { display: flex; gap: .6rem; align-items: flex-start; }
.tc-ico--chk { width: 1.35em; height: 1.35em; padding: .2em; background: var(--tc-teal); color: #ffffff; border-radius: 50%; margin-top: .1em; }
.tc-ticks--warn .tc-ico--chk { background: var(--tc-copper); }
.tc-ticks--sm { font-size: .94rem; gap: .4rem; }
.tc-hero__cta { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.4rem; }
.tc-hero__num { margin: 0; display: flex; flex-direction: column; font-size: .95rem; color: var(--tc-mute); }
.tc-hero__num a { font: 800 1.35rem/1.25 var(--tc-head-font); color: var(--tc-navy); text-decoration: none; }
.tc-hero__num small { font-size: .85rem; }
.tc-hero__media { position: relative; }
.tc-fig { margin: 1.6rem 0; }
.tc-fig img { border-radius: var(--tc-r-lg); width: 100%; object-fit: cover; }
.tc-fig figcaption { font-size: .88rem; color: var(--tc-mute); margin-top: .5rem; padding-left: .8rem; border-left: 3px solid var(--tc-copper); }
.tc-fig--hero { margin: 0; }
.tc-fig--hero img { aspect-ratio: 4 / 3; box-shadow: 14px 14px 0 var(--tc-sand), 14px 14px 0 1px var(--tc-line); }
.tc-hero__badge { position: absolute; left: -22px; bottom: 54px; margin: 0; display: flex; gap: .7rem; align-items: center; max-width: 290px; background: #ffffff; border-radius: var(--tc-r); padding: .85rem 1rem; box-shadow: var(--tc-shadow); font-size: .88rem; color: var(--tc-mute); border-left: 4px solid var(--tc-copper); }
.tc-hero__badge strong { display: block; color: var(--tc-navy); font-family: var(--tc-head-font); font-size: .96rem; }
.tc-hero__badge .tc-ico { color: var(--tc-copper); width: 1.6em; height: 1.6em; }
.tc-trust { list-style: none; margin: 2.2rem 0 0; padding: 1rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; background: #ffffff; border: 1px solid var(--tc-line); border-radius: var(--tc-r-lg); }
.tc-trust li { display: flex; gap: .65rem; align-items: center; padding: .3rem .5rem; font: 700 .95rem/1.25 var(--tc-head-font); }
.tc-trust li + li { border-left: 1px solid var(--tc-line); }
.tc-trust small { display: block; font: 400 .82rem/1.3 var(--tc-body-font); color: var(--tc-mute); }
.tc-trust .tc-ico { color: var(--tc-teal); width: 1.8em; height: 1.8em; }

/* sections */
.tc-sec { padding: 3.6rem 0; }
.tc-sec--sand { background: var(--tc-sand); }
.tc-sechead { max-width: 44rem; margin-bottom: 1.8rem; }
.tc-sechead__eye { margin: 0 0 .3rem; color: var(--tc-copper-dk); font: 700 .85rem/1 var(--tc-head-font); text-transform: uppercase; letter-spacing: .08em; display: flex; align-items: center; gap: .6rem; }
.tc-sechead__eye::before { content: ""; width: 28px; height: 3px; border-radius: 2px; background: var(--tc-teal); }
.tc-sechead h2 { margin-top: 0; }
.tc-sechead p:last-child { color: var(--tc-mute); margin: 0; }
.tc-sec__foot { margin-top: 1.6rem; }
.tc-narrow { max-width: 860px; }
.tc-subh { margin-top: 2rem; }

.tc-split { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; }
.tc-split__card { background: #ffffff; border: 1px solid var(--tc-line); border-radius: var(--tc-r-lg); overflow: hidden; box-shadow: var(--tc-shadow); display: flex; flex-direction: column; }
.tc-split__card .tc-fig { margin: 0; }
.tc-split__card .tc-fig img { border-radius: 0; aspect-ratio: 16 / 9; }
.tc-split__card figcaption { display: none; }
.tc-split__body { padding: 1.4rem 1.6rem 1.6rem; }
.tc-split__body h3 { display: flex; gap: .5rem; align-items: center; font-size: 1.4rem; margin-top: 0; }
.tc-split__body h3 .tc-ico { color: var(--tc-copper); }
.tc-split__body > p { color: var(--tc-mute); }

.tc-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; }
.tc-cat { background: #ffffff; border-radius: var(--tc-r); padding: 1.1rem 1.2rem; border: 1px solid var(--tc-line); border-top: 4px solid var(--tc-teal); }
.tc-cat__h { margin: 0 0 .6rem; display: flex; align-items: center; gap: .5rem; font: 700 1.05rem/1.2 var(--tc-head-font); }
.tc-cat__h .tc-ico { color: var(--tc-copper); }
.tc-cat ul { list-style: none; padding: 0; margin: 0; }
.tc-cat li a { display: block; padding: .32rem 0; border-bottom: 1px dashed var(--tc-line); text-decoration: none; color: var(--tc-navy); }
.tc-cat li:last-child a { border-bottom: 0; }
.tc-cat li a:hover { color: var(--tc-copper-dk); }

.tc-twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.tc-first, .tc-now { list-style: none; padding: 0; margin: 0 0 1.4rem; display: grid; gap: .8rem; counter-reset: tcf; }
.tc-first li, .tc-now li { display: flex; gap: .9rem; align-items: flex-start; background: var(--tc-mist); border-radius: var(--tc-r); padding: .9rem 1rem; }
.tc-first .tc-ico, .tc-now .tc-ico { width: 2.3em; height: 2.3em; padding: .45em; border-radius: var(--tc-r-sm); background: #ffffff; color: var(--tc-copper); border: 1px solid var(--tc-line); }
.tc-first p, .tc-now p { margin: .15rem 0 0; color: var(--tc-mute); font-size: .96rem; }
.tc-now li { background: #ffffff; border: 1px solid var(--tc-line); border-left: 4px solid var(--tc-copper); }

.tc-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.tc-gallery .tc-fig { margin: 0; }
.tc-gallery .tc-fig img { aspect-ratio: 3 / 2; }
.tc-quote { margin: 2rem 0 1rem; padding: 1.4rem 1.6rem; background: #ffffff; border-radius: var(--tc-r-lg); border-left: 6px solid var(--tc-teal); font: 600 1.25rem/1.45 var(--tc-head-font); }
.tc-quote p { margin: 0; }

.tc-steps { list-style: none; padding: 0; margin: 1rem 0 1.6rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; }
.tc-steps li { background: #ffffff; border: 1px solid var(--tc-line); border-radius: var(--tc-r); padding: 1.1rem; display: flex; flex-direction: column; gap: .6rem; }
.tc-steps__n { width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--tc-copper); color: #ffffff; display: grid; place-items: center; font: 800 1rem/1 var(--tc-head-font); }
.tc-steps strong { font-family: var(--tc-head-font); }
.tc-steps p { margin: .2rem 0 0; color: var(--tc-mute); font-size: .95rem; }

.tc-areas { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.tc-area { display: flex; flex-direction: column; gap: .25rem; background: #ffffff; border: 1px solid var(--tc-line); border-radius: var(--tc-r); padding: 1rem 1.1rem; text-decoration: none; color: var(--tc-navy); transition: border-color .15s, box-shadow .15s; }
.tc-area:hover { border-color: var(--tc-copper); box-shadow: var(--tc-shadow); color: var(--tc-navy); }
.tc-area strong { display: flex; gap: .4rem; align-items: center; font: 700 1.08rem/1.2 var(--tc-head-font); }
.tc-area strong .tc-ico { color: var(--tc-copper); }
.tc-area span { font-weight: 600; font-size: .95rem; color: var(--tc-teal); }
.tc-area small { color: var(--tc-mute); font-size: .9rem; }
.tc-chips { list-style: none; padding: 0; margin: 1.2rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.tc-chips a { display: inline-block; padding: .4rem .85rem; border-radius: 999px; background: #ffffff; border: 1px solid var(--tc-line); text-decoration: none; color: var(--tc-navy); font-size: .92rem; }
.tc-chips a:hover { border-color: var(--tc-teal); color: var(--tc-teal); }

.tc-notes { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; }
.tc-note { display: grid; grid-template-columns: auto 1fr; gap: .2rem .8rem; padding: 1.1rem; border-radius: var(--tc-r); border: 1px solid var(--tc-line); text-decoration: none; color: var(--tc-navy); }
.tc-note:hover { border-color: var(--tc-teal); color: var(--tc-navy); }
.tc-note .tc-ico { grid-row: span 2; color: var(--tc-teal); width: 1.7em; height: 1.7em; }
.tc-note strong { font-family: var(--tc-head-font); }
.tc-note span { color: var(--tc-mute); font-size: .93rem; }

.tc-faq { display: grid; gap: .6rem; margin: 1rem 0 1.4rem; }
.tc-faq details { background: #ffffff; border: 1px solid var(--tc-line); border-radius: var(--tc-r); }
.tc-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.2rem; }
.tc-faq summary::-webkit-details-marker { display: none; }
.tc-faq summary h3 { margin: 0; font-size: 1.04rem; }
.tc-faq summary .tc-ico { color: var(--tc-copper); transition: transform .15s; }
.tc-faq details[open] summary .tc-ico { transform: rotate(180deg); }
.tc-faq details p { margin: 0; padding: 0 1.2rem 1.1rem; color: var(--tc-mute); }

.tc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.2rem; }
.tc-card { border: 1px solid var(--tc-line); border-radius: var(--tc-r-lg); overflow: hidden; background: #ffffff; box-shadow: var(--tc-shadow); }
.tc-card__img img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.tc-card__body { padding: 1.1rem 1.3rem 1.3rem; }
.tc-card h3 { margin: 0 0 .4rem; display: flex; gap: .5rem; align-items: center; }
.tc-card h3 a { color: var(--tc-navy); text-decoration: none; }
.tc-card h3 a:hover { color: var(--tc-copper-dk); }
.tc-card h3 .tc-ico { color: var(--tc-copper); }
.tc-card p { margin: 0; color: var(--tc-mute); font-size: .95rem; }

/* inner page */
.tc-page { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 3rem; padding-top: 2.4rem; padding-bottom: 3.2rem; }
.tc-copy { max-width: 760px; }
.tc-copy > h2:first-child { margin-top: .4rem; }
.tc-copy ul:not([class]), .tc-copy ol:not([class]) { padding-left: 0; list-style: none; display: grid; gap: .45rem; }
.tc-copy ul:not([class]) li { position: relative; padding-left: 1.6rem; }
.tc-copy ul:not([class]) li::before { content: ""; position: absolute; left: .2rem; top: .62em; width: .55rem; height: .55rem; border-radius: 2px; background: var(--tc-copper); }
.tc-copy ol:not([class]) { counter-reset: tco; }
.tc-copy ol:not([class]) li { counter-increment: tco; position: relative; padding-left: 2.3rem; }
.tc-copy ol:not([class]) li::before { content: counter(tco); position: absolute; left: 0; top: .05em; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--tc-teal); color: #ffffff; font: 700 .85rem/1.6rem var(--tc-head-font); text-align: center; }
.tc-copy table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: .96rem; border: 1px solid var(--tc-line); border-radius: var(--tc-r); overflow: hidden; }
.tc-copy th { background: var(--tc-teal); color: #ffffff; text-align: left; font-family: var(--tc-head-font); }
.tc-copy th, .tc-copy td { padding: .65rem .8rem; border-bottom: 1px solid var(--tc-line); vertical-align: top; }
.tc-copy tr:nth-child(even) td { background: var(--tc-mist); }
.tip-note, .note { background: var(--tc-sand); border-radius: var(--tc-r); padding: 1rem 1.2rem; border-left: 4px solid var(--tc-copper); }
.bigphone { font: 800 1.5rem/1.2 var(--tc-head-font); }
.tc-signs, .tc-incl { border-radius: var(--tc-r-lg); padding: 1.2rem 1.4rem .2rem; margin: 1.6rem 0; }
.tc-signs { background: var(--tc-sand); }
.tc-incl { background: var(--tc-mist); border: 1px solid var(--tc-line); }
.tc-signs h3, .tc-incl h3 { margin-top: 0; }
.tc-midcall { display: flex; align-items: center; justify-content: space-between; gap: 1rem 1.6rem; flex-wrap: wrap; background: var(--tc-teal); color: #ffffff; border-radius: var(--tc-r-lg); padding: 1.3rem 1.5rem; margin: 2rem 0; }
.tc-midcall p { margin: 0; }
.tc-midcall__title { font: 800 1.2rem/1.3 var(--tc-head-font); margin-bottom: .2rem !important; }
.tc-side__stick { position: sticky; top: 104px; display: grid; gap: 1rem; }
.tc-callcard { background: var(--tc-navy); color: #ffffff; border-radius: var(--tc-r-lg); padding: 1.4rem; }
.tc-callcard__lead { margin: 0; font: 700 1.05rem/1.3 var(--tc-head-font); }
.tc-callcard__num { display: block; color: #ffffff; font: 800 1.7rem/1.3 var(--tc-head-font); text-decoration: none; margin: .3rem 0; }
.tc-callcard__num:hover { color: #ffffff; text-decoration: underline; }
.tc-callcard__hrs { display: flex; align-items: center; gap: .4rem; margin: 0 0 1rem; font-size: .9rem; }
.tc-callcard .tc-ico--chk { background: var(--tc-copper); }
.tc-facts, .tc-see { border: 1px solid var(--tc-line); border-radius: var(--tc-r-lg); padding: 1.1rem 1.2rem; }
.tc-facts__title, .tc-see__title { margin: 0 0 .5rem; font: 700 .82rem/1 var(--tc-head-font); text-transform: uppercase; letter-spacing: .07em; color: var(--tc-teal); }
.tc-facts dl { margin: 0; }
.tc-facts dl div { padding: .45rem 0; border-bottom: 1px solid var(--tc-line); }
.tc-facts dl div:last-child { border-bottom: 0; }
.tc-facts dt { font-weight: 600; font-size: .85rem; color: var(--tc-mute); }
.tc-facts dd { margin: 0; font-size: .95rem; }
.tc-see ul { list-style: none; margin: 0; padding: 0; }
.tc-see a { display: block; padding: .35rem 0; text-decoration: none; font-weight: 500; }
.tc-see a::before { content: "→ "; color: var(--tc-copper); }

/* call band */
.tc-band { background: var(--tc-copper); color: #ffffff; padding: 2.6rem 0; }
.tc-band .tc-wrap { display: flex; justify-content: space-between; align-items: center; gap: 1.4rem 2rem; flex-wrap: wrap; }
.tc-band h2 { color: #ffffff; margin: 0 0 .3rem; }
.tc-band p { margin: 0; max-width: 40em; }

/* footer */
.tc-foot { background: var(--tc-teal); color: #ffffff; padding: 3rem 0 1.4rem; font-size: .95rem; }
.tc-foot a { color: #ffffff; text-decoration: none; }
.tc-foot a:hover { text-decoration: underline; color: #ffffff; }
.tc-foot__top { display: flex; justify-content: space-between; align-items: center; gap: 1.6rem; flex-wrap: wrap; padding-bottom: 2rem; border-bottom: 1px solid rgba(255, 255, 255, .22); }
.tc-foot__name { display: flex; align-items: center; gap: .7rem; margin: 0 0 .4rem; font: 800 1.3rem/1.2 var(--tc-head-font); }
.tc-foot__name svg { width: 44px; height: 44px; }
.tc-foot__brand p:last-child { margin: 0; }
.tc-foot__cta { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; }
.tc-foot__cta p { margin: 0; display: flex; flex-direction: column; }
.tc-foot__cta p a { font: 800 1.5rem/1.2 var(--tc-head-font); }
.tc-foot__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; padding: 2rem 0; }
.tc-foot__h { font: 700 .85rem/1 var(--tc-head-font); text-transform: uppercase; letter-spacing: .08em; margin: 0 0 .8rem; }
.tc-foot__cols p + .tc-foot__h, .tc-foot__cols ul + .tc-foot__h { margin-top: 1.4rem; }
.tc-foot__cols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.tc-foot__base { display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, .22); font-size: .88rem; }
.tc-mobcall { display: none; }

@media (max-width: 1180px) {
  .tc-head__call p { display: none; }
}
@media (max-width: 1080px) {
  .tc-menubtn { display: inline-flex; }
  .tc-head__call { margin-left: auto; }
  .tc-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #ffffff; border-bottom: 1px solid var(--tc-line); box-shadow: var(--tc-shadow); max-height: calc(100vh - 120px); overflow-y: auto; margin: 0; }
  .tc-nav.is-open { display: block; }
  .tc-nav__list { flex-direction: column; align-items: stretch; padding: .6rem 20px 1rem; gap: 0; }
  .tc-nav__list > li { flex-wrap: wrap; border-bottom: 1px solid var(--tc-line); }
  .tc-nav__link { flex: 1; padding: .9rem .2rem; font-size: 1.05rem; }
  .tc-dd__btn { margin: 0; padding: .6rem; }
  .tc-dd__menu { position: static; box-shadow: none; border: 0; border-left: 3px solid var(--tc-copper); border-radius: 0; width: 100%; margin: 0 0 .8rem; }
  .tc-dd__btn[aria-expanded="true"] + .tc-dd__menu { display: block; }
  .tc-hero__grid, .tc-page, .tc-twocol, .tc-split { grid-template-columns: 1fr; }
  .tc-hero__grid { gap: 2rem; }
  .tc-trust { grid-template-columns: repeat(2, 1fr); }
  .tc-trust li + li { border-left: 0; }
  .tc-side__stick { position: static; }
  .tc-foot__cols { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  body { padding-bottom: 66px; font-size: 1rem; }
  .tc-wrap { padding: 0 16px; }
  .tc-strip .tc-strip__mid { display: none; }
  .tc-strip a, .tc-strip p { white-space: nowrap; font-size: .85rem; }
  .tc-menubtn { padding: .7rem; font-size: 0; gap: 0; }
  .tc-head__call { gap: .5rem; }
  .tc-head__in { min-height: 64px; gap: .7rem; }
  .tc-logo svg { width: 38px; height: 38px; }
  .tc-logo__txt strong { font-size: .95rem; }
  .tc-logo { min-width: 0; }
  .tc-logo__txt small { display: none; }
  .tc-head__call .tc-btn { padding: .65rem .8rem; }
  .tc-head__call .tc-btn span { display: none; }
  .tc-hero { padding-top: 1.4rem; }
  .tc-hero__badge { position: static; margin-top: 1.4rem; max-width: none; }
  .tc-fig--hero img { box-shadow: none; }
  .tc-trust { grid-template-columns: 1fr; }
  .tc-gallery { grid-template-columns: 1fr; }
  .tc-sec { padding: 2.6rem 0; }
  .tc-cards, .tc-notes { grid-template-columns: 1fr; }
  .tc-foot__cols { grid-template-columns: 1fr; }
  .tc-mobcall { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; justify-content: center; align-items: center; gap: .5rem; background: var(--tc-copper); color: #ffffff; font: 800 1.08rem/1 var(--tc-head-font); padding: 1.1rem; text-decoration: none; box-shadow: 0 -4px 14px rgba(19, 32, 47, .18); }
  .tc-mobcall:hover { color: #ffffff; }
}

/* ===== layout refresh: two-tier header, photo hero, photo tiles, dark map footer ===== */
.tc-btn { border-radius: 4px; box-shadow: none; text-transform: uppercase; letter-spacing: .04em; font-size: .92rem; }
.tc-btn--xl { font-size: 1.04rem; }
.tc-strip { background: var(--tc-navy); }
.tc-strip p .tc-ico { width: 1em; height: 1em; color: #e9b48f; }
.tc-head__in { min-height: 72px; }
.tc-nav { margin: 0 auto; }
.tc-nav__list { gap: .35rem; background: var(--tc-mist); border: 1px solid var(--tc-line); border-radius: 999px; padding: .3rem; }
.tc-nav__link { border-radius: 999px; padding: .55rem 1rem; font-size: .95rem; }
.tc-nav__link:hover { background: #ffffff; color: var(--tc-copper-dk); }
.tc-nav__link[aria-current] { background: var(--tc-teal); color: #ffffff; }
.tc-dd__btn { margin-left: -.7rem; margin-right: .2rem; }
.tc-dd__menu { border-radius: var(--tc-r); top: calc(100% + 6px); }

.tc-hero { position: relative; isolation: isolate; background: var(--tc-navy); border: 0; padding: 4.5rem 0 4rem; color: #ffffff; text-align: center; overflow: hidden; }
.tc-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.tc-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13, 22, 33, .72), rgba(13, 22, 33, .84)); }
.tc-hero__in { max-width: 900px; display: flex; flex-direction: column; align-items: center; }
.tc-hero h1 { color: #ffffff; }
.tc-hero .tc-eyebrow { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .3); color: #ffffff; }
.tc-hero .tc-eyebrow .tc-ico { color: #e9b48f; }
.tc-hero .tc-hero__lede { color: #e6ebef; margin-left: auto; margin-right: auto; }
.tc-hero .tc-hero__lede strong { color: #ffffff; }
.tc-hero .tc-hero__cta { justify-content: center; }
.tc-hero .tc-hero__num { color: #d5dde3; text-align: left; }
.tc-hero .tc-hero__num a { color: #ffffff; }
.tc-hero .tc-crumbs ol { justify-content: center; color: #d5dde3; }
.tc-hero .tc-crumbs a { color: #ffffff; }
.tc-herobul { background: var(--tc-mist); border-bottom: 1px solid var(--tc-line); padding: 2rem 0 2.2rem; }
.tc-ticks--two { grid-template-columns: 1fr 1fr; gap: .8rem 2.4rem; max-width: 920px; margin: 0 auto 1.4rem; font-weight: 600; }
.tc-herobul .tc-hero__badge { position: static; max-width: 520px; margin: 0 auto; }
.tc-herobul .tc-trust { margin-top: 1.6rem; }

.tc-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.1rem; }
.tc-tile { position: relative; display: block; min-height: 260px; border-radius: var(--tc-r-lg); overflow: hidden; background: var(--tc-teal); color: #ffffff; text-decoration: none; }
.tc-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.tc-tile:hover img { transform: scale(1.04); }
.tc-tile__label { position: absolute; left: 0; right: 0; bottom: 0; padding: 3rem 1.2rem 1.1rem; background: linear-gradient(180deg, transparent, rgba(13, 22, 33, .9)); display: flex; flex-direction: column; gap: .25rem; }
.tc-tile__label strong { font: 800 1.3rem/1.2 var(--tc-head-font); }
.tc-tile__label small { font-size: .92rem; color: #e6ebef; line-height: 1.4; }
.tc-tile:hover { color: #ffffff; }
.tc-tile--big { min-height: 320px; border-radius: 0; }
.tc-tile--big .tc-tile__label strong { font-size: 2rem; }

.tc-foot { background: var(--tc-navy); }
.tc-foot__top { display: grid; grid-template-columns: 1fr 1.2fr; align-items: start; gap: 2.4rem; }
.tc-foot__cta { margin-top: 1.4rem; }
.tc-foot__map { position: relative; border-radius: var(--tc-r-lg); padding: 1.4rem; background-color: #1b2c3e; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(28deg, transparent 48%, rgba(233,180,143,.25) 49%, rgba(233,180,143,.25) 51%, transparent 52%); background-size: 36px 36px, 36px 36px, 100% 100%; border: 1px solid rgba(255,255,255,.12); }
.tc-foot__map .tc-foot__h { display: flex; gap: .4rem; align-items: center; }
.tc-map { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .5rem; }
.tc-map a { display: flex; gap: .35rem; align-items: center; background: rgba(13,22,33,.7); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: .4rem .75rem; font-weight: 600; font-size: .9rem; }
.tc-map .tc-ico { color: #e9b48f; width: 1em; height: 1em; }
.tc-map__more { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem .9rem; font-size: .85rem; color: #c9d2da; }
.tc-map__more a { color: #c9d2da; }
.tc-foot__cols { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 1080px) {
  .tc-nav { margin: 0; }
  .tc-nav__list { background: #ffffff; border: 0; border-radius: 0; }
  .tc-nav__link[aria-current] { border-radius: 8px; padding-left: .8rem; }
  .tc-foot__top { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .tc-hero { padding: 2.6rem 0 2.4rem; }
  .tc-ticks--two { grid-template-columns: 1fr; }
  .tc-hero .tc-hero__cta { flex-direction: column; }
  .tc-hero .tc-hero__num { text-align: center; }
  .tc-foot__cols { grid-template-columns: 1fr; }
  .tc-tile { min-height: 220px; }
  .tc-head__call .tc-btn { padding: .65rem .8rem; }
}
.tc-nav__link { white-space: nowrap; padding: .55rem .85rem; }
.tc-hero::before { background: linear-gradient(180deg, rgba(13, 22, 33, .6), rgba(13, 22, 33, .8)); }
@media (max-width: 1240px) and (min-width: 1081px) { .tc-logo__txt small { display: none; } .tc-nav__link { padding: .55rem .6rem; font-size: .9rem; } }
.tc-dd__btn { margin-left: -.2rem; }
.tc-tile--plain { min-height: 180px; background-color: var(--tc-teal); background-image: linear-gradient(rgba(255,255,255,.07) 2px, transparent 2px), linear-gradient(90deg, rgba(255,255,255,.07) 2px, transparent 2px); background-size: 28px 28px; }
.tc-tile--plain:nth-child(3n+2) { background-color: var(--tc-navy); }
.tc-tile--plain:nth-child(3n) { background-color: var(--tc-copper-dk); }
.tc-tile--plain:hover { filter: brightness(1.1); }
