/*
Theme Name: G&R Automotive Custom
Theme URI: https://gandrautomotive.net
Author: G&R Automotive
Description: Custom seven-page block theme for G&R Automotive.
Version: 1.0.13
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: gr-automotive
*/
:root{--gr-black:#07090b;--gr-dark:#10151a;--gr-cyan:#00aeef;--gr-blue:#0f6ba8;--gr-silver:#d9e3e9;--gr-paper:#eef3f6;--gr-white:#fff;--gr-muted:#aab4bb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gr-paper);color:var(--gr-black);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.wp-site-blocks{padding:0}.gr-wrap{width:min(1180px,calc(100% - 44px));margin:auto}.gr-header{background:#090b0d;color:#fff;position:relative;z-index:20}.gr-header-inner{min-height:92px;display:flex;align-items:center;gap:28px}.gr-brand{font-size:26px;font-weight:950;letter-spacing:-1px}.gr-brand span{color:var(--gr-cyan)}.gr-nav{margin-left:auto;display:flex;align-items:center;gap:19px;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.gr-nav a:hover{color:var(--gr-cyan)}.gr-phone,.gr-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;background:var(--gr-cyan);color:#fff;font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.gr-phone{white-space:nowrap}.gr-menu{display:none}.gr-hero{min-height:680px;padding:110px 0;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 85% 65%,#0e79b0 0,transparent 23%),linear-gradient(105deg,#050607 0,#101820 58%,#063752 100%);position:relative;overflow:hidden}.gr-hero:after{content:"";position:absolute;right:-120px;bottom:-250px;width:650px;height:650px;border:85px solid #ffffff0b;border-radius:50%}.gr-hero-copy{max-width:750px;position:relative;z-index:1}.gr-kicker{margin:0 0 18px;color:var(--gr-cyan);font-weight:900;font-size:12px;letter-spacing:2.2px;text-transform:uppercase}.gr-hero h1,.gr-page-hero h1{margin:0 0 28px;font-size:clamp(52px,7.5vw,104px);line-height:.91;letter-spacing:-5px;text-transform:uppercase}.gr-outline{color:transparent;-webkit-text-stroke:2px var(--gr-cyan)}.gr-lead{max-width:650px;font-size:20px;line-height:1.65;color:#d8e0e5}.gr-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.gr-btn-outline{background:transparent;border:1px solid #7891a0}.gr-btn-dark{background:#090b0d}.gr-trust{background:var(--gr-cyan);color:#fff}.gr-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.gr-trust article{padding:27px;border-right:1px solid #ffffff44}.gr-trust strong,.gr-trust span{display:block}.gr-trust strong{font-size:12px;letter-spacing:1.5px}.gr-trust span{font-size:12px;margin-top:6px;color:#e1f6ff}.gr-section{padding:105px 0}.gr-split{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.gr-section h2,.gr-cta h2{font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-3px;text-transform:uppercase;margin:0}.gr-copy{font-size:18px;line-height:1.75;color:#515b61}.gr-dark{background:#0c1013;color:#fff}.gr-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.gr-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #38434a}.gr-card{padding:31px 25px;min-height:250px;border-right:1px solid #38434a}.gr-card b{display:none}.gr-card h3{font-size:22px;margin:36px 0 14px;text-transform:uppercase}.gr-card p{font-size:14px;line-height:1.65;color:var(--gr-muted)}.gr-process{background:#dfe8ed}.gr-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#afc0ca}.gr-process-grid article{background:var(--gr-paper);padding:32px}.gr-process-grid b{display:none}.gr-process-grid h3{text-transform:uppercase}.gr-cta{padding:88px 0;color:#fff;background:linear-gradient(135deg,var(--gr-cyan),#06436d)}.gr-cta p{text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:1.4px}.gr-page-hero{padding:105px 0;color:#fff;background:linear-gradient(110deg,#080a0c,#102736);position:relative;overflow:hidden}.gr-page-hero:after{content:"";position:absolute;right:-80px;top:-180px;width:480px;height:480px;border:70px solid #ffffff0a;border-radius:50%}.gr-page-hero h1{font-size:clamp(50px,6.5vw,88px);position:relative;z-index:1}.gr-page-hero p{max-width:650px;color:#c7d3da;font-size:18px;line-height:1.65}.gr-values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px}.gr-values article{padding:30px;border-top:1px solid #38434a;border-right:1px solid #38434a}.gr-values b{display:none}.gr-values p{color:var(--gr-muted);line-height:1.65}.gr-service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.gr-service-list article{background:#fff;padding:34px;border-top:5px solid var(--gr-cyan)}.gr-service-list h3{text-transform:uppercase}.gr-service-list li{margin:11px 0;color:#536069}.gr-finance-card,.gr-review{background:#fff;padding:42px;box-shadow:0 14px 38px #062a3d18;border-top:5px solid var(--gr-cyan)}.gr-finance-card li{margin:15px 0}.gr-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#39444b}.gr-steps article{background:#0c1013;padding:32px}.gr-steps b{display:none}.gr-stars{color:var(--gr-cyan);letter-spacing:7px;font-size:24px}.gr-review blockquote{font-size:24px;line-height:1.5;margin:24px 0}.gr-faq details{background:#fff;border-top:1px solid #bbc8cf}.gr-faq summary{cursor:pointer;padding:22px;font-weight:900;text-transform:uppercase}.gr-faq details p{padding:0 22px 22px;color:#536069;line-height:1.7}.gr-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.gr-contact-card{background:#dfe8ed;padding:40px}.gr-big-phone{display:block;color:var(--gr-cyan);font-size:clamp(30px,4vw,48px);font-weight:950}.gr-form{display:grid;gap:16px}.gr-form input,.gr-form textarea{width:100%;padding:15px;border:1px solid #aab6bd;font:inherit}.gr-footer{background:#07090b;color:#fff;padding:66px 0}.gr-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}.gr-footer h3{color:var(--gr-cyan);text-transform:uppercase;font-size:12px;letter-spacing:1.2px}.gr-footer p{color:#99a5ac;line-height:1.7;font-size:13px}
@media(max-width:980px){.gr-nav{display:none}.gr-menu{display:block;margin-left:auto}.gr-menu summary{cursor:pointer;background:#14232c;padding:12px 16px;font-size:12px;font-weight:900;text-transform:uppercase;list-style:none}.gr-menu nav{position:absolute;right:22px;top:76px;background:#090b0d;padding:15px;width:min(290px,85vw);display:grid}.gr-menu nav a{padding:13px;border-bottom:1px solid #293943}.gr-phone{font-size:11px;padding:12px}.gr-grid,.gr-values,.gr-steps{grid-template-columns:repeat(2,1fr)}.gr-split,.gr-contact{grid-template-columns:1fr}.gr-footer-grid{grid-template-columns:1fr 1fr}.gr-hero{min-height:620px}}
@media(max-width:600px){.gr-wrap{width:min(100% - 32px,1180px)}.gr-header-inner{flex-wrap:wrap;padding:15px 0}.gr-brand{font-size:21px}.gr-menu{margin-left:auto}.gr-phone{width:100%}.gr-hero{padding:75px 0}.gr-hero h1,.gr-page-hero h1{font-size:47px;letter-spacing:-2px}.gr-actions{flex-direction:column}.gr-btn{width:100%}.gr-trust-grid,.gr-grid,.gr-values,.gr-steps,.gr-process-grid,.gr-service-list,.gr-footer-grid{grid-template-columns:1fr}.gr-trust article,.gr-card,.gr-values article{border-right:0;border-bottom:1px solid #ffffff35}.gr-heading-row{align-items:start;flex-direction:column}.gr-section{padding:75px 0}.gr-page-hero{padding:80px 0}.gr-contact-card,.gr-finance-card,.gr-review{padding:28px}}
.gr-header-inner{min-height:114px}.gr-brand{display:inline-flex;align-items:center;flex:0 0 auto;font-size:0!important;width:88px;height:88px;background:url("https://gandrautomotive.net/wp-content/uploads/2026/08/logo1-2.webp") center/contain no-repeat}.gr-brand span{display:none}.gr-brand-logo{display:block;width:88px;height:88px;object-fit:contain}.gr-footer .gr-brand{width:150px;height:150px;margin-bottom:12px}.gr-footer .gr-brand-logo{width:150px;height:150px;margin-bottom:12px}@media(max-width:600px){.gr-brand,.gr-brand-logo{width:76px;height:76px}.gr-footer .gr-brand,.gr-footer .gr-brand-logo{width:130px;height:130px}}
/* Mechanic photo hero */
.gr-hero{background-image:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.96) 20%,rgba(5,6,7,.78) 47%,rgba(5,6,7,.18) 72%),url("https://gandrautomotive.net/wp-content/uploads/2026/08/exec-8ce92fd5-2ae8-4c39-88c5-5ccdea06e8a4.png")!important;background-size:cover!important;background-position:center right!important}.gr-hero-copy{max-width:57%!important;margin-left:clamp(22px,6vw,96px)!important}.gr-hero:after{display:none!important}@media(max-width:980px){.gr-hero{background-image:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.94) 34%,rgba(5,6,7,.38) 100%),url("https://gandrautomotive.net/wp-content/uploads/2026/08/exec-8ce92fd5-2ae8-4c39-88c5-5ccdea06e8a4.png")!important;background-position:62% center!important}.gr-hero-copy{max-width:68%!important}}@media(max-width:600px){.gr-hero{background-image:linear-gradient(90deg,rgba(5,6,7,.96),rgba(5,6,7,.75)),url("https://gandrautomotive.net/wp-content/uploads/2026/08/exec-8ce92fd5-2ae8-4c39-88c5-5ccdea06e8a4.png")!important;background-position:68% center!important}.gr-hero-copy{max-width:100%!important}}
/* Final header layout overrides */
.gr-nav{margin-left:auto;display:flex;align-items:center;gap:19px;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.gr-header .gr-brand{position:relative!important;width:385px!important;height:88px!important;padding-left:104px!important;background-position:left center!important;background-size:88px 88px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;white-space:nowrap!important}
@media(max-width:980px){.gr-nav{display:none}}
/* Hero copy alignment */
.gr-hero-copy{margin-left:auto!important;margin-right:auto!important}
@media(max-width:600px){.gr-header .gr-brand{width:calc(100% - 92px)!important;height:76px!important;padding-left:88px!important;background-size:76px 76px!important}.gr-header .gr-brand::before{font-size:20px}.gr-header .gr-brand::after{font-size:8px;letter-spacing:.2px;white-space:normal}}

/* G&R header brand lockup */
.gr-header .gr-brand{position:relative!important;width:385px!important;height:88px!important;padding-left:104px!important;background-position:left center!important;background-size:88px 88px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;white-space:nowrap!important}
.gr-header .gr-brand::before{content:"G&R Automotive";display:block;color:#fff;font-size:25px;font-weight:950;line-height:1.05;letter-spacing:.3px;text-transform:uppercase}
.gr-header .gr-brand::after{content:"Performance you can feel, Service you can trust";display:block;margin-top:7px;color:var(--gr-cyan);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.45px;text-transform:uppercase}
@media(max-width:600px){.gr-header .gr-brand{width:calc(100% - 92px)!important;height:76px!important;padding-left:88px!important;background-size:76px 76px!important}.gr-header .gr-brand::before{font-size:20px}.gr-header .gr-brand::after{font-size:8px;letter-spacing:.2px;white-space:normal}}
/* Contact Form 7 */
.gr-cf7-form .wpcf7-form{display:grid;gap:16px}.gr-cf7-form p{margin:0}.gr-cf7-form label{display:grid;gap:7px;font-weight:800}.gr-cf7-form input,.gr-cf7-form textarea{width:100%;padding:15px;border:1px solid #aab6bd;font:inherit;background:#fff}.gr-cf7-form input[type="submit"]{border:0;background:var(--gr-cyan);color:#fff;font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;cursor:pointer}.gr-cf7-form .wpcf7-response-output{margin:8px 0 0}

/* Contact privacy submenu */
.gr-nav-contact{position:relative;display:inline-flex;align-items:center}.gr-contact-link{display:inline-flex;align-items:center;gap:5px}.gr-chevron{color:var(--gr-cyan);font-size:12px}.gr-nav-contact>.gr-submenu{position:absolute;z-index:100;top:100%;left:0;right:auto;min-width:190px;padding:10px;background:#090b0d;border-top:3px solid var(--gr-cyan);box-shadow:0 12px 28px rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.gr-nav-contact>.gr-submenu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px;pointer-events:none}.gr-nav-contact>.gr-submenu>a{display:block;padding:12px 14px;white-space:nowrap}.gr-nav-contact:hover>.gr-submenu,.gr-nav-contact:focus-within>.gr-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
@media(max-width:980px){.gr-menu nav .gr-nav-contact{display:grid;width:100%}.gr-menu nav .gr-contact-link{padding:13px;border-bottom:1px solid #293943}.gr-menu nav .gr-nav-contact>.gr-submenu{position:static;display:block;min-width:0;padding:0 0 0 14px;background:#101820;border-top:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.gr-menu nav .gr-nav-contact>.gr-submenu>a{padding:12px 13px;color:var(--gr-cyan)}}


/* Homepage trust-bar black text */
.gr-trust,
.gr-trust strong,
.gr-trust span{color:#000}
