.pt-contact{--ct-bg:#f3f7f9;--ct-card:#fff;--ct-ink:#193848;--ct-text:#536c7a;--ct-line:#dbe6ec;--ct-soft:#edf6f7;--ct-accent:#176e82;background:var(--ct-bg);color:var(--ct-text);padding:64px 0 80px;line-height:2}
.pt-contact *{box-sizing:border-box}.pt-contact__wrap{width:min(1120px,calc(100% - 40px));margin:auto}.pt-contact__intro{max-width:690px;margin-bottom:36px}.pt-contact__eyebrow{color:var(--ct-accent);font-weight:800;font-size:14px}.pt-contact .pt-contact__intro h1{color:var(--ct-ink);font-size:clamp(28px,3.8vw,42px);line-height:1.55;margin:10px 0 14px;font-weight:900}.pt-contact__intro p{font-size:17px;margin:0}
.pt-contact__primary{display:grid;grid-template-columns:1.2fr 1fr;background:var(--ct-card);border:1px solid var(--ct-line);border-radius:24px;overflow:hidden;box-shadow:0 12px 40px #122e4010}.pt-contact__copy{padding:36px}.pt-contact__icon{display:grid;place-items:center;width:52px;height:52px;background:var(--ct-soft);color:var(--ct-accent);border-radius:16px;margin-bottom:18px}.pt-contact__icon svg{width:30px;height:30px}.pt-contact .pt-contact__copy h2{color:var(--ct-ink);font-size:25px;line-height:1.65;margin:0 0 12px}.pt-contact__copy p{margin:0 0 22px}.pt-contact__hours{display:flex;align-items:center;gap:12px;padding-top:22px;border-top:1px solid var(--ct-line)}.pt-contact__hours>span{font-size:30px;color:var(--ct-accent)}.pt-contact__hours strong,.pt-contact__hours div>span{display:block}.pt-contact__hours strong{color:var(--ct-ink);font-size:14px}.pt-contact__hours div>span{font-size:14px}
.pt-contact__call{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;background:var(--ct-soft);border-inline-start:1px solid var(--ct-line);text-align:center}.pt-contact .pt-contact__number{font-family:inherit;color:var(--ct-ink);font-size:clamp(28px,3.3vw,40px);font-weight:900;letter-spacing:1px;white-space:nowrap;text-decoration:none;line-height:1.6;margin:12px 0 22px}.pt-contact .pt-contact__button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:#f4ac64;color:#193848!important;border-radius:12px;font-weight:800;padding:11px 28px;text-decoration:none;transition:transform .2s,box-shadow .2s}.pt-contact__button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #19384820}.pt-contact__call p{font-size:13px;margin:14px 0 0}.pt-contact__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.pt-contact__routes article{display:flex;flex-direction:column;padding:25px;border:1px solid var(--ct-line);border-radius:18px;background:var(--ct-card)}.pt-contact__step{font-size:14px;font-weight:800;color:var(--ct-accent);margin-bottom:12px}.pt-contact .pt-contact__routes h2{font-size:18px;color:var(--ct-ink);line-height:1.8;margin:0 0 10px}.pt-contact__routes p{font-size:14px;margin:0 0 20px}.pt-contact .pt-contact__routes a{color:var(--ct-accent);font-size:14px;font-weight:800;margin-top:auto;text-decoration:none}.pt-contact a:focus-visible{outline:3px solid #f4ac64;outline-offset:5px}.pt-contact__routes a:hover{text-decoration:underline}
html[data-physictomy-theme="dark"] .pt-contact{--ct-bg:#111f2b;--ct-card:#1a2c39;--ct-ink:#edf4f8;--ct-text:#bbccd7;--ct-line:#304756;--ct-soft:#203c49;--ct-accent:#88d1d9}.pt-contact p{color:var(--ct-text)}
@media(max-width:760px){.pt-contact{padding:36px 0 48px}.pt-contact__primary{grid-template-columns:1fr}.pt-contact__call{border-inline-start:0;border-top:1px solid var(--ct-line)}.pt-contact__routes{grid-template-columns:1fr}.pt-contact__copy{padding:26px}.pt-contact__intro p{font-size:15px}.pt-contact__wrap{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.pt-contact__button{transition:none!important}}
