:root{
  --color-red:#e40000;
  --color-white:#ffffff;
  --color-muted:rgba(255,255,255,.72);
  --anchor-offset:112px;
}


html{scroll-behavior:smooth;height:100%}
html,body{margin:0;padding:0}
body{
  font-family:"Gotham",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:#000;
  color:var(--color-white);
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
main{flex:1}
footer{margin-top:auto}


[id]{scroll-margin-top:var(--anchor-offset)}

.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:100;
  padding:18px 0 0;
  background:transparent;
}

.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
  box-sizing:border-box;
}

.header-row{
  display:block;
  position:relative;
}

.nav-white{display:none}

.nav-red{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:var(--color-red);
  color:var(--color-white);
  border-radius:16px;
  padding:18px 22px;
  width:100%;
  box-sizing:border-box;
}

.nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex:1;
}

.nav-links a{
  position:relative;
  text-decoration:none;
  color:var(--color-white);
  font-weight:700;
  padding:8px 14px;
  border-radius:10px;
  transition:opacity .12s ease;
}

.nav-links a::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:6px;
  height:2px;
  background:var(--color-white);
  transform-origin:left center;
  transform:scaleX(0);
  transition:transform .18s ease-in-out;
}

.nav-links a:hover{opacity:.95}
.nav-links a:hover::after,
.nav-links a:focus-visible::after{transform:scaleX(1)}

.brand{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

.brand img{
  height:40px;
  width:auto;
  display:block;
  transition:transform .15s ease;
}

.brand:hover img{transform:scale(1.06)}

.cta{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--color-white);
}

.cta-text{font-size:1rem;white-space:nowrap}

.cta-num-link{
  position:relative;
  text-decoration:none;
  color:var(--color-white);
  font-weight:800;
  font-size:1.125rem;
  white-space:nowrap;
  display:inline-block;
}

.cta-num-link::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-3px;
  height:2px;background:var(--color-white);
  transform-origin:left center;
  transform:scaleX(0);
  transition:transform .18s ease-in-out;
}

.cta-num-link:hover::after,
.cta-num-link:focus-visible::after{transform:scaleX(1)}

.burger{
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  width:44px;height:44px;
  border:none;background:transparent;
  border-radius:10px;cursor:pointer;
}

.burger span{
  display:block;height:2px;width:22px;
  background:var(--color-white);
  transition:transform .2s,opacity .2s;
}

.site-header.drawer-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-header.drawer-open .burger span:nth-child(2){opacity:0}
.site-header.drawer-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1280px){
  .cta-text{display:none}
  .nav-red{padding:16px 20px;gap:12px}
  .brand img{height:38px}
}

@media (max-width:1080px){
  :root{--anchor-offset:96px}
  .nav-links{display:none}
  .nav-red{
    width:calc(100% - 32px);
    max-width:680px;
    margin:0 auto;
    padding:16px 18px;
    border-radius:12px;
    position:relative;
  }
  .site-header.drawer-open .nav-red{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
  }
  .cta{display:none}
  .burger{display:inline-flex}
  .nav-white{
    position:absolute;
    top:100%;
    left:50%;
    width:calc(100% - 32px);
    max-width:680px;
    transform:translate(-50%,-8px) scaleY(.98);
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:12px;
    border-radius:0 0 12px 12px;
    opacity:0;
    pointer-events:none;
    box-sizing:border-box;
    background:var(--color-white);
    color:#111;
  }
  .nav-white a{
    position:relative;
    text-decoration:none;
    color:#111;
    font-weight:700;
    padding:12px 16px;
    border-radius:10px;
    text-align:center;
  }
  .nav-white a::after{
    content:"";
    position:absolute;
    left:16px;right:16px;bottom:10px;
    height:2px;background:var(--color-red);
    transform-origin:left center;
    transform:scaleX(0);
    transition:transform .18s ease-in-out;
  }
  .drawer-phone{display:block;font-weight:800;text-align:center}
  .site-header.drawer-open .nav-white{
    transform:translate(-50%,0) scaleY(1);
    opacity:1;
    pointer-events:auto;
  }
}

@media (max-width:800px){
  .container{padding:0 16px}
  .site-header{padding:12px 0 0}
  .brand img{height:36px}
}

:root{
  --reveal-ease:cubic-bezier(.22,.61,.36,1);
}

.reveal{
  opacity:0;
  transform:translate3d(var(--reveal-x,0),var(--reveal-y,0),0) scale(var(--reveal-scale,1));
  transition:
    transform var(--reveal-duration,.6s) var(--reveal-ease) var(--reveal-delay,0ms),
    opacity var(--reveal-duration,.6s) var(--reveal-ease) var(--reveal-delay,0ms);
  will-change:transform,opacity;
}

.reveal.is-in{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}

[data-reveal="fade"]{--reveal-x:0;--reveal-y:0;--reveal-scale:1;}
[data-reveal="up"]{--reveal-y:14px;}
[data-reveal="down"]{--reveal-y:-14px;}
[data-reveal="left"]{--reveal-x:14px;}
[data-reveal="right"]{--reveal-x:-14px;}
[data-reveal="zoom"]{--reveal-scale:.98;}

@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
}

.container { width:100%; margin-left:auto; margin-right:auto; padding-left:16px; padding-right:16px; }
@media (min-width:640px){ .container{ max-width:640px; } }
@media (min-width:768px){ .container{ max-width:768px; } }
@media (min-width:1024px){ .container{ max-width:1024px; } }
@media (min-width:1280px){ .container{ max-width:1280px; } }
@media (min-width:1536px){ .container{ max-width:1536px; } }

.hero-section {
  position:relative; width:100%; height:100vh;
  background-size:cover; background-position:center;
  display:flex; align-items:flex-end; justify-content:flex-start;
}

.hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(28,15,19,0.4) 50%, #1C0F13 80%, #191716 100%);
  display:flex; align-items:flex-end;
}

.hero-content {
  position:relative; z-index:2; width:100%;
  padding-bottom:clamp(80px, 12vh, 180px);
}

.hero-subtitle {
  font-family:"gotham",sans-serif; font-weight:300; font-size:2rem; line-height:121%;
  color:var(--color-white); margin-bottom:20px;
}

.hero-row {
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:30px; width:100%; flex-wrap:nowrap;
}

.hero-title {
  font-family:"gotham",sans-serif; font-weight:800; font-size:7.75rem; line-height:100%;
  text-transform:uppercase; color:var(--color-white); margin:0;
  letter-spacing:0.04em;
}

.hero-button {
  display:inline-block; background:var(--color-red); color:var(--color-white);
  font-family:"gotham",sans-serif; font-size:1.25rem; font-weight:500;
  padding:18px 36px; text-decoration:none; border-radius:4px; transition:background .3s ease;
}
.hero-button:hover { background:#b80000; }

@media (max-width:1024px){ .hero-title{ font-size:4.5rem; } }
@media (max-width:768px){
  .hero-subtitle{ font-size:1.125rem; }
  .hero-title{ font-size:3rem; }
  .hero-row{ flex-direction:column; align-items:flex-start; gap:20px; }
  .hero-button{ font-size:1rem; padding:12px 24px; }
}
@media (max-width:480px){ .hero-title{ font-size:2rem; } }







:root{
  --ring-clear: 300px;
  --ring-falloff: 60px;
  --ring-hard: 200px;
  --ring-opacity: .75;
  --vignette-top: 5%;
  --vignette-bottom: 2%;
}

.second-section{position:relative;background:#191716;padding:3rem 0 7.5rem;overflow:hidden}
.second-section::before{
  content:"";position:absolute;top:0;bottom:0;left:0;width:50%;pointer-events:none;
  background-repeat:no-repeat,no-repeat,no-repeat;
  background-size:100% 100%,100% 100%,cover;
  background-position:0 0,0 0,center left;
  background-image:
    linear-gradient(to bottom,#191716 0,rgba(25,23,22,0) var(--vignette-top),rgba(25,23,22,0) var(--vignette-bottom),#191716 100%),
    radial-gradient(circle at 8% 55%,
      rgba(25,23,22,0) 0,
      rgba(25,23,22,0) var(--ring-clear),
      rgba(25,23,22,var(--ring-opacity)) calc(var(--ring-clear) + var(--ring-falloff)),
      #191716 calc(var(--ring-clear) + var(--ring-falloff) + var(--ring-hard))
    ),
    url('assets/bgleft.jpg')
}
.second-section::after{
  content:"";position:absolute;top:0;bottom:0;right:0;width:50%;pointer-events:none;
  background-repeat:no-repeat,no-repeat,no-repeat;
  background-size:100% 100%,100% 100%,cover;
  background-position:0 0,0 0,center right;
  background-image:
    linear-gradient(to bottom,#191716 0,rgba(25,23,22,0) var(--vignette-top),rgba(25,23,22,0) var(--vignette-bottom),#191716 100%),
    radial-gradient(circle at 92% 55%,
      rgba(25,23,22,0) 0,
      rgba(25,23,22,0) var(--ring-clear),
      rgba(25,23,22,var(--ring-opacity)) calc(var(--ring-clear) + var(--ring-falloff)),
      #191716 calc(var(--ring-clear) + var(--ring-falloff) + var(--ring-hard))
    ),
    url('assets/bgright.jpg')
}
.second-section>.container{position:relative;z-index:1}

.section-title{font-family:"gotham",sans-serif;font-weight:700;font-size:1.75rem;line-height:1.2;color:#fff;text-align:center;margin:0 0 3rem}

.cards{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:3rem;align-items:stretch}

.card{
  box-sizing:border-box;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);
  border-radius:1rem;padding:clamp(1.75rem,3vw,3rem) clamp(1.75rem,4vw,3.75rem);
  display:flex;flex-direction:column;justify-content:flex-start;
  box-shadow:0 0.625rem 1.875rem rgba(0,0,0,.4),inset 0 0.0625rem 0 rgba(255,255,255,.06);
  backdrop-filter:blur(0.5rem);min-height:20rem;overflow:hidden
}

.card-icon{margin-bottom:1rem}
.card-icon img{display:block;width:4rem;height:auto}

.card-title{
  font-family:"gotham",sans-serif;font-weight:700;font-size:1.5rem;line-height:1.1;color:#fff;
  margin:0 0 1rem;min-height:3.3rem;display:flex;align-items:flex-end
}
.price-note{
  font-weight:400;
  font-size:.85em;
  color:rgba(255,255,255,.6);
  margin-left:.5ch;
  vertical-align:baseline;
}

.row-block{margin-top:0.875rem}
.row-label{font-family:"gotham",sans-serif;font-weight:700;font-size:1.125rem;line-height:1.2;color:#fff;margin:0 0 0.375rem}
.row-line{display:flex;align-items:baseline;gap:1.5rem;flex-wrap:nowrap}
.row-value{font-family:"gotham",sans-serif;font-weight:400;font-size:1rem;line-height:1.2;color:rgba(255,255,255,.72)}
.row-meta{font-family:"gotham",sans-serif;font-size:0.875rem;line-height:1.2;color:rgba(255,255,255,.72);font-style:italic}

.metric{margin:0 0 0.875rem}
.metric-value{font-family:"gotham",sans-serif;font-weight:700;font-size:1.125rem;line-height:1;color:#fff}
.metric-label{font-family:"gotham",sans-serif;font-size:0.875rem;line-height:1.3;color:rgba(255,255,255,.72);margin-top:0.375rem}

.card-footnote{font-family:"gotham",sans-serif;font-size:0.8125rem;line-height:1.4;color:rgba(255,255,255,.72);margin-top:auto}

@media(max-width:1200px){
  .second-section{padding:5rem 0 6rem}
  .second-section .container{box-sizing:border-box;padding:0 24px}
  .cards{grid-template-columns:repeat(2,minmax(260px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}
}

@media(max-width:1024px){
  .second-section{padding:4rem 0 5rem}
  .second-section::before{content:none}
  .second-section::after{width:100%}
  .second-section .container{box-sizing:border-box;padding:0 clamp(18px,5vw,28px)}
  .section-title{margin:0 0 2.25rem}
  .cards{grid-template-columns:minmax(0,1fr);gap:2.25rem;max-width:700px;margin:0 auto}
  .card{padding:1.6rem;min-height:auto}
  .card-title{margin:0 0 .9rem;min-height:0}
  .row-block{margin-top:1.1rem}
  .row-label{margin:0 0 .35rem}
  .row-line{gap:.7rem;flex-wrap:wrap;align-items:center}
  .metric{margin-top:1.1rem}
  .card-footnote{margin-top:1.25rem}
}

@media(max-width:700px){
  .second-section{padding:3.75rem 0 5rem}
  .second-section .container{padding:0 clamp(18px,6vw,28px)}
  .section-title{font-size:1.5rem;margin:0 0 2rem}
  .cards{grid-template-columns:minmax(0,1fr);gap:2.25rem;max-width:560px;margin:0 auto}
  .card{padding:1.3rem;border-radius:.75rem}
  .card-icon{margin-bottom:.9rem}
  .card-icon img{width:3rem;height:auto}
  .card-title{font-size:1.25rem;margin:0 0 .75rem;min-height:0}
  .row-block{margin-top:1.2rem}
  .row-label{font-size:1rem;margin:0 0 .4rem}
  .row-line{gap:.75rem;flex-wrap:wrap;align-items:center}
  .row-value{font-size:.9375rem}
  .row-meta{font-size:.8125rem}
  .metric{margin-top:1.2rem}
  .metric-value{font-size:1rem}
  .metric-label{font-size:.8125rem;margin-top:.35rem}
  .card-footnote{font-size:.75rem;margin-top:1.25rem}
}

@media(max-width:360px){
  .section-title{font-size:1.375rem}
  .card{padding:1.05rem}
  .card-icon img{width:2.75rem}
}













.location-section{
  position:relative;
  background:#191716;
  padding:3rem 0;
}
.location-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:#fff;
  border-radius:2rem;
  box-shadow:0 20px 60px rgba(0,0,0,.28);
  pointer-events:none;
  z-index:0;
}

.location-inner{
  position:relative;
  z-index:1;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:16px;
  padding-right:16px;
  box-sizing:border-box;
}
@media (min-width:640px){ .location-inner{ max-width:640px } }
@media (min-width:768px){ .location-inner{ max-width:768px } }
@media (min-width:1024px){ .location-inner{ max-width:1024px } }
@media (min-width:1280px){ .location-inner{ max-width:1280px } }
@media (min-width:1536px){ .location-inner{ max-width:1536px } }

.location-title{
  font-family:"gotham",sans-serif;
  font-weight:700;
  font-size:1.5rem;
  line-height:1.2;
  color:#111;
  text-align:center;
  margin:0 0 1.5rem;
}

.location-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  column-gap:clamp(16px,2.2vw,28px);
  row-gap:.5rem;
  margin:0 0 1.5rem;
  padding:0;
  list-style:none;
}
.meta-item{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}
.meta-ico{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem}
.meta-ico img{display:block;width:100%;height:100%}
.meta-text{font-family:"gotham",sans-serif;font-size:.9375rem;line-height:1.3;color:#2b2b2b}

.location-grid{
  display:grid;
  grid-template-columns:3fr 2fr;
  gap:1.25rem;
  align-items:stretch;
}

.map-card,.photo-card{
  border-radius:1rem;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  background:#111;
}

.map-embed{
  display:block;
  width:100%;
  height:100%;
  border:0;
  min-height:0;
}

.photo-card{background:#000}
.photo-card img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

@media(max-width:1100px){
  .location-inner{padding-left:20px;padding-right:20px}
}

@media(max-width:820px){
  .location-section{padding:4rem 0}
  .location-section::before{border-radius:1rem}
  .location-title{font-size:1.375rem;margin-bottom:1.25rem}
  .location-grid{grid-template-columns:1fr;gap:1rem}
  .map-embed{min-height:360px}
  .location-meta{justify-content:flex-start}
}

@media(max-width:420px){
  .location-inner{padding-left:16px;padding-right:16px}
  .location-section::before{border-radius:.875rem}
  .location-title{font-size:1.25rem}
  .map-embed{min-height:300px}
  .location-meta{column-gap:14px}
}





















:root{
  --ring-clear: 300px;
  --ring-falloff: 60px;
  --ring-hard: 200px;
  --ring-opacity: .75;
  --vignette-top: 5%;
  --vignette-bottom: 2%;
}

.cta-section{background:#191716;padding:3rem 0;font-family:"gotham",sans-serif;position:relative;overflow:hidden}
.cta-section::before{
  content:"";position:absolute;top:0;bottom:0;left:0;width:50%;pointer-events:none;z-index:0;
  background-repeat:no-repeat,no-repeat,no-repeat;
  background-size:100% 100%,100% 100%,cover;
  background-position:0 0,0 0,left bottom;
  background-image:
    linear-gradient(to bottom,#191716 0,rgba(25,23,22,0) var(--vignette-top),rgba(25,23,22,0) var(--vignette-bottom),#191716 100%),
    radial-gradient(circle at 12% 82%,
      rgba(25,23,22,0) 0,
      rgba(25,23,22,0) var(--ring-clear),
      rgba(25,23,22,var(--ring-opacity)) calc(var(--ring-clear) + var(--ring-falloff)),
      #191716 calc(var(--ring-clear) + var(--ring-falloff) + var(--ring-hard))
    ),
    url('assets/bgright.jpg')
}
.cta-section::after{
  content:"";position:absolute;top:0;bottom:0;right:0;width:50%;pointer-events:none;z-index:0;
  background-repeat:no-repeat,no-repeat,no-repeat;
  background-size:100% 100%,100% 100%,cover;
  background-position:0 0,0 0,center right;
  background-image:
    linear-gradient(to bottom,#191716 0,rgba(25,23,22,0) var(--vignette-top),rgba(25,23,22,0) var(--vignette-bottom),#191716 100%),
    radial-gradient(circle at 88% 55%,
      rgba(25,23,22,0) 0,
      rgba(25,23,22,0) var(--ring-clear),
      rgba(25,23,22,var(--ring-opacity)) calc(var(--ring-clear) + var(--ring-falloff)),
      #191716 calc(var(--ring-clear) + var(--ring-falloff) + var(--ring-hard))
    ),
    url('assets/bgleft.jpg')
}

.cta-inner{width:100%;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;box-sizing:border-box;position:relative;z-index:1}
@media (min-width:640px){.cta-inner{max-width:640px}}
@media (min-width:768px){.cta-inner{max-width:768px}}
@media (min-width:1024px){.cta-inner{max-width:1024px}}
@media (min-width:1280px){.cta-inner{max-width:1280px}}
@media (min-width:1536px){.cta-inner{max-width:1536px}}
.cta-title{
  text-align:center;
  max-width:60%;
  margin:0 auto 1.25rem;
}

.cta-form{
  width:100%;
  max-width:60%;
  margin:0 auto;
}

.cta-form .wpforms-container{margin:0 !important;max-width:100% !important}
.cta-form .wpforms-form{max-width:none !important}
.cta-form .wpforms-field-container{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;column-gap:.5rem !important;row-gap:.6rem !important}
.cta-form .wpforms-field{width:100% !important;margin:0 !important;float:none !important;clear:none !important;min-width:0 !important}
.cta-form .wpforms-one-half,.cta-form .wpforms-three-sixths,.cta-form .wpforms-first,.cta-form .wpforms-last{width:100% !important;margin:0 !important;float:none !important;clear:none !important}
.cta-form .wpforms-field-text,.cta-form .wpforms-field-name{grid-column:1/2 !important}
.cta-form .wpforms-field-phone{grid-column:2/3 !important}
.cta-form .wpforms-field-email{grid-column:1/-1 !important}
.cta-form .wpforms-field-textarea{grid-column:1/-1 !important}
.cta-form .wpforms-field-hp{position:absolute !important;left:-999em !important}
.cta-form .wpforms-field-label,.cta-form .wpforms-required-label{display:none !important}

.cta-form .wpforms-field input,
.cta-form .wpforms-field textarea{width:100% !important;max-width:100% !important;display:block !important;box-sizing:border-box !important;font-family:"gotham",sans-serif !important}
.cta-form input[type=text],.cta-form input[type=email],.cta-form input[type=tel],.cta-form textarea{background:#fff !important;color:#111 !important;border:1px solid #e3e3e3 !important;border-radius:.5rem !important;padding:.85rem 1rem !important;outline:0 !important;transition:border-color .2s,box-shadow .2s,background .2s !important}
.cta-form textarea{min-height:160px !important;resize:vertical !important}

.cta-form input::placeholder,
.cta-form textarea::placeholder{color:#000 !important;opacity:1 !important;font-family:"gotham",sans-serif !important}
.cta-form input::-webkit-input-placeholder,
.cta-form textarea::-webkit-input-placeholder{color:#000 !important;opacity:1 !important;font-family:"gotham",sans-serif !important}
.cta-form input::-moz-placeholder,
.cta-form textarea::-moz-placeholder{color:#000 !important;opacity:1 !important;font-family:"gotham",sans-serif !important}
.cta-form input:-ms-input-placeholder,
.cta-form textarea:-ms-input-placeholder{color:#000 !important;opacity:1 !important;font-family:"gotham",sans-serif !important}
.cta-form input::-ms-input-placeholder,
.cta-form textarea::-ms-input-placeholder{color:#000 !important;opacity:1 !important;font-family:"gotham",sans-serif !important}

.cta-form input:focus,.cta-form textarea:focus{border-color:#E51616 !important;box-shadow:0 0 0 .14rem rgba(229,22,22,.18) !important;background:#fff !important}
.cta-form .wpforms-error{color:#ff8082 !important;font-size:.8125rem !important;margin-top:.25rem !important}
.cta-form .wpforms-field input.wpforms-error,.cta-form .wpforms-field textarea.wpforms-error{border-color:#ff4d4f !important}
.cta-form .wpforms-submit-container{grid-column:1/-1 !important;margin-top:.6rem !important;text-align:left !important}
.cta-form .wpforms-submit{appearance:none !important;border:0 !important;border-radius:.5rem !important;background:#E51616 !important;color:#fff !important;font-family:"gotham",sans-serif !important;font-weight:700 !important;font-size:1rem !important;line-height:1 !important;padding:.9rem 1.2rem !important;cursor:pointer !important;transition:transform .05s ease,filter .2s ease !important}
.cta-form .wpforms-submit:hover{filter:brightness(1.06) !important}
.cta-form .wpforms-submit:active{transform:translateY(1px) !important}
.cta-form .wpforms-field-checkbox input[type=checkbox]{
  position:absolute;
  opacity:0;
  width:1px;
  height:1px;
}

.cta-form .wpforms-field-checkbox label.wpforms-field-label-inline{
  position:relative;
  padding-left:28px;
  cursor:pointer;
}

.cta-form .wpforms-field-checkbox label.wpforms-field-label-inline::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:18px;
  height:18px;
  border:2px solid #fff;
  border-radius:4px;
  background:transparent;
  transform:translateY(-50%);
}

.cta-form .wpforms-field-checkbox input[type=checkbox]:focus + label.wpforms-field-label-inline::before{
  box-shadow:0 0 0 .14rem rgba(255,255,255,.25);
}

.cta-form .wpforms-field-checkbox input[type=checkbox]:checked + label.wpforms-field-label-inline::before{
  background:#E51616;
  border-color:#E51616;
}
.cta-form .wpforms-field-checkbox input[type=checkbox]:checked + label.wpforms-field-label-inline::after{
  content:"";
  position:absolute;
  left:6px;
  top:50%;
  width:5px;
  height:10px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:translateY(-65%) rotate(45deg);
}

.cta-form .wpforms-field-checkbox label.wpforms-field-label-inline a{
  color:#E51616;
  text-decoration:none;
}
.cta-form .wpforms-field-checkbox label.wpforms-field-label-inline a:hover{
  text-decoration:underline;
}


@media(max-width:980px){
  .cta-form{max-width:100%}
}
@media(max-width:1024px){
  .cta-section::before{content:none}
  .cta-section::after{width:100%}
}
@media(max-width:820px){
  .cta-section{padding:4rem 0}
  .cta-title{font-size:1.375rem;margin-bottom:1rem}
  .cta-form .wpforms-field-container{grid-template-columns:1fr !important;column-gap:0 !important;row-gap:.8rem !important}
  .cta-form .wpforms-field-text,.cta-form .wpforms-field-name,.cta-form .wpforms-field-phone,.cta-form .wpforms-field-email,.cta-form .wpforms-field-textarea{grid-column:1/-1 !important}
}
@media(max-width:420px){
  .cta-inner{padding-left:16px;padding-right:16px}
}

.params-card{margin-top:4rem;width:100%;position:relative;border-radius:1.25rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);box-shadow:0 15px 40px rgba(0,0,0,.35);overflow:hidden}
.params-card__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center;padding:3rem}
.params-card__text{min-width:0}
.params-title{margin:0 0 1.75rem;font-family:"gotham","Century Gothic","Gothic A1",sans-serif;font-weight:900;font-size:2rem;line-height:1.21;color:#f1f7ed}
.params-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 6rem}
.params-col-title{font-family:"gotham","Century Gothic","Gothic A1",sans-serif;font-weight:700;font-size:1.5rem;line-height:1.2;color:#fff;margin:0 0 1rem}
.params-list{list-style:none;margin:0;padding:0;display:grid;row-gap:18px}
.params-list li{display:block}
.params-list .label{display:block;font-family:"gotham","Century Gothic","Gothic A1",sans-serif;font-weight:700;font-size:1rem;line-height:1.2;color:#fff;margin:0 0 .25rem}
.params-list .value{display:block;font-family:"gotham","Century Gothic","Gothic A1",sans-serif;font-weight:400;font-size:1rem;line-height:1.2;color:#f1f7ed}
.params-card__media{display:flex;align-items:center;justify-content:center}
.params-image{max-width:100%;height:auto;display:block;background:transparent;border-radius:0;box-shadow:none}

@media(max-width:1100px){
  .params-card__inner{gap:3rem;padding:2.5rem}
  .params-grid{gap:2rem 3rem}
}
@media(max-width:980px){
  .params-card{margin-top:5rem}
  .params-card__inner{grid-template-columns:1fr;gap:2rem}
  .params-grid{grid-template-columns:1fr;gap:16px}
}
@media(max-width:480px){
  .params-card{margin-top:4rem}
  .params-title{font-size:1.75rem}
  .params-col-title{font-size:1.375rem}
}















.footer-copy a {
  color: var(--color-red);
  text-decoration: none;
}

.footer-copy a:hover {
  text-decoration: underline;
}

.site-footer{background:#191716}
.footer-inner{width:100%;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;box-sizing:border-box}
@media (min-width:640px){.footer-inner{max-width:640px}}
@media (min-width:768px){.footer-inner{max-width:768px}}
@media (min-width:1024px){.footer-inner{max-width:1024px}}
@media (min-width:1280px){.footer-inner{max-width:1280px}}
@media (min-width:1536px){.footer-inner{max-width:1536px}}

.footer-top{background:#f1f7ed;border-top-left-radius:2rem;border-top-right-radius:2rem}

.footer-grid{
  display:grid;
  grid-template-columns:max-content max-content 1fr;
  column-gap:clamp(40px,6vw,120px);
  row-gap:20px;
  align-items:start;
  padding:24px 0 14px;
}

.footer-contact-label,
.footer-address-label{font-family:"gotham",sans-serif;font-weight:700;font-size:1rem;line-height:1.3;color:#111;margin:0 0 .5rem}

.footer-contact-name,
.footer-contact-phone,
.footer-address-text{font-family:"gotham",sans-serif;font-weight:400;font-size:1rem;line-height:1.4;color:#111;margin:0}

.footer-contact-phone{
  display:inline-block;margin-top:.2rem;text-decoration:none;
  background-image:linear-gradient(#e51616,#e51616);
  background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:background-size .25s ease
}
.footer-contact-phone:hover,
.footer-contact-phone:focus-visible{background-size:100% 2px}

.footer-links{align-self:center;justify-self:stretch}
.footer-menu{
  display:flex;gap:32px;flex-wrap:nowrap;
  list-style:none;margin:0;padding:0;justify-content:flex-end
}
.footer-menu a{
  position:relative;display:inline-block;white-space:nowrap;
  font-family:"gotham",sans-serif;font-weight:600;font-size:1rem;line-height:1.2;
  color:#111;text-decoration:none;
  background-image:linear-gradient(#e51616,#e51616);
  background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;
  transition:background-size .25s ease
}
.footer-menu a:hover{background-size:100% 2px}

.footer-top .footer-inner::after{content:"";display:block;margin-top:10px;border-bottom:3px solid #e51616;width:100%}

.footer-bottom{background:#f1f7ed;padding:18px 0 40px}
.footer-copy{margin:0;text-align:center;font-family:"gotham",sans-serif;font-weight:500;font-size:.8125rem;line-height:1.4;color:#111;opacity:.9}

@media(max-width:1100px){
  .footer-grid{
    grid-template-columns:1fr;
    column-gap:0;
    row-gap:18px;
  }
  .footer-links{align-self:auto;justify-self:start}
  .footer-menu{flex-wrap:wrap;gap:18px 24px;justify-content:flex-start}
}

@media(max-width:420px){
  .footer-menu a{font-size:.9375rem}
  .footer-top .footer-inner::after{margin-top:8px}
}



.notfound{flex:1;display:flex;align-items:center;justify-content:center;padding:8vh 20px;text-align:center}
.notfound__wrap{max-width:900px;margin:0 auto}
.notfound h1{font-weight:700;line-height:1.2;margin:0 0 16px;font-size:clamp(28px,4vw,54px)}
.notfound p{opacity:.9;margin:0 0 28px;font-size:clamp(16px,1.6vw,20px)}



.page-section{padding:clamp(140px,12vh,200px) 20px 100px}
.page-container{max-width:1000px;margin:0 auto}
.page-title{text-align:center;margin:0 0 32px;line-height:1.2;font-weight:700;font-size:clamp(32px,4.5vw,56px)}

.rte{font-size:clamp(16px,1.6vw,18px);line-height:1.7}
.rte p{margin:0 0 16px}
.rte a{color:#e31d1d;text-decoration:underline}
.rte a:hover{opacity:.85}
.rte h2{margin:28px 0 12px;font-size:clamp(22px,3vw,32px)}
.rte h3{margin:24px 0 10px;font-size:clamp(18px,2.4vw,24px)}
.rte ul,.rte ol{margin:0 0 16px;padding-left:1.2em}
.rte img{max-width:100%;height:auto;border-radius:8px}
.rte table{width:100%;border-collapse:collapse;margin:16px 0;font-size:clamp(14px,1.4vw,16px)}
.rte th,.rte td{border:1px solid rgba(255,255,255,.1);padding:10px;vertical-align:top}
.rte blockquote{margin:16px 0;padding:16px 20px;border-left:4px solid #e31d1d;background:rgba(255,255,255,.04)}



