:root{--ink:#0f2a24;--ink2:#173a32;--butter:#f6e27a;--paper:#fbf8ec;--rule:#d9d2b4;--mute:#4b5a54}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:'Newsreader',Georgia,serif;font-size:1.15rem;line-height:1.65;color:var(--ink);background:var(--paper)}
h1,h2,h3,.navbar-brand,.eyebrow,.form-tag{font-family:'Big Shoulders Display',Impact,sans-serif}
h1{font-weight:900;font-size:clamp(3.4rem,9vw,6.6rem);line-height:.92;text-transform:uppercase;letter-spacing:.01em}
h1 span{background:var(--butter);padding:0 .15em}
h2{font-weight:800;font-size:clamp(2.1rem,4.5vw,3.2rem);text-transform:uppercase;line-height:1}
h3{font-weight:800;font-size:1.9rem;text-transform:uppercase}
.eyebrow{font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.95rem;margin-bottom:.6rem}
.py-6{padding:5rem 0}
.ttc-nav{background:var(--ink);padding:.6rem 0}
.navbar-brand{color:var(--butter)!important;font-weight:900;font-size:2rem;letter-spacing:.14em;text-transform:uppercase}
.ttc-nav .nav-link{color:#fff;font-weight:600;padding:.4rem 1rem}
.ttc-nav .nav-link:hover{color:var(--butter)}
.ttc-nav .nav-call{color:var(--ink);background:var(--butter);border-radius:4px;margin-left:.5rem}
.ttc-nav .nav-call:hover{color:var(--ink)}
.navbar-toggler{border-color:var(--butter);filter:invert(1) sepia(1) saturate(4)}
.hero{padding:5rem 0;background:var(--paper);background-image:repeating-linear-gradient(transparent 0 39px,var(--rule) 39px 40px)}
.hero .lead{max-width:34rem;margin:1.5rem 0;font-size:1.3rem}
.clock{width:min(100%,320px);color:var(--ink)}
.clock-cap{font-family:'Big Shoulders Display',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-top:.8rem}
.btn-ttc{background:var(--ink);color:var(--butter);font-family:'Big Shoulders Display',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:1.2rem;padding:.7rem 1.6rem;border-radius:4px;border:2px solid var(--ink)}
.btn-ttc:hover{background:var(--butter);color:var(--ink)}
.btn-ttc-o{border:2px solid var(--ink);color:var(--ink);font-family:'Big Shoulders Display',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:1.2rem;padding:.7rem 1.6rem;border-radius:4px}
.btn-ttc-o:hover{background:var(--ink);color:var(--butter)}
.strip{background:var(--butter);padding:1rem 0;font-weight:600;border-block:3px solid var(--ink)}
.section-dark{background:var(--ink);color:#f3efdc}
.section-dark h2,.section-dark .eyebrow{color:var(--butter)}
.section-dark a{color:var(--butter)}
.section-dark .btn-ttc{background:var(--butter);color:var(--ink);border-color:var(--butter)}
.section-dark .btn-ttc:hover{background:transparent;color:var(--butter)}
.form-card{background:#fff;border:2px solid var(--ink);padding:2rem;height:100%;box-shadow:8px 8px 0 var(--butter),8px 8px 0 2px var(--ink)}
.form-tag{display:inline-block;background:var(--ink);color:var(--butter);padding:.1rem .7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.form-card ul{padding-left:1.1rem}
.pull{font-family:'Big Shoulders Display',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);line-height:1;color:var(--butter);border-left:6px solid var(--butter);padding-left:1.2rem}
.people{display:flex;gap:2.5rem;margin-top:2rem;flex-wrap:wrap}
.people strong{display:block;font-size:1.2rem}
.people span{color:var(--butter);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem}
.ledger li{padding:1rem 0;border-bottom:1px solid var(--rule)}
.ledger li:first-child{border-top:1px solid var(--rule)}
.contact dt{font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--butter);font-size:.95rem}
.contact dd{margin-bottom:1rem}
.map{width:100%;height:100%;min-height:340px;border:0;filter:grayscale(.3)}
.ttc-foot{background:#091a16;color:#cfd6d0;padding:1.4rem 0;font-size:.95rem}
.ttc-foot a{color:var(--butter)}
@media(max-width:991px){.navbar-brand{font-size:1.4rem;letter-spacing:.08em}.py-6{padding:3.5rem 0}.ttc-nav .nav-call{margin:.4rem 0 0}}
