/* Keep the shared navigation and live Contact Form 7 forms within the service designs. */
body.page:has(.tsco-reference) .tsco-header{position:absolute;min-height:64px;height:64px}
body.page:has(.tsco-reference) .tsco-header__inner{min-height:64px;height:64px}
body.admin-bar:has(.tsco-reference) .tsco-header{top:32px}
.tsco-reference{margin:0!important;max-width:none!important}
.tsco-reference .tsco-reference-form{display:block;padding:32px;background:#fff;border-radius:0;color:#0d3247}
.tsco-reference .tsco-reference-form form{display:block;padding:0;margin:0;border:0;background:transparent}
.tsco-reference .tsco-reference-form .tsco-form__heading{margin:0 0 20px;font-size:20px;font-weight:500}
.tsco-reference .tsco-reference-form .tsco-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tsco-reference .tsco-reference-form label{display:grid;gap:6px;margin:0 0 16px;color:#475569;font-size:14px;font-weight:600}
.tsco-reference .tsco-reference-form input,.tsco-reference .tsco-reference-form select,.tsco-reference .tsco-reference-form textarea{display:block;width:100%;padding:10px 12px;border:1px solid #dce4e8;border-radius:0;background:#fff;color:#0d3247;font:inherit;box-sizing:border-box}
.tsco-reference .tsco-reference-form textarea{height:96px;min-height:96px;resize:vertical}
.tsco-reference .tsco-reference-form button{display:inline-flex;align-items:center;gap:6px;width:auto;padding:12px 18px;border:0;border-radius:0;background:#134672;color:white;font:600 13px Cairo,Arial,sans-serif;cursor:pointer}
.tsco-reference .tsco-reference-form input:focus,.tsco-reference .tsco-reference-form select:focus,.tsco-reference .tsco-reference-form textarea:focus{outline:2px solid #67a3ae;outline-offset:2px}
.tsco-reference :is(a:not(:where([class*="tsco-tag-"])), :where(.tsco-tag-a)):focus-visible{outline:2px solid #67a3ae;outline-offset:4px}
@media(max-width:700px){.tsco-reference .tsco-reference-form{padding:24px}.tsco-reference .tsco-reference-form .tsco-form__row{grid-template-columns:1fr;gap:0}.tsco-reference section:first-child:has(h1){padding-left:24px;padding-right:24px}.tsco-reference section:first-child:has(h1) h1{font-size:var(--tsco-fs-h1);overflow-wrap:break-word}.tsco-reference section:first-child:has(h1) :is(p:not(:where([class*="tsco-tag-"])), :where(.tsco-tag-p)){max-width:100%}}
@media(max-width:782px){body.admin-bar:has(.tsco-reference) .tsco-header{top:46px}}
@media(prefers-reduced-motion:reduce){.tsco-reference *{animation:none!important;scroll-behavior:auto!important}}
