/* Contact Us page uses the shared homepage inquiry form. */
.tt-contact-page{margin:0!important;padding:0 24px 112px;background:var(--tt-page);color:var(--tt-text)}
.tt-contact-page *{box-sizing:border-box}
.tt-contact-page-shell{width:min(1400px,100%);margin:0 auto}
.tt-contact-page-intro{padding:94px 0 86px}
.tt-contact-page-eyebrow{display:inline-block;margin-bottom:21px;color:#006dfa;font-size:13px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.tt-contact-page-intro h1{max-width:1050px;margin:0;color:var(--tt-text);font-size:clamp(62px,7vw,118px);font-weight:760;line-height:.99;letter-spacing:-.075em}
.tt-contact-page-intro h1 span{color:#006dfa}
.tt-contact-page-intro>p{max-width:690px;margin:26px 0 0;color:var(--tt-subtle);font-size:19px;line-height:1.7}
.tt-contact-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(48px,6vw,100px)}
.tt-contact-page-info{padding:50px 0 0}
.tt-contact-page-info h2{max-width:560px;margin:0;color:var(--tt-text);font-size:clamp(40px,3.6vw,57px);font-weight:650;line-height:1.17;letter-spacing:-.055em}
.tt-contact-page-info-lede{max-width:530px;margin:19px 0 0;color:var(--tt-subtle);font-size:17px;line-height:1.7}
.tt-contact-page-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:53px 0 57px}
.tt-contact-page-methods span{display:block;margin-bottom:10px;color:var(--tt-text);font-size:16px;font-weight:700}
.tt-contact-page-methods a{color:var(--tt-subtle);font-size:16px;text-decoration:none;overflow-wrap:anywhere}
.tt-contact-page-methods a:hover{color:#006dfa;text-decoration:underline;text-underline-offset:4px}
.tt-contact-page-offices h3{margin:0 0 22px;color:var(--tt-text);font-size:27px;font-weight:650;letter-spacing:-.04em}
.tt-contact-page-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tt-contact-page-office-grid strong{display:block;margin-bottom:8px;color:var(--tt-text);font-size:16px;font-weight:700}
.tt-contact-page-office-grid p{margin:0;color:var(--tt-subtle);font-size:15px;line-height:1.75}
.tt-contact-page .tt-contact-page-inquiry.tt-consult{min-width:0;margin:0;padding:0;background:transparent;scroll-margin-top:0}
.tt-contact-page .tt-contact-page-inquiry .tt-consult-form-card{width:100%;margin:0}
@media(max-width:900px){.tt-contact-page-intro{padding:76px 0 64px}.tt-contact-page-grid{grid-template-columns:1fr;gap:44px}.tt-contact-page-info{padding:0}.tt-contact-page-inquiry{max-width:760px}.tt-contact-page-methods{margin:35px 0 38px}}
@media(max-width:600px){.tt-contact-page{padding:0 20px 78px}.tt-contact-page-intro{padding:62px 0 51px}.tt-contact-page-intro h1{font-size:clamp(54px,13vw,76px)}.tt-contact-page-intro>p{font-size:16px}.tt-contact-page-info h2{font-size:clamp(36px,9vw,48px)}.tt-contact-page-info-lede{font-size:16px}.tt-contact-page-methods,.tt-contact-page-office-grid{grid-template-columns:1fr;gap:20px}}
/* Tighter field rhythm and less empty space under the submit button. */
.tt-contact-page .tt-contact-page-inquiry .tt-consult-form-card{padding:30px 34px 26px}
.tt-contact-page .tt-contact-page-inquiry .tt-consult-form-heading p{margin-bottom:22px}
.tt-contact-page .tt-contact-page-inquiry .tt-inquiry-form{gap:13px}
.tt-contact-page .tt-contact-page-inquiry .tt-inquiry-form :is(input:not([type=radio]):not([type=hidden]),select,textarea){min-height:46px;padding:9px 10px 8px;line-height:1.3}
.tt-contact-page .tt-contact-page-inquiry .tt-inquiry-form textarea{min-height:90px}
.tt-contact-page .tt-contact-page-inquiry .tt-inquiry-submit{min-height:50px}
.tt-contact-page .tt-contact-page-inquiry .tt-inquiry-privacy{margin:0}
@media(max-width:560px){.tt-contact-page .tt-contact-page-inquiry .tt-consult-form-card{padding:24px 20px 22px}}