:root{--navy: #064f95;
  --navy-dark: #05345f;
  --teal: #08aab0;
  --teal-dark: #087c84;
  --ink: #162331;
  --muted: #5f6f7f;
  --line: #dfe8ee;
  --soft: #f4f9fb;
  --white: #ffffff;
  --shadow: 0 18px 55px rgba(7, 56, 94, .12);
  --radius: 22px;
  --max: 1180px;}*{box-sizing: border-box;}html{scroll-behavior: smooth;}body{margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;}img{max-width: 100%; display: block;}a{color: inherit; text-decoration: none;}button,input,textarea,select{font: inherit;}button{cursor: pointer;}.skip-link{position:absolute; left:-9999px; top:auto;}.skip-link:focus{left:16px; top:16px; z-index:9999; background:#fff; padding:10px 14px; border-radius:10px; box-shadow:var(--shadow);}.container{width: min(calc(100% - 40px), var(--max)); margin-inline: auto;}.eyebrow{text-transform: uppercase; letter-spacing: .14em; font-weight: 800; font-size: .78rem; color: var(--teal-dark); margin:0 0 10px;}.section{padding: 92px 0;}.section-sm{padding: 66px 0;}.section-title{margin: 0; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.08; letter-spacing: -.035em;}.section-copy{max-width: 700px; color: var(--muted); font-size: 1.06rem; margin: 18px 0 0;}.center{text-align:center;}.center .section-copy{margin-inline:auto;}.site-header{position: sticky; top:0; z-index:1000;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(223,232,238,.9);}.nav-wrap{height: 86px; display:flex; align-items:center; justify-content:space-between; gap:28px;}.brand{display:flex; align-items:center; flex-shrink:0;}.brand img{width: 196px; height:auto;}.nav{display:flex; align-items:center; gap:28px;}.nav a{font-size:.95rem; font-weight:700; color:#324251; transition:.2s ease;}.nav a:hover,.nav a[aria-current="page"]{color:var(--navy);}.nav-cta{background:linear-gradient(135deg,var(--navy),var(--teal)); color:#fff !important; padding:12px 18px; border-radius:999px; box-shadow:0 8px 22px rgba(4,106,148,.19);}.menu-toggle{display:none; width:46px; height:46px; border:1px solid var(--line); background:#fff; border-radius:13px; align-items:center; justify-content:center;}.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display:block; width:21px; height:2px; background:var(--ink); position:relative; transition:.2s;}.menu-toggle span::before,.menu-toggle span::after{content:""; position:absolute; left:0;}.menu-toggle span::before{top:-7px;}.menu-toggle span::after{top:7px;}.menu-toggle[aria-expanded="true"] span{background:transparent;}.menu-toggle[aria-expanded="true"] span::before{top:0; transform:rotate(45deg);}.menu-toggle[aria-expanded="true"] span::after{top:0; transform:rotate(-45deg);}.hero{position:relative; overflow:hidden;
  background:
    radial-gradient(circle at 76% 16%, rgba(8,170,176,.19), transparent 31%),
    radial-gradient(circle at 16% 82%, rgba(6,79,149,.13), transparent 27%),
    linear-gradient(180deg,#fbfeff 0%,#f4fbfc 100%);}.hero::after{content:""; position:absolute; width:420px; height:420px; border:70px solid rgba(8,170,176,.055); border-radius:50%; right:-180px; bottom:-210px;}.hero-grid{min-height: 670px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:72px; padding:74px 0 82px;}.hero h1{font-size:clamp(3.05rem,6vw,5.55rem); line-height:.98; letter-spacing:-.055em; margin:0; max-width:760px;}.hero h1 span{color:var(--navy);}.hero .lead{color:var(--muted); font-size:clamp(1.08rem,2vw,1.28rem); max-width:670px; margin:24px 0 0;}.hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:32px;}.btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; border-radius:999px; padding:14px 21px; font-weight:800; border:1px solid transparent; transition:.2s ease;}.btn-primary{color:#fff; background:linear-gradient(135deg,var(--navy),var(--teal)); box-shadow:0 12px 30px rgba(4,95,143,.18);}.btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 34px rgba(4,95,143,.23);}.btn-secondary{border-color:#cbdbe4; background:#fff; color:var(--navy-dark);}.btn-secondary:hover{border-color:#a9c4d3; transform:translateY(-2px);}.hero-visual{position:relative; min-height:490px; display:grid; place-items:center;}.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:42px;}.card{border:1px solid var(--line); border-radius:var(--radius); background:#fff; padding:28px; transition:.22s ease;}.card:hover{transform:translateY(-5px); box-shadow:var(--shadow); border-color:#cbdde5;}.card-icon{width:52px; height:52px; border-radius:16px; background:linear-gradient(135deg,rgba(6,79,149,.1),rgba(8,170,176,.16)); color:var(--navy); display:grid; place-items:center; margin-bottom:22px;}.card-icon svg{width:27px; height:27px;}.card h3{margin:0; font-size:1.26rem; letter-spacing:-.02em;}.card p{color:var(--muted); margin:10px 0 0;}.card-link{color:var(--navy); font-weight:800; display:inline-flex; align-items:center; gap:8px; margin-top:18px;}.card-link:hover{color:var(--teal-dark);}.split{display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center;}.check-list{list-style:none; padding:0; margin:28px 0 0; display:grid; gap:13px;}.check-list li{display:flex; gap:11px; align-items:flex-start;}.check-list svg{width:20px; height:20px; color:var(--teal-dark); margin-top:3px; flex:0 0 auto;}.cta-band{background:linear-gradient(135deg,#05345f,#075b91 55%,#078d9a); color:#fff; border-radius:32px; padding:50px; display:flex; align-items:center; justify-content:space-between; gap:40px; overflow:hidden; position:relative;}.cta-band::after{content:""; position:absolute; width:320px; height:320px; border:50px solid rgba(255,255,255,.08); border-radius:50%; right:-120px; top:-140px;}.cta-band > *{position:relative; z-index:2;}.cta-band h2{font-size:clamp(2rem,4vw,3rem); line-height:1.06; margin:0; letter-spacing:-.035em; max-width:700px;}.cta-band p{margin:12px 0 0; opacity:.86;}.cta-band .btn{background:#fff; color:var(--navy-dark); flex:0 0 auto;}.page-hero{background:linear-gradient(180deg,#f7fcfd,#fff); padding:82px 0 70px; border-bottom:1px solid var(--line);}.page-hero h1{font-size:clamp(2.8rem,6vw,4.8rem); line-height:1; letter-spacing:-.05em; margin:0;}.page-hero p{max-width:740px; font-size:1.12rem; color:var(--muted); margin:20px 0 0;}.service-list{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:42px;}.service-row{display:flex; gap:20px; padding:28px; border:1px solid var(--line); border-radius:22px; background:#fff;}.service-row .card-icon{margin:0; flex:0 0 auto;}.service-row h3{margin:0; font-size:1.24rem;}.service-row p{color:var(--muted); margin:8px 0 0;}.faq-list{max-width:900px; margin:40px auto 0; display:grid; gap:12px;}.faq-item{border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#fff;}.faq-question{width:100%; border:0; background:#fff; padding:21px 24px; display:flex; align-items:center; justify-content:space-between; text-align:left; font-weight:800; color:var(--ink);}.faq-question svg{width:20px; height:20px; color:var(--navy); transition:.2s; flex:0 0 auto;}.faq-question[aria-expanded="true"] svg{transform:rotate(45deg);}.faq-answer{display:none; padding:0 24px 22px; color:var(--muted);}.faq-answer.open{display:block;}.contact-grid{display:grid; grid-template-columns:.78fr 1.22fr; gap:34px; align-items:start;}.form-card{border:1px solid var(--line); border-radius:28px; padding:34px; box-shadow:0 18px 55px rgba(7,56,94,.08);}.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}.field{display:grid; gap:7px;}.field.full{grid-column:1/-1;}.field label{font-weight:800; font-size:.9rem;}.field input,.field textarea,.field select{width:100%; border:1px solid #cfdce3; border-radius:13px; padding:13px 14px; background:#fff; outline:none; color:var(--ink);}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal); box-shadow:0 0 0 4px rgba(8,170,176,.1);}.field textarea{min-height:145px; resize:vertical;}.hidden-field{position:absolute; left:-9999px;}.notice{padding:13px 15px; border-radius:12px; margin-bottom:18px; font-weight:700;}.notice.success{background:#eaf8f3; color:#12654d;}.notice.error{background:#fff0f0; color:#9a3333;}.site-footer{margin-top:88px; background:#0b2235; color:#d9e4ea;}.footer-grid{display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:56px; padding:62px 0 44px;}.footer-logo{width:190px; background:#fff; border-radius:14px; padding:6px 9px;}.footer-copy{color:#aebec8; max-width:440px; margin-top:18px;}.footer-title{color:#fff; font-size:.95rem; margin:0 0 14px;}.footer-links{display:grid; gap:9px;}.footer-links a{color:#b9c9d2;}.footer-links a:hover{color:#fff;}.footer-bottom{border-top:1px solid rgba(255,255,255,.11); padding:22px 0; display:flex; justify-content:space-between; gap:20px; color:#94a9b5; font-size:.88rem;}@media (max-width: 900px){.menu-toggle{display:flex;}.nav{display:none; position:absolute; left:20px; right:20px; top:76px; flex-direction:column; align-items:stretch; gap:0; padding:12px; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow);}.nav.open{display:flex;}.nav a{padding:13px 14px; border-radius:10px;}.nav-cta{margin-top:6px; text-align:center;}.hero-grid{grid-template-columns:1fr; gap:28px; min-height:auto; padding:68px 0 78px;}.hero-visual{min-height:420px;}.cards{grid-template-columns:1fr 1fr;}.split,.contact-grid{grid-template-columns:1fr; gap:40px;}.cta-band{flex-direction:column; align-items:flex-start;}.service-list{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr 1fr;}.footer-grid > :first-child{grid-column:1/-1;}}@media (max-width: 620px){.container{width:min(calc(100% - 28px),var(--max));}.nav-wrap{height:74px;}.brand img{width:165px;}.nav{top:68px; left:14px; right:14px;}.section{padding:72px 0;}.section-sm{padding:52px 0;}.hero-grid{padding:54px 0 66px;}.hero h1{font-size:clamp(2.85rem,14vw,4.15rem);}.hero-actions{flex-direction:column; align-items:stretch;}.btn{width:100%;}.hero-visual{min-height:350px;}.cards{grid-template-columns:1fr;}.card{padding:24px;}.cta-band{padding:34px 26px; border-radius:24px;}.form-grid{grid-template-columns:1fr;}.field.full{grid-column:auto;}.form-card{padding:26px; border-radius:22px;}.footer-grid{grid-template-columns:1fr; gap:32px; padding-top:48px;}.footer-grid > :first-child{grid-column:auto;}.footer-bottom{flex-direction:column;}.page-hero{padding:62px 0 54px;}}.brand{display:inline-flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;}.hero-grid{min-height:640px;}.hero-visual{min-height:520px;
  display:flex;
  align-items:center;}@media (max-width: 620px){.nav-wrap{min-height:74px; height:auto; padding:10px 0;}.brand{gap:10px;}}.brand{display:flex;
  align-items:center;
  flex-shrink:0;}.brand img{width:270px;
  height:auto;
  max-height:78px;
  object-fit:contain;}.hero-grid{min-height:620px;
  grid-template-columns:1fr 1fr;
  gap:56px;}.hero-visual{min-height:480px;
  display:flex;
  align-items:center;
  justify-content:center;}.hero-photo-card{width:100%;
  max-width:560px;
  background:#fff;
  border:1px solid rgba(223,232,238,.95);
  border-radius:34px;
  padding:16px;
  box-shadow:var(--shadow);}.hero-photo-card img{width:100%;
  height:auto;
  display:block;
  border-radius:24px;}@media (max-width: 900px){.brand img{width:220px; max-height:64px;}}@media (max-width: 620px){.brand img{width:180px; max-height:56px;}.hero-grid{grid-template-columns:1fr; gap:28px;}.hero-visual{min-height:auto;}.hero-photo-card{padding:12px; border-radius:24px;}.hero-photo-card img{border-radius:18px;}}.contact-hero{min-height: 390px;
  padding: 70px 0;
  display: flex;
  align-items: center;
  text-align: center;}.contact-hero .container{display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;}.contact-hero .eyebrow{margin-bottom: 14px;}.contact-hero h1{max-width: 980px;}.contact-hero p{max-width: 780px;
  margin: 22px auto 0;}.contact-grid{grid-template-columns: .9fr 1.1fr;
  align-items: stretch;}.contact-photo{min-height: 590px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: 0 18px 55px rgba(7,56,94,.10);
  background: var(--soft);}.contact-photo img{width: 100%;
  height: 100%;
  min-height: 590px;
  object-fit: cover;
  object-position: center;}.optional-label{font-weight: 600;
  color: var(--muted);}@media (max-width: 900px){.contact-hero{min-height: 330px; padding: 58px 0;}.contact-grid{grid-template-columns: 1fr;}.contact-photo,.contact-photo img{min-height: 420px;}}@media (max-width: 620px){.contact-hero{min-height: 300px; padding: 52px 0 46px;}.contact-photo,.contact-photo img{min-height: 340px; border-radius: 22px;}}.section-photo{width:100%;
  min-height:510px;
  border-radius:34px;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--soft);
  box-shadow:var(--shadow);}.section-photo img{width:100%;
  height:100%;
  min-height:510px;
  display:block;
  object-fit:cover;
  object-position:center;}.section-photo--about,.section-photo--about img{min-height:520px;}@media (max-width:900px){.section-photo,.section-photo img,.section-photo--about,.section-photo--about img{min-height:420px;}}@media (max-width:620px){.section-photo,.section-photo img,.section-photo--about,.section-photo--about img{min-height:340px;
    border-radius:24px;}}.page-hero{min-height: 360px;
  padding: 58px 0;
  display: flex;
  align-items: center;
  text-align: center;}.page-hero .container{display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;}.page-hero .eyebrow{margin: 0 0 14px;}.page-hero h1{width: min(100%, 980px);
  margin: 0 auto;
  font-size: clamp(2.45rem, 4.4vw, 3.85rem);
  line-height: 1.05;
  letter-spacing: -.045em;}.page-hero p{width: min(100%, 760px);
  margin: 20px auto 0;
  font-size: 1.06rem;
  text-align: center;}.contact-hero{min-height: 360px;
  padding: 58px 0;}@media (max-width: 900px){.page-hero,.contact-hero{min-height: 310px;
    padding: 50px 0;}.page-hero h1{font-size: clamp(2.25rem, 7vw, 3.25rem);}}@media (max-width: 620px){.page-hero,.contact-hero{min-height: 270px;
    padding: 44px 0 42px;}.page-hero h1{font-size: clamp(2rem, 10vw, 2.75rem);}.page-hero p{font-size: 1rem;
    margin-top: 16px;}}.values-cards .card{text-align: center;}.values-cards .value-card-heading{display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 18px;
  gap: 14px;
  text-align: center;}.values-cards .value-card-heading .card-icon{width: 52px;
  height: 52px;
  margin: 0;
  flex: 0 0 52px;}.values-cards .value-card-heading h3{margin: 0;
  text-align: center;
  white-space: nowrap;}.values-cards .card > p{text-align: center;
  margin: 0;}@media (max-width: 620px){.values-cards .value-card-heading{gap: 12px;
    margin-bottom: 15px;}.values-cards .value-card-heading .card-icon{width: 48px;
    height: 48px;
    flex-basis: 48px;}}.service-cards .service-card-heading{display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px;}.service-cards .service-card-heading .card-icon{flex:0 0 auto;
  margin:0;}.service-cards .service-card-heading h3{margin:0;
  line-height:1.2;}.service-cards .card > p{margin-top:0;}@media (max-width:620px){.service-cards .service-card-heading{gap:13px; margin-bottom:17px;}}@media (max-width: 620px){.hero-grid > div:first-child{text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;}.hero .eyebrow,.hero h1,.hero .lead{margin-left: auto;
    margin-right: auto;
    text-align: center;}.hero h1{max-width: 12ch;}.hero .lead{max-width: 24ch;}.hero-actions{width: 100%;
    justify-content: center;
    align-items: center;}}.footer-logo{margin-left: auto; margin-right: auto;}.section-intro.center-intro{text-align: center;
  max-width: 860px;
  margin: 0 auto 2rem;}.section-intro.center-intro .eyebrow,.section-intro.center-intro .section-title,.section-intro.center-intro .section-copy{text-align: center;
  margin-left: auto;
  margin-right: auto;}.section-intro.center-intro .section-copy{max-width: 760px;}.footer-grid > div:first-child{max-width: 440px;
  margin-left: auto;
  margin-right: auto;}.footer-logo{display: block;
  margin: 0 auto;}.footer-copy{max-width: 440px;
  margin: 18px auto 0;}.footer-grid{grid-template-columns: 1.25fr .7fr .75fr 1fr; gap: 44px;}.footer-hours .hours-list{display: grid; gap: 10px;}.footer-hours p{margin: 0; display: grid; gap: 2px; color: #b9c9d2;}.footer-hours strong{color: #fff; font-size: .9rem;}.footer-hours span{font-size: .9rem;}.footer-hours small{display: block; margin-top: 6px; color: #94a9b5; line-height: 1.5;}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr;}.footer-grid > :first-child{grid-column: 1 / -1;}}@media (max-width: 620px){.footer-grid{grid-template-columns: 1fr;}.footer-grid > :first-child{grid-column: auto;}}.footer-grid{grid-template-columns: 1.2fr .62fr .7fr .82fr 1fr; gap: 34px;}.footer-contact-list{display:grid; gap:12px;}.footer-contact-list a{display:grid; gap:2px; color:#b9c9d2; transition:.2s ease;}.footer-contact-list a:hover{color:#fff;}.footer-contact-list strong{color:#fff; font-size:.9rem;}.footer-contact-list span{font-size:.9rem; white-space:nowrap;}@media (max-width: 1050px){.footer-grid{grid-template-columns: 1fr 1fr;}.footer-grid > :first-child{grid-column:1/-1;}}@media (max-width: 620px){.footer-grid{grid-template-columns:1fr;}.footer-grid > :first-child{grid-column:auto;}}.footer-contact-list a{display:flex;
  align-items:center;
  gap:10px;
  color:#b9c9d2;}.footer-contact-icon{width:22px;
  height:22px;
  flex:0 0 22px;
  color:#08aab0;}.footer-contact-text{display:grid;
  gap:2px;
  min-width:0;}.footer-contact-text > span{font-size:.9rem;
  overflow-wrap:anywhere;}.footer-contact-text{display:block;}.footer-contact-list a{gap:12px;}img{height:auto}.section,.section-sm{content-visibility:auto;contain-intrinsic-size:1px 760px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}.site-footer{margin-top: 72px;}.footer-grid{grid-template-columns: 1.15fr .62fr .72fr .9fr 1fr;
  gap: 28px;
  padding: 44px 0 34px;
  align-items: start;}.footer-grid > div:first-child{width: 100%;
  max-width: 330px;
  margin: 0;
  text-align: center;}.footer-logo{display: block;
  width: 150px;
  height: auto !important;
  max-height: none !important;
  object-fit: contain;
  margin: 0 auto;
  padding: 5px 7px;
  border-radius: 12px;}.footer-copy{max-width: 330px;
  margin: 14px auto 0;
  font-size: .92rem;
  line-height: 1.55;
  text-align: center;}.footer-title{margin-bottom: 11px;}.footer-links{gap: 7px;}.footer-contact-list{gap: 9px;}.footer-hours .hours-list{gap: 7px;}.footer-hours small{margin-top: 4px; line-height: 1.4;}.footer-bottom{padding: 18px 0;}@media (max-width: 1050px){.footer-grid{grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 30px 44px;}.footer-grid > div:first-child{grid-column: 1 / -1;
    max-width: 360px;
    margin: 0 auto;}}@media (max-width: 620px){.site-footer{margin-top: 60px;}.footer-grid{grid-template-columns: 1fr;
    gap: 26px;
    padding: 38px 0 28px;}.footer-grid > div:first-child{grid-column: auto;
    max-width: 100%;}.footer-logo{width: 140px;}.footer-copy{max-width: 320px;}}.site-footer .footer-grid{min-height: 0 !important;}.site-footer .footer-grid > div:first-child{align-self: start;}.site-footer .footer-logo{display: block !important;
  width: 150px !important;
  height: 130px !important;
  max-width: 150px !important;
  max-height: 130px !important;
  object-fit: contain !important;
  object-position: center !important;
  aspect-ratio: auto !important;
  margin: 0 auto !important;
  flex: none !important;}.site-footer .footer-copy{margin-top: 12px !important;}@media (max-width: 620px){.site-footer .footer-logo{width: 135px !important; height: 118px !important; max-width:135px !important; max-height:118px !important;}}

/* v37 compact two-column mobile footer */
@media (max-width: 620px) {
  .site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 20px !important;
    padding: 34px 0 26px !important;
    align-items: start;
  }
  .site-footer .footer-grid > div:first-child {
    grid-column: 1 / -1 !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    text-align: center;
  }
  .site-footer .footer-logo {
    width: 120px !important;
    height: auto !important;
    max-width: 120px !important;
    max-height: none !important;
    margin: 0 auto !important;
  }
  .site-footer .footer-copy {
    max-width: 320px !important;
    margin: 10px auto 0 !important;
    font-size: .84rem;
    line-height: 1.5;
  }
  .site-footer .footer-title {
    font-size: .9rem;
    margin-bottom: 9px;
  }
  .site-footer .footer-links { gap: 6px; }
  .site-footer .footer-links a,
  .site-footer .footer-contact-list a,
  .site-footer .footer-hours p,
  .site-footer .footer-hours small {
    font-size: .82rem;
    line-height: 1.42;
  }
  .site-footer .footer-contact-list { gap: 8px; }
  .site-footer .footer-contact-list a { gap: 8px; align-items: flex-start; }
  .site-footer .footer-contact-list svg { width: 19px; height: 19px; flex: 0 0 19px; }
  .site-footer .footer-contact-text { font-size: .8rem; overflow-wrap: anywhere; }
  .site-footer .footer-hours .hours-list { gap: 6px; }
  .site-footer .footer-hours strong,
  .site-footer .footer-hours span { font-size: .8rem; }
  .site-footer .footer-bottom {
    padding: 16px 0;
    font-size: .78rem;
    gap: 8px;
  }
}


/* v38 footer mobile fixes */
.footer-bottom {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  justify-items: start;
}
.footer-credit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 7px;
}
.footer-separator { color: rgba(255,255,255,.28); }
.footer-contact,
.footer-contact-list,
.footer-contact-list a,
.footer-contact-text {
  min-width: 0;
  max-width: 100%;
}
.footer-contact-list a {
  overflow: hidden;
}
.footer-contact-text > span {
  display: block;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word;
  max-width: 100%;
}
@media (max-width: 620px) {
  .site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 26px;
    row-gap: 30px;
  }
  .site-footer .footer-grid > div:first-child {
    grid-column: 1 / -1 !important;
  }
  .site-footer .footer-contact,
  .site-footer .footer-hours {
    min-width: 0;
  }
  .site-footer .footer-contact-list a {
    width: 100%;
    min-width: 0;
    align-items: flex-start;
  }
  .site-footer .footer-contact-text {
    min-width: 0;
    max-width: 100%;
  }
  .site-footer .footer-contact-text > span {
    font-size: .78rem;
    line-height: 1.35;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word;
  }
  .site-footer .footer-bottom {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 3px !important;
    align-items: start;
    padding-top: 16px;
  }
  .site-footer .footer-credit {
    display: flex;
    flex-wrap: wrap;
    gap: 0 6px;
  }
}


/* v39 center footer legal text */
.site-footer .footer-bottom {
  justify-items: center !important;
  text-align: center !important;
}
.site-footer .footer-copyright,
.site-footer .footer-credit {
  justify-self: center !important;
  text-align: center !important;
}
.site-footer .footer-credit {
  justify-content: center !important;
}
