/* GYWO98 inner-page continuity. Visual rules only.
   Scoped by enqueue: not loaded on the homepage, home-style town landing pages,
   or the existing matching NJ/Monmouth County spotlights. */
:root{
  --g98-night:#030918;
  --g98-panel:#0c1837;
  --g98-panel-2:#11234a;
  --g98-cyan:#68dcff;
  --g98-accent:#5b82ff;
  --g98-ivory:#edf5ff;
  --g98-secondary:#c4d3ef;
  --g98-stroke:#548af76b;
  --g98-glow:linear-gradient(100deg,#069dff 2%,#1d5bff 55%,#5b10df);
}
body:not(.home){
  background:var(--g98-night);color:var(--g98-ivory);
  font-family:Manrope,system-ui,-apple-system,sans-serif;
}
body:not(.home) :where(h1,h2,h3,h4){font-family:"Barlow Condensed",Manrope,sans-serif;letter-spacing:.012em}
body:not(.home) :where(a,button,input,textarea,summary):focus-visible{outline:2px solid #a1efff;outline-offset:3px}

/* Shared inner-page masthead; retain the original menu, phone number and links. */
body:not(.home) header.site-header{
  background:#03091ff5;
  border-bottom:1px solid #6888ff38;
  box-shadow:0 10px 35px #03091d50;
}
body:not(.home) header.site-header .header-row{
  min-height:112px;gap:17px;
}
body:not(.home) header.site-header .g98-inner-brand{
  flex:0 0 auto;display:flex;align-items:center;width:150px;
  height:101px;overflow:hidden;
}
body:not(.home) header.site-header .g98-inner-brand img{
  display:block;width:100%;height:100%;object-fit:contain;
  filter:drop-shadow(0 0 15px #167effa0);
}
body:not(.home) header.site-header .main-nav{min-width:0;margin-left:auto}
body:not(.home) header.site-header .main-nav ul{gap:13px}
body:not(.home) header.site-header .main-nav ul li a,
body:not(.home) header.site-header .main-nav ul li a:visited{
  color:#edf5ff!important;-webkit-text-fill-color:#edf5ff!important;
  font:750 11px/1.4 Manrope,system-ui,sans-serif;
  transition:color .18s ease;
}
body:not(.home) header.site-header .main-nav ul li a:hover,
body:not(.home) header.site-header .main-nav ul li a:focus-visible{
  color:#80e6ff!important;-webkit-text-fill-color:#80e6ff!important;
}
body:not(.home) header.site-header .phone-button{
  flex:0 0 auto;margin-left:0;padding:13px 15px;
  border:1px solid #81e5ff;border-radius:999px;
  background:var(--g98-glow);box-shadow:0 0 20px #035eff75;
  color:#fff;font:850 11px/1.4 Manrope,system-ui,sans-serif;
}
body:not(.home) header.site-header .menu-toggle{
  border:1px solid #83aaff90;background:#172b58;color:#fff;
  border-radius:10px;font-family:Manrope,system-ui,sans-serif;font-weight:800;
}

/* Common page body, plain WordPress blocks, form controls, and fallback pages. */
body:not(.home) .page-shell{color:var(--g98-secondary)}
body:not(.home) .page-shell > h1{
  font:900 clamp(36px,5vw,64px)/1.08 "Barlow Condensed",Impact,sans-serif;
  color:#fff;letter-spacing:.01em;margin:0 0 22px;
}
body:not(.home) .page-shell :where(h2,h3,h4,.wp-block-heading){color:#edf5ff}
body:not(.home) .page-shell :where(p,li){color:#c4d3ef}
body:not(.home) .page-shell :where(a){color:#8cdeff}
body:not(.home) .page-shell :where(a:hover){color:#c3f3ff}
body:not(.home) .page-shell .eyebrow{color:#78e3ff!important}
body:not(.home) .page-shell :where(hr,.wp-block-separator){border-color:#4868b780}
body:not(.home) .page-shell :where(.wp-block-group,.wp-block-columns){border-color:#4777cc55}
body:not(.home) .page-shell :where(.wp-block-button__link,.primary-button){
  border:1px solid #80e9ff;border-radius:999px;
  background:var(--g98-glow);color:#fff!important;
  box-shadow:0 0 22px #2369ff65;font-family:Manrope,system-ui,sans-serif;
}

/* Contact: match form visuals; keep every form field and submission unchanged. */
body:not(.home) .gywo-contact-form{
  background:linear-gradient(135deg,#102651,#0a1430)!important;
  border:1px solid #567ce38a!important;
  box-shadow:0 15px 45px #0005;
}
body:not(.home) .gywo-contact-form label{color:#f2f7ff!important}
body:not(.home) .gywo-contact-form :where(input,textarea){
  color:#f2f7ff!important;background:#08142f!important;
  border:1px solid #5479cb!important;
}
body:not(.home) .gywo-contact-form :where(input,textarea):focus{border-color:#79dcff!important}
body:not(.home) .gywo-contact-form .primary-button{
  background:var(--g98-glow)!important;border:1px solid #81e5ff!important;
  color:#fff!important;box-shadow:0 0 19px #2469ff68!important;
}

/* Packages: identical cards/content/placement, new homepage-compatible skin. */
body:not(.home) .packages-hero{
  background:radial-gradient(ellipse 54% 80% at 85% 27%,#2442b57a,transparent 75%),
    radial-gradient(ellipse 35% 72% at 10% 80%,#5727ad50,transparent 75%),
    linear-gradient(103deg,#03091d,#050e2b 56%,#0a0b31)!important;
}
body:not(.home) .packages-hero h1{font-family:"Barlow Condensed",Impact,sans-serif;color:#fff}
body:not(.home) .packages-hero .packages-kicker{color:#84dfff}
body:not(.home) .packages-content{background:linear-gradient(155deg,#05102b,#0e173d 64%,#060c26)}
body:not(.home) .pricing-card{
  background:linear-gradient(150deg,#102750,#0a1735)!important;
  border:1px solid #557ee37d!important;box-shadow:0 17px 38px #0006!important;
  color:#d5e3fb;
}
body:not(.home) .pricing-card.featured{
  border:2px solid #6cdfff!important;box-shadow:0 0 26px #267cf766,0 20px 42px #0007!important;
}
body:not(.home) .pricing-card h2{color:#fff;font-family:"Barlow Condensed",Impact,sans-serif}
body:not(.home) .pricing-card .plan-tag{color:#7fdfff}
body:not(.home) .pricing-card .price strong{color:#83e4ff}
body:not(.home) .pricing-card .price span,
body:not(.home) .pricing-card .setup,
body:not(.home) .pricing-card li{color:#c9d9f4}
body:not(.home) .pricing-card>a,
body:not(.home) .packages-note .primary-link,
body:not(.home) .pricing-card .popular-badge{
  background:var(--g98-glow);color:#fff;border:1px solid #70d9ff;
  box-shadow:0 0 15px #156dff66;
}
body:not(.home) .packages-note{
  background:linear-gradient(125deg,#102657,#12163d)!important;
  border:1px solid #587de78a;
}
body:not(.home) .packages-note p{color:#c4d3ef}

/* About: preserve every existing hero, split section, card and CTA. */
body:not(.home) .gywo-about{
  --navy:#03091d;--navy2:#141941;--blue:#277aff;--cyan:#70deff;
  --ink:#edf5ff;--muted:#c1d0ea;--soft:#0b1839;
  background:#030918!important;color:#e8f2ff!important;
  font-family:Manrope,system-ui,sans-serif;
}
body:not(.home) .gywo-about .gywo-about-hero{
  background:radial-gradient(ellipse 58% 70% at 90% 24%,#233fa36c,transparent 76%),
    linear-gradient(110deg,#03091d,#070f32 60%,#14113b)!important;
}
body:not(.home) .gywo-about .gywo-about-section{background:#07132e}
body:not(.home) .gywo-about .gywo-about-section.soft{
  background:linear-gradient(155deg,#07112d,#121642)!important
}
body:not(.home) .gywo-about :where(h2,h3){color:#f3f8ff!important}
body:not(.home) .gywo-about :where(p,.lead){color:#c5d3ed!important}
body:not(.home) .gywo-about .gywo-about-hero p{color:#e4edff!important}
body:not(.home) .gywo-about .gywo-about-kicker{color:#83e1ff}
body:not(.home) .gywo-about .gywo-about-checks li{color:#dce9ff}
body:not(.home) .gywo-about .gywo-about-card{
  border:1px solid #5883ea7b;background:linear-gradient(145deg,#102650,#0a1734);
  box-shadow:0 15px 35px #0005;
}
body:not(.home) .gywo-about .gywo-about-offer,
body:not(.home) .gywo-about .gywo-about-cta{
  background:linear-gradient(125deg,#13275c,#15103f)!important;
  border:1px solid #6b8ff46b;
}
body:not(.home) .gywo-about .gywo-about-btn{
  color:#fff!important;background:var(--g98-glow)!important;
  border:1px solid #7fe5ff;box-shadow:0 0 19px #2366ff80;
}
body:not(.home) .gywo-about .gywo-about-photo{border-color:#6086f999;background:#071c42}

/* Website Types: preserve grids, comparisons, table, and FAQ; recolor only. */
body:not(.home) .gywo-types{
  --gt-navy:#03091d;--gt-blue:#267dff;--gt-cyan:#70dcff;
  --gt-ink:#edf5ff;--gt-muted:#bfcee9;--gt-line:#567ad275;
  background:#030918!important;color:#e9f4ff!important;
  font-family:Manrope,system-ui,sans-serif;
}
body:not(.home) .gywo-types .gt-hero{
  background:radial-gradient(ellipse 55% 75% at 90% 20%,#2545b875,transparent 76%),
    linear-gradient(110deg,#03091d,#081032 60%,#15103c)!important;
}
body:not(.home) .gywo-types .gt-section{background:#07132f}
body:not(.home) .gywo-types .gt-section.gt-soft,
body:not(.home) .gywo-types .gt-soft{background:linear-gradient(135deg,#0b1735,#121744)!important}
body:not(.home) .gywo-types :where(h2,h3){color:#f1f7ff!important}
body:not(.home) .gywo-types :where(.gt-intro,.gt-note,.gt-inline-links){color:#c4d2ee!important}
body:not(.home) .gywo-types .gt-hero .gt-lead{color:#e4edff}
body:not(.home) .gywo-types .gt-label{color:#7ce0ff!important}
body:not(.home) .gywo-types :where(.gt-card,.gt-platform,.gt-step,.gt-faq article){
  background:linear-gradient(145deg,#102750,#0a1735)!important;
  border-color:#567de17b!important;box-shadow:0 12px 28px #0004;
}
body:not(.home) .gywo-types .gt-platform.featured{border-color:#7adeff!important}
body:not(.home) .gywo-types :where(.gt-card p,.gt-platform p,.gt-step p,.gt-faq p){color:#cbd9f1!important}
body:not(.home) .gywo-types :where(.gt-card strong,.gt-table-scroll td:first-child){color:#b9e9ff!important}
body:not(.home) .gywo-types .gt-table-scroll{border-color:#5b81ed70}
body:not(.home) .gywo-types table{background:#0c1b3a!important;color:#d5e4ff}
body:not(.home) .gywo-types th{background:#172a62!important;color:#fff}
body:not(.home) .gywo-types td{background:#0b1835!important;color:#d8e5fb!important;border-color:#3f5c9a80}
body:not(.home) .gywo-types .gt-btn-primary{
  background:var(--g98-glow)!important;border:1px solid #80ddff;
  color:#fff!important;box-shadow:0 0 17px #216aff70;
}
body:not(.home) .gywo-types .gt-btn-outline{border-color:#9bc6fa}
body:not(.home) .gywo-types .gt-cta{
  background:radial-gradient(ellipse at 50% 0,#222b79,#070e2d 65%)!important
}

/* Portfolio: preserve all live screenshots, external links and card grid. */
body:not(.home) .gywo-solid-portfolio{background:#030918!important;color:#eaf3ff}
body:not(.home) .gywo-solid-portfolio .gywo-pronto-hero{
  background:radial-gradient(ellipse 56% 74% at 87% 20%,#2346b96c,transparent 75%),
    linear-gradient(110deg,#03091d,#07102e 58%,#140e37)!important;
}
body:not(.home) .gywo-solid-portfolio .gywo-pronto-main{
  background:linear-gradient(155deg,#07122e,#10143b 65%,#060d27)!important
}
body:not(.home) .gywo-solid-portfolio :where(h2,h3){color:#fff}
body:not(.home) .gywo-solid-portfolio .gywo-pronto-intro p{color:#c8d9f5}
body:not(.home) .gywo-solid-portfolio .gywo-solid-card{
  border-color:#5483f0a6;background:#0c1837;box-shadow:0 17px 36px #0007;
}
body:not(.home) .gywo-solid-portfolio .gywo-solid-card-body{
  background:linear-gradient(145deg,#102550,#0b1534)
}
body:not(.home) .gywo-solid-portfolio .gywo-pronto-cta{
  background:linear-gradient(125deg,#122659,#151342)!important;border:1px solid #627fe57e
}
body:not(.home) .gywo-solid-portfolio .gywo-pronto-cta a{
  color:#fff!important;border:1px solid #80dfff;
  background:var(--g98-glow);box-shadow:0 0 20px #246bff68
}

/* Legacy native service templates: same palette without moving any sections. */
body:not(.home) .hero{
  background:radial-gradient(ellipse at 83% 30%,#2244b97a,transparent 70%),
    linear-gradient(110deg,#03091d,#081032 57%,#15103c)!important;
}
body:not(.home) .hero h1 span{color:#77ddff}
body:not(.home) .eyebrow{color:#7cddff}
body:not(.home) :where(.intro,.service-row){background:#07132c}
body:not(.home) .intro h2{color:#f0f6ff}
body:not(.home) .intro p{color:#c9d9f2}
body:not(.home) .service-card{background:#102650;border-color:#4a7bda7d}
body:not(.home) .service-card p{background:#112a59;color:#eaf4ff}
body:not(.home) .value-section{background:#0a1735}
body:not(.home) .value-section :where(h2,h3){color:#f0f6ff}
body:not(.home) :where(.included,.commitment){
  background:linear-gradient(145deg,#10254e,#0a1735);
  border-color:#537ce279;color:#cbdaf3
}
body:not(.home) .included h3{color:#fff}
body:not(.home) .value-copy>p{color:#cbdaf3}
body:not(.home) .info-card{background:#112954!important;color:#e7f1ff}
body:not(.home) .info-card:nth-child(even){background:#172957!important}
body:not(.home) .promise-grid span{background:#172c5a;color:#d7ecff}
body:not(.home) .closing{
  background:linear-gradient(125deg,#081633,#171343)!important;color:#fff
}
body:not(.home) .closing h2{color:#fff}
body:not(.home) .closing p{color:#c8d8f3}

/* Preserve existing footer columns and link hierarchy. */
body:not(.home) .site-footer{
  background:radial-gradient(ellipse at 50% 0,#13245999,transparent 76%),
    linear-gradient(155deg,#030919,#08122f)!important;
  border-top:1px solid #527bdb65;color:#c4d5f5
}
body:not(.home) .site-footer a{color:#c3dcff}
body:not(.home) .site-footer a:hover{color:#89e5ff}

@media(max-width:1130px) and (min-width:861px){
  body:not(.home) header.site-header .header-row{gap:10px}
  body:not(.home) header.site-header .g98-inner-brand{width:104px;height:88px}
  body:not(.home) header.site-header .main-nav ul{gap:8px}
  body:not(.home) header.site-header .main-nav ul li a{font-size:10px}
  body:not(.home) header.site-header .phone-button{font-size:10px;padding:11px 10px}
}
@media(max-width:860px){
  body:not(.home) header.site-header{
    background:#03091f!important;position:relative
  }
  body:not(.home) header.site-header .header-row{
    min-height:86px;gap:10px
  }
  body:not(.home) header.site-header .g98-inner-brand{
    width:128px;height:80px;margin-right:auto
  }
  body:not(.home) header.site-header .main-nav{
    width:100%;margin:0;order:3;background:#081333;
    padding:4px 12px;border:1px solid #3d62ba55;border-radius:10px
  }
  body:not(.home) header.site-header .main-nav ul{display:grid;gap:0}
  body:not(.home) header.site-header .main-nav ul li a{
    display:block;white-space:normal;font-size:13px;padding:11px 0
  }
}
@media(max-width:500px){
  body:not(.home) header.site-header .g98-inner-brand{width:114px;height:70px}
  body:not(.home) .pricing-card{padding:27px}
  body:not(.home) .packages-note{padding:28px}
}
@media(prefers-reduced-motion:reduce){
  body:not(.home) header.site-header .main-nav a{transition:none}
}
