/*
Theme Name:  James Lewis Consultancy
Theme URI:   https://www.jameslewisconsultancy.co.uk
Author:      James Lewis
Author URI:  https://www.jameslewisconsultancy.co.uk
Description: Custom theme for James Lewis Consultancy — school improvement and leadership consultancy.
Version:     1.0.0
License:     Private
Text Domain: james-lewis-consultancy
*/

/* ============================================================
   BASE RESET & VARIABLES
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0c1226;--navy-card:#131e38;--white:#ffffff;--off-white:#f5f4f0;
  --border:#dedad4;--border-dark:rgba(255,255,255,0.12);
  --orange:#e8604a;--orange-h:#d4501c;--orange-light:rgba(232,96,74,0.09);--orange-glow:rgba(232,96,74,0.22);
  --text:#0c1226;--text-mid:#4e5468;--muted-dark:rgba(255,255,255,0.62);
  --r-pill:9999px;--r-card:12px;
  --font-h:"Fraunces",Georgia,serif;--font-b:"Merriweather Sans","Helvetica Neue",sans-serif;
  --pad:64px;--max:1280px;
  --shadow:0 2px 12px rgba(12,18,38,0.07);--shadow-md:0 6px 28px rgba(12,18,38,0.12);
}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--text);font-family:var(--font-b);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
h1,h2,h3,h4{font-family:var(--font-h);font-weight:600;line-height:1.2;letter-spacing:-0.02em}
h1{font-size:clamp(30px,4vw,58px);letter-spacing:-0.03em}
h2{font-size:clamp(24px,3vw,42px);letter-spacing:-0.02em}
h3{font-size:clamp(18px,2vw,22px)}
p{line-height:1.75}
.tag{font-family:var(--font-b);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:10px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:var(--r-pill);font-family:var(--font-b);font-weight:700;font-size:15px;line-height:1;cursor:pointer;border:2px solid transparent;transition:all .2s;text-decoration:none;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-p{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 4px 14px var(--orange-glow)}
.btn-p:hover{background:var(--orange-h);border-color:var(--orange-h)}
.btn-s{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.btn-s:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.06)}
.btn-s-dark{background:transparent;border-color:var(--border);color:var(--text)}
.btn-s-dark:hover{border-color:var(--text)}
.btn-lg{padding:14px 34px;font-size:16px}
.btn-full{width:100%;justify-content:center}

/* NAVIGATION */
.site-nav{background:var(--navy);border-bottom:1px solid var(--border-dark);position:sticky;top:0;z-index:100}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.nav-left{display:flex;align-items:center;gap:40px}
.nav-logo img{height:44px;width:auto;display:block}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font-size:14px;color:rgba(255,255,255,.6);transition:color .2s;font-family:var(--font-b)}
.nav-links a:hover,.nav-links a.active,.nav-links a.current-menu-item{color:#fff}
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.ham span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.mob-nav{display:none;position:fixed;inset:70px 0 0;background:var(--navy);z-index:99;padding:24px var(--pad);flex-direction:column;gap:0;border-top:1px solid var(--border-dark);overflow-y:auto}
.mob-nav.open{display:flex}
.mob-nav a{font-size:17px;padding:13px 0;border-bottom:1px solid var(--border-dark);color:rgba(255,255,255,.7);font-family:var(--font-b)}
.mob-nav a:hover{color:#fff}
.mob-nav .btn{margin-top:20px;text-align:center}

/* SECTION HEADERS */
.sec-hdr{text-align:center;max-width:640px;margin:0 auto 52px}
.sec-hdr h2{color:var(--text);margin-bottom:12px}
.sec-hdr p{font-size:17px;color:var(--text-mid)}
.sec-hdr--light h2{color:#fff}
.sec-hdr--light p{color:var(--muted-dark)}

/* HERO */
.hero{background:var(--white);padding:64px 0}
.hero-card{max-width:var(--max);margin:0 auto;padding:0 var(--pad);background:var(--navy-card);border-radius:16px;display:grid;grid-template-columns:1fr 400px;overflow:hidden;min-height:460px}
.hero-content{padding:56px 48px 56px 56px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.hero-content h1{color:#fff;font-variation-settings:"SOFT" 0,"WONK" 1}
.hero-content h1 em{font-style:normal;color:#fff}
.hero-intro{font-size:16px;color:var(--muted-dark);line-height:1.85;max-width:480px}
.hero-read-more{color:var(--orange);text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:700;display:inline-block;margin-top:6px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
.hero-img{overflow:hidden;display:flex;align-items:center;justify-content:center;padding:28px 28px 28px 0}
.hero-img img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:12px}

/* SERVICES */
.services-section{background:var(--navy);padding:88px 0}
.services-section .sec-hdr h2{color:#fff}
.services-section .sec-hdr p{color:var(--muted-dark)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:22px}
.svc-card{background:var(--navy-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-card);padding:30px 26px;display:flex;flex-direction:column;gap:12px;transition:border-color .25s,transform .25s,box-shadow .25s}
.svc-card:hover{border-color:rgba(232,96,74,.4);transform:translateY(-3px);box-shadow:0 6px 28px rgba(0,0,0,.3)}
.svc-card .tag{font-size:10px;margin-bottom:2px}
.svc-card h3{color:#fff;font-size:18px}
.svc-card p{color:var(--muted-dark);font-size:14px;line-height:1.7}
.svc-ul{color:var(--muted-dark);font-size:13.5px;line-height:1.7;display:flex;flex-direction:column;gap:5px}
.svc-ul li{display:flex;gap:8px;align-items:flex-start}
.svc-ul li::before{content:"\2192";color:var(--orange);flex-shrink:0;margin-top:1px}
.svc-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.svc-meta{font-size:12px;color:rgba(255,255,255,.45);font-style:italic;margin-bottom:10px}
.svc-btn{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:rgba(255,255,255,.8);border:1.5px solid rgba(255,255,255,.2);padding:7px 15px;border-radius:var(--r-pill);transition:all .2s}
.svc-btn:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light)}

/* WHY JAMES */
.why-section{background:var(--white);padding:88px 0;border-top:1px solid var(--border)}
.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.why-text h2{color:var(--text);margin-bottom:18px;font-variation-settings:"SOFT" 0,"WONK" 1}
.why-text p{font-size:16px;color:var(--text-mid);line-height:1.85;margin-bottom:16px}
.why-text p:last-of-type{margin-bottom:28px}
.why-points{display:flex;flex-direction:column;gap:16px}
.why-point{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:var(--off-white);border-radius:var(--r-card);border:1px solid var(--border)}
.why-point-icon{width:32px;height:32px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;margin-top:1px}
.why-point-text h4{font-family:var(--font-b);font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}
.why-point-text p{font-size:13px;color:var(--text-mid);line-height:1.55;margin:0}

/* TESTIMONIALS */
.testi-section{background:var(--navy);padding:88px 0}
.testi-section .sec-hdr h2{color:#fff}
.testi-section .sec-hdr p{color:var(--muted-dark)}
.car-wrap{overflow:hidden}
.car-track{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.car-slide{flex:0 0 100%;width:100%;padding:0 60px}
.t-card{background:var(--navy-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-card);padding:40px 44px;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.stars{display:flex;gap:4px}
.star{width:15px;height:15px;background:var(--orange);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.tq{font-size:17px;line-height:1.85;color:#fff;font-style:italic;font-family:var(--font-h);font-weight:400;border-left:3px solid var(--orange);padding-left:18px}
.t-auth{display:flex;align-items:center;gap:13px;margin-top:4px}
.t-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-h));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0;font-family:var(--font-b)}
.t-name{font-weight:700;font-size:14px;color:#fff;font-family:var(--font-b)}
.t-role{font-size:12px;color:var(--muted-dark);margin-top:2px}
.car-ctrls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}
.c-btn{width:42px;height:42px;border:1.5px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.c-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.c-dots{display:flex;gap:7px;align-items:center}
.c-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.2);border:none;cursor:pointer;padding:0;transition:all .2s}
.c-dot.on{background:var(--orange);transform:scale(1.4)}

/* CONTACT */
.contact-section{background:var(--off-white);padding:88px 0;border-top:1px solid var(--border)}
.contact-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:start}
.contact-left h2{color:var(--text);font-variation-settings:"SOFT" 0,"WONK" 1;margin-bottom:14px}
.contact-left>p{font-size:16px;color:var(--text-mid);line-height:1.8;margin-bottom:26px}
.ct-info{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--text-mid);margin-bottom:12px}
.ct-info svg{color:var(--orange);flex-shrink:0}
.ct-info a{color:var(--text);text-decoration:underline}
.ct-info a:hover{color:var(--orange)}
.f-box{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);padding:40px;box-shadow:var(--shadow)}
.f-box h3{font-family:var(--font-h);font-size:22px;color:var(--text);margin-bottom:22px;font-weight:600}

/* PAGE HERO */
.page-hero{background:var(--navy);padding:72px 0}
.page-hero-inner{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:center}
.page-hero-content .tag{color:rgba(232,96,74,.9)}
.page-hero-content h1{color:#fff;font-variation-settings:"SOFT" 0,"WONK" 1;margin-bottom:18px}
.page-hero-content p{font-size:16px;color:var(--muted-dark);line-height:1.85;margin-bottom:14px}
.page-hero-img{border-radius:var(--r-card);overflow:hidden;height:420px}
.page-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center top}

/* ABOUT */
.about-body{background:var(--white);padding:80px 0}
.about-grid{display:grid;grid-template-columns:1fr 280px;gap:56px;align-items:start}
.body-text h2{font-family:var(--font-h);font-size:clamp(20px,2.5vw,26px);color:var(--text);margin:34px 0 12px;font-variation-settings:"SOFT" 0,"WONK" 1;font-weight:600}
.body-text h2:first-child{margin-top:0}
.body-text h3{font-family:var(--font-h);font-size:20px;color:var(--text);margin:24px 0 10px;font-weight:600}
.body-text p{color:var(--text-mid);margin-bottom:14px;font-size:15.5px;line-height:1.8}
.body-text ul{margin-bottom:14px;display:flex;flex-direction:column;gap:8px;padding:0}
.body-text ul li{display:flex;gap:9px;color:var(--text-mid);font-size:15px}
.body-text ul li::before{content:"\2192";color:var(--orange);flex-shrink:0}
.body-text strong{color:var(--text)}
.body-text hr{border:none;border-top:1px solid var(--border);margin:32px 0}
.sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:88px}
.s-card{background:var(--off-white);border:1px solid var(--border);border-radius:var(--r-card);padding:22px}
.s-card h4{font-family:var(--font-b);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin-bottom:12px}
.s-card p{font-size:14px;color:var(--text-mid);line-height:1.7;margin-bottom:14px}
.s-cta{background:var(--navy)}
.s-cta h4{color:var(--orange)}
.s-cta p{color:var(--muted-dark)}
.quals{display:flex;flex-direction:column;gap:8px}
.qual{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--text-mid)}
.qual::before{content:"\2713";color:var(--orange);font-weight:700;flex-shrink:0}

/* SERVICE PAGES */
.svc-hero{background:var(--navy);padding:64px 0}
.svc-hero-inner{max-width:800px}
.back-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:18px;transition:color .2s}
.back-link:hover{color:#fff}
.svc-hero h1{color:#fff;font-variation-settings:"SOFT" 0,"WONK" 1;margin-bottom:16px}
.svc-hero-intro{font-size:17px;color:var(--muted-dark);line-height:1.85;max-width:700px;margin-bottom:26px}
.svc-body-section{background:var(--white);padding:80px 0}
.svc-content-grid{display:grid;grid-template-columns:1fr 280px;gap:56px;align-items:start}
.inc-list{display:flex;flex-direction:column;gap:9px}
.inc-list li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--text-mid)}
.inc-list li::before{content:"\2713";color:var(--orange);font-weight:700;flex-shrink:0}

/* TESTIMONIALS PAGE */
.testi-page-section{background:var(--white);padding:80px 0}
.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.t-card-light{background:var(--off-white);border:1px solid var(--border);border-radius:var(--r-card);padding:32px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s,box-shadow .2s}
.t-card-light:hover{border-color:#c0bbb4;box-shadow:var(--shadow)}
.t-featured{grid-column:1/-1;background:var(--white);box-shadow:var(--shadow)}
.tq-dark{font-size:16px;line-height:1.8;color:var(--text);font-style:italic;font-family:var(--font-h);font-weight:400;border-left:3px solid var(--orange);padding-left:16px;flex:1}
.t-name-dark{font-weight:700;font-size:14px;color:var(--text);font-family:var(--font-b)}
.t-role-dark{font-size:12px;color:var(--text-mid);margin-top:2px}
.cta-strip{background:var(--navy);padding:64px 0;text-align:center}
.cta-strip h2{font-family:var(--font-h);font-size:clamp(22px,3vw,36px);color:#fff;margin-bottom:12px;font-variation-settings:"SOFT" 0,"WONK" 1}
.cta-strip p{font-size:16px;color:var(--muted-dark);margin-bottom:28px}

/* FOOTER */
.site-footer{background:var(--navy);padding:56px 0 28px}
.ft-top{display:grid;grid-template-columns:1fr auto;gap:56px;margin-bottom:36px;align-items:start}
.ft-brand{display:flex;flex-direction:column;gap:14px}
.ft-logo img{height:36px;width:auto;max-width:160px}
.ft-contact-label{font-weight:700;font-size:11px;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;display:block}
.ft-contact-link{font-size:13px;color:rgba(255,255,255,.7);text-decoration:underline}
.ft-contact-link:hover{color:var(--orange)}
.ft-soc{display:flex;gap:7px}
.ft-soc a{width:32px;height:32px;border:1px solid var(--border-dark);border-radius:7px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);transition:all .2s}
.ft-soc a:hover{border-color:var(--orange);color:var(--orange)}
.ft-nav{display:flex;gap:48px}
.ft-col{display:flex;flex-direction:column;gap:2px}
.ft-col a{font-size:13px;font-weight:700;color:rgba(255,255,255,.42);padding:4px 0;transition:color .2s;text-decoration:none}
.ft-col a:hover{color:#fff}
.ft-bot{border-top:1px solid var(--border-dark);padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.28);flex-wrap:wrap;gap:10px}
.ft-links{display:flex;gap:18px}
.ft-links a{color:rgba(255,255,255,.28);text-decoration:underline}
.ft-links a:hover{color:rgba(255,255,255,.65)}

/* LEGAL PAGES */
.legal-hero{background:var(--navy);padding:56px 0;border-bottom:4px solid var(--orange)}
.legal-hero h1{color:#fff;font-variation-settings:"SOFT" 0,"WONK" 1;margin-bottom:10px}
.legal-hero .updated{font-size:13px;color:rgba(255,255,255,.5)}
.legal-content{padding:64px 0 80px;max-width:860px;margin:0 auto}
.legal-content h2{font-family:var(--font-h);font-size:clamp(20px,2.5vw,26px);color:var(--text);margin:40px 0 14px;font-weight:600;padding-top:8px;border-top:2px solid var(--orange)}
.legal-content h2:first-child{margin-top:0;border-top:none}
.legal-content p{color:var(--text-mid);line-height:1.8;margin-bottom:14px;font-size:15.5px}
.legal-content ul{margin:0 0 14px;padding-left:4px;display:flex;flex-direction:column;gap:8px}
.legal-content ul li{display:flex;gap:10px;color:var(--text-mid);font-size:15px;line-height:1.7}
.legal-content ul li::before{content:"\2192";color:var(--orange);flex-shrink:0}
.legal-content strong{color:var(--text)}
.legal-content a{color:var(--orange);text-decoration:underline}
.info-box{background:var(--off-white);border:1px solid var(--border);border-left:4px solid var(--orange);border-radius:8px;padding:20px 24px;margin:24px 0}
.info-box p{color:var(--text);margin:0;font-size:15px;line-height:1.7}
.cookie-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.cookie-table th{background:var(--navy);color:#fff;padding:10px 14px;text-align:left;font-family:var(--font-b);font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.cookie-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-mid);vertical-align:top}
.cookie-table tr:last-child td{border-bottom:none}
.cookie-table tr:nth-child(even) td{background:var(--off-white)}

/* COOKIE BANNER */
#cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--navy);border-top:3px solid var(--orange);padding:18px 32px;font-family:var(--font-b)}
.cookie-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cookie-text{flex:1;min-width:260px;color:#fff;font-size:14px;line-height:1.6}
.cookie-text strong{color:var(--orange)}
.cookie-text a{color:var(--orange);text-decoration:underline}
.cookie-btns{display:flex;gap:10px;flex-shrink:0}
.cookie-accept{background:var(--orange);color:#fff;border:none;padding:10px 22px;border-radius:9999px;font-family:var(--font-b);font-size:14px;font-weight:700;cursor:pointer}
.cookie-reject{background:transparent;color:rgba(255,255,255,.7);border:1.5px solid rgba(255,255,255,.25);padding:10px 22px;border-radius:9999px;font-family:var(--font-b);font-size:14px;font-weight:700;cursor:pointer}

/* WPFORMS */
.wpforms-container{margin:0 !important}
.wpforms-form{display:flex !important;flex-direction:column !important;gap:14px !important}
.wpforms-field{padding:0 !important;margin-bottom:0 !important}
.wpforms-submit-container{padding:0 !important;margin:0 !important}
.wpforms-form .wpforms-field-label,.wpforms-form label{font-size:11px !important;font-weight:700 !important;letter-spacing:.05em !important;text-transform:uppercase !important;color:#0c1226 !important;font-family:"Merriweather Sans",sans-serif !important;margin-bottom:5px !important;display:block !important}
.wpforms-form input[type="text"],.wpforms-form input[type="email"],.wpforms-form input[type="tel"],.wpforms-form textarea,.wpforms-form select{background:#ffffff !important;border:1.5px solid #dedad4 !important;border-radius:8px !important;padding:11px 13px !important;font-family:"Merriweather Sans",sans-serif !important;font-size:15px !important;color:#0c1226 !important;width:100% !important;box-shadow:none !important;outline:none !important;transition:border-color .2s !important;-webkit-appearance:none !important}
.wpforms-form input:focus,.wpforms-form textarea:focus,.wpforms-form select:focus{border-color:#e8604a !important;box-shadow:none !important}
.wpforms-form input::placeholder,.wpforms-form textarea::placeholder{color:#aaa49c !important}
.wpforms-form textarea{min-height:96px !important;resize:vertical !important}
.wpforms-confirmation-container-full{color:#16a34a !important;font-weight:700 !important;font-size:16px !important;text-align:center !important;padding:32px 20px !important;background:none !important;border:none !important}
.wpforms-required-label{color:#e8604a !important}
.wpforms-error{color:#e05252 !important;font-size:12px !important;margin-top:4px !important}
.wpforms-form input.wpforms-error,.wpforms-form textarea.wpforms-error{border-color:#e05252 !important}

/* WPFORMS TWO COLUMN LAYOUT */
#wpforms-27-field_5-container,
#wpforms-27-field_6-container,
#wpforms-27-field_7-container,
#wpforms-27-field_8-container{display:inline-block !important;width:48% !important;vertical-align:top !important;margin-bottom:14px !important}
#wpforms-27-field_5-container,
#wpforms-27-field_7-container{margin-right:4% !important}
#wpforms-27-field_6-container,
#wpforms-27-field_8-container{margin-right:0 !important}

/* WPFORMS BUTTON */
#wpforms-submit-27{background:#e8604a !important;background-color:#e8604a !important;color:#fff !important;border:2px solid #e8604a !important;border-radius:9999px !important;padding:14px 34px !important;font-family:"Merriweather Sans",sans-serif !important;font-size:16px !important;font-weight:700 !important;width:100% !important;cursor:pointer !important;box-shadow:0 4px 14px rgba(232,96,74,0.22) !important;display:block !important;-webkit-appearance:none !important;appearance:none !important}
#wpforms-submit-27:hover{background:#d4501c !important;background-color:#d4501c !important;border-color:#d4501c !important}

/* RESPONSIVE */
@media(max-width:1060px){
  :root{--pad:40px}
  .nav-cta{display:none}
  .ham{display:flex}
  .hero-card{grid-template-columns:1fr}
  .hero-img{height:320px;padding:20px}
  .page-hero-inner{grid-template-columns:1fr}
  .page-hero-img{height:300px}
  .why-inner{grid-template-columns:1fr;gap:48px}
  .contact-inner{grid-template-columns:1fr;gap:44px}
  .svc-content-grid{grid-template-columns:1fr}
  .sidebar{position:static}
  .about-grid{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr;gap:28px}
  .ft-nav{gap:32px}
  .car-slide{padding:0 24px}
}
@media(max-width:860px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  :root{--pad:20px}
  .nav-links{display:none}
  .hero{padding:24px 0}
  .hero-content{padding:32px 24px}
  .hero-content h1{font-size:28px}
  .hero-img{height:240px}
  .hero-actions{flex-direction:column;gap:10px}
  .hero-actions .btn{width:100%;justify-content:center}
  .page-hero{padding:44px 0}
  .page-hero-content h1{font-size:28px}
  .svc-hero{padding:44px 0}
  .svc-hero h1{font-size:28px}
  .svc-grid{grid-template-columns:1fr}
  .car-slide{padding:0 8px}
  .t-card{padding:24px 18px}
  .testi-grid{grid-template-columns:1fr}
  .t-featured{grid-column:1}
  .why-section{padding:52px 0}
  .contact-section{padding:52px 0}
  .f-box{padding:24px 18px}
  .about-body{padding:44px 0}
  .services-section{padding:52px 0}
  .testi-section{padding:52px 0}
  .ft-nav{flex-direction:column;gap:12px}
  .ft-bot{flex-direction:column;text-align:center}
  .ft-links{justify-content:center;flex-wrap:wrap}
  h2{font-size:clamp(22px,6vw,32px)}
  .sec-hdr{margin-bottom:32px}
  .btn-lg{padding:13px 24px;font-size:15px}
  #wpforms-27-field_5-container,
  #wpforms-27-field_6-container,
  #wpforms-27-field_7-container,
  #wpforms-27-field_8-container{display:block !important;width:100% !important;margin-right:0 !important}
}
@media(max-width:400px){
  :root{--pad:14px}
  .hero-content h1{font-size:24px}
  .nav-logo img{height:36px}
}
/* Fix submit button full width */
#wpforms-27-field_5-container,
#wpforms-27-field_6-container,
#wpforms-27-field_7-container,
#wpforms-27-field_8-container {
  margin-bottom: 14px !important;
}

/* Submit container full width */
.wpforms-submit-container {
  width: 100% !important;
  display: block !important;
  clear: both !important;
}

/* Button full width */
#wpforms-submit-27 {
  width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
}

/* Equal width fields */
#wpforms-27-field_7-container {
  width: 48% !important;
}