/* Self-hosted fonts (SIL Open Font License): Bebas Neue, Montserrat, Open Sans — latin subsets, font-display: swap */
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bebas-neue-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/montserrat-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/montserrat-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/open-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/open-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/open-sans-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/open-sans-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy-900:#0a1628;--navy-800:#0f2140;--navy-700:#152d54;--navy-600:#1b3a6b;--navy-500:#1e4d8c;--navy-400:#2a6cb5;--navy-300:#4a8fd4;--navy-200:#7fb3e6;--navy-100:#b8d6f2;--navy-50:#e8f1fa;
  --steel-600:#4a5568;--steel-500:#64748b;--steel-400:#8694a7;--steel-300:#b0bec9;--steel-200:#d1dae4;--steel-100:#edf1f5;--steel-50:#f7f9fb;
  --gold:#c9953c;--gold-light:#e8c570;--white:#fff;--black:#111827;
  --font-display:'Bebas Neue',sans-serif;--font-heading:'Montserrat',sans-serif;--font-body:'Open Sans',sans-serif;
  --section-pad:80px;--max-w:1200px;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);color:var(--black);line-height:1.6;background:var(--white);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}

/* === TOP BAR === */
.top-bar{background:var(--navy-900);color:var(--white);padding:8px 0;font-size:.85rem}
.top-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.top-bar a{color:var(--navy-100);transition:color .2s}
.top-bar a:hover{color:var(--gold)}
.tb-right{display:flex;gap:16px;align-items:center}
.tb-right .socials{display:flex;gap:10px}

/* === HEADER === */
.header{background:var(--white);box-shadow:0 2px 20px rgba(0,0,0,.08);position:sticky;top:0;z-index:1000}
.header .container{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px}
.logo{display:flex;align-items:center;gap:10px;cursor:pointer}
.logo img{height:62px;width:auto}
.logo-text{font-family:var(--font-display);font-size:1.6rem;letter-spacing:2px;background:linear-gradient(135deg,var(--navy-800),var(--navy-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.logo-text span{display:block;font-family:var(--font-heading);font-size:.5rem;letter-spacing:3px;text-transform:uppercase;-webkit-text-fill-color:var(--steel-500);font-weight:600}
nav ul{display:flex;gap:4px;align-items:center}
nav ul li{position:relative}
nav ul li>a{font-family:var(--font-heading);font-size:.8rem;font-weight:600;color:var(--navy-800);padding:8px 12px;border-radius:4px;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
nav ul li>a:hover{color:var(--navy-500);background:var(--navy-50)}
nav ul li .dd{position:absolute;top:100%;left:0;background:var(--white);box-shadow:0 8px 30px rgba(0,0,0,.12);border-radius:8px;min-width:220px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s;z-index:999}
nav ul li:hover .dd{opacity:1;visibility:visible;transform:translateY(0)}
.dd a{display:block;padding:10px 20px;font-size:.88rem;color:var(--steel-600);transition:all .2s}
.dd a:hover{background:var(--navy-50);color:var(--navy-600);padding-left:24px}
.nav-cta{background:linear-gradient(135deg,var(--navy-600),var(--navy-800))!important;color:var(--white)!important;padding:10px 20px!important;border-radius:6px!important;box-shadow:0 4px 12px rgba(21,45,84,.3)}
.nav-cta:hover{opacity:.9}
.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--navy-800);cursor:pointer}

/* === BUTTONS === */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:6px;font-family:var(--font-heading);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s;border:none;cursor:pointer}
.btn-gold{background:linear-gradient(135deg,var(--gold),#d4a347);color:var(--navy-900);box-shadow:0 4px 16px rgba(201,149,60,.35)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(201,149,60,.45)}
.btn-navy{background:linear-gradient(135deg,var(--navy-600),var(--navy-800));color:var(--white);box-shadow:0 4px 12px rgba(21,45,84,.3)}
.btn-navy:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(21,45,84,.4)}
.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.3)}
.btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,.08)}
.btn-outline-dark{background:transparent;color:var(--navy-700);border:2px solid var(--navy-200)}
.btn-outline-dark:hover{border-color:var(--navy-600);background:var(--navy-50)}

/* === SECTIONS === */
.section-label{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-weight:700;margin-bottom:12px}
.section-title{font-family:var(--font-display);font-size:2.8rem;color:var(--navy-800);letter-spacing:1px;line-height:1.1;margin-bottom:20px}
.section-header{text-align:center;margin-bottom:50px}
.section-header p{color:var(--steel-500);max-width:650px;margin:0 auto;line-height:1.7}

/* === PAGE SECTIONS === */
.page{display:block}


/* === HERO === */
.hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}
.hero-bg video,.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(10,22,40,.88),rgba(21,45,84,.8),rgba(30,77,140,.7))}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-content{color:var(--white)}
.hero-badge{display:inline-block;background:rgba(201,149,60,.15);border:1px solid rgba(201,149,60,.4);color:var(--gold-light);padding:6px 18px;border-radius:30px;font-family:var(--font-heading);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}
.hero h1{font-family:var(--font-display);font-size:4rem;line-height:1.05;letter-spacing:2px;margin-bottom:20px}
.hero h1 .hl{color:var(--gold)}
.hero-sub{font-size:1.1rem;color:var(--navy-200);margin-bottom:32px;max-width:500px;line-height:1.8}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.stat-card{background:rgba(255,255,255,.06);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:26px 20px;text-align:center;color:var(--white);transition:all .3s}
.stat-card:hover{background:rgba(255,255,255,.1);transform:translateY(-4px);border-color:rgba(201,149,60,.3)}
.stat-card .si{font-size:1.8rem;color:var(--gold);margin-bottom:10px}
.stat-card .sn{font-family:var(--font-display);font-size:2.4rem;line-height:1;margin-bottom:4px}
.stat-card .sl{font-size:.75rem;color:var(--navy-200);text-transform:uppercase;letter-spacing:1px;font-weight:600}

/* === TICKER === */
.ticker{background:var(--navy-800);padding:14px 0;overflow:hidden;position:relative}
.ticker::before,.ticker::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2}
.ticker::before{left:0;background:linear-gradient(90deg,var(--navy-800),transparent)}
.ticker::after{right:0;background:linear-gradient(-90deg,var(--navy-800),transparent)}
.ticker-label{text-align:center;font-family:var(--font-heading);font-size:.68rem;text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-weight:700;margin-bottom:6px}
.ticker-track{display:flex;animation:tick 40s linear infinite;width:max-content}
.ticker-track span{font-family:var(--font-heading);font-size:.82rem;color:var(--navy-200);white-space:nowrap;padding:0 20px;font-weight:500}
.ticker-track span::after{content:'|';margin-left:20px;color:var(--navy-600)}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* === PARTNERS === */
.partners{padding:40px 0;background:var(--steel-50);border-bottom:1px solid var(--steel-200)}
.partners-row{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}
.partners-row img{height:50px;width:auto;opacity:.7;transition:opacity .3s;filter:grayscale(30%)}
.partners-row img:hover{opacity:1;filter:none}

/* === CONTENT BLOCKS === */
.split{padding:var(--section-pad) 0}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split-img{border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.1)}
.split-img img{width:100%;height:400px;object-fit:cover}
.split-text p{color:var(--steel-600);margin-bottom:14px;line-height:1.8}
.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.feat{display:flex;align-items:center;gap:8px}
.feat i{color:var(--gold);font-size:.9rem}
.feat span{font-family:var(--font-heading);font-size:.82rem;font-weight:600;color:var(--navy-800)}

/* === CARDS === */
.cards-section{padding:var(--section-pad) 0;background:var(--steel-50)}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid var(--steel-200);transition:all .3s}
.card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.1)}
.card-img{height:220px;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .card-img img{transform:scale(1.05)}
.card-body{padding:26px}
.card-body h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--navy-800);margin-bottom:10px}
.card-body p{font-size:.9rem;color:var(--steel-500);line-height:1.7;margin-bottom:16px}
.card-body ul li{padding:4px 0;font-size:.85rem;color:var(--steel-600);display:flex;align-items:center;gap:8px}
.card-body ul li i{color:var(--gold);font-size:.65rem}
.card-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.82rem;font-weight:700;color:var(--navy-600);text-transform:uppercase;letter-spacing:1px;margin-top:14px;transition:all .2s;cursor:pointer}
.card-link:hover{color:var(--gold);gap:12px}

/* === PROCESS === */
.process{padding:var(--section-pad) 0}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.step{text-align:center;padding:28px 18px;border-radius:16px;transition:all .3s}
.step:hover{background:var(--steel-50);transform:translateY(-4px)}
.step-num{font-family:var(--font-display);font-size:3.2rem;color:var(--navy-100);line-height:1;margin-bottom:12px}
.step-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--navy-600),var(--navy-800));border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--white);font-size:1.4rem}
.step h3{font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--navy-800);margin-bottom:8px;text-transform:uppercase}
.step p{font-size:.85rem;color:var(--steel-500);line-height:1.6}

/* === GALLERY === */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.gallery-grid img{width:100%;height:260px;object-fit:cover;border-radius:12px;transition:transform .3s;cursor:pointer}
.gallery-grid img:hover{transform:scale(1.03)}

/* === PHOTO ROW === */
.photo-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:40px 24px;max-width:var(--max-w);margin:0 auto}
.photo-row img{width:100%;height:280px;object-fit:cover;border-radius:12px}

/* === ESTIMATE FORM === */
.estimate{padding:var(--section-pad) 0;background:var(--steel-50)}
.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.est-benefits{margin-top:24px}
.est-b{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.est-b .ib{width:46px;height:46px;min-width:46px;background:linear-gradient(135deg,var(--navy-600),var(--navy-800));border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1rem}
.est-b h4{font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--navy-800);margin-bottom:3px}
.est-b p{font-size:.85rem;color:var(--steel-500);margin:0;line-height:1.5}
.form-card{background:var(--white);border-radius:18px;padding:36px;box-shadow:0 10px 40px rgba(0,0,0,.08);border:1px solid var(--steel-200)}
.form-card h3{font-family:var(--font-display);font-size:1.8rem;color:var(--navy-800);text-align:center;margin-bottom:4px}
.form-card .fs{text-align:center;color:var(--steel-500);font-size:.88rem;margin-bottom:24px}
.fg{margin-bottom:14px}
.fg label{display:block;font-family:var(--font-heading);font-size:.75rem;font-weight:600;color:var(--navy-800);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 14px;border:1px solid var(--steel-200);border-radius:8px;font-family:var(--font-body);font-size:.92rem;color:var(--black);background:var(--steel-50);transition:all .2s}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--navy-400);box-shadow:0 0 0 3px rgba(42,108,181,.1);background:var(--white)}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-submit{width:100%;padding:14px;background:linear-gradient(135deg,var(--navy-600),var(--navy-800));color:var(--white);font-family:var(--font-heading);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:1.5px;border:none;border-radius:8px;cursor:pointer;transition:all .3s;margin-top:6px;box-shadow:0 4px 16px rgba(21,45,84,.3)}
.form-submit:hover{transform:translateY(-2px)}

/* === BANNER === */
.banner{padding:60px 0;background:linear-gradient(135deg,var(--navy-800),var(--navy-600));color:var(--white);text-align:center}
.banner h2{font-family:var(--font-display);font-size:2.6rem;letter-spacing:2px;margin-bottom:14px}
.banner p{max-width:650px;margin:0 auto 28px;color:var(--navy-200);font-size:1.02rem;line-height:1.7}

/* === INSURANCE STEPS === */
.ins-steps{margin-top:24px}
.ins-step{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.ins-step .snum{width:38px;height:38px;min-width:38px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;color:var(--navy-900);font-size:.85rem}
.ins-step h4{font-family:var(--font-heading);font-weight:700;color:var(--navy-800);font-size:.9rem;margin-bottom:3px}
.ins-step p{font-size:.85rem;margin:0;color:var(--steel-500);line-height:1.5}

/* === PRODUCT CARDS === */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;margin-top:40px}
.product-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid var(--steel-200);transition:all .3s}
.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.1)}
.product-card-img{height:250px;overflow:hidden}
.product-card-img img{width:100%;height:100%;object-fit:cover}
.product-card-body{padding:24px}
.product-card-body h3{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--navy-800);margin-bottom:8px}
.product-card-body p{font-size:.88rem;color:var(--steel-500);line-height:1.7}
.product-card-body .gaf-badge{height:40px;width:auto;margin-top:12px}

/* === TESTIMONIALS === */
.testimonials{padding:var(--section-pad) 0;background:var(--steel-50)}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.test-card{background:var(--white);border-radius:16px;padding:30px;box-shadow:0 4px 16px rgba(0,0,0,.05);border:1px solid var(--steel-200);transition:all .3s}
.test-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.test-stars{color:var(--gold);font-size:.85rem;margin-bottom:14px}
.test-text{font-size:.92rem;color:var(--steel-600);line-height:1.7;margin-bottom:18px;font-style:italic}
.test-author{display:flex;align-items:center;gap:10px}
.test-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--navy-600),var(--navy-400));display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--font-heading);font-weight:700;font-size:.85rem}
.test-name{font-family:var(--font-heading);font-weight:700;color:var(--navy-800);font-size:.85rem}
.test-loc{font-size:.78rem;color:var(--steel-400)}

/* === AREAS GRID === */
.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}
.area-tag{text-align:center;padding:13px 14px;background:var(--navy-50);border-radius:10px;font-family:var(--font-heading);font-size:.82rem;font-weight:600;color:var(--navy-700);transition:all .25s;cursor:pointer}
.area-tag:hover{background:var(--navy-600);color:var(--white);transform:translateY(-2px)}

/* === CTA === */
.cta{padding:80px 0;background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:var(--white);text-align:center;position:relative;overflow:hidden}
.cta::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;border-radius:50%;background:rgba(201,149,60,.06)}
.cta h2{font-family:var(--font-display);font-size:3rem;letter-spacing:2px;margin-bottom:14px;position:relative;z-index:2}
.cta p{color:var(--navy-200);font-size:1.05rem;max-width:600px;margin:0 auto 30px;position:relative;z-index:2}

/* === PAGE HERO (sub-pages) === */
.page-hero{padding:100px 0 60px;background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:var(--white);text-align:center}
.page-hero h1{font-family:var(--font-display);font-size:3.2rem;letter-spacing:2px;margin-bottom:12px}
.page-hero p{color:var(--navy-200);font-size:1.05rem;max-width:600px;margin:0 auto}
.page-hero .breadcrumb{font-size:.82rem;color:var(--navy-300);margin-bottom:16px}
.page-hero .breadcrumb a{color:var(--gold);cursor:pointer}

/* === CHECKLIST === */
.checklist{margin:20px 0}
.checklist li{padding:6px 0;font-size:.92rem;color:var(--steel-600);display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.checklist li i{color:var(--gold);margin-top:4px;min-width:16px}

/* === GUTTER SERVICES === */
.service-boxes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.service-box{background:var(--white);border-radius:16px;padding:30px;border:1px solid var(--steel-200);box-shadow:0 4px 16px rgba(0,0,0,.05);transition:all .3s}
.service-box:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.service-box h3{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--navy-800);margin-bottom:8px}
.service-box p{font-size:.88rem;color:var(--steel-500);line-height:1.6}

/* === CAREER === */
.career-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.perk{text-align:center;padding:30px 20px;background:var(--white);border-radius:16px;border:1px solid var(--steel-200);transition:all .3s}
.perk:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.perk i{font-size:2rem;color:var(--gold);margin-bottom:14px}
.perk h3{font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:var(--navy-800);margin-bottom:6px}
.perk p{font-size:.85rem;color:var(--steel-500);line-height:1.5}

/* === FOOTER === */
.footer{background:var(--navy-900);color:var(--white);padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
.footer-brand .logo-text{font-size:1.4rem;-webkit-text-fill-color:var(--white);margin-bottom:14px}
.footer-brand .logo-text span{-webkit-text-fill-color:var(--steel-400)}
.footer-brand p{color:var(--steel-400);font-size:.88rem;line-height:1.7;margin-bottom:18px}
.footer-social{display:flex;gap:10px}
.footer-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:var(--steel-300);transition:all .2s}
.footer-social a:hover{background:var(--gold);color:var(--navy-900);transform:translateY(-2px)}
.footer-col h4{font-family:var(--font-heading);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{color:var(--steel-400);font-size:.88rem;transition:all .2s;cursor:pointer}
.footer-col ul li a:hover{color:var(--gold);padding-left:4px}
.fci{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.fci i{color:var(--gold);margin-top:3px}
.fci span{color:var(--steel-400);font-size:.88rem;line-height:1.5}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--steel-500);flex-wrap:wrap;gap:8px}

/* === RESPONSIVE === */
@media(max-width:1024px){
  .hero .container{grid-template-columns:1fr;text-align:center}
  .hero h1{font-size:3rem}
  .hero-sub{margin:0 auto 30px}
  .hero-buttons{justify-content:center}
  .hero-stats{max-width:380px;margin:36px auto 0}
  .split-grid,.estimate-grid{grid-template-columns:1fr}
  .cards-grid,.test-grid{grid-template-columns:1fr 1fr}
  .process-grid{grid-template-columns:1fr 1fr}
  .areas-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .photo-row{grid-template-columns:repeat(3,1fr)}
  .products-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  :root{--section-pad:55px}
  .top-bar{display:none}
  nav ul{display:none}
  .menu-toggle{display:block}
  .hero{min-height:65vh}
  .hero h1{font-size:2.4rem}
  .section-title{font-size:2.2rem}
  .cards-grid,.test-grid,.process-grid,.service-boxes,.career-perks{grid-template-columns:1fr}
  .areas-grid{grid-template-columns:1fr 1fr}
  .fr{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .photo-row{grid-template-columns:1fr 1fr}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .products-grid{grid-template-columns:1fr}
  .page-hero h1{font-size:2.4rem}
}

/* mobile nav */
.faq-item{margin-bottom:10px;border:1px solid var(--steel-200);border-radius:12px;overflow:hidden}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer;font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--navy-800);background:var(--white);margin:0;transition:all .2s}
.faq-q:hover{background:var(--navy-50)}
.faq-q i{transition:transform .3s;color:var(--gold);font-size:.8rem}
.faq-q.open i{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 22px}
.faq-a.open{max-height:500px;padding:0 22px 18px}
.faq-a p{color:var(--steel-600);font-size:.92rem;line-height:1.8}
.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--navy-900);z-index:9999;padding:80px 30px 30px;overflow-y:auto}
.mobile-nav.open{display:block}
.mobile-nav .close-btn{position:absolute;top:20px;right:24px;font-size:2rem;color:var(--white);background:none;border:none;cursor:pointer}
.mobile-nav a{display:block;font-family:var(--font-heading);font-size:1.1rem;color:var(--white);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer}
.mobile-nav a:hover{color:var(--gold)}
  
/* --- added for multi-page build --- */
.area-tag a{color:inherit;text-decoration:none;display:block}
a.area-tag{text-decoration:none;display:block}
.ticker-track a{text-decoration:none}
.footer-col ul li a{cursor:pointer}
.footer-col h3{font-family:var(--font-heading);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--white);margin-bottom:18px}
.footer-license{font-size:.78rem;color:var(--steel-400);margin-top:10px;line-height:1.6}
.city-hero p.city-sub{margin-top:8px}
.city-intro p{color:var(--steel-600);line-height:1.85;margin-bottom:16px;font-size:1rem}
.issues-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:10px}
.issue{background:var(--white);border:1px solid var(--steel-200);border-radius:14px;padding:22px 24px}
.issue h3{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--navy-800);margin-bottom:6px;display:flex;gap:10px;align-items:center}
.issue h3 i{color:var(--gold);font-size:.85rem}
.issue p{font-size:.9rem;color:var(--steel-500);line-height:1.7}
.city-two{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:start}
.nearby-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.nearby-list a{background:var(--navy-50);color:var(--navy-700);padding:9px 14px;border-radius:8px;font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-decoration:none}
.nearby-list a:hover{background:var(--navy-600);color:var(--white)}
.local-box{background:var(--steel-50);border:1px solid var(--steel-200);border-radius:14px;padding:22px 24px;margin-top:20px}
.local-box h4,.local-box h3{font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:10px}
.est-b h3{font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--navy-800);margin-bottom:3px}
.form-card h2{font-family:var(--font-display);font-size:1.8rem;color:var(--navy-800);text-align:center;margin-bottom:4px}
.city-intro p a,.quick-answer a,.local-box p a,.lp-split .checklist a{text-decoration:underline}
.local-box p{font-size:.9rem;color:var(--steel-600);line-height:1.7;margin-bottom:8px}
.quick-answer{background:var(--navy-50);border-left:4px solid var(--gold);border-radius:10px;padding:16px 20px;margin:0 0 20px}
.quick-answer p{margin:0;color:var(--navy-800);font-size:.97rem;line-height:1.75}
.quick-answer a{color:var(--navy-600);font-weight:600}
.local-box p a{color:var(--navy-600)}
.hub-region{margin-top:34px}
.hub-region h3{font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:3px;color:var(--gold);margin-bottom:12px}
/* dropdown menus: the site CSS's nav ul{display:flex} also hit the nested lists, laying the items out in a row that ran off the right edge */
nav ul li ul.dd{display:block;flex-direction:column;left:0;min-width:240px}
nav ul li ul.dd li{display:block;width:100%}
nav ul li ul.dd li>a{display:block;padding:10px 20px;font-size:.85rem;text-transform:none;letter-spacing:0;white-space:nowrap;border-radius:0}
nav ul li ul.dd li>a:hover{background:var(--navy-50);color:var(--navy-600)}
nav ul li:last-child ul.dd{left:auto;right:0}
a.card-link-wrap{display:block;color:inherit;text-decoration:none}
a.card-link-wrap h3,a.card-link-wrap p,a.card-link-wrap li{color:inherit}
.reviews-links{max-width:720px;margin:0 auto;text-align:center}
.reviews-links p{color:var(--steel-500);line-height:1.8}
.btn-outline-navy{background:transparent;color:var(--navy-800);border:2px solid var(--navy-800)}
.btn-outline-navy:hover{background:var(--navy-800);color:var(--white)}
@media(max-width:900px){.issues-grid,.city-two{grid-template-columns:1fr}}

/* --- guides / service page / about (Sept 2026) --- */
.guide-body p{color:var(--steel-600);line-height:1.85;margin-bottom:16px;font-size:1rem}
.guide-body ul.checklist li{align-items:flex-start;line-height:1.7}
.guide-body ol.steps{padding-left:22px;margin:0 0 18px}
.guide-body ol.steps li{color:var(--steel-600);line-height:1.8;margin-bottom:10px}
ol.toc{padding-left:22px;margin:0}
ol.toc li{margin:4px 0;font-size:.92rem}
ol.toc a{color:var(--navy-600);text-decoration:none;font-weight:600}
ol.sources{padding-left:22px;margin:0}
ol.sources li{font-size:.86rem;color:var(--steel-600);line-height:1.6;margin-bottom:6px}
ol.sources a{color:var(--navy-600)}
.byline{font-size:.85rem;color:var(--steel-400);margin:0 0 18px}
.fine-print{font-size:.82rem;color:var(--steel-400);line-height:1.6;margin-top:24px}
.photo-placeholder{aspect-ratio:4/3;border:2px dashed var(--steel-200);border-radius:14px;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--steel-400);text-align:center;font-size:.9rem;padding:20px}
.photo-placeholder i{font-size:2rem;color:var(--steel-200)}

/* --- Google Ads landing pages --- */
.lp-header{background:var(--white);border-bottom:1px solid var(--steel-200);position:sticky;top:0;z-index:50}
.lp-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.lp-header img{display:block;height:52px;width:auto}
.lp-header .lp-lic{font-family:var(--font-heading);font-size:.72rem;color:var(--steel-500);letter-spacing:.5px}
.lp-header .btn{padding:12px 20px;font-size:.82rem}
.lp-hero{background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:var(--white);padding:56px 0 48px}
.lp-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.lp-eyebrow{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-weight:700;margin-bottom:14px}
.lp-hero h1{font-family:var(--font-display);font-size:3rem;line-height:1.05;letter-spacing:1px;margin-bottom:18px}
.lp-hero p.lp-sub{font-size:1.05rem;line-height:1.75;color:var(--navy-100);margin-bottom:20px;max-width:560px}
.lp-hero .checklist li{color:var(--white)}
.lp-hero .checklist li i{color:var(--gold)}
.lp-hero .form-card{padding:28px}
.lp-hero .form-card h3{font-family:var(--font-display);font-size:1.8rem;color:var(--navy-800);letter-spacing:1px;margin-bottom:4px}
.lp-hero .form-card .fs{font-size:.85rem;color:var(--steel-500);margin-bottom:14px}
.lp-trust{background:var(--steel-50);border-bottom:1px solid var(--steel-200);padding:18px 0}
.lp-trust .container{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;font-family:var(--font-heading);font-size:.8rem;font-weight:600;color:var(--navy-800)}
.lp-trust i{color:var(--gold);margin-right:6px}
.lp-trust a{color:inherit;text-decoration:underline dotted}
.lp-section{padding:var(--section-pad) 0}
.lp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}
.lp-card{background:var(--white);border:1px solid var(--steel-200);border-radius:14px;padding:22px}
.lp-card h3{font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--navy-800);margin-bottom:8px}
.lp-card p{font-size:.88rem;color:var(--steel-500);line-height:1.65}
.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.lp-split img{width:100%;height:auto;border-radius:16px;display:block}
.lp-areas{background:var(--steel-50)}
.lp-areas p{color:var(--steel-600);line-height:1.8;max-width:820px;margin:0 auto;text-align:center}
.lp-cta{background:linear-gradient(135deg,var(--navy-800),var(--navy-600));color:var(--white);text-align:center;padding:56px 0}
.lp-cta h2{font-family:var(--font-display);font-size:2.4rem;letter-spacing:1px;margin-bottom:12px}
.lp-cta p{color:var(--navy-100);margin-bottom:22px}
.lp-footer{background:var(--navy-900);color:var(--steel-300);padding:34px 0 84px;font-size:.85rem;line-height:1.8}
.lp-footer a{color:var(--white)}
.lp-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.lp-sticky{display:none}
@media(max-width:900px){
  .lp-grid,.lp-split{grid-template-columns:1fr}
  .lp-cards{grid-template-columns:1fr 1fr}
  .process-grid{grid-template-columns:1fr!important}
  .lp-hero{padding:34px 0 36px}
  .lp-hero h1{font-size:2.2rem}
  .lp-header .lp-lic{display:none}
  .lp-header .btn span{display:none}
  .lp-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--gold);color:var(--navy-900);font-family:var(--font-heading);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:10px;padding:15px 16px;text-decoration:none;box-shadow:0 -4px 16px rgba(0,0,0,.2)}
}
@media(max-width:560px){.lp-cards{grid-template-columns:1fr}}

/* --- Careers (recruiting) --- */
.cr-header{background:var(--white);border-bottom:1px solid var(--steel-200);position:sticky;top:0;z-index:50}
.cr-header .container{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;padding-bottom:12px}
.cr-header img{display:block;height:52px;width:auto}
.cr-header nav{display:flex;align-items:center;gap:18px;font-family:var(--font-heading);font-size:.82rem;font-weight:600}
.cr-header nav a{color:var(--navy-800)}
.cr-header nav .btn{padding:12px 20px;font-size:.82rem}
.cr-hero{background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-700) 70%,#1e3f78 100%);color:var(--white);padding:56px 0 52px;position:relative;overflow:hidden}
.cr-hero:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,149,60,.28),transparent 65%)}
.cr-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start;position:relative}
.cr-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:.72rem;text-transform:uppercase;letter-spacing:2.5px;color:var(--gold);font-weight:700;margin-bottom:16px}
.cr-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(201,149,60,.25)}
.cr-hero h1{font-family:var(--font-display);font-size:3.4rem;line-height:1.02;letter-spacing:1px;margin-bottom:16px}
.cr-pay{display:inline-block;background:linear-gradient(135deg,var(--gold),#e0b25c);color:var(--navy-900);border-radius:12px;padding:14px 20px;margin:4px 0 16px;box-shadow:0 10px 30px rgba(201,149,60,.35)}
.cr-pay .amt{font-family:var(--font-display);font-size:2.4rem;line-height:1;letter-spacing:1px}
.cr-pay .per{font-family:var(--font-heading);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-left:6px}
.cr-pay .type{display:block;font-family:var(--font-heading);font-size:.74rem;font-weight:600;margin-top:6px;color:var(--navy-800)}
.cr-hero p.cr-hook{font-size:1.08rem;line-height:1.75;color:var(--navy-100);margin-bottom:18px;max-width:580px}
.cr-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px;margin:0 0 22px;max-width:560px}
.cr-facts div{font-size:.88rem;color:var(--navy-100);display:flex;gap:9px;align-items:flex-start;line-height:1.5}
.cr-facts i{color:var(--gold);margin-top:3px}
.cr-facts strong{color:var(--white)}
.cr-hero .form-card{padding:26px}
.cr-hero .form-card h2{font-family:var(--font-display);font-size:1.7rem;color:var(--navy-800);text-align:center;margin-bottom:2px}
.cr-hero .form-card .fs{font-size:.84rem;color:var(--steel-500);text-align:center;margin-bottom:14px}
.cr-hero .form-card .fs strong{color:var(--navy-800)}
.cr-section{padding:var(--section-pad) 0}
.cr-why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cr-why-card{background:var(--white);border:1px solid var(--steel-200);border-radius:14px;padding:24px 22px;border-top:4px solid var(--gold)}
.cr-why-card h3{font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:var(--navy-800);margin-bottom:8px}
.cr-why-card p{font-size:.9rem;color:var(--steel-500);line-height:1.7}
.cr-two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.cr-two h2{font-family:var(--font-display);font-size:1.9rem;color:var(--navy-800);letter-spacing:1px;margin-bottom:12px}
.cr-two .checklist li{font-size:.95rem}
.cr-perks{background:var(--navy-800);color:var(--white);border-radius:18px;padding:34px 36px}
.cr-perks h2{font-family:var(--font-display);font-size:1.9rem;letter-spacing:1px;margin-bottom:14px;color:var(--white)}
.cr-perks li{color:var(--white)}
.cr-perks .checklist li i{color:var(--gold)}
.cr-about{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.cr-about img{width:100%;height:auto;border-radius:16px;display:block}
.cr-cta{background:linear-gradient(135deg,var(--navy-800),var(--navy-600));color:var(--white);text-align:center;padding:60px 0}
.cr-cta h2{font-family:var(--font-display);font-size:2.6rem;letter-spacing:1px;margin-bottom:10px}
.cr-cta p{color:var(--navy-100);margin-bottom:22px}
.cr-sticky{display:none}
/* hub */
.cr-jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cr-job{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--steel-200);border-radius:16px;padding:26px;text-decoration:none;color:inherit;transition:all .25s;position:relative;overflow:hidden}
.cr-job:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,33,64,.12);border-color:var(--navy-200)}
.cr-job .tag{font-family:var(--font-heading);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--navy-600);background:var(--navy-50);border-radius:6px;padding:5px 9px;align-self:flex-start;margin-bottom:12px}
.cr-job h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--navy-800);margin-bottom:6px}
.cr-job .pay{font-family:var(--font-display);font-size:1.9rem;color:var(--navy-800);letter-spacing:.5px;line-height:1.05}
.cr-job .pay small{font-family:var(--font-heading);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-left:4px}
.cr-job p{font-size:.9rem;color:var(--steel-500);line-height:1.65;margin:10px 0 16px;flex:1}
.cr-job .go{font-family:var(--font-heading);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--navy-600);display:inline-flex;align-items:center;gap:6px}
.cr-job:hover .go{color:var(--gold)}
.cr-strip{background:var(--steel-50);border-top:1px solid var(--steel-200);border-bottom:1px solid var(--steel-200);padding:16px 0}
.cr-strip .container{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;font-family:var(--font-heading);font-size:.8rem;font-weight:600;color:var(--navy-800)}
.cr-strip i{color:var(--gold);margin-right:6px}
.cr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cr-grid-hub{grid-template-columns:1.2fr .8fr;align-items:center}
.cr-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cr-why-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){
  .cr-grid,.cr-two,.cr-about{grid-template-columns:1fr}
  .cr-why{grid-template-columns:1fr 1fr}
  .cr-jobs,.cr-steps{grid-template-columns:1fr}
  .cr-hero{padding:32px 0 36px}
  .cr-hero h1{font-size:2.3rem}
  .cr-pay{display:block;max-width:100%}
  .cr-pay .amt{font-size:1.9rem;display:block}
  .cr-pay .per{margin-left:0;display:block;margin-top:4px}
  .cr-facts{grid-template-columns:1fr}
  .cr-header nav span.lbl{display:none}
  .cr-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--gold);color:var(--navy-900);font-family:var(--font-heading);font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:10px;padding:15px 16px;text-decoration:none;box-shadow:0 -4px 16px rgba(0,0,0,.2)}
  body.has-sticky{padding-bottom:64px}
}
@media(max-width:560px){.cr-why{grid-template-columns:1fr}}
/* Inline SVG icons (Font Awesome Free 6.5.1 paths, CC BY 4.0 — https://fontawesome.com/license/free) replace the Font Awesome webfont */
i.fas,i.fab{display:inline-block;line-height:1;font-style:normal}
i.fas>svg,i.fab>svg{width:1em;height:1em;fill:currentColor;vertical-align:-.125em;display:inline-block}
i.fa-spin>svg{animation:fa-spin 1s linear infinite}
@keyframes fa-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
