/* Axii Home Comfort: navy + blue service design */
:root {
  --navy: #0B1424;
  --navy-2: #13223A;
  --navy-3: #1C3152;
  --blue: #1B8BDC;
  --blue-dark: #1571B8;
  --blue-light: #4FB0F5;
  --ice: #E8F4FD;
  --soft: #F4F7FB;
  --line: #E2E8F0;
  --text: #1D2939;
  --muted: #5B6779;
  --white: #FFFFFF;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 20px 50px rgba(11, 20, 36, .14);
  --head: 'Signika', 'Trebuchet MS', Arial, sans-serif;
  --body: 'Hind', 'Segoe UI', Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--body); font-size: 17px; line-height: 1.65; color: var(--text); background: var(--white); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue-dark); }
h1, h2, h3 { font-family: var(--head); line-height: 1.12; color: var(--navy); margin: 0 0 .5em; letter-spacing: -.01em; }
h2 { font-size: clamp(28px, 3.4vw, 42px); }
h3 { font-size: 21px; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 820px; }
.center { text-align: center; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 10px; top: 10px; z-index: 200; background: #fff; padding: 8px 12px; }
:focus-visible { outline: 3px solid var(--blue-light); outline-offset: 2px; }
.ic { width: 20px; height: 20px; flex: 0 0 auto; }
.ic-sm { width: 16px; height: 16px; }

/* Labels */
.label { display: inline-flex; align-items: center; gap: 8px; font-family: var(--head); font-weight: 600; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--blue-light); margin: 0 0 14px; }
.label .ic { width: 18px; height: 18px; }
.label-blue { color: var(--blue); }
.label-light { color: var(--blue-light); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--head); font-weight: 600; font-size: 16px; line-height: 1.2; text-decoration: none; border: 2px solid transparent; border-radius: 999px; padding: 12px 22px; cursor: pointer; transition: background .15s, border-color .15s, transform .15s, box-shadow .15s; text-align: center; }
.btn:hover { transform: translateY(-1px); }
.btn-lg { padding: 15px 28px; font-size: 17px; }
.btn-block { width: 100%; border-radius: var(--radius-sm); }
.btn-primary { background: var(--blue); color: #fff; box-shadow: 0 10px 24px rgba(27, 139, 220, .35); }
.btn-primary:hover { background: var(--blue-dark); }
.btn-outline-light { border-color: rgba(255,255,255,.45); color: #fff; background: transparent; }
.btn-outline-light:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.btn-outline { border-color: var(--blue); color: var(--blue-dark); background: #fff; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.btn-row-center { justify-content: center; }
.text-link { font-family: var(--head); font-weight: 600; text-decoration: none; }

/* Top bar */
.topbar { background: var(--navy); color: #C5D2E3; font-size: 14px; }
.topbar-inner { max-width: 1200px; margin: 0 auto; padding: 8px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.topbar strong { color: #fff; font-family: var(--head); font-weight: 600; }
.tb-right { display: inline-flex; align-items: center; gap: 18px; }
.tb-right .tb-long { display: inline-flex; align-items: center; gap: 6px; }
.tb-right .ic { width: 15px; height: 15px; color: var(--blue-light); }
.topbar a { color: #fff; font-weight: 600; text-decoration: none; background: var(--blue); padding: 4px 14px; border-radius: 999px; white-space: nowrap; }
.topbar a:hover { background: var(--blue-dark); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--line); }
.header-inner { max-width: 1200px; margin: 0 auto; padding: 10px 24px; display: flex; align-items: center; gap: 28px; }
.logo img { width: 150px; }
.site-nav { margin-left: auto; }
.site-nav > ul { display: flex; align-items: center; gap: 4px; }
.site-nav li { position: relative; }
.site-nav a { display: block; padding: 10px 12px; color: var(--navy); text-decoration: none; font-family: var(--head); font-weight: 500; font-size: 16px; border-radius: 8px; }
.site-nav a:hover { color: var(--blue-dark); background: var(--ice); }
.site-nav a[aria-current="page"] { color: var(--blue-dark); }
.has-sub { display: flex; align-items: center; }
.sub-toggle { background: none; border: 0; color: var(--blue); font-size: 20px; font-weight: 700; cursor: pointer; padding: 6px 10px; line-height: 1; }
.sub { display: none; position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 6px; z-index: 60; }
.has-sub:hover .sub, .has-sub:focus-within .sub, .has-sub.open .sub { display: block; }
.header-cta { flex: 0 0 auto; }
.menu-toggle { display: none; margin-left: auto; background: var(--navy); color: #fff; border: 0; border-radius: 999px; padding: 10px 18px; font-family: var(--head); font-size: 16px; cursor: pointer; }

/* Hero */
.hero { position: relative; background: radial-gradient(1000px 520px at 85% -10%, rgba(27,139,220,.35), transparent 60%), radial-gradient(700px 400px at -10% 110%, rgba(79,176,245,.18), transparent 60%), linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 55%, var(--navy-3) 100%); color: #fff; padding: 72px 0 84px; overflow: hidden; }
.hero::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 48px 48px; pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 56px; align-items: center; }
.hero h1 { color: #fff; font-size: clamp(36px, 5vw, 60px); line-height: 1.04; }
.hero-intro { font-size: 19px; color: #C9D6E6; max-width: 600px; }
.hero-list { display: grid; gap: 10px; margin: 24px 0 0; }
.hero-list li { display: flex; gap: 10px; align-items: flex-start; color: #E6EEF7; }
.hero-list .ic { color: var(--blue-light); margin-top: 3px; }
.hero-note { margin: 22px 0 0; font-size: 15px; color: #9FB0C6; }
.hero-form { min-width: 0; }

/* Forms */
.lead-form { background: #fff; color: var(--text); border-radius: 20px; padding: 28px; box-shadow: 0 30px 70px rgba(0,0,0,.35); display: grid; gap: 13px; min-width: 0; border-top: 5px solid var(--blue); }
.section .lead-form, .side .lead-form, .request-dialog .lead-form { box-shadow: var(--shadow); border: 1px solid var(--line); border-top: 5px solid var(--blue); }
.form-head .form-title { font-size: 26px; margin-bottom: 4px; }
.form-head p { color: var(--muted); font-size: 15px; margin: 0; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: grid; gap: 5px; min-width: 0; }
.field label { font-size: 14px; font-weight: 600; color: var(--navy); }
.opt { font-weight: 400; color: var(--muted); }
.field input, .field select, .field textarea { width: 100%; min-width: 0; font: inherit; font-size: 16px; padding: 11px 13px; border: 1px solid #CBD5E1; border-radius: var(--radius-sm); background: #FBFCFE; color: var(--text); transition: border-color .15s, box-shadow .15s; }
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); background: #fff; outline: none; box-shadow: 0 0 0 4px rgba(27,139,220,.15); }
.field.invalid input, .field.invalid select, .field.invalid textarea { border-color: #C62828; box-shadow: 0 0 0 3px rgba(198,40,40,.12); }
.hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { margin: 0; font-size: 15px; }
.form-status:empty { display: none; }
.form-status.error { color: #B71C1C; font-weight: 600; background: #FDECEC; padding: 10px 12px; border-radius: 8px; }
.form-status.error a { color: #B71C1C; }
.form-note { margin: 0; font-size: 13px; color: var(--muted); text-align: center; }

/* Credentials */
.creds { background: var(--blue); color: #fff; }
.creds-inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding-top: 18px; padding-bottom: 18px; }
.creds-inner span { display: flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--head); font-weight: 600; font-size: 16px; }
.creds-inner .ic { width: 22px; height: 22px; opacity: .9; }

/* Sections */
.section { padding: 88px 0; }
.section-soft { background: var(--soft); }
.section-navy { background: linear-gradient(160deg, var(--navy), var(--navy-2)); color: #C9D6E6; }
.section-navy h2 { color: #fff; }
.section-head { max-width: 760px; margin-bottom: 40px; }
.section-head.center { margin-left: auto; margin-right: auto; }
.section-head p:not(.label) { color: var(--muted); font-size: 18px; }
.section-title { font-size: clamp(30px, 3.6vw, 44px); }

/* Numbered diagnostic cards */
.num-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.num-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 28px; transition: box-shadow .2s, transform .2s; }
.num-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.num { font-family: var(--head); font-weight: 700; font-size: 15px; letter-spacing: .1em; color: var(--blue); }
.num-card .num { position: absolute; top: 26px; right: 28px; color: #C3D3E6; font-size: 34px; letter-spacing: 0; }
.num-ic, .brand-ic, .tip-ic, .season-ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--ice); color: var(--blue); margin-bottom: 18px; }
.num-ic .ic, .brand-ic .ic, .tip-ic .ic, .season-ic .ic { width: 26px; height: 26px; }
.num-card p { color: var(--muted); margin: 0; }

/* Season cards */
.season-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.season-card { background: #fff; border-radius: 20px; padding: 34px; border: 1px solid var(--line); box-shadow: 0 10px 30px rgba(11,20,36,.06); display: flex; flex-direction: column; }
.season-card-warm { background: linear-gradient(160deg, var(--navy), var(--navy-3)); border-color: transparent; color: #C9D6E6; }
.season-card-warm h3 { color: #fff; }
.season-card-warm .season-ic { background: rgba(255,255,255,.08); color: var(--blue-light); }
.season-card-warm .tick-list li { color: #E6EEF7; }
.season-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.season-top .season-ic { margin: 0; }
.season-tag { display: inline-flex; align-items: center; gap: 6px; font-family: var(--head); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--blue); background: var(--ice); padding: 6px 12px; border-radius: 999px; }
.season-card-warm .season-tag { background: rgba(79,176,245,.15); color: var(--blue-light); }
.season-tag .ic { width: 15px; height: 15px; }
.season-card h3 { font-size: 28px; margin-top: 10px; }
.season-card .btn { align-self: flex-start; margin-top: auto; }
.tick-list { display: grid; gap: 10px; margin: 6px 0 26px; }
.tick-list li { display: flex; gap: 10px; align-items: flex-start; }
.tick-list .ic { color: var(--blue); margin-top: 4px; width: 18px; height: 18px; }
.season-card-warm .tick-list .ic { color: var(--blue-light); }

/* Navy split + chain */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.chain { counter-reset: chain; display: grid; gap: 14px; position: relative; }
.chain::before { content: ''; position: absolute; left: 21px; top: 22px; bottom: 22px; width: 2px; background: linear-gradient(var(--blue), var(--blue-light)); }
.chain li { counter-increment: chain; position: relative; display: grid; gap: 2px; padding: 16px 18px 16px 66px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; }
.chain li::before { content: counter(chain); position: absolute; left: 6px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%; background: var(--blue); color: #fff; display: grid; place-items: center; font-family: var(--head); font-weight: 700; box-shadow: 0 0 0 5px var(--navy-2); }
.chain strong { color: #fff; font-family: var(--head); font-size: 18px; }
.chain span { color: #A9BBD1; }

/* Process */
.process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.process li { border-top: 3px solid var(--blue); padding-top: 18px; }
.process h3 { margin-top: 8px; font-size: 20px; }
.process p { color: var(--muted); margin: 0; }

/* Areas */
.area-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
.pins { display: flex; flex-wrap: wrap; gap: 10px; }
.pin { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; font-family: var(--head); font-weight: 500; color: var(--navy); box-shadow: 0 4px 12px rgba(11,20,36,.04); }
.pin::before { content: ''; width: 10px; height: 10px; background: var(--blue); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); flex: 0 0 auto; }
.section:not(.section-soft) .pin { background: var(--soft); }
.pins-lg { margin: 10px 0 30px; }
.pins-lg .pin { font-size: 18px; }

/* Brands */
.brand-grid, .area-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.brand-box { background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.section-soft .brand-box { background: #fff; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips span { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-family: var(--head); font-weight: 500; color: var(--navy); }
.brand-note { font-size: 14px; color: var(--muted); margin-top: 18px; }

/* Request area */
.request-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 52px; align-items: start; }
.request-copy > p:not(.label) { color: var(--muted); font-size: 18px; }
.tip-card { display: flex; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; margin: 26px 0; }
.section:not(.section-soft) .tip-card { background: var(--soft); }
.tip-card .tip-ic { margin: 0; flex: 0 0 auto; }
.tip-card h3 { font-size: 19px; margin-bottom: 4px; }
.tip-card p { margin: 0; color: var(--muted); font-size: 16px; }
.gas-notice { background: #FFF7E6; border: 1px solid #F6D58E; border-left: 5px solid #E09B00; border-radius: 12px; padding: 14px 16px; font-size: 15px; margin: 22px 0; text-align: left; color: #5B4300; }
.gas-notice a { color: #7A4F00; font-weight: 600; }

/* FAQ */
.faq { display: grid; gap: 12px; }
.faq details { background: var(--soft); border: 1px solid var(--line); border-radius: 14px; padding: 0 22px; }
.faq summary { cursor: pointer; list-style: none; font-family: var(--head); font-weight: 600; font-size: 18px; color: var(--navy); padding: 18px 30px 18px 0; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--blue); font-size: 24px; }
.faq details[open] summary::after { content: '−'; }
.faq details p { color: var(--muted); padding-bottom: 18px; margin: 0; }

/* Inner pages */
.crumbs { max-width: 1200px; margin: 0 auto; padding: 14px 24px; font-size: 14px; color: var(--muted); }
.crumbs a { color: var(--muted); }
.page-hero { background: radial-gradient(900px 420px at 90% -20%, rgba(27,139,220,.35), transparent 60%), linear-gradient(160deg, var(--navy), var(--navy-3)); color: #fff; padding: 64px 0; }
.page-hero h1 { color: #fff; font-size: clamp(34px, 4.4vw, 52px); }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 44px; align-items: center; }
.fact-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; padding: 24px; }
.fact-title { font-family: var(--head); font-weight: 600; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--blue-light); margin-bottom: 14px; }
.fact-card ul { display: grid; gap: 14px; }
.fact-card li { display: flex; gap: 12px; align-items: flex-start; }
.fact-card .ic { color: var(--blue-light); margin-top: 3px; }
.fact-card strong { display: block; color: #fff; font-family: var(--head); }
.fact-card span { color: #B8C7DA; font-size: 15px; line-height: 1.45; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 52px; align-items: start; }
.prose h2 { font-size: 30px; margin-top: 1.4em; }
.prose h2:first-child { margin-top: 0; }
.prose .tick-list li span { display: block; }
.side { position: sticky; top: 100px; }
.lead { font-size: 19px; color: var(--muted); }
.safety-msg { background: #FFF7E6; border-left: 5px solid #E09B00; border-radius: 12px; padding: 14px 16px; margin: 0 0 16px; text-align: left; }
.cta-band { background: linear-gradient(120deg, var(--navy-2), var(--navy-3)); color: #C9D6E6; padding: 56px 0; }
.cta-band h2 { color: #fff; font-size: clamp(26px, 3vw, 36px); }
.cta-band p:not(.label) { margin: 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta-inner .btn-row { margin-top: 0; flex: 0 0 auto; }

/* Footer */
.site-footer { background: var(--navy); color: #A9BBD1; }
.footer-cta { background: linear-gradient(120deg, var(--blue-dark), var(--blue)); color: #EAF5FE; }
.footer-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 40px; padding-bottom: 40px; }
.footer-cta .label { color: #CFE9FB; }
.footer-cta p:not(.label) { margin: 0; }
.footer-cta .btn-primary { background: #fff; color: var(--blue-dark); box-shadow: none; }
.footer-cta .btn-primary:hover { background: var(--ice); }
.footer-inner { max-width: 1200px; margin: 0 auto; padding: 56px 24px 10px; display: grid; grid-template-columns: 1.3fr 1fr 1.3fr .8fr; gap: 36px; }
.site-footer .fhead { color: #FFFFFF; font-size: 18px; margin-bottom: 14px; }
.site-footer .fhead-lg { font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 6px; }
.flogo { width: 150px; background: #fff; border-radius: 12px; padding: 6px; margin-bottom: 14px; }
.site-footer a { color: #DCE6F2; text-decoration: none; }
.site-footer a:hover { color: var(--blue-light); }
.site-footer ul { display: grid; gap: 7px; }
.two-col { grid-template-columns: 1fr 1fr; column-gap: 16px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 36px; padding: 18px 0; font-size: 14px; color: #8597AE; }

/* Bottom bar, back to top, dialog */
.bottom-bar { display: none; }
.to-top { position: fixed; right: 18px; bottom: 22px; width: 46px; height: 46px; border-radius: 50%; background: var(--blue); color: #fff; display: grid; place-items: center; text-decoration: none; font-size: 20px; box-shadow: 0 8px 20px rgba(11,20,36,.3); opacity: 0; visibility: hidden; transition: opacity .2s; z-index: 45; }
.to-top.show { opacity: 1; visibility: visible; }
.request-dialog { border: 0; padding: 0; border-radius: 20px; width: min(580px, calc(100vw - 24px)); max-height: calc(100vh - 24px); overflow: auto; background: transparent; }
.request-dialog::backdrop { background: rgba(11, 20, 36, .7); backdrop-filter: blur(3px); }
.request-dialog .lead-form { box-shadow: none; padding-top: 32px; }
.dialog-close { position: absolute; right: 12px; top: 12px; z-index: 2; background: var(--soft); border: 0; border-radius: 50%; width: 38px; height: 38px; font-size: 24px; line-height: 1; cursor: pointer; color: var(--navy); }

/* Responsive */
@media (max-width: 1140px) {
  .creds-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
  body { padding-bottom: 60px; }
  .tb-long { display: none !important; }
  .header-cta { display: none; }
  .menu-toggle { display: inline-block; }
  .site-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 18px 30px rgba(11,20,36,.12); margin: 0; }
  .site-nav.open { display: block; }
  .site-nav > ul { flex-direction: column; align-items: stretch; gap: 0; padding: 8px 16px 16px; }
  .site-nav > ul > .has-sub { flex-wrap: wrap; justify-content: space-between; }
  .has-sub > a { flex: 1; }
  .sub { position: static; width: 100%; box-shadow: none; border: 0; background: var(--soft); }
  .has-sub:hover .sub { display: none; }
  .has-sub.open .sub, .has-sub.open:hover .sub { display: block; }
  .site-nav a { padding: 12px; font-size: 17px; }
  .hero { padding: 44px 0 56px; }
  .hero-grid, .split, .area-grid, .request-grid, .page-hero-grid, .content-grid { grid-template-columns: 1fr; gap: 36px; }
  .num-cards { grid-template-columns: 1fr; }
  .season-grid, .brand-grid, .area-cols { grid-template-columns: 1fr; }
  .side { position: static; }
  .cta-inner, .footer-cta-inner { flex-direction: column; align-items: flex-start; }
  .section { padding: 64px 0; }
  .page-hero { padding: 44px 0; }
  .bottom-bar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; background: var(--navy); box-shadow: 0 -6px 18px rgba(0,0,0,.25); }
  .bottom-bar a { color: #fff; text-decoration: none; text-align: center; padding: 16px 6px; font-family: var(--head); font-weight: 600; font-size: 16px; }
  .bottom-bar a:first-child { background: var(--blue); }
  .to-top { bottom: 74px; }
}
@media (max-width: 640px) {
  .wrap, .topbar-inner, .header-inner, .crumbs, .footer-inner { padding-left: 16px; padding-right: 16px; }
  .logo img { width: 124px; }
  .row2, .process, .creds-inner, .footer-inner { grid-template-columns: 1fr; }
  .creds-inner span { justify-content: flex-start; }
  .lead-form { padding: 20px; }
  .season-card { padding: 24px; }
  .hero-intro { font-size: 17px; }
  .btn-lg { padding: 14px 22px; }
  .tip-card { flex-direction: column; }
}
