/* Shared public design: the homepage and every inner page use one visual system.
   Scoped to the public layout so CMS/admin controls retain their own styles. */
body.tcc-public {
  --brand:#162b46; --brand-600:#162b46; --brand-700:#26364b; --brand-800:#162b46; --brand-900:#112338; --brand-50:#f3f1eb;
  --bg:#fbfaf7; --bg-alt:#f0eee8; --bg-dark:#112338; --surface:#fff;
  --ink-900:#162b46; --ink-800:#26364b; --ink-700:#425367; --ink-600:#54606c;
  --accent:#b48b47; --accent-dark:#8b692e; --accent-light:#e4d2ab; --border:#deded6;
  --r-sm:4px; --r-md:5px; --r-lg:6px; --r-xl:6px;
  --shadow-xs:none; --shadow-sm:none; --shadow-md:0 3px 15px #162b4608;
  --section-y:clamp(3rem,6vw,5.25rem); --fs-h2:clamp(2.35rem,3.5vw,3.65rem);
  color:#162b46; background:#fbfaf7;
}
.tcc-public * { font-style:normal!important; }
.tcc-public .container { width:min(1240px,calc(100% - 96px)); max-width:1240px; padding-inline:0; margin-inline:auto; }
.tcc-public #site-header,.tcc-public #site-header.is-scrolled { background:#fbfaf7; box-shadow:none; border-bottom:1px solid #deded6; }
.tcc-public .tcc-header-rule { height:2px; background:#a08048; }
.tcc-public #site-header .nav-link { font-size:13px; font-weight:500; border-radius:3px; }
.tcc-public #site-header .nav-link.is-active { background:transparent; box-shadow:inset 0 -2px #9a7639; }
.tcc-public #site-header .tcc-header-call,.tcc-public #site-header .tcc-menu-toggle { border-radius:4px; }
.tcc-public .mobile-cta-bar { display:none; }
.tcc-public .tcc-footer { padding-bottom:0; }
.tcc-public h1,.tcc-public h2,.tcc-public h3,.tcc-public h4 { font-family:var(--font-display); font-weight:500; letter-spacing:-.035em; }
.tcc-public .section__header h2 { font-size:var(--fs-h2); line-height:1.08; }
.tcc-public .section__header--center { text-align:left; }
.tcc-public .section__header--center .section__lead { margin-inline:0; }
.tcc-public .section__eyebrow { font:600 11px/1.7 var(--font-body); letter-spacing:.15em; text-transform:uppercase; color:#8b692e; margin-bottom:18px; }
.tcc-public .section__eyebrow::before { display:none; }
.tcc-public .section__lead { font-size:17px; line-height:1.75; color:#54606c; max-width:62ch; }
.tcc-public .section--alt { background:#f0eee8; }
.tcc-public .section--dark,.tcc-public .section--brand { background:#152b44; }
.tcc-public .section--dark .section__lead,.tcc-public .section--brand .section__lead { color:#c5ced8; }
.tcc-public .section--dark .section__eyebrow,.tcc-public .section--brand .section__eyebrow { color:#e4d2ab; }
.tcc-public .about-hero,.tcc-public .page-header,.tcc-public .page-hero {
  background:#fbfaf7; background-image:none; color:#162b46; text-align:left;
  padding:142px 0 56px; margin:0; min-height:0; border-bottom:1px solid #deded6;
}
.tcc-public .about-hero::before,.tcc-public .about-hero::after,.tcc-public .page-header::before,.tcc-public .page-header::after { display:none; }
.tcc-public .about-hero .section__header { margin:0; }
.tcc-public .about-hero h1,.tcc-public .page-header h1,.tcc-public .page-hero h1 { color:#162b46; font-size:clamp(2.8rem,4.8vw,4.6rem); font-weight:500; line-height:1.04; letter-spacing:-.035em; margin:0; max-width:22ch; }
.tcc-public .about-hero .section__lead,.tcc-public .page-header .section__lead,.tcc-public .page-header>.container>p:not(.section__eyebrow),.tcc-public .page-hero .section__lead { color:#54606c; margin:22px 0 0; max-width:64ch; font-size:17px; line-height:1.75; }
.tcc-public .about-hero .section__eyebrow { color:#8b692e!important; }
.tcc-public .about-hero a { color:#425367; }
.tcc-public .gradient-text-light,.tcc-public .gradient-text { background:none; color:#162b46; -webkit-text-fill-color:currentColor; }
.tcc-public .chamber-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:0 0 28px; font:400 12px/1.6 var(--font-body); color:#657080; }
.tcc-public .chamber-breadcrumb a { color:#425367; min-height:30px; display:inline-flex; align-items:center; text-decoration:none; border-bottom:1px solid #c2b69f; }
.tcc-public .chamber-breadcrumb a:hover { color:#8b692e; }
.tcc-public .chamber-breadcrumb [aria-current] { max-width:60ch; }
.tcc-public .btn-primary,.tcc-public .btn-secondary,.tcc-public .directory-btn,.tcc-public .site-action { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:50px; padding:14px 23px; border:1px solid #162b46; border-radius:3px; box-shadow:none; font:500 14px/1.4 var(--font-body); letter-spacing:0; text-transform:none; text-decoration:none; background:#162b46; background-image:none; color:#fff; transition:background .2s,border-color .2s; }
.tcc-public .btn-primary::before,.tcc-public .btn-secondary::before { display:none; }
.tcc-public .btn-secondary,.tcc-public .directory-btn--outline { background:transparent; color:#162b46; border-color:#aeb6bb; }
.tcc-public .btn-primary:hover,.tcc-public .site-action:hover { background:#294762; color:#fff; transform:none; box-shadow:none; }
.tcc-public .btn-secondary:hover,.tcc-public .directory-btn--outline:hover { background:#eeece5; color:#162b46; border-color:#162b46; transform:none; }
.tcc-public .btn-primary:active,.tcc-public .site-action:active,.tcc-public .directory-btn:active { transform:translateY(1px); }
.tcc-public .btn-primary--white,.tcc-public .site-action--light,.tcc-public .directory-btn--gold { background:#e9d6b1; border-color:#e9d6b1; color:#162b46; }
.tcc-public .btn-primary--white:hover,.tcc-public .site-action--light:hover { background:#f3e5c9; color:#162b46; }
.tcc-public a:focus-visible,.tcc-public button:focus-visible,.tcc-public summary:focus-visible { outline:3px solid #9b742c; outline-offset:4px; }
.tcc-public .icard-grid { gap:30px; }
.tcc-public .icard,.tcc-public .ach-card,.tcc-public .pub-card,.tcc-public .board-featured__card,.tcc-public .board-card { border-radius:5px; border:1px solid #deded6; box-shadow:none; background:#fff; }
.tcc-public .icard:hover,.tcc-public .ach-card:hover,.tcc-public .pub-card:hover,.tcc-public .board-featured__card:hover { transform:none; box-shadow:none; border-color:#aeb6bb; }
.tcc-public .service-card,.tcc-public .testimonial-card,.tcc-public .why-page__trust-card { background:#fff; border:1px solid #deded6; border-radius:5px; box-shadow:none; }
.tcc-public .service-card:hover { transform:none; box-shadow:none; border-color:#aeb6bb; }
.tcc-public .service-card::before { display:none; }
.tcc-public .service-card h3 { font-size:28px; font-weight:500; line-height:1.14; }
.tcc-public .icard__body,.tcc-public .ach-card__body { padding:24px; }
.tcc-public .icard__body h3,.tcc-public .ach-card__body h3 { font-size:28px; font-weight:500; line-height:1.14; color:#162b46; }
.tcc-public .icard__body>p,.tcc-public .ach-card__body>p { font-size:14px; color:#54606c; line-height:1.75; }
.tcc-public .icard__link { font-size:14px; font-weight:500; color:#162b46; min-height:44px; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#bfb097; }
.tcc-public .icard__icon,.tcc-public .pub-card__icon,.tcc-public .contact-line__ico { background:#f0eee8; color:#80632f; border-radius:5px; box-shadow:none; }
.tcc-public .ach-card--wide { grid-column:auto; }
.tcc-public .ach-card>img { aspect-ratio:1.5; }
.tcc-public .gallery-card { border-radius:5px; box-shadow:none; }
.tcc-public .gallery-grid { gap:24px; }
.tcc-public .gallery-card:hover { box-shadow:none; transform:none; }
.tcc-public .split-row>* { min-width:0; }
.tcc-public .svc-detail-grid>* { min-width:0; }
.tcc-public .svc-detail-grid h2 { font-size:28px; line-height:1.2; }
.tcc-public .svc-detail-grid h3 { font-size:24px; line-height:1.25; }
.tcc-public .split-row__image,.tcc-public .split-row__image img { border-radius:5px; box-shadow:none; }
.tcc-public .pub-card__link { padding:28px; }
.tcc-public .pub-card__body h2 { font-size:29px; font-weight:500; }
.tcc-public .pub-card__open { font-size:13px; font-weight:500; min-height:44px; }
.tcc-public .board-featured__media { border-radius:0; }
.tcc-public .board-featured__name { font-size:22px; font-weight:500; }
.tcc-public .board-featured__role { color:#54606c; font-weight:400; }
.tcc-public .president-block { border-radius:5px; box-shadow:none; border:1px solid #deded6; background:#fff; }
.tcc-public .president-block__photo { border-radius:5px; box-shadow:none; }
.tcc-public .president-block__plain { color:#425367; }
.tcc-public .faq-container { max-width:1000px; }
.tcc-public .faq-list { gap:0; }
.tcc-public .faq-item { background:transparent; border:0; border-top:1px solid #d4d3cd; border-radius:0; box-shadow:none; }
.tcc-public .faq-item:last-child { border-bottom:1px solid #d4d3cd; }
.tcc-public .faq-item.is-open { background:transparent; box-shadow:none; border-color:#d4d3cd; }
.tcc-public .faq-item.is-open::before { display:none; }
.tcc-public .faq-item__trigger { padding:24px 0; min-height:64px; color:#162b46; background:transparent; text-align:left; }
.tcc-public .faq-item__trigger:hover { background:transparent; }
.tcc-public .faq-item__q { font:500 17px/1.5 var(--font-body); }
.tcc-public .faq-item__icon { color:#162b46; background:transparent; }
.tcc-public .faq-item__body-inner { padding:0 42px 24px 0; color:#54606c; font-size:16px; line-height:1.75; }
.tcc-public .contact-card,.tcc-public .contact-location { border-radius:5px; box-shadow:none; border-color:#deded6; }
.tcc-public .contact-card h3 { font-size:32px; font-weight:500; }
.tcc-public .contact-line>div { min-width:0; overflow-wrap:anywhere; }
.tcc-public .contact-form input[name="_honey"] { position:absolute; width:1px; height:1px; padding:0; border:0; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
.tcc-public .contact-location__head,.tcc-public .contact-location__body { background:#f3f1eb; }
.tcc-public .contact-location__pin { color:#80632f; background:#e9e3d8; }
.tcc-public .contact-location__btn { color:#162b46; border-radius:3px; background:#fff; border:1px solid #aeb6bb; box-shadow:none; min-height:44px; }
.tcc-public .form-field input,.tcc-public .form-field textarea,.tcc-public .form-field select { border-radius:4px; border:1px solid #b8c0c4; background:#fff; color:#162b46; box-shadow:none; font-size:16px; }
.tcc-public .form-field label { color:#425367; font-size:13px; font-weight:500; }
.tcc-public .chamber-page-cta { background:#152b44; color:#fff; }
.tcc-public .chamber-page-cta__inner { display:flex; justify-content:space-between; align-items:center; gap:64px; }
.tcc-public .chamber-page-cta h2 { font-size:var(--fs-h2); color:#fff; line-height:1.08; max-width:22ch; }
.tcc-public .chamber-page-cta .section__eyebrow { color:#e4d2ab; }
.tcc-public .chamber-page-cta__inner>div>p:last-child { color:#c5ced8; max-width:62ch; font-size:16px; line-height:1.75; margin-top:20px; }
.tcc-public .chamber-page-cta__actions { display:flex; flex-direction:column; align-items:start; gap:16px; flex-shrink:0; }
.tcc-public .site-text-action { display:inline-flex; gap:20px; align-items:center; min-height:44px; font-size:14px; color:#e4d2ab; text-decoration:underline; text-underline-offset:6px; }
.tcc-public .directory-page { --dir-navy:#162b46; --dir-muted:#54606c; --dir-line:#deded6; --dir-gold:#e9d6b1; background:#fbfaf7; padding-top:0; }
.tcc-public .directory-page .about-hero h1 { margin:0; }
.tcc-public .directory-browse { padding-block:40px 72px; }
.tcc-public .directory-search { background:#f0eee8; border-radius:5px; box-shadow:none; border-color:#deded6; padding:26px; }
.tcc-public .directory-field input,.tcc-public .directory-field select { border-radius:3px; border-color:#b8c0c4; }
.tcc-public .directory-field>span { color:#425367; font-weight:500; }
.tcc-public .directory-results-head { margin-block:40px 28px; }
.tcc-public .directory-card { border-radius:5px; border-color:#deded6; box-shadow:none; }
.tcc-public .directory-card:hover { box-shadow:none; transform:none; border-color:#aeb6bb; }
.tcc-public .directory-card__body { padding:24px; }
.tcc-public .directory-card h3 { font-weight:500; font-size:28px; }
.tcc-public .directory-card__link { font-weight:500; }
.tcc-public .directory-category { color:#80632f; }
.tcc-public .directory-invite { background:#f0eee8; border:1px solid #deded6; border-radius:5px; padding:32px; }
.tcc-public .directory-panel,.tcc-public .directory-profile__image { border-radius:5px; border-color:#deded6; box-shadow:none; }
.tcc-public .directory-profile { padding-top:140px; padding-bottom:72px; }
.tcc-public .directory-profile h1 { font-weight:500; font-size:clamp(2.8rem,4.4vw,4.4rem); }
.tcc-public .directory-profile__header { border-bottom:1px solid #deded6; padding-bottom:35px; }
.tcc-public .directory-profile__grid { margin-top:35px; }
.tcc-public main>.bg-white { background:#fbfaf7; }
.tcc-public .prose { color:#425367; font-size:16px; line-height:1.85; }
.tcc-public .prose :is(h2,h3) { color:#162b46; font-weight:500; letter-spacing:-.025em; }
@media(min-width:1100px) { .tcc-public .tcc-desktop-nav { display:flex; } .tcc-public .tcc-menu-toggle { display:none; } .tcc-public #site-header .site-header__brand-name { font-size:17px; max-width:200px; } }
@media(max-width:1150px) { .tcc-public .container { width:calc(100% - 64px); } }
@media(max-width:900px) { .tcc-public .chamber-page-cta__inner { gap:35px; } .tcc-public .icard-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; } }
@media(max-width:860px) { .tcc-public .svc-detail-grid { grid-template-columns:minmax(0,1fr)!important; } }
@media(max-width:650px) {
 .tcc-public .container { width:calc(100% - 40px); }
 .tcc-public .about-hero,.tcc-public .page-header,.tcc-public .page-hero { padding:112px 0 34px; }
 .tcc-public .about-hero h1,.tcc-public .page-header h1,.tcc-public .page-hero h1 { font-size:clamp(2.45rem,10vw,3.4rem); }
 .tcc-public .about-hero .section__lead,.tcc-public .page-header .section__lead { font-size:16px; margin-top:19px; }
 .tcc-public .chamber-breadcrumb { font-size:11px; margin-bottom:23px; }
 .tcc-public .section__header h2 { font-size:2.45rem; }
 .tcc-public .icard-grid { grid-template-columns:1fr; gap:25px; }
 .tcc-public .icard__body,.tcc-public .ach-card__body { padding:22px; }
 .tcc-public .pub-card__link { padding:22px; }
 .tcc-public .chamber-page-cta__inner { flex-direction:column; align-items:start; gap:27px; }
 .tcc-public .chamber-page-cta h2 { font-size:2.5rem; }
 .tcc-public .faq-item__q { font-size:16px; }
 .tcc-public .faq-item__body-inner { font-size:15px; }
 .tcc-public .directory-search { padding:20px; }
 .tcc-public .directory-profile { padding-top:118px; padding-bottom:48px; }
 .tcc-public .directory-profile h1 { font-size:2.6rem; }
 .tcc-public .directory-panel { padding:23px; }
 .tcc-public .directory-invite { padding:24px; }
}
@media(prefers-reduced-motion:reduce) { .tcc-public * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
