/*
Theme Name: LeadGen Framework
Theme URI: https://omnimediaonline.com/
Description: Clean, reusable, configuration-driven WordPress framework for local lead-generation websites.
Author: Omni Media
Version: 0.34.0
Text Domain: leadgen-framework
*/

:root{
  --lgf-primary:#173b57;
  --lgf-accent:#e8833a;
  --lgf-background:#ffffff;
  --lgf-surface:#f5f8fa;
  --lgf-text:#172033;
  --lgf-muted:#5f6b78;
  --lgf-border:#dfe5ea;
  --lgf-shadow:0 18px 55px rgba(23,59,87,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--lgf-text);background:var(--lgf-background)}
a{color:inherit}
img{max-width:100%;height:auto}
.lgf-site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--lgf-border)}
.lgf-header-inner{width:min(1220px,calc(100% - 40px));min-height:82px;margin:auto;display:flex;align-items:center;gap:28px}
.lgf-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}
.lgf-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--lgf-primary);color:#fff;font-weight:900}
.lgf-brand strong,.lgf-brand small{display:block}.lgf-brand strong{font-size:16px}.lgf-brand small{font-size:11px;color:var(--lgf-muted)}
.custom-logo{max-height:58px;width:auto}
.lgf-primary-nav{margin-left:auto}.lgf-primary-nav ul{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.lgf-primary-nav li{position:relative}.lgf-primary-nav a{text-decoration:none;font-size:14px;font-weight:750}
.lgf-primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:245px;padding:12px;background:#fff;border:1px solid var(--lgf-border);border-radius:10px;box-shadow:var(--lgf-shadow)}
.lgf-primary-nav li:hover>.sub-menu,.lgf-primary-nav li:focus-within>.sub-menu{display:grid;gap:2px}
.lgf-primary-nav .sub-menu a{display:block;padding:10px;border-radius:7px}.lgf-primary-nav .sub-menu a:hover{background:var(--lgf-surface)}
.lgf-header-actions{display:flex;align-items:center;gap:16px}.lgf-header-phone{color:var(--lgf-accent);font-weight:900;text-decoration:none}
.lgf-header-cta,.lgf-btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;border-radius:9px;text-decoration:none;font-weight:850}
.lgf-header-cta,.lgf-btn-primary{background:var(--lgf-primary);color:#fff}
.lgf-menu-toggle{display:none}
.lgf-prebuild{min-height:calc(100vh - 83px);display:grid;place-items:center;padding:50px 20px;background:linear-gradient(135deg,#edf5f8,#fff 55%,#fff2e8)}
.lgf-prebuild-card{width:min(720px,100%);padding:52px;border-radius:24px;background:#fff;box-shadow:var(--lgf-shadow);text-align:center}
.lgf-prebuild-badge{display:inline-block;padding:8px 12px;border-radius:100px;background:#e8f2f5;color:var(--lgf-primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.lgf-prebuild h1{font-size:clamp(38px,6vw,68px);line-height:1.04;color:var(--lgf-primary);margin:20px 0}.lgf-prebuild p{font-size:18px;line-height:1.7;color:var(--lgf-muted)}
.lgf-generated-page{color:var(--lgf-text);background:#fff}
.lgf-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.lgf-home-hero,.lgf-hero{padding:88px 0;background:linear-gradient(135deg,#eef6f8,#fff 55%,#fff3e9)}
.lgf-home-hero h1,.lgf-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.04;margin:12px 0 20px;color:var(--lgf-primary)}
.lgf-home-hero p,.lgf-hero p,.lgf-lead{font-size:20px;line-height:1.7;color:var(--lgf-muted);max-width:820px}
.lgf-eyebrow{font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--lgf-accent)}
.lgf-content{padding:72px 0}.lgf-content h2{font-size:clamp(30px,4vw,44px);color:var(--lgf-primary);margin:48px 0 18px}
.lgf-content h3{font-size:23px;margin:0 0 12px;color:var(--lgf-primary)}.lgf-content p,.lgf-content li{font-size:17px;line-height:1.75}
.lgf-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}
.lgf-card,.lgf-panel{padding:28px;background:#fff;border:1px solid var(--lgf-border);border-radius:16px;box-shadow:0 10px 35px rgba(23,59,87,.08)}
.lgf-panel{margin:40px 0;background:var(--lgf-surface)}.lgf-card a{text-decoration:none}.lgf-text-link{font-weight:850;color:var(--lgf-accent)}
.lgf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}.lgf-phone{font-size:22px;font-weight:900;color:var(--lgf-primary);text-decoration:none}
.lgf-check-list{padding-left:0;list-style:none}.lgf-check-list li{position:relative;padding-left:30px;margin:10px 0}.lgf-check-list li:before{content:"✓";position:absolute;left:0;color:var(--lgf-accent);font-weight:900}
.lgf-cta{width:min(1180px,calc(100% - 40px));margin:30px auto 70px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--lgf-primary);color:#fff;border-radius:18px}
.lgf-cta h2{margin:0 0 8px;font-size:34px}.lgf-cta p{margin:0;color:#dce6f2}
.lgf-generated-page details{padding:18px 0;border-bottom:1px solid var(--lgf-border)}.lgf-generated-page summary{font-size:18px;font-weight:850;cursor:pointer;color:var(--lgf-primary)}
.lgf-placeholder-form{display:grid;gap:14px;max-width:720px}.lgf-placeholder-form input,.lgf-placeholder-form textarea{padding:15px;border:1px solid #ccd3dc;border-radius:9px;font:inherit}.lgf-placeholder-form textarea{min-height:150px}
#request-service{scroll-margin-top:110px}
.lgf-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:60px}
.lgf-window-illustration{min-height:410px;position:relative;border-radius:28px;background:linear-gradient(180deg,#9ed7ec 0 46%,#d8c7a8 46% 100%);overflow:hidden;box-shadow:var(--lgf-shadow)}
.lgf-window-frame{position:absolute;left:18%;right:18%;top:12%;height:48%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;border:14px solid #f8fbfd;background:#ccecf7}
.lgf-window-frame span{border:2px solid rgba(23,59,87,.25)}.lgf-well-lines{position:absolute;left:8%;right:8%;bottom:-6%;height:48%;border:14px solid #6d747a;border-top:0;border-radius:0 0 90px 90px;background:repeating-linear-gradient(180deg,#9da4a8 0 7px,#858c91 7px 13px)}
.lgf-trust-strip{background:var(--lgf-primary);color:#fff;padding:18px 0}.lgf-trust-strip .lgf-container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-weight:850}
.lgf-site-footer{background:#102f49;color:#eaf0f4;padding:58px 0 22px}.lgf-footer-grid,.lgf-footer-bottom{width:min(1180px,calc(100% - 40px));margin:auto}
.lgf-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px}.lgf-site-footer h2{font-size:16px;color:#fff}.lgf-site-footer ul{list-style:none;padding:0}.lgf-site-footer li{margin:9px 0}.lgf-site-footer a{text-decoration:none}
.lgf-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;margin-top:35px;border-top:1px solid rgba(255,255,255,.18)}.lgf-footer-bottom ul{display:flex;gap:16px;margin:0}
.lgf-simple-page{width:min(900px,calc(100% - 40px));margin:80px auto;min-height:50vh}
@media(max-width:1050px){.lgf-header-phone{display:none}.lgf-primary-nav ul{gap:14px}.lgf-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.lgf-menu-toggle{display:block;margin-left:auto}.lgf-primary-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px;border-bottom:1px solid var(--lgf-border)}.lgf-primary-nav.is-open{display:block}.lgf-primary-nav ul{display:grid}.lgf-primary-nav .sub-menu{display:grid;position:static;box-shadow:none;border:0;padding-left:14px}.lgf-header-actions{display:none}.lgf-hero-grid{grid-template-columns:1fr}.lgf-window-illustration{min-height:320px}.lgf-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.lgf-header-inner{width:min(100% - 24px,1220px)}.lgf-prebuild-card{padding:32px 22px}.lgf-card-grid,.lgf-footer-grid{grid-template-columns:1fr}.lgf-home-hero,.lgf-hero{padding:58px 0}.lgf-content{padding:48px 0}.lgf-container{width:min(100% - 28px,1180px)}.lgf-cta{align-items:flex-start;flex-direction:column}.lgf-footer-bottom{align-items:flex-start;flex-direction:column}.lgf-footer-bottom ul{flex-wrap:wrap}}


/* Build 006 launch-polish fixes */
.custom-logo-link{display:flex;align-items:center;min-width:88px}
.custom-logo{max-height:72px!important;max-width:120px!important;width:auto!important}
.lgf-header-inner{gap:22px}
.lgf-primary-nav ul{gap:24px}
.lgf-primary-nav a{white-space:nowrap}
.lgf-header-actions{min-width:max-content}
.lgf-header-cta{white-space:nowrap;min-width:max-content;padding:15px 24px}
.lgf-cta{min-height:190px;padding:42px 48px}
.lgf-cta-copy{max-width:680px}
.lgf-cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:max-content}
.lgf-btn-accent{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 26px;border-radius:10px;background:var(--lgf-accent);color:#fff!important;text-decoration:none;font-weight:900;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.lgf-cta-phone{color:#fff;text-decoration:none;font-size:20px;font-weight:900;white-space:nowrap}
.lgf-code-note{margin:28px 0;padding:20px 22px;border-left:5px solid var(--lgf-accent);background:#fff6ef;border-radius:8px;line-height:1.65}
.lgf-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:28px 0}
.lgf-metric{padding:22px 16px;border:1px solid var(--lgf-border);border-radius:12px;background:var(--lgf-surface);text-align:center}
.lgf-metric strong{display:block;font-size:28px;color:var(--lgf-primary)}
.lgf-metric span{display:block;margin-top:8px;font-size:14px;line-height:1.45;color:var(--lgf-muted)}
.lgf-table-wrap{overflow-x:auto;margin:24px 0}
.lgf-guide-table{width:100%;border-collapse:collapse;background:#fff}
.lgf-guide-table th,.lgf-guide-table td{padding:15px 16px;border:1px solid var(--lgf-border);text-align:left;vertical-align:top}
.lgf-guide-table th{background:var(--lgf-primary);color:#fff}
@media(max-width:1180px){
  .lgf-primary-nav ul{gap:16px}
  .lgf-header-phone{display:none}
}
@media(max-width:900px){
  .lgf-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lgf-cta{align-items:flex-start;flex-direction:column}
  .lgf-cta-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .custom-logo{max-height:62px!important;max-width:100px!important}
  .lgf-metric-grid{grid-template-columns:1fr}
  .lgf-cta{padding:30px 24px}
  .lgf-cta-actions{align-items:stretch;flex-direction:column;width:100%;min-width:0}
  .lgf-btn-accent{width:100%}
}


/* Build 007 universal content-engine presentation */
.lgf-cta{min-height:190px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px}
.lgf-cta-copy{max-width:720px}
.lgf-cta-eyebrow{display:block;margin-bottom:8px;color:#ffb376;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.lgf-cta-actions{display:flex;align-items:center;justify-content:flex-end}
.lgf-btn-accent{min-width:190px}
.lgf-content-visual{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:30px;min-height:230px;margin:0 0 46px;padding:34px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#e9f5f8,#fff 55%,#fff0e5);border:1px solid var(--lgf-border)}
.lgf-visual-icon{position:relative;width:180px;height:150px;margin:auto;border:12px solid var(--lgf-primary);border-radius:12px;background:linear-gradient(135deg,#bfe2ec,#eef8fb)}
.lgf-visual-icon:before,.lgf-visual-icon:after{content:"";position:absolute;background:var(--lgf-primary)}
.lgf-visual-icon:before{left:50%;top:0;bottom:0;width:8px;transform:translateX(-50%)}
.lgf-visual-icon:after{left:0;right:0;top:50%;height:8px;transform:translateY(-50%)}
.lgf-content-visual figcaption span{display:block;color:var(--lgf-accent);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.lgf-content-visual figcaption strong{display:block;margin:8px 0 10px;color:var(--lgf-primary);font-size:30px;line-height:1.15}
.lgf-content-visual figcaption p{margin:0;color:var(--lgf-muted);font-size:17px;line-height:1.65}
.lgf-feature-grid,.lgf-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 42px}
.lgf-feature-grid article,.lgf-tier-grid article{padding:24px;border:1px solid var(--lgf-border);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(23,59,87,.06)}
.lgf-feature-grid h3,.lgf-tier-grid h3{font-size:20px}
.lgf-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lgf-tier-grid span{display:inline-block;margin-bottom:8px;color:var(--lgf-accent);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.lgf-process-list{counter-reset:lgf-process;list-style:none;padding:0;margin:28px 0}
.lgf-process-list li{counter-increment:lgf-process;position:relative;margin:0 0 14px;padding:18px 18px 18px 64px;border-radius:12px;background:var(--lgf-surface)}
.lgf-process-list li:before{content:counter(lgf-process);position:absolute;left:18px;top:15px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lgf-accent);color:#fff;font-weight:900}
.lgf-local-context{margin:42px 0;padding:30px;border-radius:16px;background:#edf5f8;border-left:5px solid var(--lgf-primary)}
.lgf-related{margin-top:50px}.lgf-related-grid{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 30px}
.lgf-related-grid a{display:inline-flex;padding:11px 15px;border-radius:999px;background:var(--lgf-surface);border:1px solid var(--lgf-border);color:var(--lgf-primary);font-weight:800;text-decoration:none}
.lgf-related-grid a:hover{border-color:var(--lgf-accent);color:var(--lgf-accent)}
@media(max-width:900px){
  .lgf-cta{grid-template-columns:1fr}
  .lgf-cta-actions{justify-content:flex-start}
  .lgf-content-visual{grid-template-columns:1fr;text-align:center}
  .lgf-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .lgf-feature-grid,.lgf-tier-grid{grid-template-columns:1fr}
  .lgf-content-visual{padding:25px 20px}
  .lgf-visual-icon{width:145px;height:120px}
}

/* Build 013 — Runtime Section Mapper */
#primary{
  display:block;
  width:100%;
  min-width:0;
}

#primary > .lgf-imported-section{
  width:min(1160px,calc(100% - 40px));
  max-width:1160px;
  margin:72px auto;
  box-sizing:border-box;
}

#primary > .lgf-imported-section > .wp-block-group__inner-container{
  width:100%;
  max-width:none;
  margin:0;
}

/* Shared typography */
#primary .lgf-imported-section h1,
#primary .lgf-imported-section h2,
#primary .lgf-imported-section h3{
  overflow-wrap:normal;
  word-break:normal;
}

#primary .lgf-imported-section h2{
  margin:0 0 24px;
  color:var(--lgf-primary);
  font-size:clamp(32px,4vw,48px);
  line-height:1.12;
  letter-spacing:-.025em;
}

#primary .lgf-imported-section h3{
  margin:0 0 12px;
  color:var(--lgf-primary);
  font-size:22px;
  line-height:1.25;
}

#primary .lgf-imported-section p,
#primary .lgf-imported-section li{
  color:#334155;
  font-size:17px;
  line-height:1.78;
}

#primary .lgf-editorial-inner{
  max-width:920px;
  margin:0 auto;
}

/* Hero */
#primary > .lgf-imported-hero{
  overflow:hidden;
  border:1px solid #dce7ec;
  border-radius:24px;
  background:linear-gradient(135deg,#edf6f8 0%,#fff 57%,#fff1e8 100%);
  box-shadow:0 24px 70px rgba(23,59,87,.11);
}

#primary .lgf-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);
  align-items:stretch;
}

#primary .lgf-hero-copy{
  min-width:0;
  align-self:center;
  padding:58px 52px;
}

#primary .lgf-hero-copy h1{
  margin:0 0 22px;
  color:var(--lgf-primary);
  font-size:clamp(43px,5.2vw,70px);
  line-height:1.03;
  letter-spacing:-.04em;
}

#primary .lgf-hero-copy p{
  max-width:650px;
  margin:0 0 18px;
  color:#475569;
  font-size:18px;
  line-height:1.72;
}

#primary .lgf-hero-copy p:last-child{
  margin-top:26px;
  padding:17px 19px;
  border-left:4px solid var(--lgf-accent);
  border-radius:9px;
  background:#fff;
  color:var(--lgf-primary);
  font-weight:750;
}

#primary .lgf-hero-media{
  min-width:0;
  min-height:540px;
}

#primary .lgf-hero-media .wp-block-image{
  width:100%;
  height:100%;
  margin:0;
}

#primary .lgf-hero-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:540px;
  object-fit:cover;
}

/* Intro */
#primary > .lgf-imported-intro .lgf-editorial-inner{
  max-width:900px;
}

/* Benefits */
#primary .lgf-benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

#primary .lgf-benefit-card{
  min-width:0;
  padding:28px;
  border:1px solid var(--lgf-border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 32px rgba(23,59,87,.07);
}

#primary .lgf-benefit-card p:last-child{
  margin-bottom:0;
}

/* Image and text */
#primary > .lgf-imported-image-text{
  padding:46px;
  border-radius:22px;
  background:#f0f7f9;
}

#primary .lgf-split-layout{
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
  gap:48px;
  align-items:center;
}

#primary .lgf-split-media,
#primary .lgf-split-copy{
  min-width:0;
}

#primary .lgf-split-media .wp-block-image{
  margin:0;
}

#primary .lgf-split-media img{
  display:block;
  width:100%;
  min-height:500px;
  max-height:650px;
  object-fit:cover;
  border-radius:16px;
  box-shadow:0 18px 48px rgba(23,59,87,.14);
}

#primary .lgf-split-copy ul{
  padding-left:24px;
}

/* Process */
#primary .lgf-process-intro{
  max-width:1040px;
  margin:0 auto 34px;
}

#primary .lgf-process-intro .wp-block-image{
  margin:0 0 36px;
}

#primary .lgf-process-intro img{
  display:block;
  width:100%;
  max-height:560px;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 18px 48px rgba(23,59,87,.14);
}

#primary .lgf-process-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1040px;
  margin:0 auto;
}

#primary .lgf-process-card{
  position:relative;
  min-width:0;
  padding:26px 26px 26px 64px;
  border:1px solid var(--lgf-border);
  border-radius:15px;
  background:#fff;
}

#primary .lgf-process-card:before{
  content:"";
  position:absolute;
  left:24px;
  top:28px;
  width:22px;
  height:22px;
  border:6px solid var(--lgf-accent);
  border-radius:50%;
}

#primary .lgf-process-card p:last-child{
  margin-bottom:0;
}

/* Tables */
#primary > .lgf-imported-comparison,
#primary > .lgf-imported-cost-table{
  padding:42px;
  border:1px solid var(--lgf-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 42px rgba(23,59,87,.07);
}

#primary .wp-block-table{
  width:100%;
  margin:28px 0 36px;
  overflow-x:auto;
}

#primary .wp-block-table table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
}

#primary .wp-block-table th{
  padding:16px 18px;
  background:var(--lgf-primary);
  color:#fff;
  text-align:left;
}

#primary .wp-block-table td{
  padding:16px 18px;
  border:1px solid var(--lgf-border);
  vertical-align:top;
}

#primary .wp-block-table tbody tr:nth-child(even){
  background:#f7fafb;
}

/* FAQ */
#primary > .lgf-imported-faq{
  max-width:980px;
}

#primary .lgf-imported-faq details{
  margin:0;
  padding:0;
  border-bottom:1px solid var(--lgf-border);
}

#primary .lgf-imported-faq summary{
  position:relative;
  padding:21px 48px 21px 0;
  color:var(--lgf-primary);
  font-size:17px;
  font-weight:850;
  cursor:pointer;
}

#primary .lgf-imported-faq summary:after{
  content:"+";
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  color:var(--lgf-accent);
  font-size:25px;
}

#primary .lgf-imported-faq details[open] summary:after{
  content:"–";
}

#primary .lgf-imported-faq details p{
  margin:0;
  padding:0 48px 22px 0;
}

/* Related services */
#primary .lgf-imported-related-services ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:0;
  list-style:none;
}

#primary .lgf-imported-related-services li{
  margin:0;
  padding:18px 20px;
  border:1px solid var(--lgf-border);
  border-radius:12px;
  background:#fff;
}

#primary .lgf-imported-related-services a{
  color:var(--lgf-primary);
  font-weight:850;
  text-decoration:none;
}

/* Callout */
#primary > .lgf-imported-callout{
  padding:42px;
  border-radius:20px;
  background:linear-gradient(135deg,#fff3e9,#fff);
  box-shadow:0 12px 36px rgba(23,59,87,.08);
}

@media(max-width:960px){
  #primary .lgf-hero-layout,
  #primary .lgf-split-layout{
    grid-template-columns:1fr;
  }

  #primary .lgf-hero-media{
    min-height:360px;
    order:-1;
  }

  #primary .lgf-hero-media img{
    min-height:360px;
  }

  #primary .lgf-benefit-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  #primary > .lgf-imported-section{
    width:calc(100% - 24px);
    margin:42px auto;
  }

  #primary .lgf-hero-copy{
    padding:32px 24px;
  }

  #primary > .lgf-imported-image-text,
  #primary > .lgf-imported-comparison,
  #primary > .lgf-imported-cost-table,
  #primary > .lgf-imported-callout{
    padding:26px 20px;
  }

  #primary .lgf-benefit-grid,
  #primary .lgf-process-grid,
  #primary .lgf-imported-related-services ul{
    grid-template-columns:1fr;
  }

  #primary .lgf-split-media img{
    min-height:300px;
  }
}

/* Build 014 layout engine polish */
#primary > .lgf-imported-section{width:min(1220px,calc(100% - 48px));max-width:1220px}
#primary .lgf-editorial-inner{max-width:980px}
#primary .lgf-hero-layout{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}
#primary .lgf-hero-copy{padding:64px 58px}
#primary .lgf-hero-media{display:flex;align-items:center;justify-content:center;min-height:560px;background:#e9f1f4}
#primary .lgf-imported-hero.lgf-image-contain .lgf-hero-media{padding:24px;background:linear-gradient(135deg,#dce9ee,#edf4f6)}
#primary .lgf-imported-hero.lgf-image-contain .lgf-hero-media img{width:100%;height:auto;min-height:0;max-height:560px;object-fit:contain;border-radius:14px;box-shadow:0 14px 38px rgba(23,59,87,.16)}
#primary .lgf-imported-hero.lgf-image-cover .lgf-hero-media img{width:100%;height:100%;min-height:560px;object-fit:cover}
#primary .lgf-benefit-grid,#primary .lgf-process-grid{grid-auto-rows:1fr}
#primary .lgf-benefit-card,#primary .lgf-process-card{height:100%}
#primary .lgf-benefit-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#primary .lgf-benefit-card:hover{transform:translateY(-3px);border-color:rgba(244,125,46,.45);box-shadow:0 18px 42px rgba(23,59,87,.11)}
#primary > .lgf-imported-image-text{padding:54px}
#primary .lgf-split-layout{grid-template-columns:minmax(420px,.96fr) minmax(0,1.04fr);gap:56px}
#primary .lgf-split-media img{min-height:540px;max-height:700px}
#primary > .lgf-imported-comparison,#primary > .lgf-imported-cost-table{padding:48px}
#primary .wp-block-table{border:1px solid var(--lgf-border);border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(23,59,87,.05)}
#primary .wp-block-table table{border-collapse:separate;border-spacing:0}
#primary .wp-block-table tbody tr:hover{background:#f2f7f9}
@media(max-width:960px){#primary .lgf-hero-layout,#primary .lgf-split-layout{grid-template-columns:1fr}#primary .lgf-hero-media{min-height:360px}#primary .lgf-imported-hero.lgf-image-cover .lgf-hero-media img{min-height:360px}}
@media(max-width:700px){#primary > .lgf-imported-section{width:calc(100% - 24px)}#primary .lgf-hero-copy{padding:34px 24px}#primary .lgf-imported-hero.lgf-image-contain .lgf-hero-media{padding:14px}#primary > .lgf-imported-image-text{padding:28px 20px}}


/* Build 015 launch-ready fixes */
#primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media{padding:0;background:#dce7eb}
#primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center;border-radius:0;box-shadow:none}
#primary .lgf-process-grid{align-items:stretch;grid-auto-rows:auto}
#primary .lgf-process-card{height:auto;min-height:210px}
#primary .lgf-process-tail{max-width:1040px;margin:38px auto 0}
#primary .lgf-process-tail>h2,#primary .lgf-process-tail>h3{margin-top:38px}
#primary .lgf-process-tail .wp-block-table{margin-top:22px}
#primary .lgf-benefit-card{min-height:220px}
#primary .lgf-split-copy>:last-child,#primary .lgf-editorial-inner>:last-child,#primary .lgf-process-card>:last-child{margin-bottom:0}
@media(max-width:960px){#primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media img{min-height:380px;max-height:520px}}
@media(max-width:700px){#primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media img{min-height:280px;max-height:380px}#primary .lgf-process-card,#primary .lgf-benefit-card{min-height:0}}


/* Build 016 — final launch spacing and proportions */

/* Shorter, wider hero: no more tall/thin image column. */
@media(min-width:961px){
  #primary .lgf-hero-layout{
    grid-template-columns:minmax(0,1.12fr) minmax(480px,.88fr);
    min-height:430px;
    max-height:470px;
  }

  #primary .lgf-hero-copy{
    padding:48px 52px;
  }

  #primary .lgf-hero-media,
  #primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media{
    min-height:430px;
    max-height:470px;
    height:100%;
    overflow:hidden;
  }

  #primary .lgf-hero-media img,
  #primary .lgf-imported-hero.lgf-image-cover .lgf-hero-media img,
  #primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media img{
    width:100%;
    height:100%;
    min-height:430px;
    max-height:470px;
    object-fit:cover;
    object-position:center;
  }
}

/* Reduce extra space around the image/text feature section. */
#primary > .lgf-imported-image-text{
  padding:34px 38px;
}

#primary .lgf-split-layout{
  gap:42px;
}

#primary .lgf-split-media{
  align-self:center;
}

#primary .lgf-split-media .wp-block-image{
  margin:0;
}

#primary .lgf-split-media img{
  min-height:0;
  height:auto;
  max-height:420px;
  object-fit:cover;
}

/* Tighter benefit cards with no forced empty space below short copy. */
#primary .lgf-benefit-grid{
  align-items:stretch;
}

#primary .lgf-benefit-card{
  min-height:0;
  padding:24px;
}

#primary .lgf-benefit-card h3{
  margin-bottom:10px;
}

#primary .lgf-benefit-card p{
  margin-bottom:0;
}

/* More balanced footer brand column. */
.lgf-site-footer .lgf-footer-grid > section:first-child p.lgf-footer-tagline{
  max-width:250px;
  margin:14px 0 0;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.55;
}

.lgf-site-footer .lgf-footer-grid > section:first-child{
  align-self:start;
}

@media(max-width:960px){
  #primary .lgf-hero-layout{
    max-height:none;
  }

  #primary .lgf-hero-media,
  #primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media{
    min-height:320px;
    max-height:420px;
  }

  #primary .lgf-hero-media img,
  #primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media img{
    min-height:320px;
    max-height:420px;
  }
}

@media(max-width:700px){
  #primary > .lgf-imported-image-text{
    padding:24px 18px;
  }

  #primary .lgf-split-layout{
    gap:26px;
  }

  #primary .lgf-split-media img{
    max-height:320px;
  }
}


/* Build 017 — exact launch-page corrections */

/* Let the hero grow with its copy instead of clipping the bottom text. */
@media(min-width:961px){
  #primary .lgf-hero-layout{
    min-height:460px;
    max-height:none;
    align-items:stretch;
  }

  #primary .lgf-hero-copy{
    align-self:center;
    padding:50px 54px 58px;
  }

  #primary .lgf-hero-copy p:last-child{
    margin-bottom:0;
  }

  #primary .lgf-hero-media,
  #primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media{
    min-height:460px;
    max-height:none;
    height:auto;
  }

  #primary .lgf-hero-media img,
  #primary .lgf-imported-hero.lgf-image-cover .lgf-hero-media img,
  #primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media img{
    min-height:460px;
    max-height:none;
    height:100%;
  }
}

/* Remove the large blank bands around the image in image/text sections. */
#primary > .lgf-imported-image-text{
  padding:30px 36px;
}

#primary .lgf-split-layout{
  align-items:start;
  gap:40px;
}

#primary .lgf-split-media{
  align-self:start;
  padding:0;
  margin:0;
}

#primary .lgf-split-media .wp-block-image{
  display:block;
  margin:0;
  padding:0;
}

#primary .lgf-split-media img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  object-fit:cover;
  object-position:center;
  margin:0;
}

/* Tighten benefit cards without forcing empty lower space. */
#primary .lgf-benefit-grid{
  grid-auto-rows:auto;
}

#primary .lgf-benefit-card{
  height:auto;
  min-height:0;
  padding:22px 24px;
}

#primary .lgf-benefit-card h3{
  margin:0 0 8px;
}

#primary .lgf-benefit-card p{
  margin:0;
}

/* Slightly reduce the section-to-section vertical gap for imported pages. */
#primary > .lgf-imported-section{
  margin-top:58px;
  margin-bottom:58px;
}

@media(max-width:960px){
  #primary .lgf-hero-copy{
    padding:38px 30px 44px;
  }

  #primary .lgf-hero-media,
  #primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media{
    min-height:340px;
  }

  #primary .lgf-hero-media img,
  #primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media img{
    min-height:340px;
  }
}

@media(max-width:700px){
  #primary > .lgf-imported-image-text{
    padding:20px 16px;
  }

  #primary > .lgf-imported-section{
    margin-top:38px;
    margin-bottom:38px;
  }
}


/* Build 018 — compact hero and wrapped image/text layout */

/* Compact, above-the-fold hero with a full uncropped landscape image. */
@media(min-width:961px){
  #primary > .lgf-imported-hero{
    margin-top:38px;
    margin-bottom:48px;
  }

  #primary .lgf-hero-layout{
    grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);
    min-height:0;
    max-height:none;
  }

  #primary .lgf-hero-copy{
    padding:38px 46px 42px;
  }

  #primary .lgf-hero-copy h1{
    margin-bottom:16px;
    font-size:clamp(42px,4.55vw,62px);
    line-height:1.01;
  }

  #primary .lgf-hero-copy p{
    margin-bottom:13px;
    font-size:17px;
    line-height:1.58;
  }

  #primary .lgf-hero-copy p:last-child{
    margin-top:18px;
    padding:13px 16px;
  }

  #primary .lgf-hero-media,
  #primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media{
    min-height:0;
    max-height:390px;
    height:390px;
    padding:18px;
    background:linear-gradient(135deg,#e3edf1,#f1f6f8);
  }

  #primary .lgf-hero-media .wp-block-image{
    display:flex;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:center;
  }

  #primary .lgf-hero-media img,
  #primary .lgf-imported-hero.lgf-image-cover .lgf-hero-media img,
  #primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media img{
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    max-height:354px;
    object-fit:contain;
    object-position:center;
    border-radius:14px;
    box-shadow:0 12px 32px rgba(23,59,87,.14);
  }
}

/* Allow text to wrap beside and beneath the image instead of leaving a blank column. */
@media(min-width:821px){
  #primary > .lgf-imported-image-text{
    padding:30px 36px 28px;
  }

  #primary .lgf-split-layout{
    display:block;
  }

  #primary .lgf-split-layout::after{
    content:"";
    display:table;
    clear:both;
  }

  #primary .lgf-split-media{
    float:left;
    width:46%;
    margin:0 38px 20px 0;
  }

  #primary .lgf-split-media .wp-block-image{
    margin:0;
  }

  #primary .lgf-split-media img{
    display:block;
    width:100%;
    height:auto;
    max-height:390px;
    object-fit:cover;
    border-radius:14px;
  }

  #primary .lgf-split-copy{
    display:block;
    min-width:0;
  }

  #primary .lgf-split-copy h2{
    padding-top:0;
  }

  #primary .lgf-split-copy p,
  #primary .lgf-split-copy ul,
  #primary .lgf-split-copy ol,
  #primary .lgf-split-copy h3{
    max-width:none;
  }
}

/* Slightly tighter global spacing on the imported page. */
#primary > .lgf-imported-section{
  margin-top:48px;
  margin-bottom:48px;
}

@media(max-width:960px){
  #primary .lgf-hero-copy{
    padding:32px 28px 36px;
  }

  #primary .lgf-hero-media,
  #primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media{
    height:auto;
    max-height:none;
    padding:14px;
  }

  #primary .lgf-hero-media img,
  #primary .lgf-imported-hero.lgf-hero-image-replaced .lgf-hero-media img{
    height:auto;
    max-height:380px;
    object-fit:contain;
  }
}

@media(max-width:820px){
  #primary .lgf-split-layout{
    display:grid;
    grid-template-columns:1fr;
    gap:24px;
  }

  #primary .lgf-split-media{
    float:none;
    width:auto;
    margin:0;
  }
}

@media(max-width:700px){
  #primary > .lgf-imported-hero{
    margin-top:24px;
  }

  #primary .lgf-hero-copy h1{
    font-size:clamp(38px,12vw,52px);
  }

  #primary > .lgf-imported-section{
    margin-top:34px;
    margin-bottom:34px;
  }
}


/* Build 019 — bulk package renderer */

/* Header/menu: keep a professional single-line desktop header. */
.lgf-header-inner{
  width:min(1380px,calc(100% - 32px));
  gap:22px;
}

.lgf-primary-nav{
  min-width:0;
}

.lgf-primary-nav > ul{
  gap:22px;
  flex-wrap:nowrap;
}

.lgf-primary-nav > ul > li > a,
.lgf-primary-nav > ul > li > button{
  white-space:nowrap;
  font-size:14px;
}

.lgf-menu-more{
  position:relative;
}

.lgf-menu-more > button{
  border:0;
  padding:0;
  background:none;
  color:inherit;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

.lgf-menu-more > .sub-menu{
  display:none;
  position:absolute;
  z-index:1000;
  top:calc(100% + 12px);
  right:0;
  width:250px;
  padding:10px;
  border:1px solid var(--lgf-border);
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 45px rgba(23,59,87,.15);
}

.lgf-menu-more.is-open > .sub-menu{
  display:block;
}

.lgf-menu-more > .sub-menu > li > a{
  display:block;
  padding:10px 12px;
  border-radius:8px;
  white-space:normal;
}

.lgf-menu-more > .sub-menu > li > a:hover{
  background:#f2f7f9;
}

/* Consistent, centered bulk-page canvas. */
#primary{
  overflow:hidden;
}

#primary > .lgf-imported-section{
  width:min(1180px,calc(100% - 40px));
  max-width:1180px;
  margin:48px auto;
}

/* All imported heroes become compact horizontal cards. */
#primary > .lgf-imported-hero{
  margin-top:34px;
  overflow:hidden;
}

@media(min-width:961px){
  #primary .lgf-hero-layout{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);
    min-height:360px;
    max-height:430px;
  }

  #primary .lgf-hero-copy{
    padding:38px 44px 42px;
    align-self:center;
  }

  #primary .lgf-hero-copy h1{
    margin:0 0 14px;
    font-size:clamp(38px,4vw,56px);
    line-height:1.03;
  }

  #primary .lgf-hero-copy p{
    margin:0 0 12px;
    font-size:16px;
    line-height:1.58;
  }

  #primary .lgf-hero-media{
    min-height:360px;
    max-height:430px;
    padding:0;
  }

  #primary .lgf-hero-media .wp-block-image{
    width:100%;
    height:100%;
    margin:0;
  }

  #primary .lgf-hero-media img{
    width:100%;
    height:100%;
    min-height:360px;
    max-height:430px;
    object-fit:cover;
    object-position:center;
    border-radius:0;
    box-shadow:none;
  }
}

/* Editorial sections use a usable reading width without giant blank areas. */
#primary .lgf-editorial-inner{
  width:100%;
  max-width:980px;
  margin:0 auto;
}

#primary .lgf-imported-intro .lgf-editorial-inner{
  max-width:900px;
}

/* Benefits: correctly render UL/LI packages as six cards. */
#primary .lgf-benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  grid-auto-rows:auto;
}

#primary .lgf-benefit-card{
  display:block;
  min-width:0;
  min-height:0;
  height:auto;
  padding:22px 24px;
}

#primary .lgf-benefit-card h3{
  margin:0 0 9px;
}

#primary .lgf-benefit-card p,
#primary .lgf-benefit-card ul{
  margin:0;
}

/* Image/text section: balanced two-column panel, not an oversized image box. */
#primary > .lgf-imported-image-text{
  padding:32px 36px;
}

#primary .lgf-split-layout{
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
  gap:40px;
  align-items:start;
}

#primary .lgf-split-media{
  float:none;
  width:auto;
  margin:0;
}

#primary .lgf-split-media img{
  width:100%;
  height:auto;
  max-height:400px;
  object-fit:cover;
}

/* Process: correctly render OL/LI as a responsive card grid. */
#primary .lgf-process-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  max-width:1040px;
  margin:24px auto 0;
  grid-auto-rows:auto;
}

#primary .lgf-process-card{
  min-width:0;
  min-height:0;
  height:auto;
  padding:22px 24px 22px 58px;
}

#primary .lgf-process-card:before{
  left:20px;
  top:24px;
  width:19px;
  height:19px;
  border-width:5px;
}

#primary .lgf-process-tail{
  max-width:1040px;
  margin:30px auto 0;
}

/* Tables and bottom sections stay broad and balanced. */
#primary > .lgf-imported-comparison,
#primary > .lgf-imported-cost-table{
  padding:36px;
}

#primary > .lgf-imported-faq,
#primary > .lgf-imported-related-services{
  max-width:1040px;
}

#primary > .lgf-imported-callout{
  max-width:1040px;
  padding:34px 38px;
}

@media(max-width:1100px){
  .lgf-primary-nav > ul{
    gap:14px;
  }

  .lgf-primary-nav > ul > li > a,
  .lgf-primary-nav > ul > li > button{
    font-size:13px;
  }
}

@media(max-width:960px){
  #primary .lgf-hero-layout,
  #primary .lgf-split-layout{
    grid-template-columns:1fr;
    max-height:none;
  }

  #primary .lgf-hero-media{
    min-height:300px;
    max-height:380px;
    order:-1;
  }

  #primary .lgf-hero-media img{
    min-height:300px;
    max-height:380px;
  }

  #primary .lgf-benefit-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  #primary > .lgf-imported-section{
    width:calc(100% - 24px);
    margin:34px auto;
  }

  #primary .lgf-benefit-grid,
  #primary .lgf-process-grid{
    grid-template-columns:1fr;
  }

  #primary > .lgf-imported-image-text,
  #primary > .lgf-imported-comparison,
  #primary > .lgf-imported-cost-table,
  #primary > .lgf-imported-callout{
    padding:24px 18px;
  }
}


/* Build 021 — nested bulk-page renderer stabilization */

/* Clean desktop header/menu. */
.lgf-header-inner{
  width:min(1320px,calc(100% - 36px));
  min-height:78px;
  gap:20px;
}

.lgf-primary-nav{
  min-width:0;
  margin-left:auto;
}

.lgf-primary-nav > ul,
.lgf-primary-nav ul.menu{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:18px;
}

.lgf-primary-nav > ul > li > a,
.lgf-primary-nav ul.menu > li > a,
.lgf-menu-more-trigger{
  white-space:nowrap;
  font-size:13px;
  line-height:1.2;
}

.lgf-header-actions{
  flex:0 0 auto;
  gap:12px;
}

.lgf-header-phone{
  white-space:nowrap;
  font-size:15px;
}

.lgf-header-cta{
  white-space:nowrap;
  padding:13px 18px;
}

.lgf-menu-more{
  position:relative;
}

.lgf-menu-more-trigger{
  border:0;
  padding:8px 0;
  background:transparent;
  color:var(--lgf-primary);
  font-weight:800;
  cursor:pointer;
}

.lgf-menu-more > .sub-menu{
  display:none !important;
  position:absolute !important;
  z-index:9999;
  top:calc(100% + 10px) !important;
  right:0;
  left:auto !important;
  width:260px;
  padding:10px !important;
  border:1px solid var(--lgf-border) !important;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 45px rgba(23,59,87,.16) !important;
}

.lgf-menu-more.is-open > .sub-menu{
  display:block !important;
}

.lgf-menu-more > .sub-menu > li > a{
  display:block;
  padding:10px 12px;
  border-radius:8px;
  white-space:normal;
}

/* Imported sections may be nested inside article/entry-content wrappers. */
#primary .lgf-imported-section{
  width:min(1160px,calc(100% - 40px));
  max-width:1160px;
  margin:48px auto;
  box-sizing:border-box;
}

#primary .lgf-imported-section > .wp-block-group__inner-container{
  width:100%;
  max-width:none;
  margin:0;
}

/* Compact two-column hero on every imported page. */
#primary .lgf-imported-hero{
  overflow:hidden;
  margin-top:34px;
  border-radius:18px;
}

@media(min-width:961px){
  #primary .lgf-hero-layout{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);
    min-height:350px;
    max-height:410px;
    align-items:stretch;
  }

  #primary .lgf-hero-copy{
    min-width:0;
    align-self:center;
    padding:34px 40px 38px;
  }

  #primary .lgf-hero-copy h1{
    margin:0 0 14px;
    font-size:clamp(36px,3.8vw,54px);
    line-height:1.04;
  }

  #primary .lgf-hero-copy p{
    margin:0 0 11px;
    font-size:16px;
    line-height:1.55;
  }

  #primary .lgf-hero-media{
    min-width:0;
    min-height:350px;
    max-height:410px;
    padding:0;
    overflow:hidden;
  }

  #primary .lgf-hero-media .wp-block-image{
    width:100%;
    height:100%;
    margin:0;
  }

  #primary .lgf-hero-media img{
    display:block;
    width:100%;
    height:100%;
    min-height:350px;
    max-height:410px;
    object-fit:cover;
    object-position:center;
    border-radius:0;
    box-shadow:none;
  }
}

/* Proper editorial widths. */
#primary .lgf-editorial-inner{
  width:100%;
  max-width:960px;
  margin:0 auto;
}

/* Benefits always form a usable grid rather than one narrow card. */
#primary .lgf-benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  grid-auto-rows:auto;
}

#primary .lgf-benefit-card{
  min-width:0;
  min-height:0;
  height:auto;
  padding:22px 24px;
}

#primary .lgf-benefit-card h3{
  margin:0 0 9px;
}

#primary .lgf-benefit-card p,
#primary .lgf-benefit-card ul{
  margin:0;
}

/* Balanced image/text section. */
#primary .lgf-imported-image-text{
  padding:30px 34px;
}

#primary .lgf-split-layout{
  display:grid;
  grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);
  gap:38px;
  align-items:start;
}

#primary .lgf-split-media{
  float:none;
  width:auto;
  margin:0;
}

#primary .lgf-split-media img{
  display:block;
  width:100%;
  height:auto;
  max-height:390px;
  object-fit:cover;
}

/* Process items become cards; later content stays below the grid. */
#primary .lgf-process-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  max-width:1020px;
  margin:24px auto 0;
  grid-auto-rows:auto;
}

#primary .lgf-process-card{
  min-width:0;
  min-height:0;
  height:auto;
  padding:21px 22px 21px 56px;
}

#primary .lgf-process-card:before{
  left:19px;
  top:23px;
  width:18px;
  height:18px;
  border-width:5px;
}

#primary .lgf-process-tail{
  max-width:1020px;
  margin:30px auto 0;
}

/* Tables, FAQ, related links, and CTA. */
#primary .lgf-imported-comparison,
#primary .lgf-imported-cost-table{
  padding:34px;
}

#primary .lgf-imported-faq,
#primary .lgf-imported-related-services,
#primary .lgf-imported-callout{
  max-width:1020px;
}

#primary .lgf-imported-callout{
  padding:32px 36px;
}

/* Prevent accidental visual overlap from malformed/stale imported sections. */
#primary .lgf-imported-section{
  position:relative;
  clear:both;
}

#primary .lgf-imported-section + .lgf-imported-section{
  clear:both;
}

@media(max-width:1100px){
  .lgf-primary-nav > ul,
  .lgf-primary-nav ul.menu{
    gap:12px;
  }

  .lgf-primary-nav > ul > li > a,
  .lgf-primary-nav ul.menu > li > a,
  .lgf-menu-more-trigger{
    font-size:12px;
  }
}

@media(max-width:960px){
  #primary .lgf-hero-layout,
  #primary .lgf-split-layout{
    grid-template-columns:1fr;
    max-height:none;
  }

  #primary .lgf-hero-media{
    min-height:280px;
    max-height:370px;
    order:-1;
  }

  #primary .lgf-hero-media img{
    min-height:280px;
    max-height:370px;
  }

  #primary .lgf-benefit-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  #primary .lgf-imported-section{
    width:calc(100% - 24px);
    margin:34px auto;
  }

  #primary .lgf-benefit-grid,
  #primary .lgf-process-grid{
    grid-template-columns:1fr;
  }

  #primary .lgf-imported-image-text,
  #primary .lgf-imported-comparison,
  #primary .lgf-imported-cost-table,
  #primary .lgf-imported-callout{
    padding:22px 18px;
  }
}


/* Build 022 — mapper cache-bust and visible fallback */
html.lgf-section-mapper-ready #primary .lgf-imported-hero{
  opacity:1;
}

#primary .lgf-imported-hero{
  transition:opacity .12s ease;
}

/* CSS-only fallback for benefits/process lists if JavaScript is delayed. */
#primary .lgf-imported-benefits ul,
#primary .lgf-imported-process ol{
  width:100%;
}

@media(min-width:961px){
  #primary .lgf-imported-benefits ul{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    padding:0;
    list-style:none;
  }

  #primary .lgf-imported-process ol{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    padding:0;
    list-style:none;
  }
}


/* Build 023 — server-rendered import components */

/* Desktop header */
.lgf-header-inner{
  width:min(1340px,calc(100% - 36px));
  min-height:78px;
  gap:20px;
}

.lgf-primary-nav{
  min-width:0;
  margin-left:auto;
}

.lgf-primary-nav > ul,
.lgf-primary-nav ul.menu{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:16px;
}

.lgf-primary-nav > ul > li > a,
.lgf-primary-nav ul.menu > li > a,
.lgf-menu-more-trigger{
  white-space:nowrap;
  font-size:13px;
  line-height:1.2;
}

.lgf-header-actions{
  flex:0 0 auto;
  gap:10px;
}

.lgf-header-phone,
.lgf-header-cta{
  white-space:nowrap;
}

.lgf-menu-more{
  position:relative;
}

.lgf-menu-more-trigger{
  border:0;
  padding:8px 0;
  background:transparent;
  color:var(--lgf-primary);
  font-weight:800;
  cursor:pointer;
}

.lgf-menu-more > .sub-menu{
  display:none !important;
  position:absolute !important;
  z-index:9999;
  top:calc(100% + 10px) !important;
  right:0;
  left:auto !important;
  width:260px;
  padding:10px !important;
  border:1px solid var(--lgf-border) !important;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 45px rgba(23,59,87,.16) !important;
}

.lgf-menu-more.is-open > .sub-menu{
  display:block !important;
}

/* Imported page canvas */
#primary .lgf-imported-hero,
#primary .lgf-imported-intro,
#primary .lgf-imported-benefits,
#primary .lgf-imported-image-text,
#primary .lgf-imported-process,
#primary .lgf-imported-comparison,
#primary .lgf-imported-cost-table,
#primary .lgf-imported-faq,
#primary .lgf-imported-related-services,
#primary .lgf-imported-callout{
  width:min(1160px,calc(100% - 40px)) !important;
  max-width:1160px !important;
  margin:48px auto !important;
  box-sizing:border-box;
  clear:both;
}

#primary [class*="lgf-imported-"] > .wp-block-group__inner-container{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

/* Server-rendered hero */
#primary .lgf-imported-hero{
  overflow:hidden;
  border:1px solid #dce7ec;
  border-radius:20px;
  background:linear-gradient(135deg,#eef7f9 0%,#fff 56%,#fff2e9 100%);
  box-shadow:0 18px 52px rgba(23,59,87,.10);
}

#primary .lgf-imported-hero > .wp-block-group__inner-container{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr) !important;
  align-items:stretch !important;
}

#primary .lgf-imported-hero-copy{
  min-width:0;
  align-self:center;
  padding:36px 42px 40px;
}

#primary .lgf-imported-hero-copy h1{
  margin:0 0 14px !important;
  color:var(--lgf-primary);
  font-size:clamp(36px,3.8vw,54px) !important;
  line-height:1.04 !important;
  letter-spacing:-.035em;
}

#primary .lgf-imported-hero-copy p{
  margin:0 0 11px !important;
  color:#475569;
  font-size:16px !important;
  line-height:1.56 !important;
}

#primary .lgf-imported-hero-media{
  min-width:0;
  min-height:350px;
  max-height:410px;
  overflow:hidden;
}

#primary .lgf-imported-hero-media .wp-block-image{
  width:100%;
  height:100%;
  margin:0 !important;
}

#primary .lgf-imported-hero-media img{
  display:block;
  width:100% !important;
  height:100% !important;
  min-height:350px;
  max-height:410px;
  object-fit:cover;
  object-position:center;
}

/* Intro and generic content */
#primary .lgf-imported-section-inner{
  width:100%;
  max-width:960px;
  margin:0 auto;
}

/* Benefits */
#primary .lgf-imported-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:100%;
}

#primary .lgf-imported-benefit-card{
  min-width:0;
  padding:22px 24px;
  border:1px solid var(--lgf-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 9px 28px rgba(23,59,87,.06);
}

#primary .lgf-imported-benefit-card h3{
  margin:0 0 9px !important;
  color:var(--lgf-primary);
  font-size:20px !important;
  line-height:1.25 !important;
}

#primary .lgf-imported-benefit-card p{
  margin:0 !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

/* Image + text */
#primary .lgf-imported-image-text{
  padding:30px 34px !important;
  border-radius:18px;
  background:#eef6f8;
}

#primary .lgf-imported-image-text > .wp-block-group__inner-container{
  display:grid !important;
  grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr) !important;
  gap:38px !important;
  align-items:start !important;
}

#primary .lgf-imported-image-text-media{
  min-width:0;
}

#primary .lgf-imported-image-text-media .wp-block-image{
  margin:0 !important;
}

#primary .lgf-imported-image-text-media img{
  display:block;
  width:100% !important;
  height:auto !important;
  max-height:390px;
  object-fit:cover;
  border-radius:14px;
}

#primary .lgf-imported-image-text-copy{
  min-width:0;
}

/* Process */
#primary .lgf-imported-process-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  width:100%;
  max-width:1020px;
  margin:24px auto 0;
}

#primary .lgf-imported-process-step{
  position:relative;
  min-width:0;
  padding:21px 22px 21px 56px;
  border:1px solid var(--lgf-border);
  border-radius:14px;
  background:#fff;
}

#primary .lgf-imported-process-step:before{
  content:"";
  position:absolute;
  left:19px;
  top:23px;
  width:18px;
  height:18px;
  border:5px solid var(--lgf-accent);
  border-radius:50%;
}

#primary .lgf-imported-process-step h3{
  margin:0 0 8px !important;
  font-size:19px !important;
}

#primary .lgf-imported-process-step p{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.6 !important;
}

#primary .lgf-imported-process-tail{
  max-width:1020px;
  margin:28px auto 0;
}

/* Tables, FAQ, related and callout */
#primary .lgf-imported-comparison,
#primary .lgf-imported-cost-table{
  max-width:1040px !important;
  padding:34px !important;
  border:1px solid var(--lgf-border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 34px rgba(23,59,87,.06);
}

#primary .lgf-imported-faq,
#primary .lgf-imported-related-services,
#primary .lgf-imported-callout{
  max-width:1020px !important;
}

#primary .lgf-imported-callout{
  padding:32px 36px !important;
  border-radius:16px;
  background:linear-gradient(135deg,#fff3e9,#fff);
  box-shadow:0 10px 30px rgba(23,59,87,.07);
}

@media(max-width:960px){
  #primary .lgf-imported-hero > .wp-block-group__inner-container,
  #primary .lgf-imported-image-text > .wp-block-group__inner-container{
    grid-template-columns:1fr !important;
  }

  #primary .lgf-imported-hero-media{
    min-height:280px;
    max-height:370px;
    order:-1;
  }

  #primary .lgf-imported-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  #primary .lgf-imported-hero,
  #primary .lgf-imported-intro,
  #primary .lgf-imported-benefits,
  #primary .lgf-imported-image-text,
  #primary .lgf-imported-process,
  #primary .lgf-imported-comparison,
  #primary .lgf-imported-cost-table,
  #primary .lgf-imported-faq,
  #primary .lgf-imported-related-services,
  #primary .lgf-imported-callout{
    width:calc(100% - 24px) !important;
    margin:34px auto !important;
  }

  #primary .lgf-imported-card-grid,
  #primary .lgf-imported-process-grid{
    grid-template-columns:1fr;
  }

  #primary .lgf-imported-hero-copy{
    padding:30px 24px 34px;
  }

  #primary .lgf-imported-image-text,
  #primary .lgf-imported-comparison,
  #primary .lgf-imported-cost-table,
  #primary .lgf-imported-callout{
    padding:22px 18px !important;
  }
}


/* Build 024 — benefit card grid correction */

/* Neutralize legacy benefit-section grid rules. */
#primary .lgf-imported-benefits,
#primary .lgf-imported-benefits > .wp-block-group__inner-container{
  display:block !important;
  width:min(1160px,calc(100% - 40px)) !important;
  max-width:1160px !important;
}

#primary .lgf-imported-benefits > .wp-block-group__inner-container{
  width:100% !important;
  margin:0 !important;
}

/* The section heading spans the full width. */
#primary .lgf-imported-benefits h2{
  width:100%;
  max-width:none;
  margin:0 0 24px !important;
}

/* Remove the accidental single outer card treatment. */
#primary .lgf-imported-card-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Each imported benefit is its own card. */
#primary .lgf-imported-card-grid > .lgf-imported-benefit-card,
#primary .lgf-imported-card-grid > .wp-block-group.lgf-imported-benefit-card{
  display:block !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  padding:24px !important;
  border:1px solid var(--lgf-border) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 9px 28px rgba(23,59,87,.07) !important;
}

/* Gutenberg may add an inner wrapper inside each card. */
#primary .lgf-imported-benefit-card > .wp-block-group__inner-container{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

#primary .lgf-imported-benefit-card h3{
  margin:0 0 10px !important;
  color:var(--lgf-primary) !important;
  font-size:20px !important;
  line-height:1.22 !important;
}

#primary .lgf-imported-benefit-card p{
  margin:0 !important;
  color:#334155 !important;
  font-size:16px !important;
  line-height:1.62 !important;
}

/* Prevent legacy adjacent-sibling card styling from reappearing. */
#primary .lgf-imported-benefits h3,
#primary .lgf-imported-benefits h3 + p{
  grid-column:auto !important;
}

@media(max-width:960px){
  #primary .lgf-imported-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:640px){
  #primary .lgf-imported-benefits{
    width:calc(100% - 24px) !important;
  }

  #primary .lgf-imported-card-grid{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   BUILD 025 — CONSOLIDATED CURRENT-MARKUP RENDERER
   Built against the exact HTML emitted by Build 024.
   ========================================================== */

#primary{
  display:block !important;
  width:100% !important;
  overflow:visible !important;
}

#primary .lgf-imported-hero,
#primary .lgf-imported-intro,
#primary .lgf-imported-benefits,
#primary .lgf-imported-image-text,
#primary .lgf-imported-process,
#primary .lgf-imported-comparison,
#primary .lgf-imported-cost-table,
#primary .lgf-imported-faq,
#primary .lgf-imported-related-services,
#primary .lgf-imported-callout{
  display:block !important;
  position:relative !important;
  float:none !important;
  clear:both !important;
  width:min(1160px,calc(100% - 40px)) !important;
  max-width:1160px !important;
  height:auto !important;
  min-height:0 !important;
  margin:48px auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

#primary [class*="lgf-imported-"] > .wp-block-group__inner-container{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Header */
.lgf-header-inner{
  width:min(1360px,calc(100% - 32px)) !important;
  min-height:76px !important;
  gap:18px !important;
}

.lgf-primary-nav{
  min-width:0 !important;
  margin-left:auto !important;
}

.lgf-primary-nav > ul,
.lgf-primary-nav ul.menu{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:16px !important;
}

.lgf-primary-nav > ul > li > a,
.lgf-primary-nav ul.menu > li > a,
.lgf25-more-button{
  white-space:nowrap !important;
  font-size:13px !important;
  line-height:1.2 !important;
}

.lgf-header-actions{
  flex:0 0 auto !important;
  gap:10px !important;
}

.lgf-header-phone,
.lgf-header-cta{
  white-space:nowrap !important;
}

.lgf25-more{
  position:relative !important;
}

.lgf25-more-button{
  border:0 !important;
  padding:8px 0 !important;
  background:transparent !important;
  color:var(--lgf-primary) !important;
  font-family:inherit !important;
  font-weight:800 !important;
  cursor:pointer !important;
}

.lgf25-more > .sub-menu{
  display:none !important;
  position:absolute !important;
  z-index:9999 !important;
  top:calc(100% + 10px) !important;
  right:0 !important;
  left:auto !important;
  width:270px !important;
  padding:10px !important;
  border:1px solid var(--lgf-border) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 18px 46px rgba(23,59,87,.16) !important;
}

.lgf25-more.is-open > .sub-menu{
  display:block !important;
}

/* Hero */
#primary .lgf-imported-hero{
  overflow:hidden !important;
  margin-top:34px !important;
  border:1px solid #dce7ec !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#eef7f9 0%,#fff 56%,#fff2e9 100%) !important;
  box-shadow:0 18px 52px rgba(23,59,87,.10) !important;
}

#primary .lgf25-hero-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr) !important;
  align-items:stretch !important;
  min-height:370px !important;
}

#primary .lgf25-hero-copy{
  min-width:0 !important;
  align-self:center !important;
  padding:38px 44px 42px !important;
}

#primary .lgf25-hero-copy h1{
  margin:0 0 14px !important;
  color:var(--lgf-primary) !important;
  font-size:clamp(38px,4vw,56px) !important;
  line-height:1.03 !important;
  letter-spacing:-.035em !important;
}

#primary .lgf25-hero-copy p{
  margin:0 0 12px !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.58 !important;
}

#primary .lgf25-hero-copy p:last-child{
  margin-top:18px !important;
  margin-bottom:0 !important;
  padding:13px 16px !important;
  border-left:4px solid var(--lgf-accent) !important;
  border-radius:8px !important;
  background:#fff !important;
}

#primary .lgf25-hero-media{
  min-width:0 !important;
  min-height:370px !important;
  overflow:hidden !important;
}

#primary .lgf25-hero-media figure{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
}

#primary .lgf25-hero-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:370px !important;
  max-height:430px !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* Editorial */
#primary .lgf25-editorial{
  width:100% !important;
  max-width:940px !important;
  margin:0 auto !important;
}

/* Benefits */
#primary .lgf-imported-benefits h2{
  margin:0 0 24px !important;
}

#primary .lgf25-benefit-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
}

#primary .lgf25-benefit-card{
  display:block !important;
  min-width:0 !important;
  height:auto !important;
  padding:22px 24px !important;
  border:1px solid var(--lgf-border) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 9px 28px rgba(23,59,87,.07) !important;
}

#primary .lgf25-benefit-card h3{
  margin:0 0 9px !important;
  color:var(--lgf-primary) !important;
  font-size:20px !important;
  line-height:1.25 !important;
}

#primary .lgf25-benefit-card p{
  margin:0 !important;
  color:#334155 !important;
  font-size:16px !important;
  line-height:1.65 !important;
}

/* Image/text */
#primary .lgf-imported-image-text{
  padding:30px 34px !important;
  border-radius:18px !important;
  background:#eef6f8 !important;
}

#primary .lgf25-image-text-layout{
  display:grid !important;
  grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr) !important;
  gap:38px !important;
  align-items:start !important;
}

#primary .lgf25-image-text-media{
  min-width:0 !important;
}

#primary .lgf25-image-text-media figure{
  margin:0 !important;
}

#primary .lgf25-image-text-media img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:390px !important;
  object-fit:cover !important;
  border-radius:14px !important;
}

#primary .lgf25-image-text-copy{
  min-width:0 !important;
}

/* Process */
#primary .lgf25-process-intro{
  width:100% !important;
  max-width:1020px !important;
  margin:0 auto 26px !important;
}

#primary .lgf25-process-intro figure{
  margin:0 0 28px !important;
}

#primary .lgf25-process-intro img{
  display:block !important;
  width:100% !important;
  max-height:500px !important;
  object-fit:cover !important;
  border-radius:16px !important;
}

#primary .lgf25-process-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  width:100% !important;
  max-width:1020px !important;
  margin:0 auto !important;
}

#primary .lgf25-process-card{
  position:relative !important;
  min-width:0 !important;
  height:auto !important;
  padding:21px 22px 21px 56px !important;
  border:1px solid var(--lgf-border) !important;
  border-radius:14px !important;
  background:#fff !important;
}

#primary .lgf25-process-card::before{
  content:"" !important;
  position:absolute !important;
  left:19px !important;
  top:23px !important;
  width:18px !important;
  height:18px !important;
  border:5px solid var(--lgf-accent) !important;
  border-radius:50% !important;
}

#primary .lgf25-process-card h3{
  margin:0 0 8px !important;
  font-size:19px !important;
  line-height:1.25 !important;
}

#primary .lgf25-process-card p{
  margin:0 !important;
  font-size:15px !important;
  line-height:1.6 !important;
}

/* Tables */
#primary .lgf25-table-section{
  width:100% !important;
  max-width:1040px !important;
  margin:0 auto !important;
  padding:34px !important;
  border:1px solid var(--lgf-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 12px 34px rgba(23,59,87,.06) !important;
}

#primary .lgf25-table-section .wp-block-table{
  margin:24px 0 30px !important;
  border:1px solid var(--lgf-border) !important;
  border-radius:12px !important;
  overflow:auto !important;
}

#primary .lgf25-table-section table{
  min-width:680px !important;
}

#primary .lgf25-table-section th{
  padding:14px 16px !important;
  background:var(--lgf-primary) !important;
  color:#fff !important;
}

#primary .lgf25-table-section td{
  padding:14px 16px !important;
}

/* FAQ */
#primary .lgf25-faq{
  width:100% !important;
  max-width:980px !important;
  margin:0 auto !important;
}

#primary .lgf25-faq details{
  margin:0 !important;
  padding:0 !important;
  border-bottom:1px solid var(--lgf-border) !important;
}

#primary .lgf25-faq summary{
  padding:18px 42px 18px 0 !important;
  color:var(--lgf-primary) !important;
  font-weight:800 !important;
}

/* Related */
#primary .lgf25-related{
  width:100% !important;
  max-width:980px !important;
  margin:0 auto !important;
}

#primary .lgf25-related ul{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  padding:0 !important;
  list-style:none !important;
}

#primary .lgf25-related li{
  margin:0 !important;
  padding:16px 18px !important;
  border:1px solid var(--lgf-border) !important;
  border-radius:10px !important;
  background:#fff !important;
}

/* Callout */
#primary .lgf25-callout{
  width:100% !important;
  max-width:980px !important;
  margin:0 auto !important;
  padding:32px 36px !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#fff3e9,#fff) !important;
  box-shadow:0 10px 30px rgba(23,59,87,.07) !important;
}

@media(max-width:960px){
  #primary .lgf25-hero-layout,
  #primary .lgf25-image-text-layout{
    grid-template-columns:1fr !important;
  }

  #primary .lgf25-hero-media{
    min-height:300px !important;
    order:-1 !important;
  }

  #primary .lgf25-benefit-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:700px){
  #primary .lgf-imported-hero,
  #primary .lgf-imported-intro,
  #primary .lgf-imported-benefits,
  #primary .lgf-imported-image-text,
  #primary .lgf-imported-process,
  #primary .lgf-imported-comparison,
  #primary .lgf-imported-cost-table,
  #primary .lgf-imported-faq,
  #primary .lgf-imported-related-services,
  #primary .lgf-imported-callout{
    width:calc(100% - 24px) !important;
    margin:34px auto !important;
  }

  #primary .lgf25-benefit-grid,
  #primary .lgf25-process-grid,
  #primary .lgf25-related ul{
    grid-template-columns:1fr !important;
  }

  #primary .lgf25-hero-copy{
    padding:30px 24px 34px !important;
  }

  #primary .lgf-imported-image-text,
  #primary .lgf25-table-section,
  #primary .lgf25-callout{
    padding:22px 18px !important;
  }
}


/* Build 026 — final benefit section safeguard */
#primary .lgf-imported-benefits:has(> .wp-block-group__inner-container > .lgf25-benefit-grid){
  display:block !important;
  width:min(1160px,calc(100% - 40px)) !important;
  max-width:1160px !important;
  height:auto !important;
  min-height:0 !important;
  margin:48px auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}


/* Build 027 — launch candidate menu + section rhythm */

/* Keep the assigned WordPress menu compact and on one line. */
.lgf-header-inner{
  width:min(1380px,calc(100% - 28px)) !important;
  gap:16px !important;
}

.lgf-primary-nav > ul,
.lgf-primary-nav ul.menu{
  gap:14px !important;
}

.lgf-primary-nav > ul > li > a,
.lgf-primary-nav ul.menu > li > a,
.lgf25-more-button{
  font-size:13px !important;
  white-space:nowrap !important;
}

.lgf-header-actions{
  gap:9px !important;
}

.lgf-header-phone{
  font-size:15px !important;
}

.lgf-header-cta{
  padding:12px 17px !important;
}

/* Give the benefits heading a clear visual break from the prior section. */
#primary .lgf-imported-image-text + .lgf-imported-benefits,
#primary .lgf-imported-intro + .lgf-imported-benefits,
#primary .lgf-imported-hero + .lgf-imported-benefits{
  margin-top:68px !important;
}

#primary .lgf-imported-benefits > .wp-block-group__inner-container > h2,
#primary .lgf-imported-benefits h2:first-child{
  padding-top:8px !important;
  margin-bottom:26px !important;
}

@media(max-width:1120px) and (min-width:861px){
  .lgf-primary-nav > ul,
  .lgf-primary-nav ul.menu{
    gap:10px !important;
  }

  .lgf-primary-nav > ul > li > a,
  .lgf-primary-nav ul.menu > li > a,
  .lgf25-more-button{
    font-size:12px !important;
  }
}


/* Build 028 — approved balanced header restoration */
@media (min-width: 1121px) {
  .lgf-site-header .lgf-header-inner {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) auto !important;
    align-items: center !important;
    width: min(1340px, calc(100% - 64px)) !important;
    max-width: 1340px !important;
    min-height: 92px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 28px !important;
  }

  .lgf-site-header .custom-logo-link,
  .lgf-site-header .lgf-brand {
    justify-self: start !important;
    margin: 0 !important;
  }

  .lgf-site-header .custom-logo {
    display: block !important;
    width: auto !important;
    max-width: 150px !important;
    max-height: 82px !important;
  }

  .lgf-site-header .lgf-primary-nav {
    display: block !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .lgf-site-header .lgf-primary-nav > ul,
  .lgf-site-header .lgf-primary-nav ul.menu {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: clamp(24px, 2.1vw, 38px) !important;
  }

  .lgf-site-header .lgf-primary-nav > ul > li,
  .lgf-site-header .lgf-primary-nav ul.menu > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .lgf-site-header .lgf-primary-nav > ul > li > a,
  .lgf-site-header .lgf-primary-nav ul.menu > li > a,
  .lgf-site-header .lgf25-more-button {
    display: block !important;
    padding: 12px 0 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .lgf-site-header .lgf-header-actions {
    display: flex !important;
    align-items: center !important;
    justify-self: end !important;
    gap: 22px !important;
    margin: 0 !important;
  }

  .lgf-site-header .lgf-header-phone {
    font-size: 18px !important;
    white-space: nowrap !important;
  }

  .lgf-site-header .lgf-header-cta {
    padding: 16px 27px !important;
    font-size: 16px !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1121px) and (max-width: 1320px) {
  .lgf-site-header .lgf-header-inner {
    grid-template-columns: 150px minmax(0, 1fr) auto !important;
    width: calc(100% - 48px) !important;
    gap: 18px !important;
  }

  .lgf-site-header .custom-logo {
    max-width: 125px !important;
  }

  .lgf-site-header .lgf-primary-nav > ul,
  .lgf-site-header .lgf-primary-nav ul.menu {
    gap: 18px !important;
  }

  .lgf-site-header .lgf-primary-nav > ul > li > a,
  .lgf-site-header .lgf-primary-nav ul.menu > li > a,
  .lgf-site-header .lgf25-more-button {
    font-size: 13px !important;
  }

  .lgf-site-header .lgf-header-actions {
    gap: 12px !important;
  }

  .lgf-site-header .lgf-header-phone {
    font-size: 15px !important;
  }

  .lgf-site-header .lgf-header-cta {
    padding: 13px 18px !important;
    font-size: 14px !important;
  }
}


/* Build 029 — exact approved header navigation + section separation */
@media (min-width: 1121px) {
  .lgf-site-header .lgf-header-inner {
    display: grid !important;
    grid-template-columns: 170px minmax(600px, 1fr) auto !important;
    align-items: center !important;
    width: min(1320px, calc(100% - 72px)) !important;
    max-width: 1320px !important;
    min-height: 92px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 30px !important;
  }

  .lgf-site-header .custom-logo-link,
  .lgf-site-header .lgf-brand {
    justify-self: start !important;
    margin: 0 !important;
  }

  .lgf-site-header .custom-logo {
    width: auto !important;
    max-width: 145px !important;
    max-height: 82px !important;
  }

  .lgf-site-header .lgf-primary-nav {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .lgf-site-header .lgf-primary-nav > ul,
  .lgf-site-header .lgf-primary-nav ul.menu {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 22px !important;
  }

  .lgf-site-header .lgf-primary-nav li {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .lgf-site-header .lgf-primary-nav a {
    display: block !important;
    padding: 12px 0 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  .lgf-site-header .lgf-header-actions {
    display: flex !important;
    align-items: center !important;
    justify-self: end !important;
    gap: 20px !important;
    margin: 0 !important;
  }

  .lgf-site-header .lgf-header-phone {
    font-size: 18px !important;
    white-space: nowrap !important;
  }

  .lgf-site-header .lgf-header-cta {
    padding: 16px 26px !important;
    font-size: 16px !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1121px) and (max-width: 1320px) {
  .lgf-site-header .lgf-header-inner {
    grid-template-columns: 135px minmax(520px, 1fr) auto !important;
    width: calc(100% - 44px) !important;
    gap: 18px !important;
  }

  .lgf-site-header .custom-logo {
    max-width: 118px !important;
  }

  .lgf-site-header .lgf-primary-nav > ul,
  .lgf-site-header .lgf-primary-nav ul.menu {
    gap: 14px !important;
  }

  .lgf-site-header .lgf-primary-nav a {
    font-size: 13px !important;
  }

  .lgf-site-header .lgf-header-actions {
    gap: 11px !important;
  }

  .lgf-site-header .lgf-header-phone {
    font-size: 15px !important;
  }

  .lgf-site-header .lgf-header-cta {
    padding: 13px 17px !important;
    font-size: 14px !important;
  }
}

/* Separate the benefit heading from the preceding content/cards. */
#primary .lgf-imported-benefits h2,
#primary .lgf25-benefit-grid + h2,
#primary .lgf-imported-card-grid + h2 {
  margin-top: 42px !important;
  margin-bottom: 26px !important;
  clear: both !important;
}


/* Build 031 — restore the Lapeer final CTA only. */
#primary .lgf-imported-callout:last-of-type{
  width:100% !important;
  max-width:none !important;
  margin:52px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:var(--lgf-primary) !important;
  box-shadow:none !important;
  color:#fff !important;
}

#primary .lgf-imported-callout:last-of-type > .wp-block-group__inner-container{
  width:min(1180px,calc(100% - 40px)) !important;
  margin:0 auto !important;
  padding:54px 0 !important;
}

#primary .lgf-imported-callout:last-of-type .lgf25-callout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:36px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

#primary .lgf-imported-callout:last-of-type h2,
#primary .lgf-imported-callout:last-of-type h3,
#primary .lgf-imported-callout:last-of-type p{
  color:#fff !important;
}

#primary .lgf-imported-callout:last-of-type h2,
#primary .lgf-imported-callout:last-of-type h3{
  margin:0 0 10px !important;
}

#primary .lgf-imported-callout:last-of-type p{
  margin:0 !important;
  color:rgba(255,255,255,.86) !important;
}

#primary .lgf25-callout-action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:15px 26px !important;
  border-radius:9px !important;
  background:var(--lgf-accent) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
}

#primary .lgf25-callout-action:hover,
#primary .lgf25-callout-action:focus-visible{
  transform:translateY(-1px);
  filter:brightness(.96);
}

@media(max-width:760px){
  #primary .lgf-imported-callout:last-of-type{
    width:100% !important;
    margin:40px 0 0 !important;
  }
  #primary .lgf-imported-callout:last-of-type > .wp-block-group__inner-container{
    width:min(100% - 32px,1180px) !important;
    padding:40px 0 !important;
  }
  #primary .lgf-imported-callout:last-of-type .lgf25-callout{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  #primary .lgf25-callout-action{
    width:100% !important;
    white-space:normal !important;
    text-align:center !important;
  }
}

/* Build 032 — native Lapeer request form CTA. */
#primary .lgf-imported-callout:last-of-type{display:none!important}
.lgf-request-cta{width:100%;margin:52px 0 0;background:var(--lgf-primary);color:#fff;padding:64px 0}
.lgf-request-cta-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:64px}
.lgf-request-copy{max-width:520px}
.lgf-request-eyebrow{display:block;margin-bottom:12px;color:var(--lgf-accent);font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.lgf-request-copy h2{margin:0 0 18px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.035em}
.lgf-request-copy p{margin:0;color:rgba(255,255,255,.86);font-size:18px;line-height:1.65}
.lgf-request-form-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.22);color:#13253d}
.lgf-service-form{display:grid;gap:14px;margin:0}
.lgf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lgf-service-form label{display:grid;gap:6px;margin:0}
.lgf-service-form label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lgf-service-form input,.lgf-service-form select,.lgf-service-form textarea{width:100%;box-sizing:border-box;border:1px solid #d6dee8;border-radius:8px;background:#fff;color:#13253d;padding:15px 16px;font:inherit;line-height:1.35;outline:none}
.lgf-service-form input,.lgf-service-form select{min-height:54px}
.lgf-service-form textarea{resize:vertical;min-height:112px}
.lgf-service-form input:focus,.lgf-service-form select:focus,.lgf-service-form textarea:focus{border-color:var(--lgf-accent);box-shadow:0 0 0 3px rgba(244,125,46,.16)}
.lgf-service-submit{width:100%;min-height:56px;border:0;border-radius:8px;background:var(--lgf-accent);color:#fff;padding:15px 22px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.13)}
.lgf-service-submit:hover,.lgf-service-submit:focus-visible{filter:brightness(.96);transform:translateY(-1px)}
.lgf-form-privacy{margin:0!important;color:#66758a!important;font-size:12px!important;text-align:center}
.lgf-form-notice{margin:0 0 14px;padding:12px 14px;border-radius:7px;font-weight:750}
.lgf-form-success{background:#e8f7ef;color:#17643a}
.lgf-form-error{background:#fff0ec;color:#9a321d}
.lgf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:900px){.lgf-request-cta-inner{grid-template-columns:1fr;gap:34px}.lgf-request-copy{max-width:680px}.lgf-request-form-card{max-width:720px;width:100%;box-sizing:border-box}}
@media(max-width:620px){.lgf-request-cta{padding:46px 0}.lgf-request-cta-inner{width:min(100% - 28px,1180px)}.lgf-request-form-card{padding:20px}.lgf-form-grid{grid-template-columns:1fr}.lgf-request-copy h2{font-size:36px}}

/* Build 033 — dedicated Lapeer homepage hero with image and native form. */
.lgf-home-estimate-hero{background:var(--lgf-primary);color:#fff;padding:64px 0 70px;overflow:hidden}
.lgf-home-estimate-inner{width:min(1240px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);align-items:center;gap:58px}
.lgf-home-estimate-copy{max-width:590px}
.lgf-home-estimate-eyebrow{display:block;margin:0 0 17px;color:var(--lgf-accent);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.lgf-home-estimate-copy h1{margin:0 0 22px;color:#fff;font-size:clamp(44px,5vw,70px);line-height:1.01;letter-spacing:-.045em}
.lgf-home-estimate-copy>p{margin:0;color:rgba(255,255,255,.88);font-size:19px;line-height:1.65}
.lgf-home-trust-row{display:grid;gap:11px;margin-top:30px;color:#fff;font-size:14px;font-weight:800}
.lgf-home-trust-row span{position:relative;padding-left:29px}
.lgf-home-trust-row span:before{content:'✓';position:absolute;left:0;top:-1px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--lgf-accent);color:#fff;font-size:12px;font-weight:900}
.lgf-home-estimate-visual{position:relative;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(360px,1.28fr);align-items:stretch;min-height:570px;border-radius:16px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.lgf-home-estimate-photo{min-width:0;background:#dfe8ed}
.lgf-home-estimate-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.lgf-home-estimate-form{background:#fff;color:#13253d;padding:29px 28px;display:flex;flex-direction:column;justify-content:center}
.lgf-home-form-heading{margin-bottom:17px}
.lgf-home-form-heading>span{display:block;margin-bottom:5px;color:var(--lgf-accent);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.lgf-home-form-heading h2{margin:0;color:var(--lgf-primary);font-size:27px;line-height:1.15;letter-spacing:-.025em}
.lgf-home-estimate-form .lgf-service-form{gap:10px}
.lgf-home-estimate-form .lgf-form-grid{grid-template-columns:1fr}
.lgf-home-estimate-form .lgf-service-form input,.lgf-home-estimate-form .lgf-service-form select{min-height:48px;padding:12px 14px}
.lgf-home-estimate-form .lgf-service-form textarea{min-height:82px;padding:12px 14px}
.lgf-home-estimate-form .lgf-service-submit{min-height:51px;background:var(--lgf-accent)}
.lgf-home-estimate-form .lgf-form-privacy{font-size:11px!important}
@media(max-width:1080px){.lgf-home-estimate-inner{grid-template-columns:1fr;gap:38px}.lgf-home-estimate-copy{max-width:760px}.lgf-home-estimate-visual{min-height:540px}}
@media(max-width:720px){.lgf-home-estimate-hero{padding:48px 0}.lgf-home-estimate-inner{width:min(100% - 28px,1240px)}.lgf-home-estimate-copy h1{font-size:43px}.lgf-home-estimate-visual{grid-template-columns:1fr;min-height:0}.lgf-home-estimate-photo{height:260px}.lgf-home-estimate-form{padding:24px 20px}.lgf-home-form-heading h2{font-size:24px}}

/* Build 034 — homepage hero image visibility refinement.
   Give the egress-window photograph more width and anchor the crop to the
   window side so the product remains clearly visible beside the form. */
@media (min-width:721px){
  .lgf-home-estimate-visual{
    grid-template-columns:minmax(280px,.95fr) minmax(390px,1.05fr);
  }
  .lgf-home-estimate-photo img{
    object-position:left center;
  }
}
@media (min-width:721px) and (max-width:1080px){
  .lgf-home-estimate-visual{
    grid-template-columns:minmax(260px,.9fr) minmax(390px,1.1fr);
  }
}
@media (max-width:720px){
  .lgf-home-estimate-photo img{
    object-position:left center;
  }
}

/* Build 040 — polished photographic homepage hero. */
.lgf-home-photo-hero{
  position:relative;
  min-height:570px;
  padding:42px 0;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#0b2f4d;
}
.lgf-home-photo-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  z-index:-3;
}
.lgf-home-photo-hero-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,rgba(3,24,41,.90) 0%,rgba(3,24,41,.68) 42%,rgba(3,24,41,.18) 69%,rgba(3,24,41,.10) 100%);
}
.lgf-home-photo-hero-inner{
  width:min(1440px,calc(100% - 72px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(400px,480px);
  align-items:center;
  gap:64px;
}
.lgf-home-photo-hero-copy{max-width:620px;padding:28px 0;color:#fff}
.lgf-home-photo-hero-copy h1{
  margin:0 0 18px;
  max-width:650px;
  color:#fff;
  font-size:clamp(48px,5.2vw,78px);
  line-height:.98;
  letter-spacing:-.047em;
  text-shadow:0 3px 18px rgba(0,0,0,.25);
}
.lgf-home-photo-hero-copy>p{
  margin:0;
  max-width:590px;
  color:rgba(255,255,255,.94);
  font-size:20px;
  line-height:1.55;
  text-shadow:0 2px 12px rgba(0,0,0,.25);
}
.lgf-home-photo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.lgf-home-photo-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:8px;
  font-weight:850;
  text-decoration:none;
  transition:transform .18s ease,filter .18s ease,background .18s ease;
}
.lgf-home-photo-actions a:hover,.lgf-home-photo-actions a:focus-visible{transform:translateY(-1px)}
.lgf-home-photo-primary{background:var(--lgf-accent);color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.lgf-home-photo-secondary{border:1px solid rgba(255,255,255,.75);background:rgba(5,34,56,.62);color:#fff!important;backdrop-filter:blur(5px)}
.lgf-home-photo-form{
  padding:28px;
  border-radius:14px;
  background:rgba(8,49,80,.97);
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.35);
  backdrop-filter:blur(5px);
}
.lgf-home-photo-form .lgf-home-form-heading>span{color:var(--lgf-accent)}
.lgf-home-photo-form .lgf-home-form-heading h2{color:#fff;font-size:31px}
.lgf-home-photo-form .lgf-service-form input,
.lgf-home-photo-form .lgf-service-form select,
.lgf-home-photo-form .lgf-service-form textarea{background:#fff;color:#13253d;border-color:rgba(255,255,255,.72)}
.lgf-home-photo-form .lgf-form-privacy{color:rgba(255,255,255,.72)!important}
@media(max-width:1050px){
  .lgf-home-photo-hero{min-height:auto;padding:56px 0}
  .lgf-home-photo-hero-inner{grid-template-columns:1fr;gap:34px;width:min(100% - 40px,820px)}
  .lgf-home-photo-hero-copy{max-width:700px}
  .lgf-home-photo-form{max-width:720px;width:100%;box-sizing:border-box}
  .lgf-home-photo-hero-overlay{background:linear-gradient(90deg,rgba(3,24,41,.88),rgba(3,24,41,.55))}
}
@media(max-width:640px){
  .lgf-home-photo-hero{padding:42px 0}
  .lgf-home-photo-hero-inner{width:min(100% - 28px,820px)}
  .lgf-home-photo-hero-copy h1{font-size:45px}
  .lgf-home-photo-hero-copy>p{font-size:17px}
  .lgf-home-photo-actions{display:grid;grid-template-columns:1fr}
  .lgf-home-photo-actions a{width:100%;box-sizing:border-box}
  .lgf-home-photo-form{padding:22px 18px}
  .lgf-home-photo-form .lgf-home-form-heading h2{font-size:26px}
  .lgf-home-photo-hero-bg{object-position:38% center}
  .lgf-home-photo-hero-overlay{background:rgba(3,24,41,.72)}
}
