/* ============================================================
   Art direction: Corporate executive ecosystem landing page
   Palette: Deep navy/blue (#1e4e8c primary) + per-LOB accent colors
   Typography: Montserrat (display) + Open Sans (body)
   Density: Spacious, authoritative
   ============================================================ */

:root, [data-theme="light"] {
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.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:0.25rem;--space-2:0.5rem;--space-3:0.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;

  --color-bg:#f5f6f8;
  --color-surface:#ffffff;
  --color-surface-2:#f0f2f5;
  --color-surface-offset:#e8eaee;
  --color-border:#d0d4dc;
  --color-divider:#e2e5ea;
  --color-text:#1a1d23;
  --color-text-muted:#5a6070;
  --color-text-faint:#9aa0ae;
  --color-text-inverse:#ffffff;

  /* VCxO Brand Blues */
  --color-primary:#1e4e8c;
  --color-primary-hover:#163d70;
  --color-primary-light:#1e6fa8;
  --color-primary-highlight:#dce8f5;

  /* LOB Colors */
  --color-cfo:#1e4e8c;
  --color-chro:#1e4e8c;
  --color-academy:#00897b;
  --color-academy-light:#00c26a;
  --color-clo:#6d1f2f;
  --color-cmo:#f57c00;
  --color-cto:#4b3fde;

  --radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;
  --radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;

  --shadow-sm:0 1px 3px rgba(0,0,0,0.08);
  --shadow-md:0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg:0 12px 40px rgba(0,0,0,0.13);
  --shadow-xl:0 24px 64px rgba(0,0,0,0.16);

  --transition:180ms cubic-bezier(0.16,1,0.3,1);

  --content-narrow:640px;
  --content-default:960px;
  --content-wide:1200px;
  --font-display:'Montserrat',sans-serif;
  --font-body:'Open Sans',sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:80px;}
body{min-height:100dvh;line-height:1.6;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;}
h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15;font-family:var(--font-display);}
p,li{text-wrap:pretty;max-width:72ch;}
a,button,[role="button"]{transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition);}
button{cursor:pointer;background:none;border:none;}
::selection{background:color-mix(in oklch,var(--color-primary) 20%,transparent);color:var(--color-text);}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm);}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}

/* SKIP LINK */
.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:999;background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-body);}
.skip-link:focus{top:var(--space-2);}

/* LAYOUT */
.container{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--space-6);}
.container--default{max-width:var(--content-default);margin-inline:auto;padding-inline:var(--space-6);}

/* ===== NAVBAR ===== */
.navbar{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-divider);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.navbar__inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);max-width:var(--content-wide);margin-inline:auto;}
.navbar__logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text);}
.navbar__logo-text{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--color-primary);letter-spacing:-0.02em;}
.navbar__logo-sub{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400;letter-spacing:0.05em;text-transform:uppercase;}
.navbar__nav{display:flex;align-items:center;gap:var(--space-6);}
.navbar__nav a{text-decoration:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;font-family:var(--font-body);}
.navbar__nav a:hover{color:var(--color-primary);}
.navbar__actions{display:flex;align-items:center;gap:var(--space-3);}
.btn-theme{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);border:1px solid var(--color-border);}
.btn-theme:hover{background:var(--color-surface-offset);color:var(--color-text);}
.btn-primary{background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-display);text-decoration:none;border:none;}
.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);}
.navbar__hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:var(--space-2);}
.navbar__hamburger span{width:22px;height:2px;background:var(--color-text);border-radius:var(--radius-full);transition:var(--transition);}

/* ===== HERO ===== */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d1f3c 0%,#1e4e8c 45%,#1e6fa8 100%);padding:clamp(var(--space-20),10vw,var(--space-32)) var(--space-6);}
.hero__bg-pattern{position:absolute;inset:0;opacity:0.06;background-image:radial-gradient(circle at 20% 50%,#fff 1px,transparent 1px),radial-gradient(circle at 80% 20%,#fff 1px,transparent 1px),radial-gradient(circle at 60% 80%,#fff 1px,transparent 1px);background-size:60px 60px,80px 80px,100px 100px;pointer-events:none;}
.hero__glow{position:absolute;top:-20%;right:-10%;width:600px;height:600px;border-radius:var(--radius-full);background:radial-gradient(circle,rgba(30,111,168,0.4) 0%,transparent 70%);pointer-events:none;}
.hero__content{position:relative;max-width:var(--content-wide);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;}
.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.9);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-family:var(--font-display);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:var(--space-5);}
.hero__title{font-size:clamp(3rem, 4vw, 4.5rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-0.03em;margin-bottom:var(--space-6);}
.hero__title span{color:#4db4d7;}
.hero__desc{font-size:var(--text-base);color:rgba(255,255,255,0.8);line-height:1.7;margin-bottom:var(--space-8);max-width:55ch;}
.hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;}
.hero__cta{background:#fff;color:var(--color-primary);padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;font-family:var(--font-display);text-decoration:none;letter-spacing:0.02em;}
.hero__cta:hover{background:var(--color-primary-highlight);box-shadow:var(--shadow-lg);transform:translateY(-1px);}
.hero__cta-outline{background:transparent;color:#fff;padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-display);text-decoration:none;border:1px solid rgba(255,255,255,0.4);}
.hero__cta-outline:hover{background:rgba(255,255,255,0.1);}
.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);}
.hero__stat{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;}
.hero__stat-num{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:#fff;line-height:1;}
.hero__stat-label{font-size:var(--text-xs);color:rgba(255,255,255,0.65);margin-top:var(--space-2);font-weight:500;letter-spacing:0.04em;text-transform:uppercase;}

/* ===== SECTION HEADERS ===== */
.section{padding:clamp(var(--space-16),7vw,var(--space-24)) 0;}
.section-header{text-align:center;margin-bottom:clamp(var(--space-10),5vw,var(--space-16));}
.section-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;font-family:var(--font-display);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3);}
.section-title{font-size:var(--text-2xl);font-weight:800;color:var(--color-text);letter-spacing:-0.025em;margin-bottom:var(--space-4);}
.section-desc{font-size:var(--text-base);color:var(--color-text-muted);max-width:60ch;margin-inline:auto;line-height:1.7;}

/* ===== LOB GRID ===== */
.lob-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--space-6);}

.lob-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);position:relative;}
.lob-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);}
.lob-card__top{height:6px;}
.lob-card__body{padding:var(--space-8);}
.lob-card__logo-wrap{width:150px;height:64px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);font-family:var(--font-display);font-weight:900;font-size:var(--text-xs);color:#fff;letter-spacing:0.04em;}
.lob-card__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2);}
.lob-card__tagline{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5);line-height:1.5;}
.lob-card__link{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;font-size:var(--text-sm);font-weight:600;font-family:var(--font-display);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);}
.lob-card__link:hover{box-shadow:var(--shadow-sm);}
.lob-card__link svg{transition:transform var(--transition);}
.lob-card__link:hover svg{transform:translateX(3px);}

.lob-card--coming-soon{opacity:0.85;}
.lob-card--coming-soon:hover{transform:none;box-shadow:none;cursor:default;}
.coming-soon-badge{position:absolute;top:var(--space-5);right:var(--space-5);background:var(--color-surface-offset);color:var(--color-text-muted);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:700;font-family:var(--font-display);letter-spacing:0.08em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);}
.lob-card--clo .coming-soon-badge{background:rgba(109,31,47,0.08);color:var(--color-clo);border-color:rgba(109,31,47,0.2);}
.lob-card--cmo .coming-soon-badge{background:rgba(245,124,0,0.08);color:var(--color-cmo);border-color:rgba(245,124,0,0.2);}
.lob-card--cto .coming-soon-badge{background:rgba(75,63,222,0.08);color:var(--color-cto);border-color:rgba(75,63,222,0.2);}

/* ===== SVG LOGO ===== */
.vcxo-svg-logo{display:flex;align-items:center;gap:10px;}

/* ===== SERVICES SECTION ===== */
.services-section{background:var(--color-surface-2);}
.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-5);}
.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;gap:var(--space-4);align-items:flex-start;}
.service-card:hover{box-shadow:var(--shadow-md);}
.service-icon{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-primary-highlight);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.service-icon svg{color:var(--color-primary);}
.service-card__lob{font-size:var(--text-xs);font-weight:700;font-family:var(--font-display);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-1);}
.service-card__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-bottom:var(--space-1);}
.service-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;}

/* ===== WHY VCXO ===== */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;}
.why-features{display:flex;flex-direction:column;gap:var(--space-5);}
.why-feature{display:flex;gap:var(--space-4);}
.why-feature__icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-primary-highlight);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.why-feature__icon svg{color:var(--color-primary);}
.why-feature__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-bottom:2px;}
.why-feature__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;}
.why-visual{background:linear-gradient(135deg,#0d1f3c,#1e4e8c);border-radius:var(--radius-2xl);padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-4);}
.why-visual__tag{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.9);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-family:var(--font-display);letter-spacing:0.06em;text-transform:uppercase;width:fit-content;}
.why-visual__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:#fff;line-height:1.2;}
.why-visual__title span{color:#4db4d7;}
.why-visual__items{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);}
.why-visual__item{display:flex;align-items:center;gap:var(--space-3);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);}
.why-visual__item-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0;}
.why-visual__item-text{font-size:var(--text-sm);color:rgba(255,255,255,0.85);font-weight:500;}

/* ===== CTA BAND ===== */
.cta-band{background:linear-gradient(135deg,#0d1f3c 0%,#1e4e8c 60%,#1e6fa8 100%);padding:clamp(var(--space-16),8vw,var(--space-24)) var(--space-6);text-align:center;position:relative;overflow:hidden;}
.cta-band__bg{position:absolute;inset:0;background-image:radial-gradient(circle at 70% 50%,rgba(77,180,215,0.15) 0%,transparent 60%);pointer-events:none;}
.cta-band__eyebrow{font-size:var(--text-xs);font-weight:700;font-family:var(--font-display);letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:var(--space-3);}
.cta-band__title{font-size:var(--text-2xl);font-weight:800;color:#fff;letter-spacing:-0.025em;margin-bottom:var(--space-5);position:relative;}
.cta-band__desc{font-size:var(--text-base);color:rgba(255,255,255,0.75);max-width:55ch;margin-inline:auto;margin-bottom:var(--space-8);position:relative;}
.cta-band__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;position:relative;}
.cta-white{background:#fff;color:var(--color-primary);padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;font-family:var(--font-display);text-decoration:none;}
.cta-white:hover{background:var(--color-primary-highlight);box-shadow:var(--shadow-lg);transform:translateY(-1px);}
.cta-outline-white{background:transparent;color:#fff;padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-display);text-decoration:none;border:1px solid rgba(255,255,255,0.35);}
.cta-outline-white:hover{background:rgba(255,255,255,0.1);}

/* ===== FOOTER ===== */
.footer{background:var(--color-surface);border-top:1px solid var(--color-divider);padding:var(--space-12) 0 var(--space-6);}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10);}
.footer__brand-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--color-primary);letter-spacing:-0.02em;margin-bottom:var(--space-3);}
.footer__brand-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;max-width:36ch;margin-bottom:var(--space-5);}
.footer__col-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4);letter-spacing:0.03em;}
.footer__links{display:flex;flex-direction:column;gap:var(--space-2);}
.footer__links a{text-decoration:none;font-size:var(--text-sm);color:var(--color-text-muted);}
.footer__links a:hover{color:var(--color-primary);}
.footer__divider{border:none;border-top:1px solid var(--color-divider);margin:var(--space-8) 0 var(--space-5);}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);}
.footer__copy{font-size:var(--text-xs);color:var(--color-text-faint);}

/* ===== MOBILE ===== */
@media(max-width:768px){
  .navbar__nav,.navbar__actions .btn-primary{display:none;}
  .navbar__hamburger{display:flex;}
  .hero__content{grid-template-columns:1fr;gap:var(--space-10);}
  .hero__stats{grid-template-columns:1fr 1fr 1fr;}
  .why-grid{grid-template-columns:1fr;gap:var(--space-8);}
  .footer__grid{grid-template-columns:1fr 1fr;}
  .lob-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .hero__stats{grid-template-columns:1fr;}
  .footer__grid{grid-template-columns:1fr;}
  .hero__actions{flex-direction:column;}
}

/* ===== CONSULTATION FORM ===== */
.consult-form-wrap{max-width:780px;margin:var(--space-10) auto 0;background:#fff;border-radius:var(--radius-2xl);padding:var(--space-8);text-align:left;box-shadow:0 24px 64px rgba(0,0,0,0.22);}
.consult-form-intro{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:1.6;border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-6);}
.consult-section-label{font-size:var(--text-xs);font-weight:700;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);}
.consult-section{margin-bottom:var(--space-6);}
.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);}
.consult-grid .span2{grid-column:1/-1;}
.consult-field{display:flex;flex-direction:column;gap:6px;}
.consult-field>label{font-size:var(--text-sm);font-weight:600;color:var(--color-text);}
.consult-field input[type="text"],
.consult-field input[type="email"],
.consult-field input[type="tel"],
.consult-field textarea,
.consult-field select{width:100%;padding:.65rem .85rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition),background var(--transition);}
.consult-field input:focus,.consult-field textarea:focus,.consult-field select:focus{outline:none;border-color:var(--color-primary);background:#fff;}
.consult-field textarea{resize:vertical;min-height:110px;}
.pill-group{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);}
.consult-pill input[type="radio"],.consult-pill input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;}
.consult-pill label{display:inline-block;padding:.4rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-family:var(--font-display);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);user-select:none;}
.consult-pill input[type="radio"]:checked+label,.consult-pill input[type="checkbox"]:checked+label{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.consult-pill label:hover{border-color:var(--color-primary);color:var(--color-primary);}
.consult-pill input:focus-visible+label{outline:2px solid var(--color-primary);outline-offset:2px;}
.consult-consent{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-2);}
.consult-consent input[type="checkbox"]{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--color-primary);}
.consult-consent label{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;cursor:pointer;}
.consult-submit{width:100%;background:var(--color-primary);color:#fff;padding:.85rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;border:none;margin-top:var(--space-4);transition:background var(--transition),transform var(--transition),box-shadow var(--transition);}
.consult-submit:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg);}
.consult-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.consult-status{padding:var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-5);}
.consult-status--success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7;}
.consult-status--error{background:#fdeaea;color:#b3261e;border:1px solid #ef9a9a;}
.req{color:#b3261e;margin-left:2px;}
@media(max-width:640px){
  .consult-form-wrap{padding:var(--space-6) var(--space-4);}
  .consult-grid{grid-template-columns:1fr;}
  .consult-grid .span2{grid-column:auto;}
}
