.sales-shell{padding:clamp(64px,7vw,112px) 5vw}.sales-eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 34px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#73756f}.sales-eyebrow::after{content:"";width:90px;height:1px;background:var(--gold)}.sales-eyebrow-light{color:rgba(255,255,255,.68)}.sales-heading h2,.sales-calculator h2{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:56px;line-height:63px;letter-spacing:-.04em;font-weight:600}.sales-heading>p,.sales-warranty-heading>div>p:last-child{max-width:680px;color:#6f716d;font-size:18px;line-height:1.7}.sales-benefits{background:var(--paper)}.sales-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sales-benefit-card{min-height:260px;padding:34px 28px 38px 0}.sales-benefit-card+.sales-benefit-card{border-left:1px solid var(--line);padding-left:28px}.sales-benefit-card h3{margin:0 0 20px;font-size:24px;line-height:1.22;font-weight:600;letter-spacing:-.025em}.sales-benefit-card p{margin:0;color:#71736e;line-height:1.7}

.sales-calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.85fr);background:#20211f;color:#fff}.sales-calculator-copy{padding:clamp(68px,7vw,116px) 6vw 72px 5vw}.sales-calculator-copy>p:not(.sales-eyebrow){max-width:680px;margin:30px 0 0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.7}.sales-calc-result{margin-top:58px;padding-top:28px;border-top:1px solid rgba(255,255,255,.2);display:grid;gap:8px;max-width:620px}.sales-calc-result span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}.sales-calc-result strong{font-size:30px;line-height:1.2;font-weight:500}.sales-calc-result small{max-width:560px;color:rgba(255,255,255,.56);font-size:14px;line-height:1.6}.sales-calc-form{background:#292a27;padding:clamp(58px,6vw,92px) 5vw;display:flex;flex-direction:column;gap:24px}.sales-calc-form label{display:flex;flex-direction:column;gap:9px}.sales-calc-form label>span{font-size:14px;color:rgba(255,255,255,.76)}.sales-calc-form input:not([type=checkbox]),.sales-calc-form select{width:100%;height:58px;border:1px solid rgba(255,255,255,.28);border-radius:0;background:#2e2f2c;color:#fff;padding:0 46px 0 16px;outline:none}.sales-calc-form input:not([type=checkbox]):focus,.sales-calc-form select:focus{border-color:var(--gold)}.sales-calc-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.sales-calc-row-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sales-calc-form .lead-consent{margin:2px 0 4px;color:rgba(255,255,255,.65)}.sales-calc-form .lead-consent a{color:inherit}.sales-calc-submit{align-self:flex-start;min-width:220px}.sales-calc-form .lead-form-status{margin:0}

.sales-warranty{background:#f4f3ef}.sales-warranty-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:6vw;align-items:end}.sales-warranty-heading>div>p:last-child{margin:26px 0 0}.sales-warranty-period{display:flex;flex-direction:column;padding-left:30px;border-left:1px solid var(--line)}.sales-warranty-period strong{font-size:48px;line-height:1.05;letter-spacing:-.035em;font-weight:600}.sales-warranty-period span{margin-top:14px;color:#70726e;line-height:1.6}.sales-warranty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:62px}.sales-warranty-card{background:#fff;min-width:0}.sales-warranty-image{aspect-ratio:1.45/1;overflow:hidden}.sales-warranty-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.sales-warranty-card:hover img{transform:scale(1.035)}.sales-warranty-card-copy{padding:26px 28px 30px}.sales-warranty-card h3{margin:0 0 12px;font-size:23px;line-height:1.25;font-weight:600}.sales-warranty-card p{margin:0;color:#737571;line-height:1.65}.sales-warranty-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:30px;padding-top:30px;border-top:0}.sales-warranty-bottom p{margin:0;max-width:780px;color:#737571;line-height:1.65}.sales-warranty-bottom .button{flex:0 0 auto}

@media(max-width:1100px){.sales-benefits-grid{grid-template-columns:1fr 1fr}.sales-benefit-card:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.sales-benefit-card:nth-child(4){border-top:1px solid var(--line)}.sales-calculator{grid-template-columns:1fr}.sales-calculator-copy{padding-right:5vw}.sales-warranty-heading{grid-template-columns:1fr}.sales-warranty-period{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:28px;max-width:620px}.sales-warranty-grid{grid-template-columns:1fr 1fr}.sales-warranty-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.sales-warranty-card:last-child .sales-warranty-image{aspect-ratio:auto;min-height:300px}}
@media(max-width:700px){.sales-shell{padding:60px 20px}.sales-heading h2,.sales-calculator h2{font-size:36px;line-height:44px}.sales-eyebrow{margin-bottom:24px;font-size:12px}.sales-eyebrow::after{width:56px}.sales-benefits-grid{grid-template-columns:1fr;margin-top:42px}.sales-benefit-card,.sales-benefit-card+.sales-benefit-card{min-height:auto;padding:28px 0;border-left:0;border-top:1px solid var(--line)}.sales-benefit-card:first-child{border-top:0}.sales-calculator-copy{padding:60px 20px}.sales-calculator-copy>p:not(.sales-eyebrow){font-size:16px}.sales-calc-form{padding:38px 20px 54px;gap:20px}.sales-calc-row-two{grid-template-columns:1fr}.sales-calc-form input:not([type=checkbox]),.sales-calc-form select{height:54px}.sales-calc-result{margin-top:40px}.sales-calc-result strong{font-size:25px}.sales-warranty-grid{grid-template-columns:1fr;margin-top:42px}.sales-warranty-card:last-child{grid-column:auto;display:block}.sales-warranty-card:last-child .sales-warranty-image{aspect-ratio:1.45/1;min-height:0}.sales-warranty-period strong{font-size:36px}.sales-warranty-bottom{align-items:flex-start;flex-direction:column}.sales-warranty-bottom .button{width:100%}}

.sales-eyebrow{
  font-size:14px !important;
}

.sales-calc-form label.lead-consent{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:.8rem !important;
  width:100% !important;
  margin:2px 0 4px !important;
  font-size:.88rem !important;
  font-weight:400 !important;
  line-height:1.45 !important;
}
.sales-calc-form label.lead-consent > input[type="checkbox"]{
  flex:0 0 24px !important;
  width:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  height:24px !important;
  min-height:24px !important;
  max-height:24px !important;
  margin:.05rem 0 0 !important;
}
.sales-calc-form label.lead-consent > span{
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  font-size:inherit !important;
  line-height:inherit !important;
  color:rgba(255,255,255,.72) !important;
}
.sales-calc-form label.lead-consent a,
.sales-calc-form label.lead-consent .lead-consent-link-text{
  color:rgba(255,255,255,.92) !important;
}

@media (max-width:700px){
  .sales-heading h2,
  .sales-calculator h2{
    font-size:36px !important;
  }
  .sales-warranty-period strong{
    font-size:36px !important;
  }
}

.messenger-icons-row{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap;
  align-items:center;
  gap:14px !important;
}
.messenger-icon-only{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.38) !important;
  background:transparent !important;
  text-decoration:none !important;
  line-height:0 !important;
  color:inherit;
  opacity:1;
  transition:border-color .2s ease, background-color .2s ease;
}
.messenger-icon-only:hover{
  border-color:rgba(255,255,255,.72) !important;
  background:rgba(255,255,255,.04) !important;
}
.messenger-icon-only:focus-visible{
  outline:1px solid currentColor;
  outline-offset:4px;
}
.messenger-icon-img{
  display:block !important;
  width:22px !important;
  height:22px !important;
  max-width:22px !important;
  max-height:22px !important;
  object-fit:contain;
}
.messenger-icon-img-dark{
  filter:invert(1);
}

.site-footer .social-links{
  align-items:center;
}
.site-footer .social-links .messenger-icons-row{
  flex:0 0 100%;
}
.site-footer .social-links .footer-email{
  margin-top:2px;
}

.site-drawer .drawer-messengers.messenger-icons-row{
  display:flex !important;
  flex-direction:row !important;
  gap:14px !important;
}
.site-drawer .drawer-messengers .messenger-icon-only{
  padding:0 !important;
}

@media (max-width: 800px) {

  .section {
    padding-top: 84px !important;
    padding-bottom: 44px !important;
  }

  .section-heading {
    margin-bottom: 30px !important;
  }

  .formats .format-card {
    min-height: 0 !important;
  }

  .formats .format-content {
    padding-top: 66px !important;
    padding-bottom: 70px !important;
  }
}

@media (max-width: 700px) {

  .sales-shell {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  .sales-benefits-grid {
    margin-top: 30px !important;
  }
}

@media (max-width: 480px) {
  .section {
    padding-top: 70px !important;
    padding-bottom: 40px !important;
  }

  .sales-shell {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .formats .format-content {
    padding-top: 62px !important;
    padding-bottom: 76px !important;
  }

  .section-heading {
    margin-bottom: 26px !important;
  }
}

@media (max-width: 800px) {
  .process-list > li > div {
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 800px) {
  .process-list > li:last-child {
    border-bottom: 0 !important;
  }
}

@media (max-width: 700px) {
  .sales-benefits-grid {
    border-bottom: 0 !important;
  }
}

@media (max-width: 800px) {
  .formats .format-content {
    padding-top: 66px !important;
    padding-bottom: 70px !important;
  }
}

@media (max-width: 480px) {
  .formats .format-content {
    padding-top: 62px !important;
    padding-bottom: 76px !important;
  }
}

@media (max-width: 800px) {
  .section {
    padding-top: 84px !important;
    padding-bottom: 44px !important;
  }
}

@media (max-width: 480px) {
  .section {
    padding-top: 70px !important;
    padding-bottom: 40px !important;
  }
}

@media (max-width: 800px) {
  .region-grid .region-item:last-child {
    border-bottom: 0 !important;
  }
}

@media (max-width: 800px) {
  .section {
    padding: 64px 20px !important;
  }
}

.request .brief-form{
  display:grid;
  gap:24px !important;
  padding:36px 42px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#292a27 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
}

.request .brief-form label{
  gap:9px !important;
  margin:0 !important;
}

.request .brief-form label > span{
  color:rgba(255,255,255,.76) !important;
  font-size:14px !important;
}

.request .brief-form .form-row{
  gap:18px !important;
}

.request .brief-form input:not([type="checkbox"]):not([type="hidden"]),
.request .brief-form select,
.request .brief-form textarea{
  width:100% !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:0 !important;
  background-color:#2e2f2c !important;
  color:#fff !important;
  outline:none !important;
  box-shadow:none !important;
  font-size:16px !important;
}

.request .brief-form input:not([type="checkbox"]):not([type="hidden"]),
.request .brief-form select{
  height:58px !important;
  min-height:58px !important;
  padding:0 46px 0 16px !important;
}

.request .brief-form textarea{
  min-height:118px !important;
  padding:16px !important;
  resize:vertical;
}

.request .brief-form input::placeholder,
.request .brief-form textarea::placeholder{
  color:rgba(255,255,255,.40) !important;
}

.request .brief-form input:not([type="checkbox"]):focus,
.request .brief-form select:focus,
.request .brief-form textarea:focus{
  border-color:var(--gold) !important;
  box-shadow:none !important;
}

.request .brief-form select{
  -webkit-appearance:none !important;
  appearance:none !important;
  color-scheme:dark;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 18px center !important;
  background-size:14px 14px !important;
  padding-right:46px !important;
}

.request .brief-form option{
  background:#292a27 !important;
  color:#fff !important;
}

.request .brief-form > .button{
  justify-self:start;
  margin-top:2px !important;
  min-width:220px;
}

.request .brief-form .lead-consent{
  margin:2px 0 4px !important;
}

.request .brief-form .lead-form-status{
  margin:0 !important;
}

@media (max-width:700px){
  .request .brief-form{
    padding:30px 24px 34px !important;
    gap:20px !important;
  }

  .request .brief-form .form-row{
    gap:20px !important;
  }

  .request .brief-form input:not([type="checkbox"]):not([type="hidden"]),
  .request .brief-form select{
    height:54px !important;
    min-height:54px !important;
  }

  .request .brief-form > .button{
    width:auto !important;
  }
}

@media (max-width:480px){
  .request .brief-form{
    padding:26px 20px 30px !important;
  }

  .request .brief-form > .button{
    width:100% !important;
  }
}

.request::before{
  content:"" !important;
  position:absolute !important;
  width:860px !important;
  height:860px !important;
  right:-270px !important;
  top:-330px !important;
  border:0 !important;
  border-radius:50% !important;
  box-shadow:none !important;
  background:
    radial-gradient(
      circle,
      rgba(201,149,82,.18) 0%,
      rgba(201,149,82,.10) 24%,
      rgba(201,149,82,.045) 46%,
      rgba(201,149,82,0) 72%
    ) !important;
  filter:blur(30px);
  opacity:.9;
  pointer-events:none;
}

.request::after{
  content:"";
  position:absolute;
  width:1040px;
  height:600px;
  left:8%;
  bottom:-420px;
  border-radius:50%;
  background:
    radial-gradient(
      ellipse,
      rgba(201,149,82,.075) 0%,
      rgba(201,149,82,.035) 40%,
      rgba(201,149,82,0) 72%
    );
  filter:blur(38px);
  pointer-events:none;
}

.request-copy,
.brief-form{
  position:relative;
  z-index:2;
}

@media (max-width:800px){
  .request::before{
    width:620px !important;
    height:620px !important;
    right:-260px !important;
    top:-240px !important;
    filter:blur(26px);
    opacity:.8;
  }

  .request::after{
    width:720px;
    height:430px;
    left:-170px;
    bottom:-320px;
    filter:blur(30px);
  }
}

.sales-calculator-copy{
  background:
    radial-gradient(
      ellipse 95% 92% at 82% 14%,
      rgba(201,149,82,.16) 0%,
      rgba(201,149,82,.085) 28%,
      rgba(201,149,82,.035) 52%,
      rgba(201,149,82,0) 82%
    ),
    #20211f !important;
}

.sales-calc-form{
  background:#292a27 !important;
}

@media (max-width:1100px){
  .sales-calculator-copy{
    background:
      radial-gradient(
        ellipse 105% 95% at 88% 10%,
        rgba(201,149,82,.14) 0%,
        rgba(201,149,82,.07) 30%,
        rgba(201,149,82,.025) 55%,
        rgba(201,149,82,0) 84%
      ),
      #20211f !important;
  }
  .sales-calc-form{background:#292a27 !important;}
}

@media (max-width:700px){
  .sales-calculator-copy{
    background:
      radial-gradient(
        ellipse 120% 105% at 100% 4%,
        rgba(201,149,82,.13) 0%,
        rgba(201,149,82,.055) 32%,
        rgba(201,149,82,.02) 58%,
        rgba(201,149,82,0) 86%
      ),
      #20211f !important;
  }
  .sales-calc-form{background:#292a27 !important;}
}

.mobile-cta .mobile-cta-max{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.mobile-cta .mobile-cta-max-icon{
  display:block;
  width:20px;
  height:20px;
  flex:0 0 20px;
  object-fit:contain;
}
.mobile-cta .mobile-cta-max span{
  display:inline-block;
}

html{background:#20211f}

.hero{
  min-height:calc(100vh - 90px) !important;
  min-height:calc(100dvh - 90px) !important;
}
.hero-copy{
  min-height:calc(100vh - 90px) !important;
  min-height:calc(100dvh - 90px) !important;
}

@media(max-width:800px){
  .hero{
    min-height:calc(100vh - 76px) !important;
    min-height:calc(100dvh - 76px) !important;
  }
  .hero-copy{
    min-height:calc(100vh - 76px) !important;
    min-height:calc(100dvh - 76px) !important;
  }
}

@media(max-width:480px){
  .hero,
  .hero-copy{
    min-height:calc(100vh - 76px) !important;
    min-height:calc(100dvh - 76px) !important;
  }
}

.home-page .site-header{
  position:fixed !important;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:30;
  background:transparent !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  transition:
    background-color .28s ease,
    box-shadow .28s ease,
    backdrop-filter .28s ease;
}

.home-page .site-header.is-scrolled{
  background:rgba(32,33,31,.96) !important;
  box-shadow:0 10px 34px rgba(0,0,0,.12) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  backdrop-filter:blur(14px) !important;
}

.home-page .hero,
.home-page .hero-copy{
  min-height:100vh !important;
  min-height:100dvh !important;
}

@media (max-width:800px){
  .home-page .hero-copy{
    padding-top:116px !important;
  }
}

@media (max-width:480px){
  .home-page .hero-copy{
    padding-top:116px !important;
  }
}

@media (max-width:600px){
  .sales-calc-form label.lead-consent{
    font-size:.82rem !important;
  }
}

@media (min-width:701px){
  .sales-calc-form label.lead-consent{
    align-items:center !important;
  }
  .sales-calc-form label.lead-consent > span{
    white-space:nowrap !important;
  }
}
