@font-face{font-family:TSKQuote;src:url('/wp-content/themes/tk-tsk/fonts/InterTight-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:TSKQuote;src:url('/wp-content/themes/tk-tsk/fonts/InterTight-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:TSKQuote;src:url('/wp-content/themes/tk-tsk/fonts/InterTight-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.uq-root{--uq-ink:#17181c;--uq-orange:#fb4829;--uq-muted:#686b72;--uq-line:#d5d7dc;box-sizing:border-box;width:100%;margin:0;background:#fff;color:var(--uq-ink);border-radius:20px;font:400 16px/1.45 TSKQuote,Arial,sans-serif;container-type:inline-size;color-scheme:light;text-align:left}
.uq-root *{box-sizing:border-box}.uq-root [hidden]{display:none!important}.uq-root .uq-heading{padding:26px 32px 24px;border-bottom:1px solid var(--uq-line)}
.uq-root .uq-heading h3{font:700 32px/1.12 TSKQuote,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 10px;color:var(--uq-ink);outline:none}.uq-root .uq-heading p{font:400 14px/1.5 TSKQuote,Arial,sans-serif;color:var(--uq-muted);margin:0}
.uq-root .uq-content{padding:26px 32px 30px}.uq-root .uq-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin:0}
.uq-root .uq-field{display:block;min-width:0;margin:0;padding:0;font:600 14px/1.4 TSKQuote,Arial,sans-serif;color:var(--uq-ink)}.uq-root .uq-label{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px}.uq-root .uq-optional{font-size:12px;font-weight:400;color:var(--uq-muted)}
.uq-root .wpcf7-form-control-wrap{display:block;width:100%}.uq-root .uq-field input,.uq-root .uq-field textarea{display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:12px 14px;border:1px solid #bfc3ca;border-radius:10px;background:#fff;box-shadow:none;color:var(--uq-ink);font:400 16px/23px TSKQuote,Arial,sans-serif;outline:none;text-transform:none}.uq-root .uq-field input{height:48px}.uq-root .uq-field textarea{height:86px;min-height:86px;resize:vertical}
.uq-root .uq-field input::placeholder,.uq-root .uq-field textarea::placeholder{font-weight:400;color:#8a8d94;opacity:1}.uq-root .uq-field [aria-invalid=true]{border-color:#b73022}.uq-root :focus-visible{outline:3px solid var(--uq-orange)!important;outline-offset:2px}
.uq-root .uq-cargo{margin:22px 0 0}.uq-root button.uq-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;margin:0;border:1px solid var(--uq-line);border-radius:10px;background:#f4f4f4;color:var(--uq-ink);text-align:left;font:600 14px/1.4 TSKQuote,Arial,sans-serif;cursor:pointer}.uq-root button.uq-toggle:hover{background:#ededee;border-color:#a8adb5}.uq-root .uq-toggle-icon{flex:0 0 18px;color:var(--uq-orange);font:400 26px/18px TSKQuote,Arial,sans-serif;text-align:center}.uq-root .uq-panel{padding-top:14px}
.uq-root .tsk-consent-block{margin:23px 0 0!important;padding:0!important;font:400 12px/1.5 TSKQuote,Arial,sans-serif!important;color:var(--uq-muted)}.uq-root .tsk-consent-block .wpcf7-list-item{margin:0!important}.uq-root .tsk-consent-block .wpcf7-list-item>label{display:flex;align-items:flex-start;gap:10px;margin:0;font:inherit;color:inherit}.uq-root .tsk-consent-block input[type=checkbox]{appearance:auto;width:18px;height:18px;min-width:18px;margin:1px 0 0;padding:0;accent-color:var(--uq-orange);border-radius:3px}.uq-root .tsk-consent-block a{color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit}.uq-root .tsk-policy-note{display:block;margin:8px 0 0 28px!important;font:inherit!important}.uq-root .tsk-consent-error{font-size:12px!important}
.uq-root .uq-submit-wrap{position:relative;margin:24px 0 0}.uq-root .uq-submit{display:block;width:100%;min-height:52px;height:auto;margin:0;padding:14px 48px 14px 18px;border:0;border-radius:11px;background:var(--uq-orange);color:#fff;font:700 16px/1.35 TSKQuote,Arial,sans-serif;text-align:left;cursor:pointer;white-space:normal}.uq-root .uq-submit:hover{background:#e74125}.uq-root .uq-submit-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;color:#fff;font:400 26px/1 TSKQuote,Arial,sans-serif}.uq-root .wpcf7-spinner{position:absolute;right:45px;top:15px;margin:0}.uq-root .wpcf7-not-valid-tip{font:400 12px/1.5 TSKQuote,Arial,sans-serif;margin-top:6px;color:#aa281b}
.uq-form .tsk-lead-feedback,.uq-form .tsk-lead-new{font-family:TSKQuote,Arial,sans-serif}.uq-form .tsk-lead-feedback{margin:16px 0 0}
.uq-short{padding:26px 32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.uq-short label{font:600 14px/1.4 TSKQuote,Arial,sans-serif}.uq-short input{width:100%;height:48px;border:1px solid #bfc3ca;border-radius:10px;background:#fff;padding:12px 14px;margin-top:8px;font:400 16px/23px TSKQuote,Arial,sans-serif}.uq-short .uq-continue{align-self:end;min-height:48px;border:0;border-radius:10px;background:#fb4829;color:#fff;font:600 16px/1.4 TSKQuote,Arial,sans-serif;padding:12px;cursor:pointer}
/* Compact layout for the existing native service dialog. */
.tsk-service-dialog.uq-service-dialog[open]{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);border-radius:20px;font-family:TSKQuote,Arial,sans-serif}
.uq-service-dialog .tsk-service-dialog__header{display:block;position:relative;padding:28px 32px 24px}.uq-service-dialog .tsk-service-dialog__title{font:700 32px/1.12 TSKQuote,Arial,sans-serif;margin:0 42px 10px 0}.uq-service-dialog .uq-modal-note{font:400 14px/1.5 TSKQuote,Arial,sans-serif;margin:0;color:#686b72}.uq-service-dialog .tsk-service-dialog__close{position:absolute;right:16px;top:16px;width:40px;height:40px;min-width:40px;min-height:40px;border:0;padding:0;background:transparent}.uq-service-dialog .tsk-service-dialog__close span:first-child{display:none}.uq-service-dialog .tsk-service-dialog__body{padding:0}.uq-service-dialog .uq-heading{display:none}.uq-service-dialog .form-panel{padding:0!important}
.uq-modal .modal-title,.uq-modal .modal-subtitle{display:none!important}.uq-modal .modal-wrapper{width:min(640px,calc(100% - 32px));padding:0!important;background:#fff;border-radius:20px}.uq-modal .uq-heading{padding-right:70px}.uq-modal .closeBtn{position:absolute;top:18px;right:18px;z-index:5;cursor:pointer}.uq-modal .modal-form{padding:0!important}.uq-modal{overflow:auto;overscroll-behavior:contain}
@container(max-width:480px){.uq-root .uq-heading{padding:24px 22px 22px}.uq-root .uq-heading h3{font-size:28px}.uq-root .uq-content{padding:22px}.uq-root .uq-fields{grid-template-columns:1fr;gap:18px}.uq-root .uq-label{gap:8px}.uq-root .uq-submit{font-size:15px;padding-left:16px}.uq-root .uq-short{grid-template-columns:1fr;padding:22px}}
@media(max-width:620px){.tsk-service-dialog.uq-service-dialog[open]{width:100%;height:100dvh;max-height:100dvh;inset:0;border-radius:0}.uq-service-dialog .tsk-service-dialog__header{padding:22px 22px 20px}.uq-service-dialog .tsk-service-dialog__title{font-size:28px}.uq-service-dialog .tsk-service-dialog__body{flex:1 1 auto}.uq-service-dialog .tsk-service-dialog__close{top:14px;right:12px}.uq-modal .modal-wrapper{width:calc(100% - 20px);margin:10px auto}}

.uq-modal .modal-body{padding:0!important}.uq-modal .modal-header{padding:0!important;border:0;position:static}.uq-modal .modal-wrapper{position:relative;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.uq-modal .modal-footer{display:none}

.uq-short-stage .uq-heading{display:none}.uq-step-dialog:not([open]){display:none!important}.uq-step-dialog[open]{display:flex;flex-direction:column;width:min(640px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);height:fit-content;position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:20px;background:#fff;overflow:hidden;color:#17181c}.uq-step-dialog::backdrop{background:rgb(12 16 23 / 65%)}.uq-step-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.uq-step-close{position:absolute;z-index:4;right:16px;top:16px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;padding:0;background:#fff;color:#686b72;font:400 28px/1 Arial,sans-serif;cursor:pointer}.uq-step-close:focus-visible{outline:3px solid #fb4829;outline-offset:2px}.uq-step-dialog .uq-heading{position:sticky;top:0;z-index:3;background:#fff;padding-right:70px}.uq-step-dialog .wpcf7{width:100%;margin:0}.uq-step-dialog .uq-root{border-radius:0}.uq-step-dialog .wpcf7-spinner{position:absolute}
@media(max-width:620px){.uq-step-dialog[open]{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.uq-step-scroll{flex:1 1 auto}.uq-step-close{right:12px;top:14px}}
.uq-modal{background:rgb(12 16 23 / 65%)!important}.uq-modal .modal-wrapper{max-width:none!important}.uq-modal .modal-form{margin:0!important}
/* Keep informational banners behind shared quote windows, as with native dialogs. */
.uq-modal{z-index:2147483000!important}body:has(.uq-modal.active) #tsk-cookie-info{z-index:1!important}.uq-modal .modal-header{position:sticky!important;top:0;z-index:5}.uq-modal .uq-heading{position:sticky;top:0;z-index:3;background:#fff}.uq-modal .closeBtn{background:#fff;border-radius:8px}

/* Programmatic heading focus must not draw a control outline. */
.tsk-service-dialog.uq-service-dialog .tsk-service-dialog__title:focus,
.tsk-service-dialog.uq-service-dialog .tsk-service-dialog__title:focus-visible,
.uq-root .uq-heading h3:focus,
.uq-root .uq-heading h3:focus-visible{outline:none!important;box-shadow:none!important}
/* Shared form already contains its heading and field labels. */
.tsk-groupage .form-panel>p,
.tsk-road-freight .form-panel>p,
.tsk-hardreach .form-panel>p{display:none!important}
