/* Contacts only. Shared header and footer retain their existing behavior. */
body.pta-contacts-page #main{padding:0!important}
body.pta-contacts-page #main>.fusion-row{max-width:100%!important}
body.pta-contacts-page #post-4138>.post-content>.fusion-fullwidth{margin:0!important;width:100%!important;padding:0!important}
body.pta-contacts-page #post-4138>.post-content>.fusion-fullwidth>.fusion-builder-row{margin:0!important;width:100%!important;max-width:100%!important}
body.pta-contacts-page #post-4138>.post-content>.fusion-fullwidth>.fusion-builder-row>.fusion-layout-column{width:100%!important;min-width:0;margin:0!important}
body.pta-contacts-page #post-4138>.post-content>.fusion-fullwidth>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper{margin:0!important;min-width:0}
body.pta-contacts-page .pta-header-row>.fusion-builder-row{max-width:1200px!important}
body.pta-contacts-page .pta-header-crumbs,body.pta-contacts-page #pta-site-footer .pta-footer-cta{display:none!important}
#pta-contacts{--ct-blue:#198fd9;--ct-ink:#182c3a;--ct-muted:#526876;--ct-line:#dbe6ee;background:#fff;color:var(--ct-ink);font:16px/1.6 Arial,Helvetica,sans-serif;overflow-wrap:break-word;padding-bottom:64px}
#pta-contacts *,#pta-contacts *::before,#pta-contacts *::after{box-sizing:border-box}
#pta-contacts .ct-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
#pta-contacts p{margin:0}
#pta-contacts a{color:#096ba8;text-decoration:none}
#pta-contacts a:hover{text-decoration:underline;text-underline-offset:4px}
#pta-contacts :is(a,button,input,select,textarea):focus-visible{outline:3px solid #096ba8;outline-offset:4px}
#pta-contacts h1,#pta-contacts h2{font-family:inherit;color:var(--ct-ink);font-weight:600;letter-spacing:-.02em;line-height:1.25;text-shadow:none;background:none;-webkit-text-fill-color:currentColor;margin:0}
#pta-contacts h2{font-size:23px}
#pta-contacts .ct-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--ct-muted);padding-top:22px}
#pta-contacts .ct-breadcrumb a{color:var(--ct-muted)}
#pta-contacts .ct-heading{padding:30px 0 36px}
#pta-contacts .ct-heading h1{position:relative;padding-left:22px;font-size:clamp(30px,3.05vw,42px);line-height:1.22}
#pta-contacts .ct-heading h1::before{content:"";position:absolute;left:0;top:var(--pta-glyph-top,.2em);height:var(--pta-glyph-height,.72em);width:4px;background:var(--ct-blue);border-radius:2px}
#pta-contacts .pta-heading-baseline{display:inline-block!important;width:0!important;height:0!important;padding:0!important;margin:0!important;border:0!important;vertical-align:baseline!important}
#pta-contacts .ct-heading p{color:var(--ct-muted);font-size:18px;margin-top:18px;max-width:750px}
#pta-contacts .ct-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);column-gap:56px;row-gap:30px;align-items:start}
#pta-contacts .ct-grid>*{min-width:0}
#pta-contacts .ct-email-card{padding:28px;border:1px solid #cde1ef;border-top:3px solid var(--ct-blue);border-radius:10px;background:linear-gradient(135deg,#f0f8fd,#f8fbfd)}
#pta-contacts .ct-card-label{display:flex;align-items:center;gap:12px}
#pta-contacts .ct-card-label h2{font-size:17px;letter-spacing:0}
#pta-contacts svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#pta-contacts .ct-card-label svg{color:#096ba8}
#pta-contacts .ct-email{display:inline-block;font-size:clamp(26px,2.5vw,34px);font-weight:600;letter-spacing:-.025em;margin:16px 0 12px;line-height:1.3;color:#163d57}
#pta-contacts .ct-email-card>p{color:var(--ct-muted);font-size:15px;line-height:1.65}
#pta-contacts .ct-email-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:23px}
#pta-contacts .ct-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:13px 18px;border-radius:6px;background:var(--ct-blue);color:#fff;font-size:18px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none}
#pta-contacts .ct-button:hover{background:#1176b5;color:#fff;text-decoration:none}
#pta-contacts .ct-copy{appearance:none;background:transparent;border:0;padding:10px 0;font:inherit;font-size:14px;color:#096ba8;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
#pta-contacts .ct-copy-status:empty{display:none}
#pta-contacts .ct-copy-status:not(:empty),#pta-contacts .ct-request-note{margin-top:14px;font-size:13px}
#pta-contacts .ct-phone-block{margin-top:28px}
#pta-contacts .ct-phone-block h2{font-size:19px}
#pta-contacts .ct-phones{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:10px}
#pta-contacts .ct-phones a{font-size:20px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;color:var(--ct-ink)}
#pta-contacts .ct-phone-block p{color:var(--ct-muted);font-size:14px;margin-top:4px}
#pta-contacts .ct-form-card{grid-column:2;grid-row:1 / span 2;border:1px solid var(--ct-line);border-radius:10px;padding:30px;background:#fff;box-shadow:0 10px 32px #182c3a05;scroll-margin-top:145px}
#pta-contacts .ct-form-intro{margin:12px 0 22px;color:var(--ct-muted);font-size:14px;line-height:1.65}
#pta-contacts .ct-form-note{color:var(--ct-muted);font-size:12px;line-height:1.7;margin-top:16px}
#pta-contacts .ct-visit{grid-column:1;border-top:1px solid var(--ct-line);padding-top:26px}
#pta-contacts .ct-visit h2{font-size:19px}
#pta-contacts address{font-style:normal;margin:15px 0 10px;font-size:15px;color:var(--ct-muted)}
#pta-contacts .ct-city{color:var(--ct-ink);font-weight:600;font-size:18px}
#pta-contacts .ct-map{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
#pta-contacts .ct-map svg{width:15px;height:15px}
#pta-contacts .ct-hours{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:18px 0 0;padding-top:20px;border-top:1px solid var(--ct-line);font-size:13px;line-height:1.7}
#pta-contacts .ct-hours dt{color:var(--ct-muted)}
#pta-contacts .ct-hours dd{margin:4px 0 0;color:var(--ct-ink);font-weight:600;font-size:14px}
#pta-contacts .ct-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#pta-contacts [hidden]{display:none!important}
/* Keep Avada's real form, validation, notices and spam protection. */
#pta-contacts .fusion-form-builder{margin:0;width:100%;font:inherit}
#pta-contacts .fusion-form{margin:0}
#pta-contacts .fusion-form .fusion-fullwidth{padding:0!important;margin:0!important;background:transparent!important}
#pta-contacts .fusion-form .fusion-builder-row{width:100%!important;max-width:100%!important;margin:0!important;align-items:start;column-gap:18px}
#pta-contacts .fusion-form .fusion-layout-column{width:100%!important;margin:0!important;min-width:0}
#pta-contacts .fusion-form .fusion-layout-column.ct-half{width:calc(50% - 9px)!important}
#pta-contacts .fusion-form .fusion-column-wrapper{margin:0!important;padding:0!important;min-width:0}
#pta-contacts .fusion-form-field{margin:0 0 16px!important;min-width:0;width:100%}
#pta-contacts .fusion-form-field label{font:600 13px/1.5 Arial,Helvetica,sans-serif;color:var(--ct-ink);display:block;margin:0 0 7px}
#pta-contacts .fusion-form-label-wrapper{margin:0}
#pta-contacts .fusion-form-element-required{border:0;text-decoration:none}
#pta-contacts .fusion-form :is(input:not([type=hidden]),select,textarea){font:16px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:0;color:var(--ct-ink)!important;background:#fbfcfd!important;border:1px solid #bdceda!important;border-radius:5px!important;box-shadow:none!important;padding:11px 12px!important;width:100%;max-width:100%;min-height:46px;height:auto}
#pta-contacts .fusion-form select{padding-right:34px!important}
#pta-contacts .fusion-form textarea{min-height:168px;height:168px;resize:vertical;display:block}
#pta-contacts .fusion-form :is(input,textarea)::placeholder{color:#637681;opacity:1}
#pta-contacts .fusion-form .fusion-form-input-with-icon>i{display:none}
#pta-contacts .fusion-form :is(input,textarea,select):focus{border-color:#096ba8!important;background:#fff!important}
#pta-contacts .fusion-form .fusion-form-submit-field{margin:2px 0 0!important}
#pta-contacts .fusion-form button[type=submit]{background:var(--ct-blue)!important;color:#fff!important;border:0!important;border-radius:6px!important;box-shadow:none!important;padding:14px 20px!important;min-height:52px;width:100%;font:700 18px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
#pta-contacts .fusion-form button[type=submit]:hover{background:#1176b5!important}
#pta-contacts .fusion-form button[type=submit] .fusion-button-text{color:#fff!important}
#pta-contacts .fusion-form .fusion-form-honeypot-field{margin:0!important}
#pta-contacts .fusion-form .form-submission-notices{font-size:14px}
@media(max-width:1100px){#pta-contacts .ct-grid{column-gap:30px}#pta-contacts .ct-form-card{padding:24px}#pta-contacts .ct-email-card{padding:24px}}
@media(max-width:880px){#pta-contacts .ct-grid{grid-template-columns:1fr;gap:30px}#pta-contacts .ct-form-card{grid-column:1;grid-row:2}#pta-contacts .ct-visit{grid-row:3}#pta-contacts .ct-email{font-size:32px}}
@media(max-width:760px){body.pta-contacts-page .pta-header-row{padding-inline:18px!important}#pta-contacts .ct-wrap{width:calc(100% - 36px)}#pta-contacts .ct-heading{padding:25px 0 28px}#pta-contacts .ct-heading p{font-size:16px}#pta-contacts{padding-bottom:40px}}
@media(max-width:480px){#pta-contacts .ct-form-card,#pta-contacts .ct-email-card{padding:22px 20px}#pta-contacts .ct-card-label h2{font-size:16px}#pta-contacts .ct-email{font-size:28px}#pta-contacts .ct-button{width:100%}#pta-contacts .ct-email-actions{gap:4px}#pta-contacts .ct-copy{padding:12px 0}#pta-contacts .fusion-form .fusion-layout-column.ct-half{width:100%!important}#pta-contacts .ct-hours{grid-template-columns:1fr;gap:12px}#pta-contacts .ct-form-card h2{font-size:22px}}
@media(max-width:390px){body.pta-contacts-page .pta-header-row{padding-inline:14px!important}#pta-contacts .ct-wrap{width:calc(100% - 28px)}#pta-contacts .ct-form-card,#pta-contacts .ct-email-card{padding:20px 17px}#pta-contacts .ct-card-label{gap:9px}#pta-contacts .ct-email{font-size:27px}}
