/* Gooch Law - design system for the 2026 rebuild. Loaded on every page by gl-brand.php.
   Brand: navy #20304a and orange #d45e18 from the logo; warm paper backgrounds; Cormorant Garamond display, Source Sans 3 text. */
:root{
  --gl-navy:#20304a; --gl-navy-2:#2b3f61; --gl-ink:#121a29; --gl-ink-2:#18243a;
  --gl-orange:#b54f12; --gl-orange-d:#9a4210; --gl-brand-orange:#d45e18; --gl-orange-l:#f0a06f; --gl-orange-t:rgba(212,94,24,.12);
  --gl-paper:#f8f6f1; --gl-sand:#efeae0; --gl-line:#e2dbcf; --gl-line-2:#cfc6b7;
  --gl-text:#2a3342; --gl-muted:#5d6879; --gl-white:#fff;
  --gl-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif; --gl-sans:"Source Sans 3","Source Sans Pro",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gl-r:6px; --gl-r-lg:14px; --gl-shadow:0 12px 34px rgba(18,26,41,.10); --gl-shadow-lg:0 32px 70px rgba(18,26,41,.22);
  --gl-ease:cubic-bezier(.22,.61,.36,1); --gl-wrap:1240px; --gl-gutter:clamp(16px,4vw,44px);
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.gl-page{font-variant-numeric:lining-nums}
body.gl-page .entry-content>*{margin:0}
body.gl-page .content-area{padding:0;margin:0}
body.gl-page .site-footer{margin-top:0}
body.gl-page .site-bottom-footer-inner-wrap{padding:0}
body.gl-page .site-footer-row-container-inner>.site-container{padding:0;max-width:none}
body.gl-page .site-bottom-footer-inner-wrap .site-footer-section{width:100%}
body.gl-page .site-main,body.gl-page .entry-content{max-width:none}
.gl-page p,.gl-page li{text-wrap:pretty}
.gl-page h1,.gl-page h2,.gl-page h3{text-wrap:balance}
.gl-page h1,.gl-page h2,.gl-page h3,.gl-page h4{font-family:var(--gl-serif);font-weight:600;color:var(--gl-navy);letter-spacing:-.005em}
.gl-page h1{font-size:clamp(40px,5.4vw,72px);line-height:1.02}
.gl-page h2{font-size:clamp(32px,3.6vw,50px);line-height:1.08}
.gl-page h3{font-size:clamp(23px,2vw,28px);line-height:1.2}
.gl-page h4{font-size:20px;line-height:1.3}
.gl-page a{transition:color .25s var(--gl-ease)}
.gl-wrap{width:min(var(--gl-wrap),100% - 2*var(--gl-gutter));margin-inline:auto}
.gl-wrap--narrow{width:min(860px,100% - 2*var(--gl-gutter));margin-inline:auto}
.gl-band{padding:clamp(60px,8vw,120px) 0;position:relative}
.gl-band--tight{padding:clamp(40px,5vw,72px) 0}
.gl-band--paper{background:var(--gl-paper)}
.gl-band--sand{background:var(--gl-sand)}
.gl-band--navy{background:var(--gl-navy);color:#d7deea}
.gl-band--ink{background:var(--gl-ink);color:#d7deea}
.gl-band--navy h2,.gl-band--navy h3,.gl-band--ink h2,.gl-band--ink h3,.gl-band--navy h4,.gl-band--ink h4{color:#fff}
.gl-band--line{border-top:1px solid var(--gl-line)}
.gl-band--rule::before{content:"";position:absolute;left:50%;top:0;width:64px;height:3px;background:var(--gl-orange);transform:translateX(-50%)}
.gl-eyebrow{font:600 12.5px/1 var(--gl-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gl-orange);margin:0 0 16px;display:flex;align-items:center;gap:12px}
.gl-eyebrow::before{content:"";width:28px;height:2px;background:currentColor;flex:none}
.gl-eyebrow--plain::before{display:none}
.gl-eyebrow--light{color:var(--gl-orange-l)}
.gl-head{max-width:780px;margin-bottom:clamp(30px,4vw,52px)}
.gl-head--center{margin-inline:auto;text-align:center}
.gl-head--center .gl-eyebrow{justify-content:center}
.gl-head h2{margin:0 0 16px}
.gl-lead{font-family:var(--gl-sans);font-size:clamp(17px,1.35vw,20px);line-height:1.62;color:var(--gl-muted);margin:0}
.gl-band--navy .gl-lead,.gl-band--ink .gl-lead{color:#b7c2d6}
.gl-serif-lead{font-family:var(--gl-serif);font-size:clamp(22px,2vw,28px);line-height:1.35;font-weight:500;color:var(--gl-navy);font-style:italic}
.gl-band--navy .gl-serif-lead,.gl-band--ink .gl-serif-lead{color:#fff}

/* decorations */
.gl-band--navy,.gl-band--ink,.gl-cta,.gl-strip{position:relative;overflow:hidden}
.gl-mark{position:absolute;pointer-events:none;user-select:none;opacity:.045;width:min(38vw,520px);height:auto;right:-4%;bottom:-8%;z-index:0}
.gl-band--navy>.gl-wrap,.gl-band--ink>.gl-wrap,.gl-cta>.gl-wrap{position:relative;z-index:1}
.gl-band--navy::before,.gl-band--ink::before{content:"";position:absolute;left:-10%;top:-30%;width:50%;height:80%;background:radial-gradient(closest-side,rgba(240,160,111,.14),transparent 70%);pointer-events:none}
.gl-band--paper::before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 400px at 90% -10%,rgba(212,94,24,.06),transparent 60%);pointer-events:none}
.gl-band--paper>.gl-wrap{position:relative}
.gl-orn{display:flex;align-items:center;gap:14px;justify-content:center;margin:0 0 18px;color:var(--gl-orange)}
.gl-orn::before,.gl-orn::after{content:"";width:48px;height:1px;background:currentColor;opacity:.6}
.gl-orn svg{width:18px;height:18px}
.gl-head--center .gl-eyebrow{justify-content:center}
.gl-head h2{position:relative}
.gl-head:not(.gl-head--center) h2::after{content:"";display:block;width:64px;height:3px;background:var(--gl-orange);margin-top:18px;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--gl-ease) .3s}
.gl-head.is-in h2::after{transform:scaleX(1)}
.gl-head--center h2::after{content:"";display:block;width:64px;height:3px;background:var(--gl-orange);margin:18px auto 0;transform:scaleX(0);transition:transform .8s var(--gl-ease) .3s}
.gl-head--center.is-in h2::after{transform:scaleX(1)}
.gl-prose a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s var(--gl-ease)}
.gl-card__img{position:relative}
.gl-card__img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,26,41,.35),transparent 55%);opacity:0;transition:opacity .5s}
.gl-card:hover .gl-card__img::after{opacity:1}
.gl-card__body h3{transition:color .3s}
.gl-card:hover .gl-card__body h3{color:var(--gl-orange)}
.gl-card--flat .gl-ic{transition:transform .5s var(--gl-ease),background .3s,color .3s}
.gl-card--flat:hover .gl-ic{transform:translateY(-3px) rotate(-6deg);background:var(--gl-orange);color:#fff}
.gl-step{transition:transform .45s var(--gl-ease),box-shadow .45s var(--gl-ease),border-color .3s}
.gl-step:hover{transform:translateY(-6px);box-shadow:var(--gl-shadow);border-color:var(--gl-line-2)}
.gl-step::after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:3px;background:var(--gl-orange);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--gl-ease)}
.gl-step:hover::after{transform:scaleX(1)}
.gl-stat b{display:block}
.gl-stat b[data-count]{font-variant-numeric:tabular-nums lining-nums}
.gl-pcard__body ul{transform:translateY(8px);opacity:.85;transition:transform .5s var(--gl-ease),opacity .5s}
.gl-pcard:hover .gl-pcard__body ul{transform:none;opacity:1}
.gl-pcard__body .gl-link{transition:gap .3s}
.gl-pcard::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.18);border-radius:10px;opacity:0;transition:opacity .5s,inset .5s var(--gl-ease);pointer-events:none;z-index:1}
.gl-pcard:hover::before{opacity:1;inset:10px}
.gl-split__media{transform:translateY(var(--gl-py,0));will-change:transform}
.gl-split__media::after{content:"";position:absolute;left:18px;top:18px;width:54px;height:54px;border-top:2px solid var(--gl-orange);border-left:2px solid var(--gl-orange);z-index:2;opacity:0;transition:opacity .6s .3s}
.gl-split__media.is-in::after{opacity:.9}
.gl-strip__item{transition:background .3s}
.gl-strip__item:hover{background:rgba(255,255,255,.04)}
.gl-strip__item svg{transition:transform .5s var(--gl-ease)}
.gl-strip__item:hover svg{transform:translateY(-3px) scale(1.08)}
.gl-tile small::before{content:"";display:inline-block;width:16px;height:2px;background:currentColor;margin-right:8px;vertical-align:middle}
.gl-faq details p{overflow:hidden}
.gl-faq details[open] summary{color:var(--gl-orange)}
.gl-faq details p{animation:gl-fade .45s var(--gl-ease)}
@keyframes gl-fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.gl-anim .gl-timeline li{opacity:0;transform:translateX(-14px);transition:opacity .7s var(--gl-ease),transform .7s var(--gl-ease)}
.gl-timeline.is-in li{opacity:1;transform:none}
.gl-timeline.is-in li:nth-child(2){transition-delay:.12s}.gl-timeline.is-in li:nth-child(3){transition-delay:.24s}.gl-timeline.is-in li:nth-child(4){transition-delay:.36s}.gl-timeline.is-in li:nth-child(5){transition-delay:.48s}
.gl-anim .gl-checks li{opacity:0;transform:translateX(-10px);transition:opacity .6s var(--gl-ease),transform .6s var(--gl-ease)}
.is-in .gl-checks li,.gl-checks.is-in li{opacity:1;transform:none}
.is-in .gl-checks li:nth-child(2){transition-delay:.1s}.is-in .gl-checks li:nth-child(3){transition-delay:.2s}.is-in .gl-checks li:nth-child(4){transition-delay:.3s}
.gl-cta h2{position:relative}
.gl-cta::after{content:"";position:absolute;left:-6%;bottom:-55%;width:420px;height:420px;border-radius:50%;border:60px solid rgba(255,255,255,.06)}
.gl-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--gl-orange);transform:scaleX(var(--gl-prog,0));transform-origin:left;z-index:1000;pointer-events:none}
.gl-btn{position:relative;overflow:hidden}
.gl-btn::before{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);transition:left .7s var(--gl-ease)}
.gl-btn:hover::before{left:130%}
.gl-btn>*{position:relative}
/* buttons */
.gl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 15.5px/1 var(--gl-sans);letter-spacing:.04em;text-transform:uppercase;padding:17px 28px;border-radius:var(--gl-r);border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:transform .3s var(--gl-ease),box-shadow .3s var(--gl-ease),background .3s,color .3s,border-color .3s;white-space:nowrap}
.gl-btn:hover{transform:translateY(-2px)}
.gl-btn--orange{background:var(--gl-orange);color:#fff;box-shadow:0 10px 24px rgba(212,94,24,.28)}
.gl-btn--orange:hover{background:var(--gl-orange-d);color:#fff;box-shadow:0 16px 32px rgba(212,94,24,.34)}
.gl-btn--navy{background:var(--gl-navy);color:#fff}
.gl-btn--navy:hover{background:var(--gl-ink);color:#fff}
.gl-btn--ghost{border-color:var(--gl-navy);color:var(--gl-navy);background:transparent}
.gl-btn--ghost:hover{background:var(--gl-navy);color:#fff}
.gl-btn--ghost-light{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(6px)}
.gl-btn--ghost-light:hover{background:#fff;color:var(--gl-navy);border-color:#fff}
.gl-btn--white{background:#fff;color:var(--gl-navy)}
.gl-btn--white:hover{background:var(--gl-paper);color:var(--gl-navy)}
.gl-btn svg{flex:none}
.gl-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}
.gl-link{font:600 15px/1 var(--gl-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gl-orange);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.gl-link::after{content:"\2192";transition:transform .3s var(--gl-ease)}
.gl-link:hover::after{transform:translateX(4px)}
.gl-link--light{color:var(--gl-orange-l)}

/* reveal */
.gl-anim .gl-rv{opacity:0;transform:translateY(26px);transition:opacity 1s var(--gl-ease),transform 1s var(--gl-ease)}
.gl-anim .gl-rv--l{transform:translateX(-30px)}.gl-anim .gl-rv--r{transform:translateX(30px)}.gl-anim .gl-rv--z{transform:scale(.96)}
.gl-rv.is-in{opacity:1;transform:none}
.gl-rv--d1{transition-delay:.1s}.gl-rv--d2{transition-delay:.2s}.gl-rv--d3{transition-delay:.3s}.gl-rv--d4{transition-delay:.4s}
@media (prefers-reduced-motion:reduce){.gl-rv{opacity:1;transform:none;transition:none}}

/* home hero */
.gl-hero{position:relative;min-height:min(90vh,900px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--gl-ink)}
.gl-hero__bg{position:absolute;inset:0}
.gl-hero__bg img{width:100%;height:100%;object-fit:contain;object-position:100% 100%;display:block;transform:scale(1);transform-origin:100% 100%;animation:gl-grow-in 26s var(--gl-ease) forwards;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 30%,#000 62%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 30%,#000 62%)}
@keyframes gl-kenburns{to{transform:scale(1)}}
@keyframes gl-grow-in{from{transform:scale(1)}to{transform:scale(1.07)}}
.gl-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121a29 0%,rgba(18,26,41,.95) 24%,rgba(18,26,41,.7) 44%,rgba(18,26,41,.3) 62%,rgba(18,26,41,0) 80%),linear-gradient(0deg,rgba(18,26,41,.75) 0%,rgba(18,26,41,0) 30%)}
.gl-hero__rule{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gl-orange);transform:scaleY(0);transform-origin:top;animation:gl-grow .9s var(--gl-ease) .2s forwards}
@keyframes gl-grow{to{transform:none}}
.gl-hero__text{position:relative;padding-left:28px}
.gl-anim .gl-hero__text>*{opacity:0;transform:translateY(18px);animation:gl-up .9s var(--gl-ease) forwards}
.gl-hero__text>:nth-child(1){animation-delay:.15s}.gl-hero__text>:nth-child(2){animation-delay:.3s}.gl-hero__text>:nth-child(3){animation-delay:.45s}.gl-hero__text>:nth-child(4){animation-delay:.6s}.gl-hero__text>:nth-child(5){animation-delay:.75s}
@keyframes gl-up{to{opacity:1;transform:none}}
.gl-hero__scroll{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:10px;color:#9fb0c9;font:600 11px/1 var(--gl-sans);letter-spacing:.24em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.gl-hero__scroll::before{content:"";width:1px;height:56px;background:linear-gradient(0deg,var(--gl-orange),transparent);animation:gl-scroll 2.2s var(--gl-ease) infinite}
@keyframes gl-scroll{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.gl-hero .gl-wrap{position:relative;padding:clamp(84px,9vw,108px) 0 clamp(44px,5vw,72px);display:grid;gap:40px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:end}
.gl-hero h1{color:#fff;margin:0 0 20px;max-width:13ch;font-size:clamp(40px,4.7vw,66px)}
.gl-hero h1 em{font-style:italic;font-weight:500;color:var(--gl-orange-l)}
.gl-hero .gl-lead{color:#d2dae8;max-width:560px;font-size:clamp(17px,1.4vw,21px)}
.gl-hero__aside{justify-self:end;width:100%;max-width:420px}
.gl-hero__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);border-radius:var(--gl-r-lg);padding:26px 28px}
.gl-hero__card b{font-family:var(--gl-serif);font-size:24px;font-weight:600;display:block;margin-bottom:4px;color:#fff}
.gl-hero__card p{margin:0 0 16px;color:#c3cddd;font-size:15.5px;line-height:1.55}
.gl-hero__card .gl-btn{width:100%}
.gl-hero__tel{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;color:#fff;text-decoration:none;font:600 17px/1 var(--gl-sans)}
.gl-hero__tel:hover{color:var(--gl-orange-l)}
.gl-strip{background:var(--gl-navy);color:#d7deea;border-top:1px solid rgba(255,255,255,.08)}
.gl-strip .gl-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.gl-strip__item{padding:22px 24px;display:flex;gap:14px;align-items:center;border-left:1px solid rgba(255,255,255,.1);font:500 15.5px/1.35 var(--gl-sans)}
.gl-strip__item:first-child{border-left:0;padding-left:0}
.gl-strip__item svg{color:var(--gl-orange-l);flex:none}
.gl-strip__item b{display:block;color:#fff;font-weight:600;font-size:16px}

/* page hero */
.gl-phero{position:relative;background:var(--gl-ink);color:#fff;overflow:hidden}
.gl-phero__bg{position:absolute;inset:0}
.gl-phero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;opacity:.6}
.gl-phero--plain .gl-phero__bg img{opacity:.75}
.gl-phero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,26,41,.96) 0%,rgba(18,26,41,.82) 45%,rgba(18,26,41,.45) 100%)}
.gl-phero .gl-wrap{position:relative;padding:clamp(120px,14vw,168px) 0 clamp(56px,7vw,96px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:end}
.gl-phero h1{color:#fff;margin:0 0 20px;font-size:clamp(36px,4.6vw,62px)}
.gl-phero .gl-lead{color:#c9d2e2;max-width:600px}
.gl-phero__img{border-radius:var(--gl-r-lg);overflow:hidden;box-shadow:var(--gl-shadow-lg);aspect-ratio:4/3;border:1px solid rgba(255,255,255,.12)}
.gl-phero__img img{width:100%;height:100%;object-fit:cover;display:block}
.gl-phero--plain .gl-wrap{grid-template-columns:1fr;padding-bottom:clamp(44px,5vw,64px)}
.gl-crumbs{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:6px 10px;font:600 12.5px/1 var(--gl-sans);letter-spacing:.14em;text-transform:uppercase;color:#9fb0c9}
.gl-crumbs a{color:#c9d2e2;text-decoration:none}.gl-crumbs a:hover{color:#fff}
.gl-crumbs li+li::before{content:"/";margin-right:10px;color:#6f819c}

/* grids and cards */
.gl-grid{display:grid;gap:26px}
.gl-grid--2{grid-template-columns:repeat(2,1fr)}.gl-grid--3{grid-template-columns:repeat(3,1fr)}.gl-grid--4{grid-template-columns:repeat(4,1fr)}
.gl-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-r-lg);overflow:hidden;text-decoration:none;color:inherit;transition:transform .45s var(--gl-ease),box-shadow .45s var(--gl-ease),border-color .3s;position:relative}
.gl-card:hover{transform:translateY(-6px);box-shadow:var(--gl-shadow);border-color:var(--gl-line-2)}
.gl-card__img{aspect-ratio:4/3;overflow:hidden;background:var(--gl-sand)}
.gl-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--gl-ease)}
.gl-card:hover .gl-card__img img{transform:scale(1.05)}
.gl-card__body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:10px;flex:1}
.gl-card__body h3{margin:0}
.gl-card__body p{margin:0;color:var(--gl-muted);line-height:1.6;font-size:16px}
.gl-card__body .gl-link{margin-top:auto;padding-top:10px}
.gl-card--flat{padding:30px 28px;gap:12px}
.gl-card--flat h3{margin:0;font-size:23px}
.gl-card--flat p{margin:0;color:var(--gl-muted);line-height:1.6;font-size:16px}
.gl-card--navy{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#d7deea}
.gl-card--navy h3{color:#fff}.gl-card--navy p{color:#b7c2d6}
.gl-card--navy:hover{border-color:rgba(255,255,255,.28);box-shadow:none;background:rgba(255,255,255,.08)}
.gl-ic{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:var(--gl-orange-t);color:var(--gl-orange);margin-bottom:6px}
.gl-card--navy .gl-ic{background:rgba(240,160,111,.14);color:var(--gl-orange-l)}
.gl-num{font-family:var(--gl-serif);font-size:56px;line-height:1;color:var(--gl-line-2);font-weight:600;position:absolute;right:22px;top:14px}
/* big practice cards (home) */
.gl-pcard{position:relative;display:block;min-height:470px;border-radius:var(--gl-r-lg);overflow:hidden;color:#fff;text-decoration:none;background:var(--gl-ink);isolation:isolate}
.gl-pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform 1.4s var(--gl-ease);z-index:-1}
.gl-pcard::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,26,41,.97) 0%,rgba(18,26,41,.78) 38%,rgba(18,26,41,.12) 100%);z-index:-1;transition:opacity .5s}
.gl-pcard:hover img{transform:scale(1.06)}
.gl-pcard__body{position:absolute;left:0;right:0;bottom:0;padding:30px 30px 32px}
.gl-pcard__body .gl-eyebrow{margin-bottom:10px;color:var(--gl-orange-l)}
.gl-pcard__body h3{color:#fff;font-size:clamp(28px,2.4vw,34px);margin:0 0 10px}
.gl-pcard__body p{margin:0 0 16px;color:#cbd4e3;line-height:1.55;font-size:16px}
.gl-pcard__body ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}
.gl-pcard__body li{font:600 12.5px/1 var(--gl-sans);letter-spacing:.08em;text-transform:uppercase;color:#e7ecf4;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);padding:8px 10px;border-radius:999px}

/* cta card inside a card grid (fills an odd slot) */
.gl-card--cta{background:var(--gl-navy);border-color:var(--gl-navy);color:#d7deea;padding:30px 28px;justify-content:flex-end;min-height:100%}
.gl-card--cta .gl-eyebrow{color:var(--gl-orange-l)}
.gl-card--cta h3{color:#fff;margin:0 0 10px}
.gl-card--cta p{color:#b7c2d6;margin:0 0 18px;line-height:1.6}
.gl-card--cta .gl-link{color:var(--gl-orange-l)}
.gl-card--cta:hover{background:var(--gl-ink);box-shadow:var(--gl-shadow-lg)}
/* split */
.gl-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,88px);align-items:center}
.gl-split--rev .gl-split__media{order:2}
.gl-split__media{position:relative;border-radius:var(--gl-r-lg);aspect-ratio:4/5}
.gl-split__media picture{box-shadow:var(--gl-shadow-lg);height:100%}
.gl-split__media--wide{aspect-ratio:4/3}
.gl-split__media img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}
.gl-split__media{overflow:visible}
.gl-split__media picture{display:block;position:relative;z-index:1;border-radius:var(--gl-r-lg);overflow:hidden}
.gl-split__media::before{content:"";position:absolute;right:-16px;bottom:-16px;width:62%;height:62%;border:2px solid var(--gl-orange);border-radius:var(--gl-r-lg);z-index:0}
.gl-split--rev .gl-split__media::before{right:auto;left:-16px}
.gl-split__tag{position:absolute;left:22px;bottom:22px;z-index:2;background:#fff;color:var(--gl-navy);border-radius:var(--gl-r);padding:14px 18px;box-shadow:var(--gl-shadow);font-family:var(--gl-sans)}
.gl-split__tag b{display:block;font-family:var(--gl-serif);font-size:26px;line-height:1;color:var(--gl-navy);font-weight:600}
.gl-split__tag span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gl-muted);font-weight:600}
.gl-split__text h2{margin:0 0 18px}
.gl-split__text p{color:var(--gl-text);line-height:1.7;margin:0 0 16px;font-size:17px}
.gl-band--navy .gl-split__text p,.gl-band--ink .gl-split__text p{color:#c3cddd}
.gl-checks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.gl-checks li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px;line-height:1.5;color:var(--gl-text)}
.gl-checks svg{flex:none;color:var(--gl-orange);margin-top:3px}
.gl-band--navy .gl-checks li,.gl-band--ink .gl-checks li{color:#d7deea}
.gl-checks--2{grid-template-columns:1fr 1fr}

/* stats */
.gl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.gl-stat{padding:34px 28px;border-left:1px solid rgba(255,255,255,.14)}
.gl-stat:first-child{border-left:0}
.gl-stat b{font-family:var(--gl-serif);font-size:clamp(44px,4vw,64px);line-height:1;color:#fff;display:block;font-weight:600}
.gl-stat b small{font-size:.5em;color:var(--gl-orange-l);font-weight:500;margin-left:2px}
.gl-stat span{display:block;margin-top:10px;font:500 15.5px/1.4 var(--gl-sans);color:#b7c2d6}

/* steps */
.gl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:step}
.gl-step{position:relative;padding:34px 30px 32px;background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-r-lg)}
.gl-step::before{counter-increment:step;content:"0" counter(step);font-family:var(--gl-serif);font-size:48px;line-height:1;color:var(--gl-orange);font-weight:600;display:block;margin-bottom:16px}
.gl-step h3{margin:0 0 10px;font-size:24px}
.gl-step p{margin:0;color:var(--gl-muted);line-height:1.6}

/* article layout (sub pages) */
.gl-article{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(40px,6vw,80px);align-items:start}
.gl-prose h2{font-size:clamp(28px,2.8vw,38px);margin:48px 0 16px}
.gl-prose h2:first-child{margin-top:0}
.gl-prose h3{margin:34px 0 10px}
.gl-prose p{font-size:17.5px;line-height:1.75;color:var(--gl-text);margin:0 0 18px}
.gl-prose ul,.gl-prose ol{margin:0 0 20px;padding-left:22px;color:var(--gl-text);font-size:17px;line-height:1.7}
.gl-prose li{margin-bottom:8px}
.gl-prose li::marker{color:var(--gl-orange)}
.gl-prose blockquote{margin:30px 0;padding:24px 30px;border-left:3px solid var(--gl-orange);background:var(--gl-paper);font-family:var(--gl-serif);font-size:22px;line-height:1.4;color:var(--gl-navy);font-style:italic}
.gl-prose strong{color:var(--gl-navy)}
.gl-prose a{color:var(--gl-orange);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(212,94,24,.4)}
.gl-prose a:hover{color:var(--gl-orange-d)}
.gl-note{background:var(--gl-paper);border:1px solid var(--gl-line);border-radius:var(--gl-r-lg);padding:26px 28px;margin:28px 0}
.gl-note b{font-family:var(--gl-sans);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gl-orange);display:block;margin-bottom:8px}
.gl-note p{margin:0;font-size:16.5px}
.gl-aside{position:sticky;top:110px;display:grid;gap:22px}
.gl-aside__card{background:var(--gl-navy);color:#d7deea;border-radius:var(--gl-r-lg);padding:30px 28px}
.gl-aside__card h3{color:#fff;margin:0 0 8px;font-size:26px}
.gl-aside__card p{margin:0 0 18px;font-size:15.5px;line-height:1.55;color:#b7c2d6}
.gl-aside__card .gl-btn{width:100%}
.gl-aside__card .gl-btn+.gl-btn{margin-top:10px}
.gl-aside__links{background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-r-lg);padding:26px 28px}
.gl-aside__links h4{margin:0 0 12px;font-family:var(--gl-sans);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gl-muted)}
.gl-aside__links ul{list-style:none;margin:0;padding:0}
.gl-aside__links li{border-top:1px solid var(--gl-line)}
.gl-aside__links li:first-child{border-top:0}
.gl-aside__links a{display:block;padding:11px 0;color:var(--gl-navy);text-decoration:none;font:600 16px/1.3 var(--gl-sans)}
.gl-aside__links a:hover,.gl-aside__links a[aria-current]{color:var(--gl-orange)}
.gl-aside__fact{background:var(--gl-paper);border:1px solid var(--gl-line);border-radius:var(--gl-r-lg);padding:22px 26px;font-size:15.5px;line-height:1.55;color:var(--gl-text)}
.gl-aside__fact b{font-family:var(--gl-serif);font-size:22px;color:var(--gl-navy);display:block;margin-bottom:6px;font-weight:600}

/* google reviews pill + cards */
.gl-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 12px;border-radius:999px;background:#fff;border:1px solid var(--gl-line);color:var(--gl-navy);text-decoration:none;font:500 14px/1 var(--gl-sans);box-shadow:var(--gl-shadow);transition:transform .3s var(--gl-ease),box-shadow .3s var(--gl-ease)}
.gl-pill:hover{transform:translateY(-2px);box-shadow:var(--gl-shadow-lg);color:var(--gl-navy)}
.gl-pill strong{font-family:var(--gl-serif);font-size:19px;font-weight:700;line-height:1}
.gl-pill__stars{display:inline-flex;gap:1px;color:#f5b400}
.gl-pill span{color:var(--gl-muted);white-space:nowrap}
.gl-pill--dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(8px);box-shadow:none}
.gl-pill--dark:hover{background:rgba(255,255,255,.14);color:#fff}
.gl-pill--dark span{color:#c3cddd}
.gl-pill--hero{margin-top:26px}
.gl-aside__pill{margin-top:16px;display:flex;justify-content:center}
.gl-aside__pill .gl-pill{width:100%;justify-content:center}
.gl-form__pill{margin-top:22px}
.gl-footer__pill{margin-top:20px}
.gl-reviews .gl-review{background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-r-lg);padding:30px 30px 26px;display:flex;flex-direction:column;gap:14px;position:relative}
.gl-review::before{content:"\201C";position:absolute;right:24px;top:10px;font-family:var(--gl-serif);font-size:84px;line-height:1;color:var(--gl-orange);opacity:.18}
.gl-review .gl-pill__stars{color:#f5b400}
.gl-review p{margin:0;font-size:16.5px;line-height:1.65;color:var(--gl-text);font-style:italic;font-family:var(--gl-serif);font-size:19px}
.gl-review footer{margin-top:auto;display:grid;gap:3px}
.gl-review footer b{font:600 15px/1.3 var(--gl-sans);color:var(--gl-navy)}
.gl-review footer small{font:400 13px/1.3 var(--gl-sans);color:var(--gl-muted)}
.gl-band--navy .gl-review{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.gl-band--navy .gl-review p{color:#e3e8f0}.gl-band--navy .gl-review footer b{color:#fff}.gl-band--navy .gl-review footer small{color:#b7c2d6}

/* faq */
.gl-faq{display:grid;gap:12px}
.gl-faq details{background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-r-lg);padding:0 26px;transition:border-color .3s,box-shadow .3s}
.gl-faq details[open]{border-color:var(--gl-line-2);box-shadow:var(--gl-shadow)}
.gl-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:var(--gl-serif);font-size:22px;font-weight:600;color:var(--gl-navy);line-height:1.25}
.gl-faq summary::-webkit-details-marker{display:none}
.gl-faq summary::after{content:"+";font-family:var(--gl-sans);font-weight:300;font-size:30px;color:var(--gl-orange);line-height:1;transition:transform .3s var(--gl-ease);flex:none}
.gl-faq details[open] summary::after{transform:rotate(45deg)}
.gl-faq details p{margin:0 0 24px;color:var(--gl-text);line-height:1.7;font-size:16.5px}
.gl-band--navy .gl-faq details{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.gl-band--navy .gl-faq summary{color:#fff}.gl-band--navy .gl-faq details p{color:#c3cddd}

/* quote / testimonial */
.gl-quote{max-width:900px;margin-inline:auto;text-align:center}
.gl-quote blockquote{margin:0;font-family:var(--gl-serif);font-size:clamp(24px,2.6vw,36px);line-height:1.3;color:#fff;font-weight:500;font-style:italic}
.gl-quote blockquote::before{content:"\201C";display:block;font-size:110px;line-height:.5;color:var(--gl-orange);margin-bottom:26px;font-style:normal}
.gl-quote footer{margin-top:24px;font:600 13px/1 var(--gl-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gl-orange-l)}

/* cta band */
.gl-cta{background:var(--gl-orange);color:#fff;padding:clamp(56px,7vw,92px) 0;position:relative;overflow:hidden}
.gl-cta::before{content:"";position:absolute;right:-8%;top:-40%;width:520px;height:520px;border-radius:50%;border:80px solid rgba(255,255,255,.08)}
.gl-cta .gl-wrap{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.gl-cta h2{color:#fff;margin:0 0 12px}
.gl-cta p{margin:0;color:#ffe3d1;font-size:18px;line-height:1.6}
.gl-cta .gl-actions{margin:0;justify-content:flex-end}

/* contact tiles */
.gl-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:1240px){.gl-tiles{grid-template-columns:repeat(2,1fr)}}
.gl-tile{background:var(--gl-ink-2);border:1px solid rgba(255,255,255,.1);border-radius:var(--gl-r-lg);padding:26px;color:#d7deea;text-decoration:none;display:block;transition:border-color .3s,transform .3s var(--gl-ease)}
a.gl-tile:hover{border-color:var(--gl-orange-l);transform:translateY(-3px)}
.gl-tile small{display:block;font:600 12px/1 var(--gl-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gl-orange-l);margin-bottom:12px}
.gl-tile b{display:block;font-family:var(--gl-serif);font-size:clamp(19px,1.5vw,23px);line-height:1.2;color:#fff;font-weight:600;overflow-wrap:anywhere}
.gl-tile--email b{font-size:clamp(16px,1.2vw,18.5px);letter-spacing:-.01em;white-space:nowrap;overflow-wrap:normal}
.gl-tile span{display:block;margin-top:8px;font-size:15px;line-height:1.5;color:#b7c2d6}
.gl-map{border-radius:var(--gl-r-lg);overflow:hidden;border:1px solid var(--gl-line);aspect-ratio:16/9;background:var(--gl-sand)}
.gl-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.85)}

/* form */
.gl-form{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,80px);align-items:start}
.gl-form__card{background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-r-lg);padding:clamp(24px,3vw,40px);box-shadow:var(--gl-shadow)}
.gl-form__card .gform_wrapper{margin:0}
.gl-page .gform_wrapper .gfield_label,.gl-page .gform_wrapper legend.gfield_label{font:600 15px/1.3 var(--gl-sans);color:var(--gl-navy);margin-bottom:8px;letter-spacing:0}
.gl-page .gform_wrapper .gfield_required{color:var(--gl-orange)}
.gl-page .gform_wrapper input[type=text],.gl-page .gform_wrapper input[type=email],.gl-page .gform_wrapper input[type=tel],.gl-page .gform_wrapper input[type=date],.gl-page .gform_wrapper select,.gl-page .gform_wrapper textarea{font:400 16.5px/1.4 var(--gl-sans);border:1.5px solid var(--gl-line-2);border-radius:var(--gl-r);padding:13px 15px;background:#fff;color:var(--gl-text);width:100%;transition:border-color .2s,box-shadow .2s}
.gl-page .gform_wrapper select{line-height:1.4;padding:13px 15px}
.gl-page .gform_wrapper input:focus,.gl-page .gform_wrapper select:focus,.gl-page .gform_wrapper textarea:focus{border-color:var(--gl-orange);box-shadow:0 0 0 3px var(--gl-orange-t);outline:0}
.gl-page .gform_wrapper .gfield_description{font:400 14px/1.5 var(--gl-sans);color:var(--gl-muted);padding-top:6px}
.gl-page .gform_wrapper .gsection{border-bottom:1px solid var(--gl-line);margin-top:10px}
.gl-page .gform_wrapper .gsection_title{font-family:var(--gl-serif);font-size:24px;color:var(--gl-navy);font-weight:600}
.gl-page .gform_wrapper .gsection_description{font:400 15px/1.5 var(--gl-sans);color:var(--gl-muted)}
.gl-page .gform_wrapper .gfield.gl-gf-pill .gfield_radio,.gl-page .gform_wrapper .gfield.gl-gf-pill .gfield_checkbox{display:flex;flex-wrap:wrap;gap:8px}
.gl-page .gform_wrapper .gfield.gl-gf-pill .gchoice{position:relative;margin:0}
.gl-page .gform_wrapper .gfield.gl-gf-pill .gchoice input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.gl-page .gform_wrapper .gfield.gl-gf-pill .gchoice label{display:inline-block;margin:0;padding:10px 16px;border:1.5px solid var(--gl-line-2);border-radius:999px;font:500 15px/1.2 var(--gl-sans);color:var(--gl-text);cursor:pointer;transition:all .2s;max-width:none}
.gl-page .gform_wrapper .gfield.gl-gf-pill .gchoice input:checked+label{background:var(--gl-navy);border-color:var(--gl-navy);color:#fff}
.gl-page .gform_wrapper .gfield.gl-gf-pill .gchoice input:focus-visible+label{box-shadow:0 0 0 3px var(--gl-orange-t)}
.gl-page .gform_wrapper .gfield--type-consent .gfield_consent_label{font:400 15px/1.5 var(--gl-sans);color:var(--gl-text)}
.gl-page .gform_wrapper .gform_footer{margin-top:10px;padding:0}
.gl-page .gform_wrapper .gform_footer .gl-btn{width:100%}
.gl-page .gform_wrapper .gform_validation_errors{border-radius:var(--gl-r);border:1px solid #e5b4a0;background:#fff4ef;box-shadow:none;padding:16px 18px}
.gl-page .gform_wrapper .gform_validation_errors h2{font:600 15px/1.4 var(--gl-sans);color:#9a3b12;margin:0}
.gl-page .gform_wrapper .gfield_validation_message{background:#fff4ef;border:1px solid #e5b4a0;color:#9a3b12;font:400 14px/1.4 var(--gl-sans);border-radius:var(--gl-r)}
.gl-form__side h2{margin:0 0 16px}
.gl-form__side p{color:var(--gl-text);line-height:1.7;font-size:17px;margin:0 0 14px}
.gl-fine{font-size:13.5px;line-height:1.55;color:var(--gl-muted);margin-top:16px}

/* form tips (conditional HTML fields) */
.gl-page .gform_wrapper .gfield.gl-gf-tip{margin-top:-4px}
.gl-tip{background:var(--gl-paper);border:1px solid var(--gl-line);border-left:3px solid var(--gl-orange);border-radius:var(--gl-r);padding:12px 16px;font:400 14.5px/1.5 var(--gl-sans);color:var(--gl-text);animation:gl-fade .45s var(--gl-ease)}
.gl-tip b{display:block;font-weight:600;color:var(--gl-navy);margin-bottom:2px}
.gl-tip--urgent{border-left-color:#b3261e;background:#fff5f3}
.gl-tip--urgent b{color:#8e1e17}
.gl-page .gform_wrapper .gfield{animation:gl-fade .4s var(--gl-ease)}
/* footer */
.gl-footer{background:var(--gl-ink);color:#b7c2d6;font-family:var(--gl-sans)}
.gl-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:44px;padding:clamp(56px,7vw,84px) 0 52px}
.gl-footer__brand img{width:min(300px,100%);height:auto;display:block}
.gl-footer__brand p{margin:22px 0 20px;line-height:1.65;font-size:15.5px;max-width:40ch}
.gl-footer address{font-style:normal;display:grid;gap:6px;font-size:15.5px;line-height:1.5}
.gl-footer address a,.gl-footer address span{color:#d7deea;text-decoration:none}
.gl-footer address a:hover{color:var(--gl-orange-l)}
.gl-footer h3{font-family:var(--gl-sans);font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gl-orange-l);margin:0 0 18px;font-weight:600}
.gl-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.gl-footer ul a{color:#d7deea;text-decoration:none;font-size:15.5px;display:inline-flex;align-items:center;gap:0;position:relative;transition:color .3s,transform .35s var(--gl-ease),gap .35s var(--gl-ease)}
.gl-footer ul a::before{content:"";width:0;height:2px;background:var(--gl-orange);transition:width .35s var(--gl-ease),margin .35s var(--gl-ease);margin-right:0}
.gl-footer ul a:hover{color:#fff;transform:translateX(4px)}
.gl-footer ul a:hover::before{width:14px;margin-right:8px}
.gl-footer h3{position:relative;padding-bottom:12px}
.gl-footer h3::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--gl-orange);opacity:.8}
.gl-footer__bar{border-top:1px solid rgba(255,255,255,.1);padding:24px 0 30px;font-size:13.5px;color:#8b98ad}
.gl-footer{position:relative;overflow:hidden}
.gl-footer__mark{position:absolute;right:-40px;bottom:60px;width:360px;height:auto;opacity:.05;pointer-events:none;user-select:none}
.gl-footer__bar .gl-wrap{position:relative}
.gl-swd{display:inline-flex;align-items:center;gap:8px;color:#8b98ad;text-decoration:none;position:relative;margin-left:auto}
.gl-swd svg{height:.72em;width:auto;aspect-ratio:927/227;display:block;transition:color .3s;opacity:.85}
.gl-swd::before{content:"";width:1px;height:16px;background:rgba(255,255,255,.22);margin:0 4px 0 2px}
.gl-swd:hover svg{color:var(--gl-orange-l)}
.gl-swd::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 10px);right:0;background:var(--gl-orange);color:#fff;font:600 11.5px/1 var(--gl-sans);letter-spacing:.06em;white-space:nowrap;padding:8px 10px;border-radius:999px;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s var(--gl-ease);pointer-events:none}
.gl-swd:hover::after{opacity:1;transform:none}
.gl-footer__bar .gl-wrap>span:last-child{display:inline-flex;align-items:center;gap:18px;margin-left:auto}
.gl-footer__bar .gl-wrap>span:last-child a{margin-left:0}
.gl-footer__bar .gl-wrap{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center}
.gl-footer__bar a{color:#b7c2d6;text-decoration:none;margin-left:18px}
.gl-footer__bar a:hover{color:#fff}
.gl-footer__ad{display:inline-block;border:1px solid rgba(255,255,255,.22);padding:6px 10px;letter-spacing:.16em;text-transform:uppercase;font-size:11.5px;color:#d7deea;margin-bottom:14px}
.gl-footer__disc{border-top:1px solid rgba(255,255,255,.1);padding:26px 0 30px;font-size:13px;line-height:1.65;color:#8b98ad;max-width:none}
.gl-footer__disc p{margin:0 0 8px}

/* mobile call bar */
.gl-callbar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;gap:1px;background:var(--gl-ink);transform:translateY(110%);transition:transform .4s var(--gl-ease);box-shadow:0 -10px 30px rgba(0,0,0,.25)}
.gl-callbar.is-on{transform:none}
.gl-callbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 10px;font:600 14px/1 var(--gl-sans);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-decoration:none}
.gl-callbar__call{background:var(--gl-orange)}
.gl-callbar__form{background:var(--gl-navy)}

/* footer inside Kadence's footer-html widget */
.site-footer .gl-footer,.site-footer .gl-footer *{text-align:left}
.site-footer .gl-footer a{text-decoration:none}
.site-footer .footer-html{width:100%;margin:0}
.site-footer .footer-html .gl-footer__bar .gl-wrap>span:last-child{text-align:right}
/* header refinements (Kadence) */
#main-header .header-button,.mobile-header-button{white-space:nowrap}
#main-header .header-button{margin-left:22px;padding:.85em 1.25em;color:var(--gl-navy);border-color:var(--gl-navy);background:transparent;transition:background .3s,color .3s,border-color .3s}
#main-header .header-button:hover,#main-header .header-button:focus{background:var(--gl-navy) !important;color:#fff !important;border-color:var(--gl-navy) !important}
.mobile-header-button:hover{color:#fff !important}
.site-header .site-header-row-container-inner>.site-container{max-width:1400px}
.gl-topbar .gl-wrap{width:min(1400px,100% - 2*var(--gl-gutter))}
.header-navigation .primary-menu-container>ul>li>a{font-size:15px}
.gl-menu-cta>a{white-space:nowrap}
.gl-menu-cta{margin-left:14px}
.header-navigation .primary-menu-container>ul>li>a{position:relative;padding-top:.5em;padding-bottom:.5em}
.header-navigation .primary-menu-container>ul>li>a::after{content:"";position:absolute;left:1em;right:1em;bottom:.15em;height:2px;background:var(--gl-orange);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--gl-ease)}
.header-navigation .primary-menu-container>ul>li:hover>a::after,.header-navigation .primary-menu-container>ul>li.current-menu-item>a::after,.header-navigation .primary-menu-container>ul>li.current-menu-ancestor>a::after{transform:scaleX(1)}
.header-navigation .primary-menu-container>ul>li.gl-menu-cta>a::after{display:none}
.site-header .site-branding a.brand{display:block}
.site-header .site-branding img{height:auto}
.header-html-inner,.site-branding img{transition:width .3s var(--gl-ease)}
.header-navigation .menu-item>a{white-space:nowrap}
.site-header .site-branding img{transition:opacity .3s}
.gl-menu-cta>a{background:var(--gl-orange);color:#fff !important;border-radius:var(--gl-r);padding:.7em 1.15em !important;margin-left:8px;letter-spacing:.06em;text-transform:uppercase;font-size:14px !important}
.gl-menu-cta>a:hover{background:var(--gl-orange-d)}
.header-navigation .menu-item>a{letter-spacing:.02em}
#main-header .header-button{letter-spacing:.04em}
.gl-topbar{background:var(--gl-ink);color:#b7c2d6;font:500 13.5px/1 var(--gl-sans);letter-spacing:.04em}
.gl-topbar .gl-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0}
.gl-topbar a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.gl-topbar a:hover{color:var(--gl-orange-l)}
.gl-topbar__l{display:flex;gap:26px;align-items:center}
.gl-topbar__r span{color:#8b98ad}

/* dropdown menus (Kadence): explicit light panel so text is always readable */
.header-navigation .sub-menu,.header-navigation ul.sub-menu{background:#ffffff !important;border-top:3px solid var(--gl-orange);border-radius:0 0 var(--gl-r) var(--gl-r);box-shadow:var(--gl-shadow-lg);padding:8px 0}
.header-navigation .sub-menu li,.header-navigation .sub-menu li a{background:transparent !important}
.header-navigation .sub-menu li a{padding:11px 22px !important;font-size:15px !important;color:#20304a !important;border-bottom:0 !important;transition:background .2s,color .2s,padding-left .25s var(--gl-ease)}
.header-navigation .sub-menu li a:hover,.header-navigation .sub-menu li a:focus,.header-navigation .sub-menu li.current-menu-item>a{background:#f8f6f1 !important;color:#b54f12 !important;padding-left:28px !important}
.header-navigation .sub-menu li a .dropdown-nav-special-toggle{color:inherit}
/* keyboard focus */
.gl-page a:focus-visible,.gl-page button:focus-visible,.gl-page input:focus-visible,.gl-page select:focus-visible,.gl-page textarea:focus-visible,.gl-page summary:focus-visible,.site-header a:focus-visible{outline:3px solid var(--gl-orange);outline-offset:3px;border-radius:4px}
.gl-btn:focus-visible{outline-offset:4px}
/* print: the article, not the chrome */
@media print{
  .gl-topbar,#masthead,.site-header,.gl-callbar,.gl-progress,.gl-cta,.gl-footer,.gl-band--navy .gl-faq,.gl-form,.gl-hero__scroll,.gl-aside__card,.gl-mark,.gl-footer__mark{display:none !important}
  .gl-rv{opacity:1 !important;transform:none !important}
  .gl-phero{background:#fff;color:#000;min-height:0}.gl-phero__bg{display:none}.gl-phero h1,.gl-phero .gl-lead,.gl-crumbs a{color:#000 !important}
  .gl-article{grid-template-columns:1fr}.gl-aside{position:static}
  .gl-prose a::after{content:" (" attr(href) ")";font-size:.85em;color:#555}
  .gl-band{padding:24px 0}
}
/* misc */
.gl-band--navy .gl-card__body p{color:#b7c2d6}
.gl-list-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gl-list-links a{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-r);color:var(--gl-navy);text-decoration:none;font:600 16px/1.3 var(--gl-sans);transition:border-color .3s,transform .3s var(--gl-ease)}
.gl-list-links a::after{content:"\2192";color:var(--gl-orange)}
.gl-list-links a:hover{border-color:var(--gl-orange);transform:translateX(3px)}
.gl-band--navy .gl-list-links a{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#fff}
.gl-hr{width:64px;height:3px;background:var(--gl-orange);border:0;margin:0 0 24px}
.gl-bio-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 28px;margin-top:26px}
.gl-bio-facts div{border-top:1px solid var(--gl-line);padding-top:14px}
.gl-bio-facts small{display:block;font:600 12px/1 var(--gl-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gl-muted);margin-bottom:8px}
.gl-bio-facts b{font-family:var(--gl-serif);font-size:20px;color:var(--gl-navy);font-weight:600;line-height:1.3}
.gl-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--gl-line-2);display:grid;gap:26px}
.gl-timeline li{position:relative;padding-left:32px}
.gl-timeline li::before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--gl-orange);box-shadow:0 0 0 4px var(--gl-paper)}
.gl-timeline b{display:block;font-family:var(--gl-serif);font-size:22px;color:var(--gl-navy);font-weight:600;margin-bottom:4px}
.gl-timeline span{color:var(--gl-text);line-height:1.6;font-size:16.5px}
.gl-band--navy .gl-timeline{border-left-color:rgba(255,255,255,.2)}
.gl-band--navy .gl-timeline b{color:#fff}
.gl-band--navy .gl-timeline span{color:#c3cddd}
.gl-band--navy .gl-timeline li::before{box-shadow:0 0 0 4px var(--gl-navy)}
.gl-band--navy .gl-timeline small{color:var(--gl-orange-l)}
.gl-timeline small{display:block;font:600 12px/1 var(--gl-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gl-orange);margin-bottom:6px}

/* responsive */
@media (max-width:1366px){
  .site-header .site-branding img{max-width:270px}
  #main-header .header-button{margin-left:14px}
  .gl-menu-cta{margin-left:8px}
}
@media (max-width:1180px){
  .gl-topbar__r{display:none}
}
@media (max-width:1024px){
  .gl-topbar__l span:last-child{display:none}
}
@media (max-width:1100px){
  .gl-grid--4{grid-template-columns:repeat(2,1fr)}
  .gl-tiles{grid-template-columns:repeat(2,1fr)}
  .gl-stats{grid-template-columns:repeat(2,1fr)}
  .gl-stat:nth-child(3){border-left:0}
  .gl-strip .gl-wrap{grid-template-columns:repeat(2,1fr)}
  .gl-strip__item:nth-child(3){border-left:0;padding-left:0}
  .gl-article{grid-template-columns:1fr}
  .gl-aside{position:static}
  .gl-list-links{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .gl-grid--3{grid-template-columns:1fr}
  .gl-steps{grid-template-columns:1fr}
  .gl-split,.gl-form{grid-template-columns:1fr}
  .gl-split--rev .gl-split__media{order:0}
  .gl-split__media{aspect-ratio:4/3;max-width:640px}
  .gl-hero .gl-wrap,.gl-phero .gl-wrap{grid-template-columns:minmax(0,1fr);gap:28px}
  .gl-hero .gl-wrap{padding-top:clamp(110px,26vw,160px)}
  .gl-hero .gl-wrap>*,.gl-phero .gl-wrap>*{min-width:0}
  .gl-hero__aside{justify-self:stretch;max-width:none}
  .gl-phero__img{max-width:560px;aspect-ratio:16/10}
  .gl-cta .gl-wrap{grid-template-columns:1fr}
  .gl-cta .gl-actions{justify-content:flex-start}
  .gl-footer__grid{grid-template-columns:1fr 1fr}
  .gl-pcard{min-height:440px}
  .gl-checks--2{grid-template-columns:1fr}
}
@media (max-width:640px){
  .gl-grid--2,.gl-grid--4,.gl-tiles,.gl-stats,.gl-list-links,.gl-bio-facts{grid-template-columns:1fr}
  .gl-stat{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:24px 0}
  .gl-stat:first-child{border-top:0}
  .gl-strip .gl-wrap{grid-template-columns:1fr}
  .gl-strip__item{border-left:0;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}
  .gl-strip__item:first-child{border-top:0}
  .gl-footer__grid{grid-template-columns:1fr;gap:34px}
  .gl-callbar{display:flex}
  body.gl-page{padding-bottom:0}
  .gl-actions .gl-btn,.gl-hero__card .gl-btn,.gl-aside__card .gl-btn{width:100%;white-space:normal;text-align:center;line-height:1.25}
  .gl-eyebrow{letter-spacing:.14em;font-size:11.5px}
  .gl-split,.gl-form,.gl-article,.gl-grid{grid-template-columns:minmax(0,1fr)}
  .gl-pcard__body{padding:22px 20px 24px}
  .gl-tile b{font-size:19px}
  .gl-hero{min-height:0;display:block}
  .gl-hero__bg{position:relative;height:128vw;max-height:620px}
  .gl-hero__bg img{object-fit:cover;object-position:center top;animation:none;transform:none;-webkit-mask-image:none;mask-image:none}
  .gl-hero .gl-wrap{margin-top:-24px}
  .gl-hero .gl-wrap{padding-top:0;margin-top:-56px}
  .gl-hero h1{font-size:clamp(38px,11vw,48px);max-width:none}
  .gl-hero__text{padding-left:18px}
  .gl-hero__scroll{display:none}

  .gl-hero__bg::after{background:linear-gradient(0deg,var(--gl-ink) 0%,rgba(18,26,41,.35) 30%,rgba(18,26,41,0) 60%)}
  .gl-footer__mark{width:220px;right:-30px}
  .gl-footer__bar .gl-wrap>span:last-child{margin-left:0}
  .gl-pcard{min-height:380px}
  .gl-topbar__l span{display:none}
  .gl-topbar__r{display:none}
  .gl-topbar a{white-space:nowrap}
  .gl-topbar .gl-wrap{justify-content:center}
  .gl-faq summary{font-size:19px;padding:18px 0}
  .gl-faq details{padding:0 18px}
  .gl-prose p{font-size:17px}
  .gl-form__card{padding:22px 18px}
  .gl-cta::before{display:none}
}

/* ============================================================================
   Mobile drawer. Kadence ships a near-black slab with an unstyled list and two
   mismatched orange buttons; this makes it part of the brand: navy gradient,
   the logo in the header, the display face on the links, one primary and one
   ghost CTA of equal width, and a staggered entrance.
   ========================================================================== */
#mobile-drawer .drawer-overlay{background:rgba(9,14,24,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
#mobile-drawer .drawer-inner{
  width:min(400px,90vw);
  background:linear-gradient(170deg,#25374f 0%,#1b2a41 46%,#131d2d 100%);
  border-left:1px solid rgba(255,255,255,.08);
  box-shadow:-30px 0 70px rgba(0,0,0,.5);
  display:flex;flex-direction:column;padding:0;
}
/* warm floor glow so the panel is not a flat slab */
#mobile-drawer .drawer-inner::before{
  content:"";position:absolute;left:-40%;right:-40%;bottom:-18%;height:55%;
  background:radial-gradient(60% 70% at 50% 100%,rgba(181,79,18,.26),transparent 70%);
  pointer-events:none;z-index:0;
}
#mobile-drawer .drawer-header,#mobile-drawer .drawer-content{position:relative;z-index:1}

/* header: logo left, close right */
#mobile-drawer .drawer-header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex:0 0 auto;padding:20px 24px 18px;border-bottom:1px solid rgba(255,255,255,.1);
}
#mobile-drawer .gl-drawer-logo{display:block;line-height:0;flex:0 1 auto}
#mobile-drawer .gl-drawer-logo img{width:168px;height:auto;display:block}
/* ring drawn behind Kadence's two rotated bars, so the X geometry is untouched */
#mobile-drawer .menu-toggle-close{position:relative;color:#fff;margin-right:2px}
#mobile-drawer .menu-toggle-close::after{
  content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;
  border:1px solid rgba(255,255,255,.22);border-radius:50%;z-index:0;
  transition:background .3s var(--gl-ease),border-color .3s var(--gl-ease),transform .4s var(--gl-ease);
}
#mobile-drawer .menu-toggle-close:hover::after,#mobile-drawer .menu-toggle-close:focus-visible::after{
  background:var(--gl-orange);border-color:var(--gl-orange);transform:rotate(90deg);
}
#mobile-drawer .toggle-close-bar{z-index:1}

#mobile-drawer .drawer-content{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;padding:6px 24px 26px}
#mobile-drawer .drawer-content>.site-header-item{width:100%}
#mobile-drawer #mobile-menu{margin:0;padding:0;list-style:none}
#mobile-drawer #mobile-menu>li{border-bottom:1px solid rgba(255,255,255,.1)}
#mobile-drawer #mobile-menu>li:last-child,#mobile-drawer #mobile-menu>li.gl-menu-cta{border-bottom:0}
#mobile-drawer .drawer-nav-drop-wrap{display:flex;align-items:center;gap:8px}

/* top-level links in the display face */
#mobile-drawer #mobile-menu>li>a,
#mobile-drawer #mobile-menu>li>.drawer-nav-drop-wrap>a{
  position:relative;flex:1 1 auto;display:block;padding:15px 0;
  color:#fff;text-decoration:none;border:0;
  font:600 21px/1.3 var(--gl-serif);letter-spacing:.01em;
  transition:color .3s var(--gl-ease),padding-left .4s var(--gl-ease);
}
#mobile-drawer #mobile-menu>li:not(.gl-menu-cta)>a::before,
#mobile-drawer #mobile-menu>li:not(.gl-menu-cta)>.drawer-nav-drop-wrap>a::before{
  content:"";position:absolute;left:0;top:50%;width:0;height:2px;margin-top:-1px;
  background:var(--gl-orange);transition:width .4s var(--gl-ease);
}
#mobile-drawer #mobile-menu>li:not(.gl-menu-cta):hover>a,
#mobile-drawer #mobile-menu>li:not(.gl-menu-cta):hover>.drawer-nav-drop-wrap>a,
#mobile-drawer #mobile-menu>li.current-menu-item>a,
#mobile-drawer #mobile-menu>li.current-menu-ancestor>.drawer-nav-drop-wrap>a{padding-left:28px;color:#fff}
#mobile-drawer #mobile-menu>li:not(.gl-menu-cta):hover>a::before,
#mobile-drawer #mobile-menu>li:not(.gl-menu-cta):hover>.drawer-nav-drop-wrap>a::before,
#mobile-drawer #mobile-menu>li.current-menu-item>a::before,
#mobile-drawer #mobile-menu>li.current-menu-ancestor>.drawer-nav-drop-wrap>a::before{width:18px}

/* chevron becomes a ring instead of Kadence's stray vertical rule */
#mobile-drawer .drawer-sub-toggle{
  flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.2);
  border-radius:50%;background:transparent;color:#cdd7e6;
  display:flex;align-items:center;justify-content:center;
  transition:background .3s var(--gl-ease),border-color .3s var(--gl-ease),color .3s var(--gl-ease);
}
#mobile-drawer .drawer-sub-toggle svg{width:16px;height:16px;transition:transform .4s var(--gl-ease)}
#mobile-drawer .drawer-sub-toggle[aria-expanded="true"]{background:rgba(181,79,18,.2);border-color:rgba(181,79,18,.6);color:#fff}
#mobile-drawer .drawer-sub-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}

/* submenus hang off an orange rail */
#mobile-drawer .sub-menu{margin:0 0 14px;padding:2px 0 2px 18px;list-style:none;border-left:1px solid rgba(181,79,18,.55)}
#mobile-drawer .sub-menu li{border:0}
#mobile-drawer .sub-menu li a{
  display:block;padding:9px 0;color:#b9c5d8;text-decoration:none;
  font:500 15px/1.35 var(--gl-sans);
  transition:color .25s var(--gl-ease),transform .3s var(--gl-ease);
}
#mobile-drawer .sub-menu li a:hover,#mobile-drawer .sub-menu li.current-menu-item a{color:#fff;transform:translateX(5px)}

/* the two calls to action, same width, one solid one ghost */
#mobile-drawer #mobile-menu>li.gl-menu-cta{margin-top:24px}
#mobile-drawer #mobile-menu>li.gl-menu-cta>a{
  display:block;width:100%;margin:0;padding:16px 18px !important;text-align:center;
  background:var(--gl-orange);color:#fff !important;border-radius:var(--gl-r);
  font:700 13.5px/1.1 var(--gl-sans) !important;letter-spacing:.11em;text-transform:uppercase;
  transition:background .3s var(--gl-ease),transform .3s var(--gl-ease);
}
#mobile-drawer #mobile-menu>li.gl-menu-cta>a:hover{background:var(--gl-orange-d);transform:translateY(-2px)}
#mobile-drawer .mobile-header-button-wrap{margin-top:10px}
#mobile-drawer a.mobile-header-button{
  display:block;width:100%;margin:0;padding:16px 18px;text-align:center;
  background:transparent;color:#fff !important;border:1px solid rgba(255,255,255,.36);
  border-radius:var(--gl-r);font:700 13.5px/1.1 var(--gl-sans);letter-spacing:.11em;text-transform:uppercase;
  transition:background .3s var(--gl-ease),color .3s var(--gl-ease),border-color .3s var(--gl-ease);
}
#mobile-drawer a.mobile-header-button:hover,#mobile-drawer a.mobile-header-button:focus{
  background:#fff;color:var(--gl-navy) !important;border-color:#fff;
}

/* quiet sign-off pinned to the bottom of the panel */
#mobile-drawer .gl-drawer-foot{
  margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:5px;
  color:#8fa0b8;font:600 10.5px/1.5 var(--gl-sans);letter-spacing:.17em;text-transform:uppercase;
}
#mobile-drawer .gl-drawer-foot span:last-child{color:#73839c}

/* staggered entrance; `from` carries the hidden state so a blocked animation still shows the menu */
@keyframes gl-drawer-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#mobile-drawer.show-drawer #mobile-menu>li,
#mobile-drawer.show-drawer .mobile-header-button-wrap,
#mobile-drawer.show-drawer .gl-drawer-foot{animation:gl-drawer-in .5s var(--gl-ease) both}
#mobile-drawer.show-drawer #mobile-menu>li:nth-child(1){animation-delay:.05s}
#mobile-drawer.show-drawer #mobile-menu>li:nth-child(2){animation-delay:.1s}
#mobile-drawer.show-drawer #mobile-menu>li:nth-child(3){animation-delay:.15s}
#mobile-drawer.show-drawer #mobile-menu>li:nth-child(4){animation-delay:.2s}
#mobile-drawer.show-drawer #mobile-menu>li:nth-child(5){animation-delay:.25s}
#mobile-drawer.show-drawer #mobile-menu>li:nth-child(6){animation-delay:.3s}
#mobile-drawer.show-drawer .mobile-header-button-wrap{animation-delay:.35s}
#mobile-drawer.show-drawer .gl-drawer-foot{animation-delay:.42s}
@media (prefers-reduced-motion:reduce){
  #mobile-drawer.show-drawer #mobile-menu>li,
  #mobile-drawer.show-drawer .mobile-header-button-wrap,
  #mobile-drawer.show-drawer .gl-drawer-foot{animation:none}
  #mobile-drawer .menu-toggle-close:hover::after{transform:none}
}
@media (max-width:360px){
  #mobile-drawer .drawer-content{padding-left:18px;padding-right:18px}
  #mobile-drawer .drawer-header{padding-left:18px;padding-right:18px}
  #mobile-drawer #mobile-menu>li>a,#mobile-drawer #mobile-menu>li>.drawer-nav-drop-wrap>a{font-size:19px}
}
/* the drawer CTAs must ignore the desktop header's inline margins and fill the panel */
#mobile-drawer #mobile-menu>li.gl-menu-cta{margin-left:0;margin-right:0}
#mobile-drawer #mobile-menu>li.gl-menu-cta>a{margin-left:0 !important;margin-right:0 !important}
#mobile-drawer .mobile-header-button-wrap,
#mobile-drawer .mobile-header-button-inner-wrap{display:block;width:100%;margin:0;text-align:left}

/* ---------------------------------------------------------------------------
   Louisville hero footage (Shaun's own, city only). The still underneath stays
   the LCP paint; the loop fades in over it once it can actually play, and only
   on desktop, so phones never download it. See gl-brand.js.
   ------------------------------------------------------------------------- */
.gl-phero__vid{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;
  display:block;opacity:0;transition:opacity 1.1s var(--gl-ease);pointer-events:none;border:0;
}
.gl-phero__vid.is-playing{opacity:.6}
.gl-phero--plain .gl-phero__vid.is-playing{opacity:.75}
/* The scrim has to cover the video as well as the still. `isolation` keeps these
   z-indexes inside the background block; without it the scrim's z-index competes
   with .gl-wrap in the section's stacking context and dims the headline. */
.gl-phero__bg{isolation:isolate;z-index:0}
.gl-phero__bg::after{z-index:2}
.gl-phero__bg picture,.gl-phero__bg img{position:relative;z-index:0}
.gl-phero__vid{z-index:1}
.gl-phero .gl-wrap{z-index:1}
@media (max-width:900px){.gl-phero__vid{display:none}}
@media (prefers-reduced-motion:reduce){.gl-phero__vid{display:none}}

/* ---------------------------------------------------------------------------
   The consultation panel rides down beside the form. The form is long and
   branches as it is filled in, so the reassurance, the phone number and the
   review pill should stay in view rather than scrolling away at the top.
   Only when there is genuinely room: the panel is ~640px tall, so a short
   laptop viewport keeps the normal flow instead of clipping it.
   ------------------------------------------------------------------------- */
@media (min-width:901px) and (min-height:780px){
  .gl-form__side{position:sticky;top:104px;align-self:start}
}

/* ===========================================================================
   Mobile quality pass, 2026-10-20. Found by measuring the live pages rather
   than by eye: structure, headings, alt text and overflow were already clean,
   so what was left was touch ergonomics and two footer defects.
   ========================================================================= */
@media (max-width:640px){
  /* The fixed call bar is 48px and was sitting on top of the last footer line,
     hiding Privacy / Disclaimer / Sitemap and the SWD credit. */
  .gl-footer__bar{padding-bottom:64px}

  /* The monogram watermark is 220px wide against a 375px viewport, so the flat
     top bar of the mark clipped at the edge and read as a stray grey rectangle
     next to the advertisement badge. It earns nothing on a phone. */
  .gl-footer__mark{display:none}

  /* The top bar holds the phone number, the single most important tap on the
     site, and it was a 14px-tall target. */
  .gl-topbar{font-size:14px}
  .gl-topbar .gl-wrap{padding:0}
  .gl-topbar a[href^="tel"]{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 12px}

  /* Footer navigation: 26px rows are a fiddly stack of near-miss targets. */
  .gl-footer__grid a{display:block;padding:7px 0;min-height:40px;line-height:1.45}
  .gl-footer__grid h4{margin-bottom:6px}

  /* Contact tiles: the phone and email are actions, not body copy. */
  .gl-tile a{display:inline-block;padding:5px 0;min-height:34px}
}

/* The still and the loop were BOTH painting at .6, so the photo showed through the
   footage as a ghost. The still is only there to hold the LCP paint until the video
   runs, so once it runs, fade it out and let the video own the backdrop alone. */
.gl-phero__bg img{transition:opacity .9s var(--gl-ease)}
.gl-phero__bg.is-video img{opacity:0}
