/*
Theme Name: AeroIntel Jobsite
Theme URI: https://aerointels.com
Author: AeroIntel Drone Solutions
Description: Photo-first homepage theme for AeroIntel Drone Solutions. Navy header, warm page background, safety-orange actions. Built November 2026.
Version: 1.1.6
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: Proprietary
Text Domain: aerointel-jobsite
*/

:root{
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--text-3xl:clamp(2.5rem,1rem + 4vw,5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
  --bg:#f6f4ef;--surface:#fffdf9;--offset:#ece8df;--divider:rgba(11,31,58,.12);--border:rgba(11,31,58,.18);
  --ink:#0b1f3a;--ink-2:#1f3350;--muted:#5b6678;--faint:#98a1ae;--inverse:#f6f4ef;
  --navy:#0b1f3a;--blue:#1e9be9;--orange:#e2601a;--orange-hover:#c54f12;
  --radius-sm:4px;--radius-md:8px;--radius-lg:12px;
  --font-display:'Archivo','Helvetica Neue',sans-serif;--font-body:'Source Sans 3','Helvetica Neue',sans-serif;
  --wide:1240px;--default:1040px;--narrow:680px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--ink);background:var(--bg)}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--font-display);line-height:1.05;text-wrap:balance;letter-spacing:-.01em}
p,li{text-wrap:pretty;max-width:68ch}
ul[role=list]{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.wrap{width:min(var(--wide),100% - var(--space-10));margin-inline:auto}
@media(max-width:640px){.wrap{width:min(var(--wide),100% - var(--space-8))}}
.eyebrow{font-family:var(--font-display);font-stretch:112%;font-weight:700;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.btn{display:inline-flex;align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);text-decoration:none;letter-spacing:.02em;transition:background .18s,color .18s,border-color .18s}
.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-hover)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#163055}
.btn-outline{border:1.5px solid var(--border);color:var(--ink)}.btn-outline:hover{border-color:var(--ink)}

/* header */
.top{position:sticky;top:0;z-index:50;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:var(--space-6)}
.brand img{height:56px;width:auto}
.nav{display:flex;align-items:center;gap:var(--space-8)}
.nav a{font-family:var(--font-display);font-weight:500;font-size:var(--text-sm);text-decoration:none;color:#c7d2e0}
.nav a:hover{color:#fff}
.top .phone{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);text-decoration:none;margin-right:var(--space-4);color:#fff}
.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:#fff}
.nav a,.top .phone,.top .btn{white-space:nowrap}
@media(max-width:1240px){.nav{gap:var(--space-6)}.top .phone{display:none}}
@media(max-width:1040px){.nav{gap:var(--space-5)}.nav a{font-size:13px}}
@media(max-width:900px){.nav,.top .phone{display:none}.menu-btn{display:inline-flex}}

/* hero */
.hero{position:relative;min-height:min(88vh,820px);display:grid;align-items:end;color:#fff;isolation:isolate}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,31,58,.72) 0%,rgba(11,31,58,.45) 40%,rgba(11,31,58,.12) 75%,rgba(11,31,58,.05) 100%),linear-gradient(180deg,rgba(11,31,58,.35) 0%,rgba(11,31,58,0) 30%,rgba(11,31,58,0) 55%,rgba(11,31,58,.85) 100%)}
.hero .wrap{padding-block:var(--space-16) var(--space-12);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-12);align-items:end}
.hero h1{font-size:clamp(2.25rem,1.2rem + 3vw,3.6rem);line-height:1.04;font-stretch:112%;font-weight:800;max-width:15ch;margin-top:var(--space-4)}
.hero .lead{font-size:var(--text-lg);line-height:1.45;color:rgba(255,255,255,.88);max-width:46ch;margin-top:var(--space-6)}
.hero .cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}
.hero .eyebrow{color:#fff;background:rgba(11,31,58,.6);display:inline-block;padding:6px 10px;border-radius:4px}
.hero-card{background:rgba(255,253,249,.96);color:var(--ink);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.hero-card h2{font-size:var(--text-lg);font-stretch:112%;font-weight:700}
.hero-card p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2)}
.hero-card form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-5)}
.hero-card label{display:grid;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--ink-2)}
.hero-card input,.hero-card select{height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font:inherit;font-size:var(--text-sm)}
.hero-card .full{grid-column:1/-1}
.hero-card .btn{width:100%;justify-content:center;grid-column:1/-1}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero{min-height:0}.hero-card{display:none}}

/* proof strip */
.proof{background:var(--navy);color:var(--inverse)}
.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);padding-block:var(--space-8)}
.proof div{display:grid;gap:var(--space-1);padding-left:var(--space-5);border-left:1px solid rgba(255,255,255,.18)}
.proof strong{font-family:var(--font-display);font-stretch:112%;font-weight:800;font-size:var(--text-xl);line-height:1}
.proof span{font-size:var(--text-sm);color:#b7c2d1}
@media(max-width:800px){.proof .wrap{grid-template-columns:1fr 1fr}}

/* sections */
section{padding-block:clamp(var(--space-16),8vw,var(--space-24))}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:end;margin-bottom:var(--space-12)}
.sec-head h2{font-size:var(--text-2xl);font-stretch:112%;font-weight:800;margin-top:var(--space-3)}
.sec-head p{color:var(--muted)}
@media(max-width:800px){.sec-head{grid-template-columns:1fr;gap:var(--space-4)}}

/* services */
.services{padding-top:clamp(var(--space-16),8vw,var(--space-24))}
.svc-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-5)}
.svc{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);overflow:hidden;display:grid;text-decoration:none;transition:border-color .18s,transform .18s}
.svc:hover{border-color:var(--ink);transform:translateY(-2px)}
.svc img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.svc .body{padding:var(--space-6)}
.svc h3{font-size:var(--text-lg);font-stretch:112%;font-weight:700}
.svc p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2)}
.svc .meta{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--faint);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.svc.feature{grid-column:span 7;grid-template-columns:1.1fr 1fr}
.svc.feature img{aspect-ratio:auto;min-height:100%}
.svc.feature .body{padding:var(--space-8)}
.svc.feature h3{font-size:var(--text-xl)}
.svc.feature p{font-size:var(--text-base);color:var(--ink-2)}
.svc.half{grid-column:span 5}
.svc.third{grid-column:span 4}
.svc.list{grid-column:span 4;background:var(--offset);border:0}
.svc.list ul{padding:var(--space-6);display:grid;gap:var(--space-3)}
.svc.list li{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--divider);font-size:var(--text-sm)}
.svc.list li span{color:var(--muted);font-size:var(--text-xs);text-align:right}
.svc.list h3{padding:var(--space-6) var(--space-6) 0}
@media(max-width:1000px){.svc.feature{grid-column:span 12}.svc.half{grid-column:span 12}.svc.third,.svc.list{grid-column:span 6}}
@media(max-width:640px){.svc.feature{grid-template-columns:1fr}.svc.third,.svc.list{grid-column:span 12}}

/* deliverable */
.deliver{background:var(--surface);border-block:1px solid var(--divider)}
.deliver .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-16);align-items:center}
.deliver h2{font-size:var(--text-2xl);font-stretch:112%;font-weight:800;margin-top:var(--space-3)}
.deliver .steps{counter-reset:s;display:grid;gap:var(--space-5);margin-top:var(--space-8)}
.deliver .steps li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;gap:var(--space-4);align-items:start}
.deliver .steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--font-display);font-stretch:112%;font-weight:800;font-size:var(--text-xl);color:var(--orange);line-height:1}
.deliver .steps strong{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--text-base)}
.deliver .steps span{font-size:var(--text-sm);color:var(--muted)}
.report{position:relative}
.report img{border-radius:var(--radius-md);box-shadow:0 24px 60px rgba(11,31,58,.18)}
.report .tag{position:absolute;left:var(--space-5);bottom:var(--space-5);background:var(--navy);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:900px){.deliver .wrap{grid-template-columns:1fr;gap:var(--space-10)}}

/* about */

/* Recent work */
.work{background:var(--offset)}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.job{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}
.job img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.job .body{padding:var(--space-5) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}
.job .chip{align-self:flex-start;font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:var(--bg);border:1px solid var(--divider);border-radius:999px;padding:4px 10px}
.job h3{font-size:var(--text-lg);font-stretch:112%;font-weight:700;margin-top:var(--space-2)}
.job p{font-size:var(--text-sm);color:var(--muted)}
.job .meta{margin-top:auto;padding-top:var(--space-3);font-size:var(--text-xs);color:var(--faint);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:1000px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.work-grid{grid-template-columns:1fr}}
.about .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16);align-items:center}
.about h2{font-size:var(--text-2xl);font-stretch:112%;font-weight:800;margin-top:var(--space-3)}
.about p{margin-top:var(--space-5);color:var(--ink-2)}
.about .pilot{border-radius:var(--radius-md);aspect-ratio:4/5;object-fit:cover;width:100%}
.creds{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8)}
.creds span{font-size:var(--text-xs);font-weight:600;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}
@media(max-width:900px){.about .wrap{grid-template-columns:1fr}.about .pilot{aspect-ratio:4/3}}

/* gov */
.gov{background:var(--navy);color:#fff}
.gov .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-12);align-items:center}
.gov .eyebrow{color:#ffb38a}
.gov h2{font-size:var(--text-2xl);font-stretch:112%;font-weight:800;margin-top:var(--space-3)}
.gov p{color:#c2cbd8;margin-top:var(--space-5)}
.gov .badges{display:flex;gap:var(--space-4);justify-content:flex-end;align-items:center}
.gov .badges img{height:120px;width:auto;background:#fff;border-radius:var(--radius-sm);padding:6px}
.gov .cta{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-8)}
@media(max-width:900px){.gov .wrap{grid-template-columns:1fr}.gov .badges{justify-content:flex-start}.gov .badges img{height:96px}}

/* contact */
.contact .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16)}
.contact h2{font-size:var(--text-2xl);font-stretch:112%;font-weight:800;margin-top:var(--space-3)}
.contact .lines{margin-top:var(--space-8);display:grid;gap:var(--space-4)}
.contact .lines a{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);text-decoration:none}
.contact .lines small{display:block;font-size:var(--text-xs);color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.form{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);padding:var(--space-8);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.form label{display:grid;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--ink-2)}
.form input,.form select,.form textarea{padding:12px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font:inherit;font-size:var(--text-sm)}
.form textarea{min-height:120px;resize:vertical}
.form .full{grid-column:1/-1}
.form .btn{grid-column:1/-1;justify-content:center}
@media(max-width:900px){.contact .wrap{grid-template-columns:1fr}}
@media(max-width:560px){.form{grid-template-columns:1fr}}

/* footer */
footer{border-top:1px solid var(--divider);padding-block:var(--space-12) var(--space-24)}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10)}
footer img{height:48px;width:auto}
footer p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-4);max-width:36ch}
footer h4{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--space-4)}
footer li{font-size:var(--text-sm);margin-bottom:var(--space-2)}
footer li a{text-decoration:none;color:var(--ink-2)}
footer .legal{grid-column:1/-1;display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-8);border-top:1px solid var(--divider);font-size:var(--text-xs);color:var(--faint)}
@media(max-width:800px){footer .wrap{grid-template-columns:1fr 1fr}}
.svc.list{align-content:start}
.form input,.form select,.form textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.form{min-width:0}
@media(max-width:900px){.contact .wrap{grid-template-columns:minmax(0,1fr)}}
.top .btn,header .btn{white-space:nowrap}
@media(max-width:480px){.brand img{height:44px}}
@media(max-width:700px){.hero::after{background:linear-gradient(180deg,rgba(11,31,58,.5) 0%,rgba(11,31,58,.7) 50%,rgba(11,31,58,.92) 100%)}}

/* ---------- Theme additions (WordPress) ---------- */
.sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.sr-only:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;padding:8px 12px;background:#fff;color:var(--navy);z-index:1000;border-radius:4px}
.top .actions{display:flex;align-items:center}
.menu-btn svg{pointer-events:none}
/* Mobile nav panel */
@media(max-width:900px){
  .nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:absolute;left:0;right:0;top:76px;background:var(--navy);border-top:1px solid rgba(255,255,255,.1);padding:var(--space-3) var(--space-5) var(--space-5);box-shadow:0 20px 40px rgba(0,0,0,.3)}
  .nav.open a{display:block;width:100%;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:var(--text-base);color:#fff}
  .nav.open a:last-child{border-bottom:0}
  .top{position:sticky}
}
/* Hero quick-quote hand-off */
.hero-card form .note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3)}
/* ---------- WPForms styled to match ---------- */
#contact .wpforms-container{margin:0}
#contact .wpforms-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);padding:var(--space-8)}
#contact .wpforms-form .wpforms-field-container{display:contents}
#contact .wpforms-form .wpforms-field{padding:0;margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}
#contact .wpforms-form .wpforms-field-textarea,#contact .wpforms-form .wpforms-field-select,#contact .wpforms-form .wpforms-field-address,#contact .wpforms-form .wpforms-field-text.wpforms-full,#contact .wpforms-form .wpforms-submit-container{grid-column:1 / -1}
#contact .wpforms-form .wpforms-field-label{font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0;display:block}
#contact .wpforms-form .wpforms-required-label{color:var(--orange)}
#contact .wpforms-form input[type=text],#contact .wpforms-form input[type=email],#contact .wpforms-form input[type=tel],#contact .wpforms-form select,#contact .wpforms-form textarea{width:100%;max-width:100%;min-width:0;height:48px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font:inherit;font-size:var(--text-sm);color:var(--ink);box-sizing:border-box;margin:0;box-shadow:none}
#contact .wpforms-form textarea{height:auto;min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical}
#contact .wpforms-form input:focus,#contact .wpforms-form select:focus,#contact .wpforms-form textarea:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--orange);box-shadow:none}
#contact .wpforms-form .wpforms-submit-container{padding:0;margin:0}
#contact .wpforms-form button[type=submit].wpforms-submit{display:inline-flex;align-items:center;height:48px;padding:0 var(--space-6);border:0;border-radius:var(--radius-sm);background:var(--orange);color:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em;cursor:pointer;box-shadow:none}
#contact .wpforms-form button[type=submit].wpforms-submit:hover{background:var(--orange-hover)}
#contact .wpforms-form .wpforms-error{color:#b42318;font-size:var(--text-xs)}
#contact .wpforms-form .wpforms-field-sublabel{font-size:var(--text-xs);color:var(--muted)}
#contact .wpforms-confirmation-container-full{grid-column:1 / -1;background:#eaf6e9;border:1px solid #bfe3bd;border-radius:var(--radius-md);padding:var(--space-5);color:#1f5f2a}
@media(max-width:640px){#contact .wpforms-form{grid-template-columns:1fr;padding:var(--space-5)}}
/* ---------- Standard pages (Privacy Policy, etc.) ---------- */
.page-content{padding:var(--space-16) 0 var(--space-24)}
.page-content .wrap{width:min(var(--narrow),100% - var(--space-10))}
.page-content h1{font-size:var(--text-2xl);font-stretch:112%;font-weight:800;margin-bottom:var(--space-6)}
.page-content h2{font-size:var(--text-lg);margin-top:var(--space-10);margin-bottom:var(--space-3)}
.page-content h3{font-size:var(--text-base);margin-top:var(--space-8);margin-bottom:var(--space-2)}
.page-content p,.page-content li{margin-bottom:var(--space-4);max-width:none;color:var(--ink-2)}
.page-content ul,.page-content ol{padding-left:1.25rem;margin-bottom:var(--space-4)}
.page-content a{color:var(--orange)}
.page-content .meta{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-8)}
.page-content .wp-block-image img{border-radius:var(--radius-md)}
.not-found{text-align:left;padding:var(--space-24) 0}
.not-found h1{font-size:var(--text-2xl);font-stretch:112%;font-weight:800}
/* WordPress admin bar offset for sticky header */
.admin-bar .top{top:32px}
@media(max-width:782px){.admin-bar .top{top:46px}}
.contact .lines .line{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);display:block}
.form-wrap{min-width:0}
#contact .wpforms-form .wpforms-field{width:auto;float:none;clear:none;max-width:none}
#contact .wpforms-form .wpforms-field-hp{display:none}
#contact .wpforms-form .wpforms-field[id$="field_10-container"],#contact .wpforms-form .wpforms-field[id$="field_11-container"]{grid-column:1 / -1}
#contact .wpforms-form input[type=text],#contact .wpforms-form input[type=email],#contact .wpforms-form input[type=tel],#contact .wpforms-form select{max-width:100%}
/* WPForms: Name (First/Last) full width, side by side */
#contact .wpforms-form .wpforms-field-name,#contact .wpforms-form .wpforms-field[id$="field_1-container"],#contact .wpforms-form .wpforms-field[id$="field_8-container"]{grid-column:1 / -1}
#contact .wpforms-form .wpforms-field-name fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:6px}
#contact .wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-field-row,#contact .wpforms-form .wpforms-field-name .wpforms-field-row.wpforms-field-medium{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);width:100%;max-width:100%;margin:0}
#contact .wpforms-form .wpforms-field-name .wpforms-field-row::before,#contact .wpforms-form .wpforms-field-name .wpforms-field-row::after{display:none;content:none}
#contact .wpforms-form .wpforms-field-name .wpforms-field-row-block{width:auto;float:none;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:6px}
#contact .wpforms-form legend.wpforms-field-label{padding:0;float:none;width:auto}


/* Fallback: hide GoDaddy TrustedSite floating badge markup if it still renders. */
#trustedsite-tm-image,#trustedsite-tm-image *,[id^="trustedsite-tm"]{display:none!important;visibility:hidden!important}
