
/* ThinkTable publicly visible phone, commercial disclosures and contact */
.tt-pg-footer-contact{font-size:.84rem;line-height:1.65;overflow-wrap:anywhere}
.tt-pg-footer-contact strong{display:block;font-weight:750;color:inherit}
.tt-pg-footer-contact a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.tt-pg-section{padding:clamp(50px,8vw,100px) 0;background:#f8f6ee;color:#102d25}
.tt-pg-section .tt-pg-wrap,.tt-pg-content{width:min(1120px,calc(100% - 40px));margin:0 auto}
.tt-pg-section h2,.tt-pg-content h1{font-family:Georgia,serif;font-weight:500;line-height:1.12;letter-spacing:-.035em;color:#0b2b22}
.tt-pg-section h2{font-size:clamp(2rem,4vw,3.6rem);margin:.5rem 0}
.tt-pg-content h1{font-size:clamp(2.5rem,4.8vw,4rem);margin:.4rem 0 1.3rem}
.tt-pg-kicker{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#9e5e35;font-weight:750}
.tt-pg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:1.1rem;margin:2rem 0}
.tt-pg-panel{background:#fff;border:1px solid #d9dfd8;border-radius:12px;padding:clamp(1.2rem,3vw,2rem)}
.tt-pg-panel h3{font-size:1.3rem;line-height:1.3;color:#0b2b22;margin:0 0 .65rem}
.tt-pg-panel ul,.tt-pg-content ul{padding-left:1.5rem}
.tt-pg-panel p,.tt-pg-content p,.tt-pg-content li{line-height:1.7}
.tt-pg-btn{display:inline-block;margin:.8rem 0;padding:.82rem 1.4rem;border-radius:999px;background:#08382c;color:white!important;font-weight:750;text-decoration:none!important}
.tt-pg-panel a:not(.tt-pg-btn),.tt-pg-content a{color:#126654;text-decoration:underline;text-underline-offset:3px}
.tt-pg-note{font-size:.89rem;color:#50605a}
.tt-pg-content{max-width:900px;padding:clamp(48px,8vw,100px) 0;color:#1d3d33}
.tt-pg-content h2{font-size:clamp(1.3rem,2.4vw,1.8rem);margin:1.8rem 0 .6rem;color:#0b2b22}
@media(max-width:640px){.tt-pg-grid{grid-template-columns:1fr}.tt-pg-footer-contact{font-size:.81rem}}
