/* Central contact page, using the approved subpage frame and design tokens. */
.tp-selected-home.tp-contact-view .wp-site-blocks>header{position:relative;inset:auto;background:#142f42}
.tp-contact-view .tp-header{background:#142f42}.tp-contact-view .tp-header:before{display:none}.tp-contact-view .tp-header-inner{border-bottom:0}
.tp-contact-view .wp-block-navigation-item__content[aria-current=page]{font-weight:650;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
.tp-contact-page{margin:0!important;padding:0}.tp-contact-page>.wp-block-post-content{max-width:none!important;margin:0!important}
.tp-contact-content{margin:0!important;font-size:1rem;line-height:1.6;color:var(--tp-color-ink);background:#fff}
.tp-contact-content .tp-contact-intro{padding-top:22px;padding-bottom:12px}
.tp-contact-breadcrumb{margin:0 0 24px!important;font-size:.875rem;line-height:1.6;color:var(--tp-color-muted)}
.tp-contact-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.tp-contact-breadcrumb span{margin-inline:10px}
.tp-contact-content h1{font-size:var(--tp-text-title);line-height:1.08;font-weight:var(--tp-weight-heading);letter-spacing:-.035em;margin:0 0 20px;overflow-wrap:anywhere}
.tp-contact-content .tp-contact-lead{font-size:var(--tp-text-lead);line-height:1.55;color:var(--tp-color-muted);max-width:680px;margin:0}
.tp-contact-form-jump{margin:12px 0 0!important;font-size:1rem}.tp-contact-form-jump a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:550}
.tp-contact-content .tp-contact{margin:0;padding:22px 0 64px;border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"copy panel" "office panel";grid-template-rows:max-content 1fr;align-items:start;gap:24px 64px}
.tp-contact-copy{min-width:0;grid-area:copy}.tp-contact-office{grid-area:office;min-width:0}.tp-contact-content .tp-contact-copy .tp-eyebrow{font-size:.8125rem;letter-spacing:.11em;color:var(--tp-color-blue);margin:0 0 18px}
.tp-contact-content .tp-contact h2{font-size:var(--tp-text-section);line-height:1.2;font-weight:var(--tp-weight-heading);letter-spacing:-.03em;margin:0 0 22px}
.tp-contact-copy>p{color:var(--tp-color-muted);font-size:1rem;line-height:1.65;margin:0 0 20px;max-width:460px}
.tp-contact-direct a{display:inline-flex;align-items:center;min-height:48px;font-weight:550;overflow-wrap:anywhere}
.tp-contact-hours{font-size:.9375rem!important}
.tp-contact-content .tp-contact-copy h3{font-size:1rem;line-height:1.5;letter-spacing:0;font-weight:var(--tp-weight-heading);margin:0}
.tp-contact-reach{margin:0 0 24px}.tp-contact-phone{display:inline-flex;align-items:center;min-height:48px;font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}
.tp-contact-reach p{font-size:.9375rem;line-height:1.6;color:var(--tp-color-muted);margin:0}
.tp-contact-channels{margin:0;max-width:460px}.tp-contact-channel{padding:16px 0 10px;border-top:1px solid var(--tp-color-line)}
.tp-contact-channel dt{font-size:1rem;line-height:1.5;font-weight:650}.tp-contact-channel dt span{display:block;color:var(--tp-color-muted);font-size:.875rem;line-height:1.6;font-weight:400;margin-top:3px}
.tp-contact-channel dd{margin:0;min-width:0}.tp-contact-channel a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:1.0625rem;font-weight:550;overflow-wrap:anywhere}
.tp-contact-office address{font-size:1rem;font-style:normal;line-height:1.7;margin-top:8px;color:var(--tp-color-muted)}.tp-contact-office address strong{color:var(--tp-color-ink);font-weight:550}
.tp-contact-content .tp-contact-office h2{font-size:1rem;line-height:1.5;letter-spacing:0;font-weight:var(--tp-weight-heading);margin:0}
.tp-contact-fax{font-size:.875rem;line-height:1.6;color:var(--tp-color-muted);margin:10px 0 0}
.tp-contact-panel{grid-area:panel;min-width:0;background:var(--tp-color-surface);border:1px solid var(--tp-color-line);border-radius:18px;padding:28px}
.tp-contact-content .tp-contact-panel h2{font-size:var(--tp-text-section);line-height:1.2;margin:0 0 24px}.tp-contact-form-intro{font-size:1rem;line-height:1.6;color:var(--tp-color-muted);margin:0 0 24px}
.tp-contact-form{scroll-margin-top:24px}.tp-contact-panel .tp-help{margin:0;font-size:.875rem;line-height:1.6;color:var(--tp-color-muted)}
.tp-contact-panel .tp-contact-form label{font-size:.9375rem;font-weight:550;line-height:1.5;color:var(--tp-color-ink)}
.tp-contact-panel .tp-contact-form :is(input:not([type=checkbox]),select,textarea){border-color:#75889b;border-radius:8px;font-size:1rem;line-height:1.5;max-width:100%;box-sizing:border-box}
.tp-contact-panel .tp-contact-form textarea{min-height:160px}.tp-contact-panel input[type=file]{padding:10px;font-size:.875rem!important}
.tp-contact-panel input[type=file]::file-selector-button{font:inherit;min-height:44px;border:1px solid #75889b;border-radius:6px;background:#edf2f7;color:var(--tp-color-ink);margin-right:10px;padding:6px 10px;cursor:pointer}
.tp-contact-panel button[type=submit]{min-height:50px;border:1px solid var(--tp-color-blue);border-radius:8px;background:var(--tp-color-blue);color:#fff;font-size:1rem;padding:12px 24px}
.tp-contact-panel button[type=submit]:hover{background:#153f77}.tp-contact-panel button[type=submit]:active{background:#102f57}
.tp-contact-panel .tp-checkbox{font-weight:400!important}.tp-contact-panel .tp-checkbox input{accent-color:var(--tp-color-blue)}
.tp-contact-content :is(a,button,input,select,textarea,summary):focus-visible,.tp-contact-form:focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:4px}
.tp-contact-content a{text-underline-offset:3px}.tp-contact-panel .tp-form-status{margin:0 0 24px;background:#fff;scroll-margin-top:24px}
.tp-form-status>p{margin:0}.tp-form-status ul{padding-left:22px;margin:12px 0 0}.tp-form-status li{margin-block:8px}
.tp-field-error{display:block;margin-top:7px;font-size:.875rem;line-height:1.5;font-weight:500;color:#a12622}
.tp-contact-form [aria-invalid=true]{border-color:#a12622!important}.tp-contact-form .tp-checkbox .tp-field-error{margin-bottom:5px}
.tp-contact-content [hidden]{display:none!important}
.tp-contact-upload{display:grid;gap:12px;min-width:0}.tp-contact-upload>input[type=file]{margin-top:0}
.tp-upload-controls{display:grid;gap:12px;min-width:0}.tp-contact-form button:is(.tp-upload-add,.tp-upload-remove){font:inherit;font-size:.9375rem;font-weight:550;min-height:44px;border:1px solid #75889b;border-radius:8px;padding:8px 12px;background:#fff;color:var(--tp-color-blue);cursor:pointer;max-width:100%;white-space:normal}
.tp-contact-form button:is(.tp-upload-add,.tp-upload-remove):hover{background:#edf2f7}.tp-contact-form .tp-upload-add{justify-self:start}
.tp-upload-list{display:grid;gap:10px;list-style:none;margin:0;padding:0;min-width:0}.tp-upload-list:empty{display:none}
.tp-upload-list li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px;background:#fff;border:1px solid var(--tp-color-line);border-radius:8px;min-width:0}
.tp-upload-file{flex:1 1 8rem;min-width:0}.tp-upload-filename{display:block;font-size:.9375rem;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.tp-upload-size{display:block;font-size:.875rem;line-height:1.6;color:var(--tp-color-muted)}
.tp-upload-remove{flex:0 1 auto}.tp-contact-upload>.tp-field-error{margin-top:0}
.tp-contact-partner-details{border-block:1px solid var(--tp-color-line);padding:4px 0;min-width:0}.tp-contact-partner-details summary{min-height:44px;align-content:center;cursor:pointer;font-size:.9375rem;font-weight:550;line-height:1.5;padding-block:4px;overflow-wrap:anywhere}.tp-contact-partner-details summary::marker{color:var(--tp-color-blue)}
.tp-contact-partner-details .tp-checkbox{padding-bottom:12px}.tp-contact-send-status{font-weight:550;color:var(--tp-color-ink)!important}.tp-contact-form[aria-busy=true] button{cursor:wait}
@media(max-width:900px){.tp-contact-content .tp-contact{column-gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
@media(max-width:800px){.tp-contact-content .tp-contact-intro{padding-top:18px;padding-bottom:8px}.tp-contact-breadcrumb{font-size:.8125rem;margin-bottom:18px!important}.tp-contact-content h1{font-size:var(--tp-text-title);margin-bottom:18px}.tp-contact-content .tp-contact-lead{font-size:var(--tp-text-lead)}.tp-contact-content .tp-contact{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "panel" "office";grid-template-rows:auto;gap:24px;padding:18px 0 40px}.tp-contact-content .tp-contact-panel h2{font-size:var(--tp-text-section)}.tp-contact-panel{padding:22px 20px;border-radius:16px}.tp-contact-panel button[type=submit]{width:100%}.tp-contact-copy>p:last-child{margin-bottom:0}.tp-contact-channels{max-width:none}.tp-contact-channel{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;padding:4px 0}.tp-contact-channel dt{flex:0 1 6.25rem;min-width:0;font-size:.875rem;overflow-wrap:anywhere}.tp-contact-channel dt span{display:none}.tp-contact-channel dd{flex:1 1 10rem;min-width:0}.tp-contact-channel a{font-size:1rem}.tp-contact-office{padding-top:8px}}
@media(max-width:370px){.tp-contact-panel{padding-inline:16px}}

/* Product context remains visible while the customer's message is edited. */
.tp-contact-product-selection{border:1px solid #abc3e0;border-radius:12px;padding:16px;background:#fff;min-width:0}
.tp-contact-product-selection h3{font-size:.875rem;line-height:1.5;margin:0 0 6px;font-weight:550;color:var(--tp-color-muted)}
.tp-contact-product-selection>[data-product-summary]{margin:0 0 8px;font-size:1rem;line-height:1.5;font-weight:550;overflow-wrap:anywhere}
.tp-contact-product-selection summary{min-height:44px;align-content:center;cursor:pointer;font-size:.9375rem;font-weight:550;color:var(--tp-color-blue)}
.tp-contact-product-selection details[open]>label{display:block;margin-block:10px}
.tp-contact-product-selection input{width:100%}
.tp-contact-amount{display:grid;gap:8px}
.tp-contact-office .tp-contact-channels{margin-top:12px;margin-bottom:28px}
.tp-contact-office .tp-contact-address-title{font-size:1rem;line-height:1.5;font-weight:650;letter-spacing:0;margin:0}
#tp-contact-form-title{scroll-margin-top:20px}
#tp-contact-form-title:focus{outline:0}
