.admin-bar .site-header{top:48px}
.td-generic-main{min-height:65vh;padding:155px 0 90px;background:#f1ecef;color:#34232f}
.td-generic-main h1{font-size:clamp(28px,4vw,48px);line-height:1.6}
.td-generic-article{margin-bottom:44px}
.td-generic-main p,.td-policy-content{line-height:2}
.td-generic-main a,.td-policy-content a{text-decoration:underline;text-underline-offset:.2em}
.td-wp-contact{min-width:0}.td-wp-contact .wpcf7-form{display:flex;flex-direction:column;gap:24px}
.td-contact-fields{display:flex;flex-direction:column;gap:25px;min-width:0}
.td-wp-contact .td-form-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.td-wp-contact .td-field-label{display:flex;align-items:baseline;gap:10px}
.td-wp-contact .td-contact-fields>p{margin:0}.td-wp-contact .td-form-submit{position:relative}
.td-wp-contact label{display:flex;flex-direction:column;gap:10px;color:#382934;font-size:14px;font-weight:700}
.td-wp-contact label small{font-size:11px;color:#992846}
.td-wp-contact .wpcf7-form-control-wrap{display:block;width:100%}
.td-wp-contact input[type=text],.td-wp-contact input[type=email],.td-wp-contact select,.td-wp-contact textarea{box-sizing:border-box;width:100%;border:1px solid #d7cad2;border-radius:4px;background:#fffdfd;color:#3b3039;padding:14px 16px;font:400 15px/1.6 'Zen Kaku Gothic New',sans-serif}
.td-wp-contact input:focus,.td-wp-contact select:focus,.td-wp-contact textarea:focus{outline:2px solid #992846;outline-offset:2px}
.td-wp-contact .wpcf7-acceptance label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8}.td-wp-contact .wpcf7-list-item{margin:0}.td-wp-contact .wpcf7-acceptance input{width:18px;height:18px;min-height:0;padding:0;flex:0 0 18px;margin-top:3px;accent-color:#992846}
.td-wp-contact a{color:#992846;text-decoration:underline;text-underline-offset:3px}
.td-wp-contact .wpcf7-submit{border:0;border-radius:5px;background:#992846;color:#fff;padding:18px 24px;font:inherit;font-weight:700;cursor:pointer;min-height:56px;width:100%}.td-wp-contact .wpcf7-submit:disabled{opacity:.5;cursor:wait}
.td-wp-contact .wpcf7-response-output{margin:0!important;padding:16px!important;font-size:14px;line-height:1.8}.td-wp-contact .wpcf7-not-valid-tip{font-size:12px;margin-top:6px}.td-wp-contact .wpcf7-spinner{margin:4px auto}
.td-form-unavailable{padding:32px;background:#e9e0e6;border-radius:6px;line-height:1.9}.td-form-unavailable h3{font-size:18px;margin:0 0 12px}
.td-work-content{line-height:2}.td-work-content img{height:auto;max-width:100%}.td-work-content a{color:#992846;text-decoration:underline}
.td-work-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:45px}.td-work-pagination .page-numbers{display:inline-flex;padding:10px 15px;border:1px solid #cdbec7;border-radius:4px}.td-work-pagination .current{background:#992846;color:white;border-color:#992846}
.case-category-pill{margin:0 6px 6px 0}.td-work-date{font-size:12px;color:#8e7282}
@media(max-width:782px){.admin-bar .site-header{top:58px}}
@media(max-width:640px){.td-generic-main{padding-top:130px;padding-bottom:60px}.td-wp-contact .wpcf7-form,.td-contact-fields{gap:22px}.td-wp-contact .td-form-pair{grid-template-columns:minmax(0,1fr)}.td-wp-contact input[type=text],.td-wp-contact input[type=email],.td-wp-contact select,.td-wp-contact textarea{font-size:16px}}

/* Explicit external destination for the AI animation service. */
.td-external-meta{display:inline-flex!important;align-items:center;gap:6px;vertical-align:middle;white-space:nowrap;line-height:1.4;font-size:10px;font-weight:700;letter-spacing:.02em;color:inherit}
.td-external-badge{display:inline-block;padding:3px 7px;border:1px solid currentColor;border-radius:4px;font-size:10px;line-height:1.3;opacity:.85}
.td-external-icon{display:inline-block;width:15px!important;height:15px!important;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.td-external-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mega-links a.td-external-link{border-radius:6px}
.mega-links a.td-external-link strong{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.mega-links a.td-external-link .td-external-meta{color:var(--wine,#992846)}
.mega-links a.td-external-link>.td-external-icon{width:19px!important;height:19px!important;flex-basis:19px;color:var(--wine,#992846)}
.footer-nav a.td-external-link{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.footer-nav a.td-external-link .td-external-meta{font-size:9px}
.mobile-submenu a.td-external-link{justify-content:flex-start;flex-wrap:wrap;gap:6px 10px}
.mobile-submenu a.td-external-link>.td-external-meta{margin-left:auto}
.td-external-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.service-panel.td-external-link h2{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.service-panel.td-external-link .td-external-badge{background:#ffffff12}
.text-link.td-external-link{flex-wrap:wrap;gap:10px}
