/* T & H Drilling Ltd | sharp-edged identity concept
   Usage: <body class="th-site">. Fonts are self-hosted beside this file.
   Scoped to avoid changing unrelated admin interfaces or embedded widgets. */
@font-face{font-family:Barlow;src:url('../fonts/Barlow-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url('../fonts/Barlow-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('../fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.th-site{
 --th-ink:#17232b;--th-paper:#f5f3ee;--th-white:#ffffff;
 --th-amber:#e6a23c;--th-amber-hover:#f0b75d;--th-muted:#52616b;
 --th-line:#c8cdc9;--th-control:#65747c;--th-error:#a82b24;
 --th-font:Barlow,'Helvetica Neue',sans-serif;
 --th-heading:'Barlow Condensed','Arial Narrow',sans-serif;
 --th-radius:0;--th-space-1:.25rem;--th-space-2:.5rem;
 --th-space-3:.75rem;--th-space-4:1rem;--th-space-6:1.5rem;
 --th-space-8:2rem;--th-space-12:3rem;--th-space-16:4rem;
 --th-container:76rem;
 margin:0;background:var(--th-paper);color:var(--th-ink);
 font:400 1.0625rem/1.6 var(--th-font);text-rendering:optimizeLegibility;
}
.th-site,.th-site *,.th-site *::before,.th-site *::after{box-sizing:border-box;border-radius:0!important}
.th-site ::selection{background:var(--th-amber);color:var(--th-ink)}
.th-site :focus-visible{outline:3px solid currentColor;outline-offset:4px}
.th-site a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px;overflow-wrap:anywhere}
.th-site a:hover{text-decoration-thickness:2px}
.th-site img{max-width:100%;height:auto;display:block}
.th-site h1,.th-site h2,.th-site h3{font-family:var(--th-heading);font-weight:700;line-height:1.02;letter-spacing:-.015em;margin:0 0 1.25rem;text-wrap:balance;text-transform:uppercase}
.th-site h1{font-size:clamp(3rem,7vw,6.5rem)}
.th-site h2{font-size:clamp(2.5rem,5vw,4rem)}
.th-site h3{font-size:clamp(1.5rem,3vw,2rem)}
.th-site p{margin:0 0 1rem;max-width:65ch}
.th-site strong{font-weight:600}
.th-site .th-container{width:min(calc(100% - 3rem),var(--th-container));margin-inline:auto}
.th-site .th-section{padding-block:clamp(3rem,7vw,6rem);border-top:1px solid var(--th-line)}
.th-site .th-label{font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}
.th-site .th-muted{color:var(--th-muted)}
.th-site .th-lead{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.5}
.th-site .th-rule{border:0;border-top:1px solid var(--th-line);margin-block:2rem}
.th-site .th-dark{background:var(--th-ink);color:var(--th-paper);--th-muted:#b9c3c8;--th-line:#65747c;--th-control:#b9c3c8;--th-error:#ffb4ad}
.th-site .th-accent{color:var(--th-amber)}
.th-site .th-logo{width:clamp(13rem,25vw,20rem);height:auto}
/* The supplied charcoal logo needs a light background, including in dark sections. */
.th-site .th-logo-panel{background:var(--th-paper);padding:1.5rem;color:var(--th-ink)}
.th-site .th-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.th-site .th-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:48px;padding:.875rem 1.5rem;border:2px solid transparent;background:var(--th-amber);color:var(--th-ink);font:600 1rem/1.25 var(--th-font);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;box-shadow:none}
.th-site .th-button:hover{background:var(--th-amber-hover);text-decoration:none}
.th-site .th-button--outline{background:transparent;color:inherit;border-color:currentColor}
.th-site .th-button--outline:hover{background:var(--th-ink);color:var(--th-paper)}
.th-site .th-dark .th-button--outline:hover{background:var(--th-paper);color:var(--th-ink)}
.th-site .th-button:disabled{opacity:.55;cursor:not-allowed}
.th-site .th-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.th-site .th-card{padding:2rem;border:1px solid var(--th-line);border-top:4px solid var(--th-amber);background:transparent;box-shadow:none}
.th-site .th-card p:last-child{margin-bottom:0}
.th-site .th-field{display:grid;gap:.5rem;margin-bottom:1.25rem}
.th-site .th-field label{font-weight:600;font-size:.9375rem}
.th-site .th-input{width:100%;min-height:48px;border:1px solid var(--th-control);padding:.875rem 1rem;background:var(--th-white);color:var(--th-ink);font:inherit;box-shadow:none;appearance:none}
.th-site textarea.th-input{min-height:144px;resize:vertical}
.th-site .th-input::placeholder{color:#52616b;opacity:1}
.th-site .th-input[aria-invalid="true"]{border:2px solid var(--th-error)}
.th-site .th-error{color:var(--th-error);font-size:.9375rem}
.th-site .th-skip{position:absolute;left:1rem;top:1rem;z-index:100;padding:1rem;background:var(--th-ink);color:var(--th-paper);transform:translateY(-200%)}
.th-site .th-skip:focus{transform:none}
@media(max-width:700px){.th-site .th-grid{grid-template-columns:1fr}.th-site .th-container{width:calc(100% - 2rem)}.th-site .th-card{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){.th-site *,.th-site *::before,.th-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
