.tj-legal-page .info-main{max-width:1160px}.tj-legal-page h1{font-size:clamp(62px,8vw,110px);line-height:1.02;max-width:12ch;margin-bottom:42px}.tj-legal-copy{max-width:850px;overflow-wrap:anywhere}.tj-legal-copy .tj-legal-lead{font-size:clamp(22px,2.2vw,28px);line-height:1.5;margin-bottom:46px}.tj-legal-copy>section{border-top:1px solid #ffe8d542;padding:32px 0 10px;margin-top:30px;scroll-margin-top:28px}.tj-legal-copy h2{font-size:clamp(32px,3.6vw,46px);line-height:1.12;max-width:28ch}.tj-legal-copy p{line-height:1.7}.tj-legal-copy a{overflow-wrap:anywhere}.tj-legal-copy button,.tj-legal-page .privacy-open{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;min-height:48px;padding:12px 18px;cursor:pointer}.tj-legal-page :focus-visible{outline:3px solid #ffb284;outline-offset:5px}.tj-business-profile{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;margin-top:58px;padding-top:38px;border-top:1px solid var(--line);text-align:left}.tj-business-profile>div{min-width:0}.tj-business-profile h3{font:600 clamp(38px,4.5vw,68px)/1 var(--display);margin-bottom:24px}.tj-business-profile p{font-size:19px;line-height:1.6}.tj-business-profile .eyebrow{font-size:17px;margin-bottom:18px}.tj-business-profile .tj-business-area{color:inherit;margin-top:20px}.tj-business-profile .tj-business-appointment{font-size:17px;margin-top:16px}.tj-business-direct{background:var(--fg);color:var(--bg);padding:24px;align-self:start}.tj-business-direct>a{display:flex;flex-direction:column;gap:7px;min-height:64px;padding:12px 0;text-decoration:none;overflow-wrap:anywhere}.tj-business-direct>a>span{font-size:16px}.tj-business-direct strong{font-weight:400;font-size:20px}.tj-business-direct .tj-business-google{flex-direction:row;align-items:center;justify-content:space-between;gap:15px;background:var(--accent);color:var(--accent-text);margin-top:18px;padding:18px;font-size:20px;line-height:1.35}.tj-business-google>span{font-size:28px}.tj-business-direct a:focus-visible{outline:3px solid currentColor;outline-offset:4px}@media(max-width:700px){.tj-legal-page h1{font-size:clamp(50px,13vw,78px);margin-bottom:32px}.tj-legal-copy>section{padding-top:26px;margin-top:25px}.tj-legal-copy h2{font-size:34px}.tj-business-profile{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:42px;padding-top:30px}.tj-business-direct{padding:21px}.tj-business-direct strong{font-size:19px}}

/*0316: one contact ending with both actions in the same card. */
.contact-band--compact .tj-business-profile{margin-top:0;padding-top:0;border-top:0;align-items:center;gap:clamp(28px,5vw,80px)}
.contact-band--compact .tj-business-profile h2{font:600 clamp(38px,4.5vw,68px)/1.05 var(--display);margin:0 0 26px;max-width:17ch}
.contact-band--compact .tj-business-direct{display:grid;gap:16px;align-self:center;padding:24px}
.contact-band--compact .tj-business-appointment-button{width:100%;min-height:76px;background:var(--bg);color:var(--fg);border-color:var(--bg);gap:24px;text-align:left;font-size:20px;line-height:1.4;padding:18px 22px}
.contact-band--compact .tj-business-appointment-button:hover{color:var(--bg)}
.contact-band--compact .tj-business-google{margin:0;min-height:76px;padding:18px 22px;font-size:20px;line-height:1.4;gap:24px}
.contact-band--compact .tj-business-google>span{flex:none}
@media(max-width:700px){.contact-band--compact .tj-business-profile{gap:28px}.contact-band--compact .tj-business-direct{padding:18px;gap:12px}.contact-band--compact .tj-business-appointment-button,.contact-band--compact .tj-business-google{min-height:70px;padding:16px 18px;font-size:18px;gap:16px}.contact-band--compact .tj-business-profile h2{font-size:clamp(38px,9.8vw,54px)}}
