/* src/styles/mason-park-lp.css */
html:has(.lp-page){
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

.lp-page{
  margin: 0;
}

.lp-page article, .lp-page aside, .lp-page details, .lp-page figcaption, .lp-page figure, .lp-page footer, .lp-page header, .lp-page hgroup, .lp-page main, .lp-page menu, .lp-page nav, .lp-page section, .lp-page summary{
  display: block;
}

.lp-page audio, .lp-page canvas, .lp-page progress, .lp-page video{
  vertical-align: baseline;
  display: inline-block;
}

.lp-page audio:not([controls]){
  height: 0;
  display: none;
}

.lp-page [hidden], .lp-page template{
  display: none;
}

.lp-page a{
  background-color: #0000;
}

.lp-page a:active, .lp-page a:hover{
  outline: 0;
}

.lp-page abbr[title]{
  border-bottom: 1px dotted;
}

.lp-page b, .lp-page strong{
  font-weight: bold;
}

.lp-page dfn{
  font-style: italic;
}

.lp-page h1{
  margin: .67em 0;
  font-size: 2em;
}

.lp-page mark{
  color: #000;
  background: #ff0;
}

.lp-page small{
  font-size: 80%;
}

.lp-page sub, .lp-page sup{
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

.lp-page sup{
  top: -.5em;
}

.lp-page sub{
  bottom: -.25em;
}

.lp-page img{
  border: 0;
}

.lp-page svg:not(:root){
  overflow: hidden;
}

.lp-page hr{
  box-sizing: content-box;
  height: 0;
}

.lp-page pre{
  overflow: auto;
}

.lp-page code, .lp-page kbd, .lp-page pre, .lp-page samp{
  font-family: monospace;
  font-size: 1em;
}

.lp-page button, .lp-page input, .lp-page optgroup, .lp-page select, .lp-page textarea{
  color: inherit;
  font: inherit;
  margin: 0;
}

.lp-page button{
  overflow: visible;
}

.lp-page button, .lp-page select{
  text-transform: none;
}

.lp-page button, html:has(.lp-page) input[type="button"], .lp-page input[type="reset"]{
  -webkit-appearance: button;
  cursor: pointer;
}

.lp-page button[disabled], html:has(.lp-page) input[disabled]{
  cursor: default;
}

.lp-page button::-moz-focus-inner, .lp-page input::-moz-focus-inner{
  border: 0;
  padding: 0;
}

.lp-page input{
  line-height: normal;
}

.lp-page input[type="checkbox"], .lp-page input[type="radio"]{
  box-sizing: border-box;
  padding: 0;
}

.lp-page input[type="number"]::-webkit-inner-spin-button, .lp-page input[type="number"]::-webkit-outer-spin-button{
  height: auto;
}

.lp-page input[type="search"]{
  -webkit-appearance: none;
}

.lp-page input[type="search"]::-webkit-search-cancel-button, .lp-page input[type="search"]::-webkit-search-decoration{
  -webkit-appearance: none;
}

.lp-page legend{
  border: 0;
  padding: 0;
}

.lp-page textarea{
  overflow: auto;
}

.lp-page optgroup{
  font-weight: bold;
}

.lp-page table{
  border-collapse: collapse;
  border-spacing: 0;
}

.lp-page td, .lp-page th{
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.lp-page [class^="w-icon-"], .lp-page [class*=" w-icon-"]{
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.lp-page .w-icon-slider-right:before{
  content: "";
}

.lp-page .w-icon-slider-left:before{
  content: "";
}

.lp-page .w-icon-nav-menu:before{
  content: "";
}

.lp-page .w-icon-arrow-down:before, .lp-page .w-icon-dropdown-toggle:before{
  content: "";
}

.lp-page .w-icon-file-upload-remove:before{
  content: "";
}

.lp-page .w-icon-file-upload-icon:before{
  content: "";
}

.lp-page *{
  box-sizing: border-box;
}

html:has(.lp-page){
  height: 100%;
}

.lp-page{
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.lp-page img{
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch:has(.lp-page) *{
  background-attachment: scroll !important;
}

.lp-page .w-block{
  display: block;
}

.lp-page .w-inline-block{
  max-width: 100%;
  display: inline-block;
}

.lp-page .w-clearfix:before, .lp-page .w-clearfix:after{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.lp-page .w-clearfix:after{
  clear: both;
}

.lp-page .w-hidden{
  display: none;
}

.lp-page .w-button{
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

.lp-page input.w-button{
  -webkit-appearance: button;
}

.lp-page :where(button.w-popover-trigger){
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
}

.lp-page .w-popover[popover]:not(:popover-open){
  display: none;
}

html[data-w-dynpage]:has(.lp-page) [data-w-cloak]{
  color: #0000 !important;
}

.lp-page .w-code-block{
  margin: unset;
}

.lp-page pre.w-code-block code{
  all: inherit;
}

.lp-page pre.w-code-block code > span{
  display: block !important;
}

.lp-page .w-optimization{
  display: contents;
}

.lp-page .w-webflow-badge, .lp-page .w-webflow-badge > img{
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.lp-page .w-webflow-badge{
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  width: auto !important;
  height: auto !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.lp-page .w-webflow-badge > img{
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

.lp-page h1, .lp-page h2, .lp-page h3, .lp-page h4, .lp-page h5, .lp-page h6{
  margin-bottom: 10px;
  font-weight: bold;
}

.lp-page h1{
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

.lp-page h2{
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

.lp-page h3{
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

.lp-page h4{
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

.lp-page h5{
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

.lp-page h6{
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

.lp-page p{
  margin-top: 0;
  margin-bottom: 10px;
}

.lp-page blockquote{
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

.lp-page figure{
  margin: 0 0 10px;
}

.lp-page figcaption{
  text-align: center;
  margin-top: 5px;
}

.lp-page ul, .lp-page ol{
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.lp-page .w-list-unstyled{
  padding-left: 0;
  list-style: none;
}

.lp-page .w-embed:before, .lp-page .w-embed:after{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.lp-page .w-embed:after{
  clear: both;
}

.lp-page .w-video{
  width: 100%;
  padding: 0;
  position: relative;
}

.lp-page .w-video iframe, .lp-page .w-video object, .lp-page .w-video embed{
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.lp-page fieldset{
  border: 0;
  margin: 0;
  padding: 0;
}

.lp-page button, .lp-page [type="button"], .lp-page [type="reset"]{
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.lp-page .w-form{
  margin: 0 0 15px;
}

.lp-page .w-form-done{
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.lp-page .w-form-fail{
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

.lp-page label{
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.lp-page .w-input, .lp-page .w-select{
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.lp-page .w-input::placeholder, .lp-page .w-select::placeholder{
  color: #999;
}

.lp-page .w-input:focus, .lp-page .w-select:focus{
  border-color: #3898ec;
  outline: 0;
}

.lp-page .w-input[disabled], .lp-page .w-select[disabled], .lp-page .w-input[readonly], .lp-page .w-select[readonly], .lp-page fieldset[disabled] .w-input, .lp-page fieldset[disabled] .w-select{
  cursor: not-allowed;
}

.lp-page .w-input[disabled]:not(.w-input-disabled), .lp-page .w-select[disabled]:not(.w-input-disabled), .lp-page .w-input[readonly], .lp-page .w-select[readonly], .lp-page fieldset[disabled]:not(.w-input-disabled) .w-input, .lp-page fieldset[disabled]:not(.w-input-disabled) .w-select{
  background-color: #eee;
}

.lp-page textarea.w-input, .lp-page textarea.w-select{
  height: auto;
}

.lp-page .w-select{
  background-color: #f3f3f3;
}

.lp-page .w-select[multiple]{
  height: auto;
}

.lp-page .w-form-label{
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.lp-page .w-radio{
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.lp-page .w-radio:before, .lp-page .w-radio:after{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.lp-page .w-radio:after{
  clear: both;
}

.lp-page .w-radio-input{
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.lp-page .w-file-upload{
  margin-bottom: 10px;
  display: block;
}

.lp-page .w-file-upload-input{
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.lp-page .w-file-upload-default, .lp-page .w-file-upload-uploading, .lp-page .w-file-upload-success{
  color: #333;
  display: inline-block;
}

.lp-page .w-file-upload-error{
  margin-top: 10px;
  display: block;
}

.lp-page .w-file-upload-default.w-hidden, .lp-page .w-file-upload-uploading.w-hidden, .lp-page .w-file-upload-error.w-hidden, .lp-page .w-file-upload-success.w-hidden{
  display: none;
}

.lp-page .w-file-upload-uploading-btn{
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.lp-page .w-file-upload-file{
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.lp-page .w-file-upload-file-name{
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.lp-page .w-file-remove-link{
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.lp-page .w-icon-file-upload-remove{
  margin: auto;
  font-size: 10px;
}

.lp-page .w-file-upload-error-msg{
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.lp-page .w-file-upload-info{
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.lp-page .w-file-upload-label{
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.lp-page .w-icon-file-upload-icon, .lp-page .w-icon-file-upload-uploading{
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.lp-page .w-icon-file-upload-uploading{
  height: 20px;
}

.lp-page .w-container{
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.lp-page .w-container:before, .lp-page .w-container:after{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.lp-page .w-container:after{
  clear: both;
}

.lp-page .w-container .w-row{
  margin-left: -10px;
  margin-right: -10px;
}

.lp-page .w-row:before, .lp-page .w-row:after{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.lp-page .w-row:after{
  clear: both;
}

.lp-page .w-row .w-row{
  margin-left: 0;
  margin-right: 0;
}

.lp-page .w-col{
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.lp-page .w-col .w-col{
  padding-left: 0;
  padding-right: 0;
}

.lp-page .w-col-1{
  width: 8.33333%;
}

.lp-page .w-col-2{
  width: 16.6667%;
}

.lp-page .w-col-3{
  width: 25%;
}

.lp-page .w-col-4{
  width: 33.3333%;
}

.lp-page .w-col-5{
  width: 41.6667%;
}

.lp-page .w-col-6{
  width: 50%;
}

.lp-page .w-col-7{
  width: 58.3333%;
}

.lp-page .w-col-8{
  width: 66.6667%;
}

.lp-page .w-col-9{
  width: 75%;
}

.lp-page .w-col-10{
  width: 83.3333%;
}

.lp-page .w-col-11{
  width: 91.6667%;
}

.lp-page .w-col-12{
  width: 100%;
}

.lp-page .w-hidden-main{
  display: none !important;
}

@media screen and (max-width: 991px) {
  .lp-page .w-container{
    max-width: 728px;
  }

  .lp-page .w-hidden-main{
    display: inherit !important;
  }

  .lp-page .w-hidden-medium{
    display: none !important;
  }

  .lp-page .w-col-medium-1{
    width: 8.33333%;
  }

  .lp-page .w-col-medium-2{
    width: 16.6667%;
  }

  .lp-page .w-col-medium-3{
    width: 25%;
  }

  .lp-page .w-col-medium-4{
    width: 33.3333%;
  }

  .lp-page .w-col-medium-5{
    width: 41.6667%;
  }

  .lp-page .w-col-medium-6{
    width: 50%;
  }

  .lp-page .w-col-medium-7{
    width: 58.3333%;
  }

  .lp-page .w-col-medium-8{
    width: 66.6667%;
  }

  .lp-page .w-col-medium-9{
    width: 75%;
  }

  .lp-page .w-col-medium-10{
    width: 83.3333%;
  }

  .lp-page .w-col-medium-11{
    width: 91.6667%;
  }

  .lp-page .w-col-medium-12{
    width: 100%;
  }

  .lp-page .w-col-stack{
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .lp-page .w-hidden-main, .lp-page .w-hidden-medium{
    display: inherit !important;
  }

  .lp-page .w-hidden-small{
    display: none !important;
  }

  .lp-page .w-row, .lp-page .w-container .w-row{
    margin-left: 0;
    margin-right: 0;
  }

  .lp-page .w-col{
    width: 100%;
    left: auto;
    right: auto;
  }

  .lp-page .w-col-small-1{
    width: 8.33333%;
  }

  .lp-page .w-col-small-2{
    width: 16.6667%;
  }

  .lp-page .w-col-small-3{
    width: 25%;
  }

  .lp-page .w-col-small-4{
    width: 33.3333%;
  }

  .lp-page .w-col-small-5{
    width: 41.6667%;
  }

  .lp-page .w-col-small-6{
    width: 50%;
  }

  .lp-page .w-col-small-7{
    width: 58.3333%;
  }

  .lp-page .w-col-small-8{
    width: 66.6667%;
  }

  .lp-page .w-col-small-9{
    width: 75%;
  }

  .lp-page .w-col-small-10{
    width: 83.3333%;
  }

  .lp-page .w-col-small-11{
    width: 91.6667%;
  }

  .lp-page .w-col-small-12{
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .lp-page .w-container{
    max-width: none;
  }

  .lp-page .w-hidden-main, .lp-page .w-hidden-medium, .lp-page .w-hidden-small{
    display: inherit !important;
  }

  .lp-page .w-hidden-tiny{
    display: none !important;
  }

  .lp-page .w-col{
    width: 100%;
  }

  .lp-page .w-col-tiny-1{
    width: 8.33333%;
  }

  .lp-page .w-col-tiny-2{
    width: 16.6667%;
  }

  .lp-page .w-col-tiny-3{
    width: 25%;
  }

  .lp-page .w-col-tiny-4{
    width: 33.3333%;
  }

  .lp-page .w-col-tiny-5{
    width: 41.6667%;
  }

  .lp-page .w-col-tiny-6{
    width: 50%;
  }

  .lp-page .w-col-tiny-7{
    width: 58.3333%;
  }

  .lp-page .w-col-tiny-8{
    width: 66.6667%;
  }

  .lp-page .w-col-tiny-9{
    width: 75%;
  }

  .lp-page .w-col-tiny-10{
    width: 83.3333%;
  }

  .lp-page .w-col-tiny-11{
    width: 91.6667%;
  }

  .lp-page .w-col-tiny-12{
    width: 100%;
  }
}

.lp-page .w-widget{
  position: relative;
}

.lp-page .w-widget-map{
  width: 100%;
  height: 400px;
}

.lp-page .w-widget-map label{
  width: auto;
  display: inline;
}

.lp-page .w-widget-map img{
  max-width: inherit;
}

.lp-page .w-widget-map .gm-style-iw{
  text-align: center;
}

.lp-page .w-widget-map .gm-style-iw > button{
  display: none !important;
}

.lp-page .w-widget-twitter{
  overflow: hidden;
}

.lp-page .w-widget-twitter-count-shim{
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.lp-page .w-widget-twitter-count-shim *{
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.lp-page .w-widget-twitter-count-shim .w-widget-twitter-count-inner{
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.lp-page .w-widget-twitter-count-shim .w-widget-twitter-count-clear{
  display: block;
  position: relative;
}

.lp-page .w-widget-twitter-count-shim.w--large{
  width: 36px;
  height: 28px;
}

.lp-page .w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner{
  font-size: 18px;
  line-height: 18px;
}

.lp-page .w-widget-twitter-count-shim:not(.w--vertical){
  margin-left: 5px;
  margin-right: 8px;
}

.lp-page .w-widget-twitter-count-shim:not(.w--vertical).w--large{
  margin-left: 6px;
}

.lp-page .w-widget-twitter-count-shim:not(.w--vertical):before, .lp-page .w-widget-twitter-count-shim:not(.w--vertical):after{
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.lp-page .w-widget-twitter-count-shim:not(.w--vertical):before{
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.lp-page .w-widget-twitter-count-shim:not(.w--vertical).w--large:before{
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.lp-page .w-widget-twitter-count-shim:not(.w--vertical):after{
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.lp-page .w-widget-twitter-count-shim:not(.w--vertical).w--large:after{
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.lp-page .w-widget-twitter-count-shim.w--vertical{
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.lp-page .w-widget-twitter-count-shim.w--vertical:before, .lp-page .w-widget-twitter-count-shim.w--vertical:after{
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.lp-page .w-widget-twitter-count-shim.w--vertical:before{
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.lp-page .w-widget-twitter-count-shim.w--vertical:after{
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.lp-page .w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner{
  font-size: 18px;
  line-height: 22px;
}

.lp-page .w-widget-twitter-count-shim.w--vertical.w--large{
  width: 76px;
}

.lp-page .w-background-video{
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.lp-page .w-background-video > video{
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.lp-page .w-background-video > video::-webkit-media-controls-start-playback-button{
  -webkit-appearance: none;
  display: none !important;
}

.lp-page .w-background-video--control{
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.lp-page .w-background-video--control > [hidden]{
  display: none !important;
}

.lp-page .w-slider{
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.lp-page .w-slider-mask{
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.lp-page .w-slide{
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.lp-page .w-slider-nav{
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.lp-page .w-slider-nav.w-round > div{
  border-radius: 100%;
}

.lp-page .w-slider-nav.w-num > div{
  width: auto;
  height: auto;
  font-size: inherit;
  line-height: inherit;
  padding: .2em .5em;
}

.lp-page .w-slider-nav.w-shadow > div{
  box-shadow: 0 0 3px #3336;
}

.lp-page .w-slider-nav-invert{
  color: #fff;
}

.lp-page .w-slider-nav-invert > div{
  background-color: #2226;
}

.lp-page .w-slider-nav-invert > div.w-active{
  background-color: #222;
}

.lp-page .w-slider-dot{
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.lp-page .w-slider-dot.w-active{
  background-color: #fff;
}

.lp-page .w-slider-dot:focus{
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.lp-page .w-slider-dot:focus.w-active{
  box-shadow: none;
}

.lp-page .w-slider-arrow-left, .lp-page .w-slider-arrow-right{
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.lp-page .w-slider-arrow-left [class^="w-icon-"], .lp-page .w-slider-arrow-right [class^="w-icon-"], .lp-page .w-slider-arrow-left [class*=" w-icon-"], .lp-page .w-slider-arrow-right [class*=" w-icon-"]{
  position: absolute;
}

.lp-page .w-slider-arrow-left:focus, .lp-page .w-slider-arrow-right:focus{
  outline: 0;
}

.lp-page .w-slider-arrow-left{
  z-index: 3;
  right: auto;
}

.lp-page .w-slider-arrow-right{
  z-index: 4;
  left: auto;
}

.lp-page .w-icon-slider-left, .lp-page .w-icon-slider-right{
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.lp-page .w-slider-aria-label{
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.lp-page .w-slider-force-show{
  display: block !important;
}

.lp-page .w-dropdown{
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.lp-page .w-dropdown-btn, .lp-page .w-dropdown-toggle, .lp-page .w-dropdown-link{
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.lp-page .w-dropdown-toggle{
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.lp-page .w-dropdown-toggle:focus{
  outline: 0;
}

.lp-page .w-icon-dropdown-toggle{
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.lp-page .w-dropdown-list{
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.lp-page .w-dropdown-list.w--open{
  display: block;
}

.lp-page .w-dropdown-link{
  color: #222;
  padding: 10px 20px;
  display: block;
}

.lp-page .w-dropdown-link.w--current{
  color: #0082f3;
}

.lp-page .w-dropdown-link:focus{
  outline: 0;
}

.lp-page .w-lightbox-backdrop{
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.lp-page .w-lightbox-backdrop, .lp-page .w-lightbox-container{
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.lp-page .w-lightbox-content{
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.lp-page .w-lightbox-view{
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.lp-page .w-lightbox-view:before{
  content: "";
  height: 100vh;
}

.lp-page .w-lightbox-group, .lp-page .w-lightbox-group .w-lightbox-view, .lp-page .w-lightbox-group .w-lightbox-view:before{
  height: 86vh;
}

.lp-page .w-lightbox-frame, .lp-page .w-lightbox-view:before{
  vertical-align: middle;
  display: inline-block;
}

.lp-page .w-lightbox-figure{
  margin: 0;
  position: relative;
}

.lp-page .w-lightbox-group .w-lightbox-figure{
  cursor: pointer;
}

.lp-page .w-lightbox-img{
  width: auto;
  max-width: none;
  height: auto;
}

.lp-page .w-lightbox-image{
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.lp-page .w-lightbox-group .w-lightbox-image{
  max-height: 86vh;
}

.lp-page .w-lightbox-caption{
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.lp-page .w-lightbox-embed{
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.lp-page .w-lightbox-control{
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.lp-page .w-lightbox-left{
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.lp-page .w-lightbox-right{
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.lp-page .w-lightbox-close{
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.lp-page .w-lightbox-strip{
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.lp-page .w-lightbox-item{
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.lp-page .w-lightbox-active{
  opacity: .3;
}

.lp-page .w-lightbox-thumbnail{
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.lp-page .w-lightbox-thumbnail-image{
  position: absolute;
  top: 0;
  left: 0;
}

.lp-page .w-lightbox-thumbnail .w-lightbox-tall{
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.lp-page .w-lightbox-thumbnail .w-lightbox-wide{
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.lp-page .w-lightbox-spinner{
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.lp-page .w-lightbox-spinner:after{
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.lp-page .w-lightbox-hide{
  display: none;
}

.lp-page .w-lightbox-noscroll{
  overflow: hidden;
}

@media (min-width: 768px) {
  .lp-page .w-lightbox-content{
    height: 96vh;
    margin-top: 2vh;
  }

  .lp-page .w-lightbox-view, .lp-page .w-lightbox-view:before{
    height: 96vh;
  }

  .lp-page .w-lightbox-group, .lp-page .w-lightbox-group .w-lightbox-view, .lp-page .w-lightbox-group .w-lightbox-view:before{
    height: 84vh;
  }

  .lp-page .w-lightbox-image{
    max-width: 96vw;
    max-height: 96vh;
  }

  .lp-page .w-lightbox-group .w-lightbox-image{
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .lp-page .w-lightbox-left, .lp-page .w-lightbox-right{
    opacity: .5;
    display: block;
  }

  .lp-page .w-lightbox-close{
    opacity: .8;
  }

  .lp-page .w-lightbox-control:hover{
    opacity: 1;
  }
}

.lp-page .w-lightbox-inactive, .lp-page .w-lightbox-inactive:hover{
  opacity: 0;
}

.lp-page .w-richtext:before, .lp-page .w-richtext:after{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.lp-page .w-richtext:after{
  clear: both;
}

.lp-page .w-richtext[contenteditable="true"]:before, .lp-page .w-richtext[contenteditable="true"]:after{
  white-space: initial;
}

.lp-page .w-richtext ol, .lp-page .w-richtext ul{
  overflow: hidden;
}

.lp-page .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .lp-page .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .lp-page .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .lp-page .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div{
  outline: 2px solid #2895f7;
}

.lp-page .w-richtext figure.w-richtext-figure-type-video > div:after, .lp-page .w-richtext figure[data-rt-type="video"] > div:after{
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.lp-page .w-richtext figure{
  max-width: 60%;
  position: relative;
}

.lp-page .w-richtext figure > div:before{
  cursor: default !important;
}

.lp-page .w-richtext figure img{
  width: 100%;
}

.lp-page .w-richtext figure figcaption.w-richtext-figcaption-placeholder{
  opacity: .6;
}

.lp-page .w-richtext figure div{
  color: #0000;
  font-size: 0;
}

.lp-page .w-richtext figure.w-richtext-figure-type-image, .lp-page .w-richtext figure[data-rt-type="image"]{
  display: table;
}

.lp-page .w-richtext figure.w-richtext-figure-type-image > div, .lp-page .w-richtext figure[data-rt-type="image"] > div{
  display: inline-block;
}

.lp-page .w-richtext figure.w-richtext-figure-type-image > figcaption, .lp-page .w-richtext figure[data-rt-type="image"] > figcaption{
  caption-side: bottom;
  display: table-caption;
}

.lp-page .w-richtext figure.w-richtext-figure-type-video, .lp-page .w-richtext figure[data-rt-type="video"]{
  width: 60%;
  height: 0;
}

.lp-page .w-richtext figure.w-richtext-figure-type-video iframe, .lp-page .w-richtext figure[data-rt-type="video"] iframe{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.lp-page .w-richtext figure.w-richtext-figure-type-video > div, .lp-page .w-richtext figure[data-rt-type="video"] > div{
  width: 100%;
}

.lp-page .w-richtext figure.w-richtext-align-center{
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.lp-page .w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .lp-page .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div{
  max-width: 100%;
}

.lp-page .w-richtext figure.w-richtext-align-normal{
  clear: both;
}

.lp-page .w-richtext figure.w-richtext-align-fullwidth{
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.lp-page .w-richtext figure.w-richtext-align-fullwidth > div{
  padding-bottom: inherit;
  display: inline-block;
}

.lp-page .w-richtext figure.w-richtext-align-fullwidth > figcaption{
  display: block;
}

.lp-page .w-richtext figure.w-richtext-align-floatleft{
  float: left;
  clear: none;
  margin-right: 15px;
}

.lp-page .w-richtext figure.w-richtext-align-floatright{
  float: right;
  clear: none;
  margin-left: 15px;
}

.lp-page .w-nav{
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.lp-page .w-nav:before, .lp-page .w-nav:after{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.lp-page .w-nav:after{
  clear: both;
}

.lp-page .w-nav-brand{
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.lp-page .w-nav-link{
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.lp-page .w-nav-link.w--current{
  color: #0082f3;
}

.lp-page .w-nav-menu{
  float: right;
  position: relative;
}

.lp-page [data-nav-menu-open]{
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.lp-page .w--nav-link-open{
  display: block;
  position: relative;
}

.lp-page .w-nav-overlay{
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.lp-page .w-nav-overlay [data-nav-menu-open]{
  top: 0;
}

.lp-page .w-nav[data-animation="over-left"] .w-nav-overlay{
  width: auto;
}

.lp-page .w-nav[data-animation="over-left"] .w-nav-overlay, .lp-page .w-nav[data-animation="over-left"] [data-nav-menu-open]{
  z-index: 1;
  top: 0;
  right: auto;
}

.lp-page .w-nav[data-animation="over-right"] .w-nav-overlay{
  width: auto;
}

.lp-page .w-nav[data-animation="over-right"] .w-nav-overlay, .lp-page .w-nav[data-animation="over-right"] [data-nav-menu-open]{
  z-index: 1;
  top: 0;
  left: auto;
}

.lp-page .w-nav-button{
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.lp-page .w-nav-button:focus{
  outline: 0;
}

.lp-page .w-nav-button.w--open{
  color: #fff;
  background-color: #c8c8c8;
}

.lp-page .w-nav[data-collapse="all"] .w-nav-menu{
  display: none;
}

.lp-page .w-nav[data-collapse="all"] .w-nav-button, .lp-page .w--nav-dropdown-open, .lp-page .w--nav-dropdown-toggle-open{
  display: block;
}

.lp-page .w--nav-dropdown-list-open{
  position: static;
}

@media screen and (max-width: 991px) {
  .lp-page .w-nav[data-collapse="medium"] .w-nav-menu{
    display: none;
  }

  .lp-page .w-nav[data-collapse="medium"] .w-nav-button{
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .lp-page .w-nav[data-collapse="small"] .w-nav-menu{
    display: none;
  }

  .lp-page .w-nav[data-collapse="small"] .w-nav-button{
    display: block;
  }

  .lp-page .w-nav-brand{
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .lp-page .w-nav[data-collapse="tiny"] .w-nav-menu{
    display: none;
  }

  .lp-page .w-nav[data-collapse="tiny"] .w-nav-button{
    display: block;
  }
}

.lp-page .w-tabs{
  position: relative;
}

.lp-page .w-tabs:before, .lp-page .w-tabs:after{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.lp-page .w-tabs:after{
  clear: both;
}

.lp-page .w-tab-menu{
  position: relative;
}

.lp-page .w-tab-link{
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.lp-page .w-tab-link.w--current{
  background-color: #c8c8c8;
}

.lp-page .w-tab-link:focus{
  outline: 0;
}

.lp-page .w-tab-content{
  display: block;
  position: relative;
  overflow: hidden;
}

.lp-page .w-tab-pane{
  display: none;
  position: relative;
}

.lp-page .w--tab-active{
  display: block;
}

@media screen and (max-width: 479px) {
  .lp-page .w-tab-link{
    display: block;
  }
}

.lp-page .w-ix-emptyfix:after{
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.lp-page .w-dyn-empty{
  background-color: #ddd;
  padding: 10px;
}

.lp-page .w-dyn-hide, .lp-page .w-dyn-bind-empty, .lp-page .w-condition-invisible{
  display: none !important;
}

.lp-page .wf-layout-layout{
  display: grid;
}

.lp-page .w-layout-grid{
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

html:has(.lp-page){
  --_color-schemes---color-scheme-1--background: var(--_primitives---colors--white);
  --_typography---font-styles--body: Montserrat, sans-serif;
  --_color-schemes---color-scheme-1--text: var(--_primitives---colors--neutral-darkest);
  --_typography---font-styles--heading: Montserrat, sans-serif;
  --_primitives---colors--accent: #00bde0;
  --_ui-styles---radius--large: 999px;
  --_primitives---colors--ink: #12211f;
  --_primitives---colors--accent-deep: #376b7b;
  --_primitives---colors--white: #fff;
  --_primitives---colors--neutral-darkest: #2e3634;
  --_primitives---colors--ink-navy: #071e2d;
  --_primitives---colors--neutral-lightest: #f5f4f0;
  --_color-schemes---color-scheme-1--border: var(--_primitives---colors--neutral-lighter);
  --_ui-styles---radius--small: 12px;
  --_primitives---colors--neutral-darker: #4a5b66;
  --_primitives---colors--neutral-light: #b6c8d3;
  --_primitives---colors--gold: #d3aa5a;
  --_primitives---opacity--white-30: #ffffff4d;
  --_primitives---opacity--white-60: #fff9;
  --_ui-styles---radius--medium: 16px;
  --_primitives---colors--neutral-dark: #535e61;
  --_primitives---colors--neutral-lighter: #d8e0e4;
  --_primitives---opacity--white-40: #fff6;
  --_primitives---colors--neutral: #8b958e;
  --_primitives---opacity--white-20: #fff3;
  --_primitives---opacity--neutral-darkest-40: #10182066;
  --_primitives---opacity--white-5: #ffffff0d;
  --_primitives---opacity--white-15: #ffffff26;
  --_primitives---opacity--white-50: #ffffff80;
  --_color-schemes---color-scheme-1--foreground: var(--_primitives---colors--neutral-lightest);
  --_ui-styles---stroke--border-width: 1px;
  --_color-schemes---color-scheme-1--accent: var(--_primitives---colors--accent);
  --_ui-styles---stroke--divider-width: 1px;
  --_color-schemes---color-scheme-2--text: var(--_primitives---colors--white);
  --_color-schemes---color-scheme-2--background: var(--_primitives---colors--neutral-darkest);
  --_color-schemes---color-scheme-2--foreground: var(--_primitives---colors--neutral-dark);
  --_color-schemes---color-scheme-2--border: var(--_primitives---opacity--white-15);
  --_color-schemes---color-scheme-2--accent: var(--_primitives---colors--accent);
  --_primitives---opacity--transparent: transparent;
  --_primitives---opacity--white-10: #ffffff1a;
  --_primitives---opacity--neutral-darkest-5: #1018200d;
  --_primitives---opacity--neutral-darkest-10: #1018201a;
  --_primitives---opacity--neutral-darkest-15: #10182026;
  --_primitives---opacity--neutral-darkest-20: #10182033;
  --_primitives---opacity--neutral-darkest-30: #1018204d;
  --_primitives---opacity--neutral-darkest-50: #10182080;
  --_primitives---opacity--neutral-darkest-60: #10182099;
}

.lp-page{
  background-color: var(--_color-schemes---color-scheme-1--background);
  font-family: var(--_typography---font-styles--body);
  color: var(--_color-schemes---color-scheme-1--text);
  font-size: 1rem;
  line-height: 1.4;
}

.lp-page h1{
  font-family: var(--_typography---font-styles--heading);
  color: var(--_color-schemes---color-scheme-1--text);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.lp-page h2{
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 600;
}

.lp-page h3{
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
}

.lp-page h4{
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

.lp-page p{
  margin-bottom: 10px;
}

.lp-page .accordion-item-trigger{
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.lp-page .global-styles{
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.lp-page .padding-global{
  padding-left: 5%;
  padding-right: 5%;
}

.lp-page .container-large{
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.lp-page .rl-styleguide_nav{
  z-index: 1000;
  background-color: #eee;
  border: 1px solid #000;
  border-radius: 0;
  margin-top: 1rem;
  padding: .5rem;
  position: sticky;
  top: 1rem;
}

.lp-page .rl-styleguide_nav-link{
  border-radius: 0;
  padding: .5rem 1rem;
  text-decoration: none;
}

.lp-page .rl-styleguide_nav-link.w--current{
  background-color: #fff;
}

.lp-page .rl-styleguide_header{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.lp-page .margin-top, .lp-page .margin-top.margin-small, .lp-page .margin-top.margin-0, .lp-page .margin-top.margin-tiny, .lp-page .margin-top.margin-xxsmall, .lp-page .margin-top.margin-xsmall, .lp-page .margin-top.margin-medium, .lp-page .margin-top.margin-large, .lp-page .margin-top.margin-xlarge, .lp-page .margin-top.margin-xxlarge, .lp-page .margin-top.margin-huge, .lp-page .margin-top.margin-xhuge, .lp-page .margin-top.margin-xxhuge, .lp-page .margin-top.margin-custom1, .lp-page .margin-top.margin-custom2, .lp-page .margin-top.margin-custom3{
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.lp-page .button-group{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.lp-page .button-group.is-center{
  justify-content: center;
  align-items: center;
}

.lp-page .button{
  border: 1px solid var(--_primitives---colors--accent);
  border-radius: var(--_ui-styles---radius--large);
  background-color: var(--_primitives---colors--accent);
  color: var(--_primitives---colors--ink);
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 1rem 1.75rem;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
}

.lp-page .button:hover{
  border-color: var(--_primitives---colors--accent-deep);
  background-color: var(--_primitives---colors--accent-deep);
  color: var(--_primitives---colors--white);
}

.lp-page .button.is-secondary{
  border-width: 2px;
  border-color: var(--_primitives---colors--white);
  background-color: var(--_primitives---colors--white);
  color: var(--_primitives---colors--neutral-darkest);
}

.lp-page .button.is-secondary:hover{
  border-color: var(--_primitives---colors--ink-navy);
  background-color: var(--_primitives---colors--ink-navy);
  color: var(--_primitives---colors--white);
}

.lp-page .button.is-secondary.is-alternate{
  color: #fff;
  background-color: #0000;
}

.lp-page .button.is-small{
  padding: .5rem 1.25rem;
}

.lp-page .button.is-link{
  color: #000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.lp-page .button.is-link.is-alternate{
  color: #fff;
  background-color: #0000;
}

.lp-page .button.is-link.is-icon{
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.lp-page .button.is-alternate{
  border-color: var(--_primitives---colors--white);
  background-color: var(--_primitives---colors--white);
  color: var(--_primitives---colors--neutral-darkest);
}

.lp-page .button.is-icon{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.lp-page .button.is-ink{
  border-color: var(--_primitives---colors--ink);
  background-color: var(--_primitives---colors--ink);
  color: var(--_primitives---colors--white);
}

.lp-page .button.is-full{
  text-align: center;
  width: 100%;
}

.lp-page .icon-embed-xsmall{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.lp-page .rl-styleguide_heading{
  z-index: 4;
  margin-bottom: 1.5rem;
  padding: .25rem .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
}

.lp-page .rl-styleguide_list{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-bottom: 4rem;
}

.lp-page .rl-styleguide_subheading{
  z-index: 3;
  background-color: #eee;
  border: 1px solid #000;
  border-radius: 0;
  margin-bottom: 1rem;
  padding: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.lp-page .rl-styleguide_subheading.is-text-small{
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.lp-page .rl-styleguide_subheading-small{
  font-size: 1rem;
  font-weight: 400;
}

.lp-page .rl-styleguide_item-row{
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
  align-items: center;
}

.lp-page .rl-styleguide_item-row.is-button-row{
  grid-template-columns: 19rem 1fr;
}

.lp-page .rl-styleguide_label{
  color: #1e51f7;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #e8edff;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.lp-page .rl-styleguide_label.is-html-tag{
  color: #bb4198;
  background-color: #f9eff6;
}

.lp-page .heading-style-h1{
  font-family: var(--_typography---font-styles--heading);
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.lp-page .heading-style-h2{
  font-family: var(--_typography---font-styles--heading);
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.lp-page .heading-style-h2.text-color-white{
  color: var(--_primitives---colors--white);
}

.lp-page .heading-style-h3{
  font-family: var(--_typography---font-styles--heading);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.lp-page .heading-style-h4{
  font-family: var(--_typography---font-styles--heading);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

.lp-page .heading-style-h5{
  font-family: var(--_typography---font-styles--heading);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.lp-page .heading-style-h6{
  font-family: var(--_typography---font-styles--heading);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.lp-page .text-size-large{
  font-size: 1.25rem;
}

.lp-page .text-size-medium{
  font-size: 1.125rem;
}

.lp-page .text-size-regular{
  font-size: 1rem;
}

.lp-page .text-size-small{
  font-size: .875rem;
}

.lp-page .text-size-tiny{
  font-size: .75rem;
}

.lp-page .text-weight-xbold{
  font-weight: 800;
}

.lp-page .text-weight-bold{
  font-weight: 700;
}

.lp-page .text-weight-semibold{
  font-weight: 600;
}

.lp-page .text-weight-medium{
  font-weight: 500;
}

.lp-page .text-weight-normal{
  font-weight: 400;
}

.lp-page .text-weight-light{
  font-weight: 300;
}

.lp-page .text-style-italic{
  font-style: italic;
}

.lp-page .text-style-strikethrough{
  text-decoration: line-through;
}

.lp-page .text-style-allcaps{
  text-transform: uppercase;
}

.lp-page .text-style-nowrap{
  white-space: nowrap;
}

.lp-page .text-style-quote{
  border-left: .1875rem solid var(--_color-schemes---color-scheme-1--text);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.lp-page .text-style-link{
  text-decoration: underline;
}

.lp-page .text-style-muted{
  opacity: .6;
}

.lp-page .text-style-tagline{
  justify-content: center;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.lp-page .background-color-black{
  background-color: var(--_primitives---colors--neutral-darkest);
}

.lp-page .text-color-white{
  color: var(--_primitives---colors--white);
}

.lp-page .text-align-left{
  text-align: left;
}

.lp-page .text-align-center{
  text-align: center;
}

.lp-page .text-align-right{
  text-align: right;
}

.lp-page .rl-styleguide_scheme-list{
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.lp-page .rl-styleguide_scheme{
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
}

.lp-page .margin-bottom, .lp-page .margin-bottom.margin-xsmall, .lp-page .margin-bottom.margin-0, .lp-page .margin-bottom.margin-tiny, .lp-page .margin-bottom.margin-xxsmall, .lp-page .margin-bottom.margin-small, .lp-page .margin-bottom.margin-medium, .lp-page .margin-bottom.margin-large, .lp-page .margin-bottom.margin-xlarge, .lp-page .margin-bottom.margin-xxlarge, .lp-page .margin-bottom.margin-huge, .lp-page .margin-bottom.margin-xhuge, .lp-page .margin-bottom.margin-xxhuge, .lp-page .margin-bottom.margin-custom1, .lp-page .margin-bottom.margin-custom2, .lp-page .margin-bottom.margin-custom3{
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.lp-page .rl-styleguide_scheme-card{
  border-radius: 0;
  overflow: hidden;
}

.lp-page .color-scheme-1{
  background-color: var(--_color-schemes---color-scheme-1--background);
  color: var(--_color-schemes---color-scheme-1--text);
}

.lp-page .rl-styleguide_scheme-wrapper{
  padding: 1rem;
}

.lp-page .rl-styleguide_scheme-foreground{
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #eee;
  border: 1px solid #000;
  border-radius: 0;
  flex-flow: column;
  padding: 1rem;
  display: flex;
}

.lp-page .rl-styleguide-accent{
  color: #000;
}

.lp-page .rl-styleguide_button-list{
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: max-content;
  grid-auto-flow: row;
  place-items: center start;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: grid;
}

.lp-page .class-label-row{
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.lp-page .tabs-menu{
  background-color: #eee;
  border: 1px solid #000;
  align-self: center;
  margin-bottom: 3rem;
  padding: .25rem;
  display: flex;
}

.lp-page .tab-link{
  background-color: #0000;
  border: 1px solid #0000;
  padding: .5rem 1.5rem;
}

.lp-page .tab-link.w--current{
  background-color: #fff;
  border-color: #000;
}

.lp-page .category-filter-menu{
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.lp-page .category-filter-menu.is-center{
  justify-content: center;
  align-items: center;
}

.lp-page .category-filter-link{
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.lp-page .category-filter-link.w--current{
  background-color: #eee;
  border-color: #000;
}

.lp-page .slider-arrow{
  color: #000;
  background-color: #eee;
  border: 1px solid #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.lp-page .slider-arrow.is-bottom-previous{
  inset: auto 4rem 0% auto;
}

.lp-page .slider-arrow.is-bottom-next{
  inset: auto 0% 0% auto;
}

.lp-page .slider-arrow.is-centre-previous, .lp-page .slider-arrow.is-centre-next{
  bottom: 4rem;
}

.lp-page .slider-arrow-icon_default{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.lp-page .hidden-ui-elements{
  display: none;
}

.lp-page .slider-arrow-icon{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.lp-page .tag{
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--_primitives---colors--neutral-lightest);
  background-color: var(--_primitives---colors--neutral-lightest);
  color: var(--_primitives---colors--neutral-darkest);
  justify-content: center;
  align-items: center;
  padding: .175rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.lp-page .tag.is-text{
  background-color: #0000;
  border-style: none;
  border-color: #0000;
  padding: 0;
  display: inline-block;
}

.lp-page .tag.is-text.is-alternate{
  color: #fff;
  background-color: #0000;
}

.lp-page .tag.is-alternate{
  color: #000;
  background-color: #fff;
  border-color: #fff;
}

.lp-page .rl-styleguide_form-wrapper{
  padding-right: 1.5rem;
}

.lp-page .form_form{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.lp-page .class-label-column{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.lp-page .form_field-wrapper{
  position: relative;
}

.lp-page .form_field-label{
  margin-bottom: .5rem;
  font-weight: 400;
}

.lp-page .form_field-label.is-alternate{
  color: #fff;
}

.lp-page .form_input{
  border: 1px solid var(--_color-schemes---color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--small);
  background-color: var(--_primitives---colors--white);
  height: auto;
  min-height: 2.75rem;
  color: var(--_primitives---colors--neutral-darkest);
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.lp-page .form_input:focus{
  border-color: #000;
}

.lp-page .form_input::placeholder{
  color: #0009;
}

.lp-page .form_input.is-text-area{
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.lp-page .form_input.is-select-input{
  background-image: url("/uploads/MGXuPab0qMzecycFxRxtR-6a7f58127dbb838f99750585_chevron-down.svg");
  background-position: 99%;
  background-repeat: no-repeat;
  background-size: auto;
}

.lp-page .form_input.is-select-input.is-alternate{
  background-image: url("/uploads/oOT5Kz2j_QBPxgHZjU5Xg-6a7f58127dbb838f99750586_chevron-down-white.svg");
}

.lp-page .form_input.is-alternate{
  color: #fff;
  background-color: #0000;
  border-color: #fff;
}

.lp-page .form_input.is-alternate::placeholder{
  color: #fff9;
}

.lp-page .form_checkbox{
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: flex;
}

.lp-page .form_checkbox.is-alternate{
  color: #fff;
}

.lp-page .form_checkbox-icon{
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 0;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.lp-page .form_checkbox-icon.w--redirected-checked{
  box-shadow: none;
  background-color: #000;
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.lp-page .form_checkbox-icon.w--redirected-focus{
  box-shadow: none;
  border-color: #000;
}

.lp-page .form_checkbox-icon.is-alternate{
  border-color: #fff;
}

.lp-page .form_checkbox-label{
  margin-bottom: 0;
}

.lp-page .form_radio{
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.125rem;
  display: flex;
}

.lp-page .form_radio.is-alternate{
  color: #fff;
}

.lp-page .form_radio-icon{
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 100px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.125rem;
  margin-right: .5rem;
}

.lp-page .form_radio-icon.w--redirected-checked{
  background-color: #fff;
  background-image: none;
  border-width: 6px;
  border-color: #000;
}

.lp-page .form_radio-icon.w--redirected-focus{
  box-shadow: none;
  border-color: #000;
  margin-top: 0;
}

.lp-page .form_radio-icon.is-alternate{
  border-color: #fff;
}

.lp-page .form_radio-label{
  margin-bottom: 0;
}

.lp-page .form_message-success-wrapper{
  margin-top: 1rem;
  padding: 0;
}

.lp-page .form_message-success{
  color: #027a48;
  background-color: #ecfdf3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
  display: flex;
}

.lp-page .form_message-error-wrapper{
  margin-top: 1rem;
  padding: 0;
}

.lp-page .form_message-error{
  color: #b42318;
  background-color: #fef3f2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.lp-page .rl-styleguide_icons-list{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.lp-page .rl-styleguide_item{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 1rem;
  display: grid;
}

.lp-page .rl-styleguide_item.is-stretch{
  grid-row-gap: 1rem;
  justify-items: stretch;
}

.lp-page .icon-height-xxsmall{
  height: 1rem;
}

.lp-page .icon-height-xsmall{
  height: 1.5rem;
}

.lp-page .icon-height-small{
  height: 2rem;
}

.lp-page .icon-height-medium{
  height: 3rem;
}

.lp-page .icon-height-large{
  height: 5rem;
}

.lp-page .icon-height-xlarge{
  height: 6.5rem;
}

.lp-page .icon-height-custom1{
  height: 1.25rem;
}

.lp-page .icon-1x1-xxsmall{
  width: 1rem;
  height: 1rem;
}

.lp-page .icon-1x1-xsmall{
  width: 1.5rem;
  height: 1.5rem;
}

.lp-page .icon-1x1-small{
  width: 2rem;
  height: 2rem;
}

.lp-page .icon-1x1-medium{
  width: 3rem;
  height: 3rem;
}

.lp-page .icon-1x1-large{
  width: 5rem;
  height: 5rem;
}

.lp-page .icon-1x1-xlarge{
  width: 6.5rem;
  height: 6.5rem;
}

.lp-page .icon-1x1-custom1{
  width: 1.25rem;
  height: 1.25rem;
}

.lp-page .icon-embed-xxsmall{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.lp-page .icon-embed-small{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.lp-page .icon-embed-medium{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.lp-page .icon-embed-large{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
}

.lp-page .icon-embed-xlarge{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6.5rem;
  height: 6.5rem;
  display: flex;
}

.lp-page .icon-embed-custom1{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.lp-page .rl-styleguide_radius-large-list{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.lp-page .rl-styleguide_radius-large{
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid #000;
  border-radius: 0;
}

.lp-page .rl-styleguide_radius-medium-list{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.lp-page .rl-styleguide_radius-medium{
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid #000;
  border-radius: 0;
}

.lp-page .rl-styleguide_radius-small-list{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.lp-page .rl-styleguide_radius-small{
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid #000;
  border-radius: 0;
}

.lp-page .rl-styleguide_shadows-list{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
}

.lp-page .shadow-xxsmall{
  box-shadow: 0 1px 2px #0000000d;
}

.lp-page .rl-styleguide_empty-space{
  z-index: -1;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
  position: relative;
}

.lp-page .shadow-xsmall{
  box-shadow: 0 1px 3px #0000001a, 0 1px 2px #0000000f;
}

.lp-page .shadow-small{
  box-shadow: 0 4px 8px -2px #0000001a, 0 2px 4px -2px #0000000f;
}

.lp-page .shadow-medium{
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #00000008;
}

.lp-page .shadow-large{
  box-shadow: 0 20px 24px -4px #00000014, 0 8px 8px -4px #00000008;
}

.lp-page .shadow-xlarge{
  box-shadow: 0 24px 48px -12px #0000002e;
}

.lp-page .shadow-xxlarge{
  box-shadow: 0 32px 64px -12px #00000024;
}

.lp-page .rl-styleguide_empty-box{
  z-index: -1;
  background-color: #eee;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.lp-page .container-small{
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.lp-page .container-medium{
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.lp-page .rl-styleguide_spacing{
  border: 1px dashed #000;
}

.lp-page .padding-section-small{
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.lp-page .padding-section-medium{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.lp-page .padding-section-large{
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.lp-page .max-width-full{
  width: 100%;
  max-width: none;
}

.lp-page .max-width-xxlarge{
  width: 100%;
  max-width: 80rem;
}

.lp-page .max-width-xlarge{
  width: 100%;
  max-width: 64rem;
}

.lp-page .max-width-large{
  width: 100%;
  max-width: 48rem;
}

.lp-page .max-width-large.align-center{
  margin-left: auto;
  margin-right: auto;
}

.lp-page .max-width-medium{
  width: 100%;
  max-width: 35rem;
}

.lp-page .max-width-small{
  width: 100%;
  max-width: 30rem;
}

.lp-page .max-width-xsmall{
  width: 100%;
  max-width: 25rem;
}

.lp-page .max-width-xxsmall{
  width: 100%;
  max-width: 20rem;
}

.lp-page .padding-bottom, .lp-page .padding-bottom.padding-0, .lp-page .padding-bottom.padding-tiny, .lp-page .padding-bottom.padding-xxsmall, .lp-page .padding-bottom.padding-xsmall, .lp-page .padding-bottom.padding-small, .lp-page .padding-bottom.padding-medium, .lp-page .padding-bottom.padding-large, .lp-page .padding-bottom.padding-xlarge, .lp-page .padding-bottom.padding-xxlarge, .lp-page .padding-bottom.padding-huge, .lp-page .padding-bottom.padding-xhuge, .lp-page .padding-bottom.padding-xxhuge, .lp-page .padding-bottom.padding-custom1, .lp-page .padding-bottom.padding-custom2, .lp-page .padding-bottom.padding-custom3{
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.lp-page .padding-top, .lp-page .padding-top.padding-0, .lp-page .padding-top.padding-tiny, .lp-page .padding-top.padding-xxsmall, .lp-page .padding-top.padding-xsmall, .lp-page .padding-top.padding-small, .lp-page .padding-top.padding-medium, .lp-page .padding-top.padding-large, .lp-page .padding-top.padding-xlarge, .lp-page .padding-top.padding-xxlarge, .lp-page .padding-top.padding-huge, .lp-page .padding-top.padding-xhuge, .lp-page .padding-top.padding-xxhuge, .lp-page .padding-top.padding-custom1, .lp-page .padding-top.padding-custom2, .lp-page .padding-top.padding-custom3{
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.lp-page .padding-vertical, .lp-page .padding-vertical.padding-0, .lp-page .padding-vertical.padding-tiny, .lp-page .padding-vertical.padding-xxsmall, .lp-page .padding-vertical.padding-xsmall, .lp-page .padding-vertical.padding-small, .lp-page .padding-vertical.padding-medium, .lp-page .padding-vertical.padding-large, .lp-page .padding-vertical.padding-xlarge, .lp-page .padding-vertical.padding-xxlarge, .lp-page .padding-vertical.padding-huge, .lp-page .padding-vertical.padding-xhuge, .lp-page .padding-vertical.padding-xxhuge, .lp-page .padding-vertical.padding-custom1, .lp-page .padding-vertical.padding-custom2, .lp-page .padding-vertical.padding-custom3{
  padding-left: 0;
  padding-right: 0;
}

.lp-page .padding-horizontal, .lp-page .padding-horizontal.padding-0, .lp-page .padding-horizontal.padding-tiny, .lp-page .padding-horizontal.padding-xxsmall, .lp-page .padding-horizontal.padding-xsmall, .lp-page .padding-horizontal.padding-small, .lp-page .padding-horizontal.padding-medium, .lp-page .padding-horizontal.padding-large, .lp-page .padding-horizontal.padding-xlarge, .lp-page .padding-horizontal.padding-xxlarge, .lp-page .padding-horizontal.padding-huge, .lp-page .padding-horizontal.padding-xhuge, .lp-page .padding-horizontal.padding-xxhuge, .lp-page .padding-horizontal.padding-custom1, .lp-page .padding-horizontal.padding-custom2, .lp-page .padding-horizontal.padding-custom3{
  padding-top: 0;
  padding-bottom: 0;
}

.lp-page .padding-left, .lp-page .padding-left.padding-0, .lp-page .padding-left.padding-tiny, .lp-page .padding-left.padding-xxsmall, .lp-page .padding-left.padding-xsmall, .lp-page .padding-left.padding-small, .lp-page .padding-left.padding-medium, .lp-page .padding-left.padding-large, .lp-page .padding-left.padding-xlarge, .lp-page .padding-left.padding-xxlarge, .lp-page .padding-left.padding-huge, .lp-page .padding-left.padding-xhuge, .lp-page .padding-left.padding-xxhuge, .lp-page .padding-left.padding-custom1, .lp-page .padding-left.padding-custom2, .lp-page .padding-left.padding-custom3{
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.lp-page .padding-right, .lp-page .padding-right.padding-0, .lp-page .padding-right.padding-tiny, .lp-page .padding-right.padding-xxsmall, .lp-page .padding-right.padding-xsmall, .lp-page .padding-right.padding-small, .lp-page .padding-right.padding-medium, .lp-page .padding-right.padding-large, .lp-page .padding-right.padding-xlarge, .lp-page .padding-right.padding-xxlarge, .lp-page .padding-right.padding-huge, .lp-page .padding-right.padding-xhuge, .lp-page .padding-right.padding-xxhuge, .lp-page .padding-right.padding-custom1, .lp-page .padding-right.padding-custom2, .lp-page .padding-right.padding-custom3{
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.lp-page .padding-0{
  padding: 0;
}

.lp-page .padding-tiny{
  padding: .25rem;
}

.lp-page .padding-xxsmall{
  padding: .5rem;
}

.lp-page .padding-xsmall{
  padding: 1rem;
}

.lp-page .padding-small{
  padding: 1.5rem;
}

.lp-page .padding-medium{
  padding: 2rem;
}

.lp-page .padding-large{
  padding: 3rem;
}

.lp-page .padding-xlarge{
  padding: 4rem;
}

.lp-page .padding-xxlarge{
  padding: 5rem;
}

.lp-page .padding-huge{
  padding: 6rem;
}

.lp-page .padding-xhuge{
  padding: 7rem;
}

.lp-page .padding-xxhuge{
  padding: 10rem;
}

.lp-page .margin-vertical, .lp-page .margin-vertical.margin-0, .lp-page .margin-vertical.margin-tiny, .lp-page .margin-vertical.margin-xxsmall, .lp-page .margin-vertical.margin-xsmall, .lp-page .margin-vertical.margin-small, .lp-page .margin-vertical.margin-medium, .lp-page .margin-vertical.margin-large, .lp-page .margin-vertical.margin-xlarge, .lp-page .margin-vertical.margin-xxlarge, .lp-page .margin-vertical.margin-huge, .lp-page .margin-vertical.margin-xhuge, .lp-page .margin-vertical.margin-xxhuge, .lp-page .margin-vertical.margin-custom1, .lp-page .margin-vertical.margin-custom2, .lp-page .margin-vertical.margin-custom3{
  margin-left: 0;
  margin-right: 0;
}

.lp-page .margin-horizontal, .lp-page .margin-horizontal.margin-0, .lp-page .margin-horizontal.margin-tiny, .lp-page .margin-horizontal.margin-xxsmall, .lp-page .margin-horizontal.margin-xsmall, .lp-page .margin-horizontal.margin-small, .lp-page .margin-horizontal.margin-medium, .lp-page .margin-horizontal.margin-large, .lp-page .margin-horizontal.margin-xlarge, .lp-page .margin-horizontal.margin-xxlarge, .lp-page .margin-horizontal.margin-huge, .lp-page .margin-horizontal.margin-xhuge, .lp-page .margin-horizontal.margin-xxhuge, .lp-page .margin-horizontal.margin-custom1, .lp-page .margin-horizontal.margin-custom2, .lp-page .margin-horizontal.margin-custom3{
  margin-top: 0;
  margin-bottom: 0;
}

.lp-page .margin-left, .lp-page .margin-left.margin-0, .lp-page .margin-left.margin-tiny, .lp-page .margin-left.margin-xxsmall, .lp-page .margin-left.margin-xsmall, .lp-page .margin-left.margin-small, .lp-page .margin-left.margin-medium, .lp-page .margin-left.margin-large, .lp-page .margin-left.margin-xlarge, .lp-page .margin-left.margin-xxlarge, .lp-page .margin-left.margin-huge, .lp-page .margin-left.margin-xhuge, .lp-page .margin-left.margin-xxhuge, .lp-page .margin-left.margin-custom1, .lp-page .margin-left.margin-custom2, .lp-page .margin-left.margin-custom3{
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.lp-page .margin-right, .lp-page .margin-right.margin-0, .lp-page .margin-right.margin-tiny, .lp-page .margin-right.margin-xxsmall, .lp-page .margin-right.margin-xsmall, .lp-page .margin-right.margin-small, .lp-page .margin-right.margin-medium, .lp-page .margin-right.margin-large, .lp-page .margin-right.margin-xlarge, .lp-page .margin-right.margin-xxlarge, .lp-page .margin-right.margin-huge, .lp-page .margin-right.margin-xhuge, .lp-page .margin-right.margin-xxhuge, .lp-page .margin-right.margin-custom1, .lp-page .margin-right.margin-custom2, .lp-page .margin-right.margin-custom3{
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.lp-page .margin-0{
  margin: 0;
}

.lp-page .margin-tiny{
  margin: .25rem;
}

.lp-page .margin-xxsmall{
  margin: .5rem;
}

.lp-page .margin-xsmall{
  margin: 1rem;
}

.lp-page .margin-small{
  margin: 1.5rem;
}

.lp-page .margin-medium{
  margin: 2rem;
}

.lp-page .margin-large{
  margin: 3rem;
}

.lp-page .margin-xlarge{
  margin: 4rem;
}

.lp-page .margin-xxlarge{
  margin: 5rem;
}

.lp-page .margin-huge{
  margin: 6rem;
}

.lp-page .margin-xhuge{
  margin: 7rem;
}

.lp-page .margin-xxhuge{
  margin: 10rem;
}

.lp-page .spacer-tiny{
  width: 100%;
  padding-top: .25rem;
}

.lp-page .spacer-xxsmall{
  width: 100%;
  padding-top: .5rem;
}

.lp-page .spacer-xsmall{
  width: 100%;
  padding-top: 1rem;
}

.lp-page .spacer-small{
  width: 100%;
  padding-top: 1.5rem;
}

.lp-page .spacer-medium{
  width: 100%;
  padding-top: 2rem;
}

.lp-page .spacer-large{
  width: 100%;
  padding-top: 3rem;
}

.lp-page .spacer-xlarge{
  width: 100%;
  padding-top: 4rem;
}

.lp-page .spacer-xxlarge{
  width: 100%;
  padding-top: 5rem;
}

.lp-page .spacer-huge{
  width: 100%;
  padding-top: 6rem;
}

.lp-page .spacer-xhuge{
  width: 100%;
  padding-top: 7rem;
}

.lp-page .spacer-xxhuge{
  width: 100%;
  padding-top: 10rem;
}

.lp-page .rl-styleguide_spacing-all, .lp-page .hide{
  display: none;
}

.lp-page .overflow-hidden{
  overflow: hidden;
}

.lp-page .overflow-auto{
  overflow: auto;
}

.lp-page .overflow-scroll{
  overflow: scroll;
}

.lp-page .pointer-events-auto{
  pointer-events: auto;
}

.lp-page .pointer-events-none{
  pointer-events: none;
}

.lp-page .layer{
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.lp-page .spacing-clean{
  margin: 0;
  padding: 0;
}

.lp-page .align-center{
  margin-left: auto;
  margin-right: auto;
}

.lp-page .z-index-1{
  z-index: 1;
  position: relative;
}

.lp-page .z-index-2{
  z-index: 2;
  position: relative;
}

.lp-page .margin-top-auto{
  margin-top: auto;
}

.lp-page .aspect-ratio-square{
  aspect-ratio: 1;
}

.lp-page .rl-styleguide_ratio-bg{
  z-index: -1;
  background-color: #eee;
  min-width: 3rem;
  height: 100%;
  position: relative;
}

.lp-page .aspect-ratio-portrait{
  aspect-ratio: 2 / 3;
}

.lp-page .aspect-ratio-landscape{
  aspect-ratio: 3 / 2;
}

.lp-page .aspect-ratio-widescreen{
  aspect-ratio: 16 / 9;
}

.lp-page .rl-styleguide_color-spacer{
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1rem;
  display: flex;
}

.lp-page .section_lp_hero{
  background-color: var(--_primitives---colors--neutral-darkest);
  color: var(--_primitives---colors--white);
  overflow: hidden;
}

.lp-page .lp_header{
  z-index: 200;
  border-bottom: 1px solid var(--_color-schemes---color-scheme-1--border);
  background-color: var(--_primitives---colors--white);
  position: sticky;
  top: 0;
}

.lp-page .lp_header_container{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
}

.lp-page .lp_header_logo{
  width: auto;
  height: 3.4rem;
}

.lp-page .lp_header_actions{
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: center;
  display: flex;
}

.lp-page .lp_header_phone{
  color: var(--_primitives---colors--neutral-darkest);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
}

.lp-page .lp_eyebrow{
  color: var(--_primitives---colors--accent);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .8rem;
  font-weight: 700;
}

.lp-page .lp_eyebrow.is-ink{
  color: var(--_primitives---colors--neutral-darkest);
}

.lp-page .lp_eyebrow.is-white{
  color: var(--_primitives---colors--white);
}

.lp-page .lp_heading-accent{
  color: var(--_primitives---colors--accent);
  font-style: italic;
}

.lp-page .lp_text-muted{
  color: var(--_primitives---colors--neutral-darker);
}

.lp-page .lp_text-on-dark{
  color: var(--_primitives---colors--neutral-light);
}

.lp-page .lp_stars{
  color: var(--_primitives---colors--gold);
  letter-spacing: .15em;
  font-size: .9rem;
}

.lp-page .lp_hero_grid{
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  display: grid;
}

.lp-page .lp_hero_badge{
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  border: 1px solid var(--_primitives---opacity--white-30);
  border-radius: var(--_ui-styles---radius--large);
  color: var(--_primitives---colors--white);
  align-items: center;
  padding: .45rem 1rem;
  font-size: .8rem;
  display: inline-flex;
}

.lp-page .lp_hero_badge.black{
  border-color: var(--_primitives---colors--neutral-light);
  color: var(--_primitives---colors--ink);
}

.lp-page .lp_hero_fineprint{
  color: var(--_primitives---opacity--white-60);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .8rem;
}

.lp-page .lp_check-list{
  grid-row-gap: .9rem;
  flex-direction: column;
  display: flex;
}

.lp-page .lp_check-item{
  grid-column-gap: .75rem;
  align-items: flex-start;
  display: flex;
}

.lp-page .lp_check-icon{
  background-color: var(--_primitives---colors--accent);
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  color: var(--_primitives---colors--white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: .75rem;
  font-weight: 700;
  display: flex;
}

.lp-page .lp_check-text{
  margin-top: 0;
  margin-bottom: 0;
}

.lp-page .lp_form-card{
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--_primitives---colors--white);
  min-height: 40rem;
  color: var(--_primitives---colors--neutral-darkest);
  padding: 2.5rem 2rem;
  position: relative;
  box-shadow: 0 24px 60px #1018202e;
}

.lp-page .lp_form-card_title{
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.3;
}

.lp-page .section_lp_stats{
  color: var(--_primitives---colors--white);
  background-color: #2b2b2d;
}

.lp-page .lp_stats_grid{
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.lp-page .lp_stats_value{
  margin-top: 0;
  margin-bottom: .15rem;
  font-size: 1.125rem;
  font-weight: 800;
}

.lp-page .lp_stats_label{
  color: var(--_primitives---colors--neutral-light);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .8rem;
}

.lp-page .lp_journey_media-frame{
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--_primitives---colors--neutral-dark);
  max-width: 62rem;
  margin-left: auto;
  margin-right: auto;
  padding: .75rem;
  box-shadow: 0 24px 60px #1018202e;
}

.lp-page .lp_journey_image{
  border-radius: var(--_ui-styles---radius--small);
  object-fit: cover;
  width: 100%;
  display: block;
}

.lp-page .lp_compare-grid{
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.lp-page .lp_ba-card{
  border: 1px solid var(--_color-schemes---color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--_primitives---colors--neutral-lightest);
  padding: 2rem;
}

.lp-page .lp_ba-card.is-dark{
  border-color: var(--_primitives---colors--neutral-darkest);
  background-color: var(--_primitives---colors--neutral-darkest);
  color: var(--_primitives---colors--white);
}

.lp-page .lp_ba-title{
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: .85rem;
  font-weight: 800;
}

.lp-page .lp_ba-list{
  grid-row-gap: .85rem;
  flex-direction: column;
  display: flex;
}

.lp-page .lp_ba-item{
  grid-column-gap: .6rem;
  align-items: flex-start;
  font-size: .95rem;
  display: flex;
}

.lp-page .lp_ba-mark{
  min-width: 1.1rem;
  color: var(--_primitives---colors--accent);
  font-weight: 700;
}

.lp-page .lp_ba-mark.is-negative{
  color: #e08a7a;
}

.lp-page .lp_quotes-grid{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.lp-page .lp_quote-card{
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--_primitives---colors--neutral-dark);
  color: var(--_primitives---colors--white);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.lp-page .lp_quote-card_image{
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.lp-page .lp_quote-card_body{
  grid-row-gap: .6rem;
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
}

.lp-page .lp_quote-card_step{
  color: var(--_primitives---colors--accent);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .7rem;
  font-weight: 700;
}

.lp-page .lp_quote-card_quote{
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
}

.lp-page .lp_quote-card_text{
  color: var(--_primitives---colors--neutral-light);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9rem;
}

.lp-page .section_lp_difference{
  background-color: var(--_primitives---colors--neutral-lightest);
}

.lp-page .lp_difference_grid{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.lp-page .lp_info-card{
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--_primitives---colors--white);
  padding: 2rem 1.75rem;
  box-shadow: 0 10px 28px #1018200f;
}

.lp-page .lp_reviews_bar{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.lp-page .lp_reviews_score{
  grid-column-gap: .75rem;
  align-items: center;
  display: flex;
}

.lp-page .lp_reviews_count{
  color: var(--_primitives---colors--neutral-darker);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .85rem;
}

.lp-page .lp_reviews_grid{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.lp-page .lp_review-card{
  grid-row-gap: .75rem;
  border: 1px solid var(--_color-schemes---color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--small);
  background-color: var(--_primitives---colors--white);
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
}

.lp-page .lp_review-card_text{
  color: var(--_primitives---colors--neutral-darker);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9rem;
}

.lp-page .lp_review-card_who{
  margin-top: 0;
  margin-bottom: 0;
  font-size: .85rem;
  font-weight: 700;
}

.lp-page .lp_review-card_when{
  color: var(--_primitives---colors--neutral-darker);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .75rem;
}

.lp-page .lp_doctor_grid{
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  display: grid;
}

.lp-page .lp_doctor_image{
  border-radius: var(--_ui-styles---radius--medium);
  object-fit: cover;
  width: 100%;
  box-shadow: 0 24px 60px #1018202e;
}

.lp-page .lp_pull-quote{
  border-left: 3px solid var(--_primitives---colors--neutral-lighter);
  color: var(--_primitives---colors--neutral-darker);
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25rem;
  font-size: 1.1rem;
  font-style: italic;
}

.lp-page .lp_team-grid{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.lp-page .lp_team-image{
  aspect-ratio: 1;
  border-radius: var(--_ui-styles---radius--small);
  object-fit: cover;
  width: 100%;
}

.lp-page .section_lp_treatments{
  background-color: var(--_primitives---colors--neutral-lightest);
}

.lp-page .lp_treatments_grid{
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.lp-page .lp_price-card{
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--_primitives---colors--white);
  flex-direction: column;
  display: flex;
  overflow: hidden;
  box-shadow: 0 10px 28px #10182014;
}

.lp-page .lp_price-card_image{
  object-fit: cover;
  width: 100%;
  height: 15rem;
}

.lp-page .lp_price-card_body{
  grid-row-gap: 1rem;
  flex-direction: column;
  flex-grow: 1;
  padding: 2rem 1.75rem;
  display: flex;
}

.lp-page .lp_price-card_meta{
  margin-top: auto;
}

.lp-page .lp_price-card_row{
  border-top: 1px solid var(--_color-schemes---color-scheme-1--border);
  justify-content: space-between;
  align-items: center;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
}

.lp-page .lp_price-card_row-label{
  color: var(--_primitives---colors--neutral-darker);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .8rem;
}

.lp-page .lp_price-card_row-value{
  margin-top: 0;
  margin-bottom: 0;
  font-size: .85rem;
  font-weight: 700;
}

.lp-page .lp_process_grid{
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  display: grid;
}

.lp-page .lp_step-list{
  grid-row-gap: 1.25rem;
  flex-direction: column;
  display: flex;
}

.lp-page .lp_step-card{
  border: 1px solid var(--_color-schemes---color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--_primitives---colors--white);
  padding: 1.5rem 1.75rem;
  box-shadow: 0 10px 28px #1018200d;
}

.lp-page .lp_step-card_head{
  grid-column-gap: .75rem;
  align-items: center;
  margin-bottom: .75rem;
  display: flex;
}

.lp-page .lp_step-card_number{
  background-color: var(--_primitives---colors--accent);
  width: 1.75rem;
  min-width: 1.75rem;
  height: 1.75rem;
  color: var(--_primitives---colors--ink);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: .8rem;
  font-weight: 700;
  display: flex;
}

.lp-page .lp_step-card_title{
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.05rem;
  font-weight: 700;
}

.lp-page .lp_process_image{
  border-radius: var(--_ui-styles---radius--medium);
  object-fit: cover;
  width: 100%;
  box-shadow: 0 24px 60px #1018202e;
}

.lp-page .lp_tour_grid{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
  display: grid;
}

.lp-page .lp_tour_column{
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.lp-page .lp_tour_image{
  border-top-left-radius: var(--_ui-styles---radius--small);
  border-top-right-radius: var(--_ui-styles---radius--small);
  border-bottom-left-radius: var(--_ui-styles---radius--small);
  border-bottom-right-radius: var(--_ui-styles---radius--small);
  object-fit: cover;
  aspect-ratio: 1.011;
  width: 100%;
  display: block;
}

.lp-page .lp_tour_image.is-tall{
  aspect-ratio: .605;
}

.lp-page .lp_tour_image.is-short{
  aspect-ratio: 1.614;
}

.lp-page .section_lp_faq{
  background-color: var(--_primitives---colors--neutral-lightest);
}

.lp-page .lp_faq_list{
  z-index: 0;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
  position: relative;
}

.lp-page .lp_faq_item{
  border-radius: var(--_ui-styles---radius--small);
  background-color: var(--_primitives---colors--white);
  width: 100%;
  display: block;
  box-shadow: 0 10px 28px #1018200d;
}

.lp-page .lp_faq_question{
  grid-column-gap: 1rem;
  width: 100%;
  min-width: 0;
  color: var(--_primitives---colors--neutral-darkest);
  text-align: left;
  white-space: normal;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  font-weight: 600;
  display: flex;
}

.lp-page .lp_faq_icon{
  color: var(--_primitives---colors--neutral-darker);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
}

.lp-page .lp_faq_answer{
  background-color: #0000;
  padding: 0 1.5rem 1.25rem;
  position: static;
}

.lp-page .lp_faq_answer-text{
  color: var(--_primitives---colors--neutral-darker);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .95rem;
}

.lp-page .section_lp_closer{
  background-color: var(--_primitives---colors--neutral-dark);
  color: var(--_primitives---colors--white);
  text-align: center;
}

.lp-page .lp_closer_fine{
  color: var(--_primitives---opacity--white-60);
  margin-top: 0;
  margin-bottom: .25rem;
  font-size: .85rem;
}

.lp-page .lp_closer_phone-link{
  color: var(--_primitives---colors--white);
  font-weight: 700;
  text-decoration: none;
}

.lp-page .section_lp_footer{
  background-color: var(--_primitives---colors--ink);
  color: var(--_primitives---colors--white);
  text-align: center;
}

.lp-page .lp_footer_brand{
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: .85rem;
  font-weight: 800;
}

.lp-page .lp_footer_line{
  color: var(--_primitives---opacity--white-60);
  margin-top: 0;
  margin-bottom: .25rem;
  font-size: .8rem;
}

.lp-page .lp_footer_legal{
  max-width: 46rem;
  color: var(--_primitives---opacity--white-40);
  margin: 1.5rem auto 0;
  font-size: .75rem;
  line-height: 1.6;
}

.lp-page .lp_form-card_desc{
  color: var(--_primitives---colors--neutral-darker);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .85rem;
}

.lp-page .confirm_header{
  z-index: 200;
  border-bottom: 1px solid var(--_primitives---colors--neutral-lighter);
  background-color: var(--_primitives---colors--white);
  padding-top: .9rem;
  padding-bottom: .9rem;
  position: sticky;
  top: 0;
}

.lp-page .confirm_header_container{
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.lp-page .confirm_header_logo{
  object-fit: contain;
  width: auto;
  height: 3.4rem;
}

.lp-page .confirm_header_phone{
  color: var(--_primitives---colors--neutral-darkest);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
}

.lp-page .section_confirm_hero{
  text-align: center;
  background-image: linear-gradient(#eaf4f7 0%, #fff 100%);
}

.lp-page .confirm_hero_avatar{
  border-color: var(--_primitives---colors--white);
  object-fit: cover;
  object-position: 50% 20%;
  border-style: solid;
  border-width: 2px;
  border-radius: 999px;
  width: 56px;
  height: 56px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  box-shadow: 0 6px 18px #1018201f;
}

.lp-page .confirm_badge{
  border-color: var(--_primitives---colors--neutral-lighter);
  border-radius: var(--_ui-styles---radius--large);
  background-color: var(--_primitives---colors--white);
  color: var(--_primitives---colors--accent-deep);
  letter-spacing: .14em;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  padding: .45rem 1.1rem;
  font-size: .7rem;
  font-weight: 700;
  display: inline-block;
}

.lp-page .confirm_hero_lead{
  max-width: 34rem;
  color: var(--_primitives---colors--neutral-darker);
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
  line-height: 1.65;
}

.lp-page .confirm_rating{
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .6rem;
  display: flex;
}

.lp-page .confirm_stars{
  color: var(--_primitives---colors--gold);
  letter-spacing: .1em;
  font-size: .95rem;
}

.lp-page .confirm_rating_label{
  color: var(--_primitives---colors--neutral-darkest);
  font-size: .8rem;
  font-weight: 700;
}

.lp-page .confirm_rating_label.is-on-dark{
  color: var(--_primitives---colors--white);
}

.lp-page .confirm_fineprint{
  color: var(--_primitives---colors--neutral);
  font-size: .78rem;
}

.lp-page .confirm_eyebrow{
  color: var(--_primitives---colors--neutral-darkest);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 700;
}

.lp-page .section_consult_hero{
  z-index: 2;
  background-color: var(--_primitives---colors--neutral-dark);
  color: var(--_primitives---colors--white);
  position: relative;
  overflow: visible;
}

.lp-page .consult_hero_grid{
  grid-column-gap: 4.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: .9fr .75fr;
  place-items: center stretch;
  display: grid;
}

.lp-page .consult_hero_h1{
  color: var(--_primitives---colors--white);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5rem;
  line-height: .95;
}

.lp-page .consult_hero_lead{
  max-width: 60ch;
  color: var(--_primitives---colors--white);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.1rem;
  line-height: 1.35;
}

.lp-page .consult_hero_aside{
  grid-column-gap: .875rem;
  border-top: 1px solid var(--_primitives---opacity--white-20);
  align-items: center;
  margin-top: 2.125rem;
  padding-top: 1.5rem;
  display: flex;
}

.lp-page .consult_hero_avatar{
  object-fit: cover;
  border-radius: 50%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  display: block;
}

.lp-page .consult_hero_name{
  color: var(--_primitives---colors--white);
  letter-spacing: .03em;
  font-size: 1.2rem;
  font-weight: 700;
  display: block;
}

.lp-page .consult_hero_role{
  color: var(--_primitives---colors--white);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.25;
}

.lp-page .consult_hero_card{
  margin-bottom: -9rem;
}

.lp-page .section_consult_stories{
  background-color: var(--_primitives---colors--white);
}

.lp-page .consult_stories_lead{
  max-width: 70ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.1rem;
  line-height: 1.35;
}

.lp-page .consult_stories_foot{
  color: var(--_primitives---opacity--neutral-darkest-40);
  text-align: center;
  margin-top: 2.5rem;
  margin-bottom: 0;
  font-size: .8rem;
}

.lp-page .section_consult_proof{
  background-color: var(--_primitives---colors--neutral-dark);
  color: var(--_primitives---colors--white);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.lp-page .consult_proof_watermark{
  pointer-events: none;
  color: var(--_primitives---opacity--white-5);
  white-space: nowrap;
  font-size: 13vw;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.lp-page .consult_proof_inner{
  z-index: 2;
  position: relative;
}

.lp-page .consult_proof_badge-text{
  color: var(--_primitives---colors--white);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 700;
}

.lp-page .confirm_expect_grid{
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.lp-page .confirm_col-title{
  color: var(--_primitives---colors--neutral-darkest);
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  gap: .5rem;
  font-size: .72rem;
  font-weight: 700;
  display: flex;
}

.lp-page .confirm_col-title.is-accent{
  color: var(--_primitives---colors--accent-deep);
}

.lp-page .confirm_steps{
  grid-row-gap: 2rem;
  border-left: 1px solid var(--_primitives---colors--neutral-light);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-left: .7rem;
  display: grid;
}

.lp-page .confirm_step{
  grid-column-gap: .9rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: start;
  margin-left: -.7rem;
  display: grid;
}

.lp-page .confirm_step_number{
  background-color: var(--_primitives---colors--ink-navy);
  width: 22px;
  height: 22px;
  color: var(--_primitives---colors--white);
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-top: .1rem;
  font-size: .68rem;
  font-weight: 700;
  display: flex;
}

.lp-page .confirm_step_title{
  color: var(--_primitives---colors--neutral-darkest);
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.4;
}

.lp-page .confirm_body-text{
  color: var(--_primitives---colors--neutral-darker);
  font-size: .85rem;
  line-height: 1.7;
}

.lp-page .confirm_prep-list{
  grid-row-gap: 1.35rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.lp-page .confirm_prep-item{
  grid-column-gap: .9rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: start;
  display: grid;
}

.lp-page .confirm_prep-mark{
  border-color: var(--_primitives---colors--accent);
  background-color: var(--_primitives---colors--accent);
  width: 22px;
  height: 22px;
  color: var(--_primitives---colors--white);
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-top: .1rem;
  font-size: .68rem;
  display: flex;
}

.lp-page .confirm_prep_title{
  color: var(--_primitives---colors--neutral-darkest);
  margin-top: 0;
  margin-bottom: .35rem;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.4;
}

.lp-page .confirm_banner{
  text-align: center;
  background-color: #e6f4ea;
  border-radius: 8px;
  padding: 1.15rem 1.75rem;
}

.lp-page .confirm_banner_text{
  color: var(--_primitives---colors--neutral-darkest);
  font-size: .88rem;
  line-height: 1.6;
}

.lp-page .confirm_strong{
  font-weight: 700;
}

.lp-page .confirm_why_grid{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.lp-page .confirm_card{
  border-color: var(--_primitives---colors--neutral-lighter);
  border-radius: var(--_ui-styles---radius--small);
  background-color: var(--_primitives---colors--white);
  text-align: center;
  border-style: solid;
  border-width: 1px;
  padding: 2.25rem 1.75rem;
}

.lp-page .confirm_card_icon{
  background-color: var(--_primitives---colors--neutral-lightest);
  width: 40px;
  height: 40px;
  color: var(--_primitives---colors--accent-deep);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
  display: flex;
}

.lp-page .confirm_card_title{
  color: var(--_primitives---colors--neutral-darkest);
  margin-top: 0;
  margin-bottom: .85rem;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
}

.lp-page .confirm_faq_list{
  grid-row-gap: .9rem;
  text-align: left;
  grid-template-columns: 1fr;
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.lp-page .confirm_faq_item{
  border-color: var(--_primitives---colors--neutral-lighter);
  border-radius: var(--_ui-styles---radius--small);
  background-color: var(--_primitives---colors--white);
  border-style: solid;
  border-width: 1px;
  width: 100%;
  display: block;
}

.lp-page .confirm_faq_question{
  width: 100%;
  min-width: 0;
  color: var(--_primitives---colors--neutral-darkest);
  white-space: normal;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 1.5rem;
  font-size: .92rem;
  font-weight: 700;
  display: flex;
  position: relative;
}

.lp-page .confirm_faq_icon{
  color: var(--_primitives---colors--neutral);
  flex: none;
  font-size: 1.2rem;
  line-height: 1;
}

.lp-page .confirm_faq_answer{
  background-color: #0000;
  width: 100%;
  padding-bottom: 1.3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: static;
}

.lp-page .confirm_cta_card{
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--_primitives---colors--neutral-darkest);
  text-align: center;
  padding: 4rem 3rem 3rem;
}

.lp-page .confirm_cta_text{
  max-width: 34rem;
  color: var(--_primitives---colors--neutral-light);
  margin-left: auto;
  margin-right: auto;
  font-size: .95rem;
  line-height: 1.65;
}

.lp-page .confirm_cta_divider{
  background-color: var(--_primitives---opacity--white-15);
  width: 100%;
  height: 1px;
}

.lp-page .confirm_contact_grid{
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
  display: grid;
}

.lp-page .confirm_contact_label{
  color: var(--_primitives---colors--accent);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 700;
}

.lp-page .confirm_contact_text{
  color: var(--_primitives---colors--neutral-light);
  font-size: .85rem;
  line-height: 1.75;
}

.lp-page .confirm_contact_link{
  color: var(--_primitives---colors--neutral-light);
  font-size: .85rem;
  line-height: 1.75;
  text-decoration: none;
}

.lp-page .confirm_cta_fine{
  color: var(--_primitives---opacity--white-50);
  font-size: .75rem;
}

.lp-page .confirm_hero_title{
  max-width: 40rem;
  color: var(--_primitives---colors--neutral-darkest);
  margin: 0 auto;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.18;
}

.lp-page .confirm_section_title{
  max-width: 40rem;
  color: var(--_primitives---colors--neutral-darkest);
  margin: 0 auto;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
}

.lp-page .confirm_cta_title{
  color: var(--_primitives---colors--white);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
}

.lp-page .confirm_heading-accent{
  color: var(--_primitives---colors--accent);
  font-style: italic;
}

.lp-page .consult_reviews_panel{
  border-radius: var(--_ui-styles---radius--small);
  background-color: var(--_primitives---colors--neutral-lightest);
  padding: 1.25rem 1.5rem;
}

.lp-page .section_confirm_expect, .lp-page .section_confirm_why, .lp-page .section_confirm_faq, .lp-page .section_confirm_cta{
  background-color: var(--_primitives---colors--white);
}

.lp-page .lp_footer_legal-links{
  grid-column-gap: .5rem;
  grid-row-gap: .25rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: .25rem;
  margin-bottom: .25rem;
  display: flex;
}

.lp-page .lp_footer_legal-link{
  color: var(--_primitives---opacity--white-60);
  font-size: .8rem;
  text-decoration: underline;
}

.lp-page .section_redirect{
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.lp-page .image{
  width: 450px;
}

.lp-page .google_reviews{
  margin-top: 40px;
}

.lp-page .imp-rating-badge-4{
  box-sizing: border-box;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid #d8e0e4;
  border-radius: 999px;
  align-items: center;
  margin: 1rem auto 1rem 0;
  padding: 8px 18px;
  font-size: 13.5px;
  font-weight: 600;
  display: inline-flex;
  box-shadow: 0 4px 14px #1018200f;
}

.lp-page .imp-stars{
  box-sizing: border-box;
  color: #d3aa5a;
  letter-spacing: 2px;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 991px) {
  .lp-page .margin-top{
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .lp-page .rl-styleguide_item-row{
    grid-template-columns: auto 1fr;
  }

  .lp-page .heading-style-h1{
    font-size: 3.25rem;
  }

  .lp-page .heading-style-h2, .lp-page .heading-style-h3{
    font-size: 2.25rem;
  }

  .lp-page .heading-style-h4{
    font-size: 1.75rem;
  }

  .lp-page .rl-styleguide_scheme-list{
    grid-template-columns: 1fr;
  }

  .lp-page .margin-bottom{
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .lp-page .rl-styleguide_icons-list{
    grid-auto-flow: row;
  }

  .lp-page .padding-section-medium{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .lp-page .padding-section-large{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .lp-page .max-width-full-tablet{
    width: 100%;
    max-width: none;
  }

  .lp-page .padding-bottom{
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .lp-page .padding-top{
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .lp-page .padding-vertical{
    padding-left: 0;
    padding-right: 0;
  }

  .lp-page .padding-horizontal{
    padding-top: 0;
    padding-bottom: 0;
  }

  .lp-page .padding-left{
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .lp-page .padding-right{
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .lp-page .padding-large{
    padding: 2.5rem;
  }

  .lp-page .padding-xlarge{
    padding: 3.5rem;
  }

  .lp-page .padding-xxlarge{
    padding: 4.5rem;
  }

  .lp-page .padding-huge{
    padding: 5rem;
  }

  .lp-page .padding-xhuge{
    padding: 6rem;
  }

  .lp-page .padding-xxhuge{
    padding: 7.5rem;
  }

  .lp-page .margin-vertical{
    margin-left: 0;
    margin-right: 0;
  }

  .lp-page .margin-horizontal{
    margin-top: 0;
    margin-bottom: 0;
  }

  .lp-page .margin-left{
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .lp-page .margin-right{
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .lp-page .margin-large{
    margin: 2.5rem;
  }

  .lp-page .margin-xlarge{
    margin: 3.5rem;
  }

  .lp-page .margin-xxlarge{
    margin: 4.5rem;
  }

  .lp-page .margin-huge{
    margin: 5rem;
  }

  .lp-page .margin-xhuge{
    margin: 6rem;
  }

  .lp-page .margin-xxhuge{
    margin: 7.5rem;
  }

  .lp-page .spacer-large{
    padding-top: 2.5rem;
  }

  .lp-page .spacer-xlarge{
    padding-top: 3.5rem;
  }

  .lp-page .spacer-xxlarge{
    padding-top: 4.5rem;
  }

  .lp-page .spacer-huge{
    padding-top: 5rem;
  }

  .lp-page .spacer-xhuge{
    padding-top: 6rem;
  }

  .lp-page .spacer-xxhuge{
    padding-top: 7.5rem;
  }

  .lp-page .hide-tablet{
    display: none;
  }

  .lp-page .lp_hero_grid{
    grid-template-columns: 1fr;
  }

  .lp-page .lp_stats_grid{
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .lp-page .lp_quotes-grid, .lp-page .lp_difference_grid, .lp-page .lp_reviews_grid{
    grid-template-columns: 1fr 1fr;
  }

  .lp-page .lp_doctor_grid{
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .lp-page .lp_treatments_grid, .lp-page .lp_process_grid{
    grid-template-columns: 1fr;
  }

  .lp-page .lp_tour_grid{
    grid-template-columns: 1fr 1fr;
  }

  .lp-page .consult_hero_grid{
    grid-column-gap: 2.375rem;
    grid-row-gap: 2.375rem;
    grid-template-columns: 1fr;
  }

  .lp-page .consult_hero_aside{
    margin-top: 1.625rem;
  }

  .lp-page .consult_hero_card{
    margin-bottom: 0;
  }

  .lp-page .confirm_expect_grid{
    grid-column-gap: 2.5rem;
  }

  .lp-page .confirm_why_grid{
    grid-template-columns: 1fr;
  }

  .lp-page .confirm_cta_card{
    padding: 3rem 1.75rem 2.5rem;
  }

  .lp-page .confirm_contact_grid{
    grid-template-columns: 1fr;
  }

  .lp-page .confirm_hero_title{
    font-size: 2.2rem;
  }

  .lp-page .confirm_section_title, .lp-page .confirm_cta_title{
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 767px) {
  .lp-page .margin-top{
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .lp-page .heading-style-h1{
    font-size: 2.5rem;
  }

  .lp-page .heading-style-h2, .lp-page .heading-style-h3{
    font-size: 2rem;
  }

  .lp-page .heading-style-h4{
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .lp-page .heading-style-h5{
    font-size: 1.25rem;
  }

  .lp-page .heading-style-h6, .lp-page .text-size-large{
    font-size: 1.125rem;
  }

  .lp-page .text-size-medium{
    font-size: 1rem;
  }

  .lp-page .text-style-nowrap{
    white-space: normal;
  }

  .lp-page .text-style-quote{
    font-size: 1.125rem;
  }

  .lp-page .margin-bottom{
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .lp-page .category-filter-menu{
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .lp-page .padding-section-small{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .lp-page .padding-section-medium{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .lp-page .padding-section-large{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .lp-page .max-width-full-mobile-landscape{
    width: 100%;
    max-width: none;
  }

  .lp-page .padding-bottom{
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .lp-page .padding-top{
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .lp-page .padding-vertical{
    padding-left: 0;
    padding-right: 0;
  }

  .lp-page .padding-horizontal{
    padding-top: 0;
    padding-bottom: 0;
  }

  .lp-page .padding-left{
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .lp-page .padding-right{
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .lp-page .padding-xsmall{
    padding: .75rem;
  }

  .lp-page .padding-small{
    padding: 1.25rem;
  }

  .lp-page .padding-medium{
    padding: 1.5rem;
  }

  .lp-page .padding-large{
    padding: 2rem;
  }

  .lp-page .padding-xlarge{
    padding: 2.5rem;
  }

  .lp-page .padding-xxlarge{
    padding: 3rem;
  }

  .lp-page .padding-huge{
    padding: 3.5rem;
  }

  .lp-page .padding-xhuge{
    padding: 4rem;
  }

  .lp-page .padding-xxhuge{
    padding: 5rem;
  }

  .lp-page .margin-vertical{
    margin-left: 0;
    margin-right: 0;
  }

  .lp-page .margin-horizontal{
    margin-top: 0;
    margin-bottom: 0;
  }

  .lp-page .margin-left{
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .lp-page .margin-right{
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .lp-page .margin-xsmall{
    margin: .75rem;
  }

  .lp-page .margin-small{
    margin: 1.25rem;
  }

  .lp-page .margin-medium{
    margin: 1.5rem;
  }

  .lp-page .margin-large{
    margin: 2rem;
  }

  .lp-page .margin-xlarge{
    margin: 2.5rem;
  }

  .lp-page .margin-xxlarge{
    margin: 3rem;
  }

  .lp-page .margin-huge{
    margin: 3.5rem;
  }

  .lp-page .margin-xhuge{
    margin: 4rem;
  }

  .lp-page .margin-xxhuge{
    margin: 5rem;
  }

  .lp-page .spacer-xsmall{
    padding-top: .75rem;
  }

  .lp-page .spacer-small{
    padding-top: 1.25rem;
  }

  .lp-page .spacer-medium{
    padding-top: 1.5rem;
  }

  .lp-page .spacer-large{
    padding-top: 2rem;
  }

  .lp-page .spacer-xlarge{
    padding-top: 2.5rem;
  }

  .lp-page .spacer-xxlarge{
    padding-top: 3rem;
  }

  .lp-page .spacer-huge{
    padding-top: 3.5rem;
  }

  .lp-page .spacer-xhuge{
    padding-top: 4rem;
  }

  .lp-page .spacer-xxhuge{
    padding-top: 5rem;
  }

  .lp-page .hide-mobile-landscape{
    display: none;
  }

  .lp-page .lp_form-card{
    padding: 2rem 1.5rem;
  }

  .lp-page .lp_stats_grid{
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
  }

  .lp-page .lp_compare-grid{
    grid-template-columns: 1fr;
  }

  .lp-page .lp_ba-card{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lp-page .lp_reviews_grid{
    grid-template-columns: 1fr;
  }

  .lp-page .lp_doctor_grid{
    grid-row-gap: 2rem;
  }

  .lp-page .lp_team-grid{
    grid-template-columns: 1fr 1fr;
  }

  .lp-page .lp_tour_grid{
    grid-template-columns: 1fr;
  }

  .lp-page .confirm_header_container{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .lp-page .confirm_header_logo{
    height: 2.8rem;
  }

  .lp-page .consult_hero_h1{
    font-size: 3rem;
  }

  .lp-page .confirm_expect_grid{
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .lp-page .confirm_faq_question{
    padding-left: 1.15rem;
    padding-right: 1.15rem;
    font-size: .88rem;
  }

  .lp-page .confirm_faq_answer{
    padding-left: 1.15rem;
    padding-right: 1.15rem;
  }

  .lp-page .confirm_cta_card{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .lp-page .confirm_hero_title{
    font-size: 1.9rem;
  }

  .lp-page .confirm_section_title, .lp-page .confirm_cta_title{
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 479px) {
  .lp-page .margin-top{
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .lp-page .margin-bottom{
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .lp-page .max-width-full-mobile-portrait{
    width: 100%;
    max-width: none;
  }

  .lp-page .padding-bottom{
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .lp-page .padding-top{
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .lp-page .padding-vertical{
    padding-left: 0;
    padding-right: 0;
  }

  .lp-page .padding-horizontal{
    padding-top: 0;
    padding-bottom: 0;
  }

  .lp-page .padding-left{
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .lp-page .padding-right{
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .lp-page .margin-vertical{
    margin-left: 0;
    margin-right: 0;
  }

  .lp-page .margin-horizontal{
    margin-top: 0;
    margin-bottom: 0;
  }

  .lp-page .margin-left{
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .lp-page .margin-right{
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .lp-page .hide-mobile-portrait, .lp-page .lp_header_phone{
    display: none;
  }

  .lp-page .lp_quotes-grid, .lp-page .lp_difference_grid{
    grid-template-columns: 1fr;
  }

  .lp-page .confirm_header_phone{
    font-size: .8rem;
  }

  .lp-page .consult_hero_h1{
    font-size: 2.5rem;
  }

  .lp-page .consult_proof_watermark{
    font-size: 22vw;
  }
}


html:has(.lp-page){--font-from:18;--font-to:20;--vw-from:calc(1920 / 100);--vw-to:calc(2400 / 100);--coefficient:calc((var(--font-to) - var(--font-from)) / (var(--vw-to) - var(--vw-from)));--base:calc((var(--font-from) - var(--vw-from) * var(--coefficient)) / 16)}
html:has(.lp-page){font-size:calc(var(--base) * 1rem + var(--coefficient) * 1vw)}
@media screen and (max-width:1920px){html:has(.lp-page){--font-from:16;--font-to:18;--vw-from:calc(1440 / 100);--vw-to:calc(1920 / 100)}}
@media screen and (max-width:1440px){html:has(.lp-page){--font-from:16;--font-to:16;--vw-from:calc(479 / 100);--vw-to:calc(1440 / 100)}}
@media screen and (max-width:479px){html:has(.lp-page){--font-from:12;--font-to:16;--vw-from:calc(320 / 100);--vw-to:calc(479 / 100)}}
html:has(.lp-page){-webkit-text-size-adjust:100%}
.lp-page{margin:0;overflow-x:clip;font-size:1.125rem;line-height:1.65}
.lp-page.is-locked{overflow:hidden}
@media (max-width:859px){.lp-page{padding-bottom:var(--bar-h)}}
@media (max-width:478px){.lp-page{font-size:1.31rem}
.lp-page .arr-cue.arr-cue,.lp-page .inv-div-7.inv-div-7,.lp-page .inv-h3-4.inv-h3-4,.lp-page .inv-p-11.chapter-tag.chapter-tag,.lp-page .inv-p-12.label.label,.lp-page .inv-p-16.eyebrow.eyebrow,.lp-page .inv-p.chapter-tag.chapter-tag,.lp-page .inv-p.eyebrow.eyebrow,.lp-page .inv-p.label.label,.lp-page .inv-span.inv-span,.lp-page .inv-span-4.inv-span-4,.lp-page .label-ty.label-ty,.lp-page .ledger-state.ledger-state,.lp-page .next-dot.next-dot,.lp-page .nps-h3-4.nps-h3-4,.lp-page .nps-p-11.label.label,.lp-page .nps-p-14.eyebrow.eyebrow,.lp-page .nps-p-8.chapter-tag.chapter-tag,.lp-page .nps-p.chapter-tag.chapter-tag,.lp-page .nps-p.eyebrow.eyebrow,.lp-page .nps-p.label.label,.lp-page .nps-span.nps-span,.lp-page .prep-n.prep-n,.lp-page .price-save.price-save,.lp-page .ty-h3-4.ty-h3-4,.lp-page .ty-p-3.chapter-tag.chapter-tag,.lp-page .ty-p.chapter-tag.chapter-tag,.lp-page .ty-span.ty-span,.lp-page .urgency.urgency,.lp-page .vis-dot.vis-dot{font-size:0.9rem}
.lp-page .chip.chip,.lp-page .cor-foot.cor-foot,.lp-page .fine-ty.fine-ty,.lp-page .foot-base.foot-base,.lp-page .inv-figcaption.inv-figcaption,.lp-page .inv-p-18.small.small,.lp-page .inv-p-3.fine.fine,.lp-page .inv-p-8.fine.fine,.lp-page .inv-p-9.inv-p-9,.lp-page .inv-p.small.small,.lp-page .inv-span-5.small.small,.lp-page .inv-ul.hours-list.small.small,.lp-page .nps-div-2.small.small,.lp-page .nps-figcaption.nps-figcaption,.lp-page .nps-p-13.fine.fine,.lp-page .nps-p-16.small.small,.lp-page .nps-p-3.fine.fine,.lp-page .nps-p-5.fine.fine,.lp-page .nps-p-6.fine.fine,.lp-page .nps-p.small.small,.lp-page .nps-span-4.small.small,.lp-page .nps-ul-3.hours-list.small.small,.lp-page .open-state.open-state,.lp-page .ref-line.ref-line,.lp-page .role.role,.lp-page .role-ty.role-ty,.lp-page .src.src,.lp-page .ty-p-10.small.small,.lp-page .ty-p-3.small.small,.lp-page .ty-ul-2.hours-list.small.small,.lp-page .ty-ul.hours-list.small.small,.lp-page .when.when{font-size:1.0625rem}
.lp-page .inv-a-2.btn.btn,.lp-page .inv-a-3.btn.btn,.lp-page .inv-a-4.btn.btn,.lp-page .inv-a-5.btn.btn,.lp-page .inv-a-6.btn.btn,.lp-page .inv-a.btn.btn,.lp-page .inv-blockquote.inv-blockquote,.lp-page .inv-li.inv-li,.lp-page .inv-li-2.inv-li-2,.lp-page .inv-p-14.inv-p-14,.lp-page .inv-p-6.inv-p-6,.lp-page .nps-a-2.btn.btn,.lp-page .nps-a-3.btn.btn,.lp-page .nps-a-4.btn.btn,.lp-page .nps-a-5.btn.btn,.lp-page .nps-a-6.btn.btn,.lp-page .nps-a.btn.btn,.lp-page .nps-blockquote.nps-blockquote,.lp-page .nps-p-10.nps-p-10,.lp-page .nps-p-7.nps-p-7,.lp-page .price-was.price-was,.lp-page .rail-offer.rail-offer,.lp-page .ty-a-2.btn.btn,.lp-page .ty-a.btn.btn,.lp-page .ty-p-5.ty-p-5,.lp-page .ty-p-7.ty-p-7{font-size:1.125rem}
.lp-page .inv-h3-2.inv-h3-2,.lp-page .inv-main.inv-main,.lp-page .inv-span-2.inv-span-2,.lp-page .nps-main.nps-main,.lp-page .nps-span-2.nps-span-2,.lp-page .offer-rail.offer-rail,.lp-page .rail-call.rail-call,.lp-page .score.score,.lp-page .site-foot.site-foot,.lp-page .site-head.site-head,.lp-page .skip-link.skip-link,.lp-page .sticky-bar.sticky-bar,.lp-page .ty-h3-3.ty-h3-3,.lp-page .ty-main.ty-main,.lp-page .ty-span-2.ty-span-2{font-size:1.31rem}
.lp-page .inv-a-8.inv-a-8,.lp-page .inv-p-13.lead.lead,.lp-page .inv-p-2.lead.lead,.lp-page .inv-p-5.lead.lead,.lp-page .inv-p-7.lead.lead,.lp-page .nps-a-8.nps-a-8,.lp-page .nps-p-2.lead.lead,.lp-page .nps-p-5.lead.lead,.lp-page .nps-p-9.lead.lead,.lp-page .prep-close.prep-close,.lp-page .ty-a-3.ty-a-3,.lp-page .ty-p-2.lead.lead,.lp-page .ty-p-6.lead.lead,.lp-page .ty-p-8.lead.lead{font-size:1.47rem}
.lp-page .btn--lg.btn--lg.btn--lg{font-size:1.2rem}
.lp-page .form-card .field input{font-size:1.31rem}}
@media (min-width:992px) and (max-width:1439px){.lp-page .inv-h1.inv-h1,.lp-page .nps-h1.nps-h1,.lp-page .ty-h1.ty-h1{font-size:2.86rem}
.lp-page .inv-h2.inv-h2,.lp-page .inv-h2-2.inv-h2-2,.lp-page .inv-h2-3.inv-h2-3,.lp-page .inv-h2-4.inv-h2-4,.lp-page .inv-h2-5.inv-h2-5,.lp-page .nps-h2.nps-h2,.lp-page .nps-h2-2.nps-h2-2,.lp-page .nps-h2-3.nps-h2-3,.lp-page .nps-h2-4.nps-h2-4,.lp-page .nps-h3-2.nps-h3-2,.lp-page .ty-h2.ty-h2,.lp-page .ty-h2-2.ty-h2-2{font-size:2.16rem}
.lp-page .catch-statement.catch-statement,.lp-page .hes-statement.hes-statement{font-size:2.56rem}}
.lp-page .mpd-armed [data-anim="hide"]{visibility:hidden}
.lp-page .mpd-ready [data-anim="hide"]{visibility:visible}
.lp-page .mpd-line{will-change:transform}
.lp-page .site-head.is-solid.is-solid{background:rgba(255,255,255,.95);border-bottom-color:rgba(32,36,42,0.12);box-shadow:0 10px 30px -24px rgba(32,36,42,0.5)}
.lp-page .site-head.is-solid .wrap{padding-block:.6rem}
.lp-page .offer-rail.is-up.is-up{transform:translate(-50%,0);opacity:1}
.lp-page .faq details.is-open .answer-wrap{grid-template-rows:1fr}
.lp-page .btn .btn-before{background:radial-gradient(140px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,0.22),transparent 62%)}
.lp-page .price-was .price-was-after{transform:scaleX(var(--strike, 1))}
.lp-page .step .step-before{transform:scaleX(var(--fill, 0))}
.lp-page .ch-inclusion .ledger-steps span.on{color:#007E9B;font-weight:700}
.lp-page .ch-hesitation .hes-statement .mpd-word.mpd-word.mpd-word{color:rgba(32, 36, 42, 0.19)}
.lp-page .ch-catch .catch-statement .mpd-word.mpd-word.mpd-word{color:rgba(32, 36, 42, 0.19)}
.lp-page .ch-fasttrack .open-dot.is-open.is-open.is-open{background:#3f9e63;box-shadow:0 0 0 3px rgba(63, 158, 99, 0.18)}
.lp-page .ch-find .hours-list li.is-today.is-today.is-today{background:#E8F6FA;color:#26292F;font-weight:600}
@media (prefers-reduced-motion:reduce){.lp-page *,.lp-page *::before,.lp-page *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.lp-page [data-anim="hide"]{visibility:visible!important}.lp-page .offer-rail{opacity:1;transform:translate(-50%,0)}.lp-page .head-progress i{transform:scaleX(0)}}

.lp-page /* vendor-prefixed: refused by data_style_tool */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.lp-page .site-head,.lp-page .sticky-bar{-webkit-backdrop-filter:blur(14px)}


.lp-page /* mpd-parity - restores design rules Webflow classes cannot express.
   Source: 07-webflow-build/.tmp/parity-patch.css  (do not hand-edit here)
   Why:    08-qa/.tmp/parity/FINDINGS.md */
:where([data-theme="light"]){background:#ffffff;color:#525A64}
.lp-page :where([data-theme="dark"]){background:#26292F;color:rgba(255,255,255,0.78)}
.lp-page [data-theme="dark"] .chapter-tag,
.lp-page [data-theme="dark"] .chapter-tag *{color:#8FDCEC}
.lp-page [data-theme="dark"] .lead.lead{color:rgba(255,255,255,0.78)}
.lp-page [data-theme="dark"] .label.label{color:#8FDCEC}
.lp-page [data-theme="dark"] .btn--ghost.btn--ghost.btn--ghost.btn--ghost{border-color:rgba(255,255,255,0.34);color:#ffffff}
.lp-page figcaption{text-align:inherit;margin-top:0}
.lp-page blockquote{border-left:0;padding:0}
.lp-page sup{font-size:revert;line-height:revert;vertical-align:revert;position:revert;top:revert}
html:not(.mpd-unwrapped):has(.lp-page) .w-embed.w-embed.w-embed:has(> svg),
html:not(.mpd-unwrapped):has(.lp-page) .w-embed.w-embed.w-embed:has(> sup){display:contents}
.lp-page .consent.consent{font-weight:400}
html:has(.lp-page){--display:"Fraunces",Georgia,"Times New Roman",serif;--t-body:1.125rem;--chapter-y:clamp(3.5rem,7vw,7rem)}
@media (max-width:478px){html:has(.lp-page){--t-body:1.31rem}}
.lp-page .chapter-body.chapter-body.chapter-body{padding-block:clamp(3.5rem,7vw,7rem)}
.lp-page .ch-inclusion .ledger-steps span.on.on{color:#00738D}
.lp-page .faq .answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.45s cubic-bezier(0.22,0.61,0.36,1)}
.lp-page .faq .answer{overflow:hidden}
.lp-page .site-foot .fine.fine{color:rgba(255,255,255,0.45)}
.lp-page .progress span.on{background:#00B4D8}
.lp-page .ch-invitation .inv-close h2,
.lp-page .ch-invitation .inv-close .eyebrow.eyebrow{color:#26292F}
.lp-page .ch-invitation .inv-close .btn--ghost.btn--ghost{background:transparent;border-color:rgba(32,36,42,0.45);color:#26292F}
.lp-page .offer-rail.offer-rail{position:fixed;left:50%;bottom:clamp(1rem,2.5vw,1.75rem);z-index:80;width:min(calc(100% - 2 * clamp(1.25rem,4vw,2.5rem)),73.75rem);transform:translate(-50%,calc(100% + 3rem));align-items:center;gap:clamp(0.75rem,2vw,1.5rem);padding:0.7rem 0.7rem 0.7rem 1.5rem;border-radius:999px;background:rgba(32,36,42,0.96);box-shadow:0 24px 60px -28px rgba(32,36,42,0.85);color:#ffffff;transition:transform 0.6s cubic-bezier(0.22,0.61,0.36,1),opacity 0.4s cubic-bezier(0.22,0.61,0.36,1);opacity:0}
.lp-page .offer-rail .rail-offer.rail-offer{flex:0 1 auto;min-width:0;color:rgba(255,255,255,0.88);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-page .offer-rail .rail-sep{flex:none;width:1px;height:24px;background:rgba(255,255,255,0.2)}
.lp-page .offer-rail .rail-call.rail-call{flex:none;font-weight:600;color:#ffffff}
.lp-page .offer-rail .rail-call.rail-call:hover{color:#8FDCEC}
.lp-page .offer-rail .btn{flex:none;margin-left:auto;white-space:nowrap}
.lp-page /* mpd-parity end */



/* Ensure all elements inherit the color from its parent */
a,
.lp-page .w-input,
.lp-page .w-select,
.lp-page .w-tab-link,
.lp-page .w-nav-link,
.lp-page .w-nav-brand,
.lp-page .w-dropdown-btn,
.lp-page .w-dropdown-toggle,
.lp-page .w-slider-arrow-left,
.lp-page .w-slider-arrow-right,
.lp-page .w-dropdown-link{
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}

.lp-page /* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
  .lp-page input[type="file"]:focus-visible{
   outline: 0.125rem solid #4d65ff;
   outline-offset: 0.125rem;
}

.lp-page /* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child, .lp-page .w-richtext > div:first-child > :first-child{
  margin-top: 0 !important;
}

.lp-page /* Get rid of bottom margin on last element in any rich text element */
.w-richtext>:last-child, .lp-page .w-richtext ol li:last-child, .lp-page .w-richtext ul li:last-child{
	margin-bottom: 0 !important;
}

.lp-page /* Prevent all click and hover interaction with an element */
.pointer-events-off{
	pointer-events: none;
}

.lp-page /* Enables all click and hover interaction with an element */
.pointer-events-on{
  pointer-events: auto;
}

.lp-page /* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after{
	content: "";
	display: block;
	padding-bottom: 100%;
}

.lp-page /* Make sure containers never lose their center alignment */
.container-medium,.lp-page .container-small, .lp-page .container-large{
	margin-right: auto !important;
  margin-left: auto !important;
}


.lp-page /* Apply "..." after 3 lines of text */
.text-style-3lines{
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.lp-page /* Apply "..." after 2 lines of text */
.text-style-2lines{
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.lp-page /* Adds inline flex display */
.display-inlineflex{
  display: inline-flex;
}

.lp-page /* These classes are never overwritten */
.hide{
  display: none !important;
}

.lp-page /* Remove default Webflow chevron from form select */
select{
  -webkit-appearance:none;
}


@media screen and (max-width: 991px) {
    .lp-page .hide, .lp-page .hide-tablet{
        display: none !important;
    }
}
  @media screen and (max-width: 767px) {
    .lp-page .hide-mobile-landscape{
      display: none !important;
    }
}
  @media screen and (max-width: 479px) {
    .lp-page .hide-mobile{
      display: none !important;
    }
}
 
.lp-page .margin-0{
  margin: 0rem !important;
}
  
.lp-page .padding-0{
  padding: 0rem !important;
}

.lp-page .spacing-clean{
padding: 0rem !important;
margin: 0rem !important;
}

.lp-page .margin-top{
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.lp-page .padding-top{
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
  
.lp-page .margin-right{
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.lp-page .padding-right{
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.lp-page .margin-bottom{
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.lp-page .padding-bottom{
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.lp-page .margin-left{
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}
  
.lp-page .padding-left{
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}
  
.lp-page .margin-horizontal{
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.lp-page .padding-horizontal{
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.lp-page .margin-vertical{
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
  
.lp-page .padding-vertical{
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.lp-page /* Apply "..." at 100% width */
.truncate-width{ 
		width: 100%; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
}
.lp-page /* Removes native scrollbar */
.no-scrollbar{
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none; 
}

.lp-page .no-scrollbar::-webkit-scrollbar{
    display: none;
}


.lp-page /* Color Schemes Controls*/


  .color-scheme-1{
/*All sections should point to Color Scheme 1*/

  }

  .lp-page .color-scheme-2{
    --color-scheme-1--text: var(--color-scheme-2--text);
    --color-scheme-1--background: var(--color-scheme-2--background);
    --color-scheme-1--foreground: var(--color-scheme-2--foreground);
    --color-scheme-1--border: var(--color-scheme-2--border);
    --color-scheme-1--accent: var(--color-scheme-2--accent);
  }

  .lp-page .color-scheme-3{
    --color-scheme-1--text: var(--color-scheme-3--text);
    --color-scheme-1--background: var(--color-scheme-3--background);
    --color-scheme-1--foreground: var(--color-scheme-3--foreground);
    --color-scheme-1--border: var(--color-scheme-3--border);
    --color-scheme-1--accent: var(--color-scheme-3--accent);
  }

  .lp-page .color-scheme-4{
    --color-scheme-1--text: var(--color-scheme-4--text);
    --color-scheme-1--background: var(--color-scheme-4--background);
    --color-scheme-1--foreground: var(--color-scheme-4--foreground);
    --color-scheme-1--border: var(--color-scheme-4--border);
    --color-scheme-1--accent: var(--color-scheme-4--accent);
  }

  .lp-page .color-scheme-5{
    --color-scheme-1--text: var(--color-scheme-5--text);
    --color-scheme-1--background: var(--color-scheme-5--background);
    --color-scheme-1--foreground: var(--color-scheme-5--foreground);
    --color-scheme-1--border: var(--color-scheme-5--border);
    --color-scheme-1--accent: var(--color-scheme-5--accent);
  }

  .lp-page .color-scheme-6{
    --color-scheme-1--text: var(--color-scheme-6--text);
    --color-scheme-1--background: var(--color-scheme-6--background);
    --color-scheme-1--foreground: var(--color-scheme-6--foreground);
    --color-scheme-1--border: var(--color-scheme-6--border);
    --color-scheme-1--accent: var(--color-scheme-6--accent);
  }

  .lp-page .color-scheme-7{
    --color-scheme-1--text: var(--color-scheme-7--text);
    --color-scheme-1--background: var(--color-scheme-7--background);
    --color-scheme-1--foreground: var(--color-scheme-7--foreground);
    --color-scheme-1--border: var(--color-scheme-7--border);
    --color-scheme-1--accent: var(--color-scheme-7--accent);
  }

  .lp-page .color-scheme-8{
    --color-scheme-1--text: var(--color-scheme-8--text);
    --color-scheme-1--background: var(--color-scheme-8--background);
    --color-scheme-1--foreground: var(--color-scheme-8--foreground);
    --color-scheme-1--border: var(--color-scheme-8--border);
    --color-scheme-1--accent: var(--color-scheme-8--accent);
  }

  .lp-page .color-scheme-9{
    --color-scheme-1--text: var(--color-scheme-9--text);
    --color-scheme-1--background: var(--color-scheme-9--background);
    --color-scheme-1--foreground: var(--color-scheme-9--foreground);
    --color-scheme-1--border: var(--color-scheme-9--border);
    --color-scheme-1--accent: var(--color-scheme-9--accent);
  }

  .lp-page .color-scheme-10{
    --color-scheme-1--text: var(--color-scheme-10--text);
    --color-scheme-1--background: var(--color-scheme-10--background);
    --color-scheme-1--foreground: var(--color-scheme-10--foreground);
    --color-scheme-1--border: var(--color-scheme-10--border);
    --color-scheme-1--accent: var(--color-scheme-10--accent);
  }
  
.lp-page /* Inherit slider dot colors */
.w-slider-dot{
  background-color: var(--color-scheme-1--text);
  opacity: 0.20;
}

.lp-page .w-slider-dot.w-active{
  background-color: var(--color-scheme-1--text);
  opacity: 1;
}

.lp-page /* Override .w-slider-nav-invert styles */
.w-slider-nav-invert .w-slider-dot{
  background-color: var(--color-scheme-1--text) !important;
  opacity: 0.20 !important;
}

.lp-page .w-slider-nav-invert .w-slider-dot.w-active{
  background-color: var(--color-scheme-1--text) !important;
  opacity: 1 !important;
}


.lp-page .lp-sp::after{content:" ";white-space:pre-wrap}
.lp-page .lp_form-embed{width:100%}
.lp-page .w-dropdown-toggle .lp_faq_icon,
.lp-page .w-dropdown-toggle .confirm_faq_icon{display:inline-block;transition:transform .18s ease}
.lp-page .w-dropdown-toggle.w--open .lp_faq_icon,
.lp-page .w-dropdown-toggle.w--open .confirm_faq_icon{transform:rotate(45deg)}
.lp-page .w-dropdown-toggle{cursor:pointer}


/* src/styles/mason-park.css */
/* ============================================================================
   Mason Park Dental of Katy — site stylesheet
   Client-First (Finsweet) naming, following the house mapping in
   deliver/brandklout/dr-nahlah/workflows/07-webflow-build/.tmp/CF-MAPPING.md

   TWO LAYERS, and the split is the point:
     1. STYLE GUIDE  — utilities, hyphenated: padding-global, container-large,
        text-size-medium, heading-style-h2, button. Reused everywhere, never
        page-specific. Adding a page must not add classes here.
     2. COMPONENTS   — custom classes with the Client-First underscore:
        <component>_<element>, e.g. service-card_icon. One block per component,
        used by every page that needs it.

   Nothing is styled by bare tag name except the document defaults below, because
   a bare-tag rule collides site-wide the moment this is pasted into a builder —
   the same failure the Client-First validator flags.

   INSTATIC: this ships as one site-wide code asset. Page HTML carries classes
   only and links no stylesheet of its own.

   TYPEFACE: headings on the WordPress site were Adobe Typekit "stolzl",
   licensed through the ThemeREX theme's kit. That licence does not travel, so
   headings use Figtree. Swap the @import and --font-display to change it.
   ========================================================================= */

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&family=Figtree:wght@400;500;600;700&display=swap");

/* ---------------------------------------------------------------- variables */
/* Colours sampled from the pre-takedown capture, not guessed:
   01-content-intake/.tmp/site-scrape/.state/brand-raw.json */
:root {
  --ink: #2b2b2d;
  --body: #6e7276;
  --muted: #98a0a8;
  --accent: #00bde0;
  --accent-dark: #0097b4;
  --sage: #a0b5ab;
  --sage-dark: #8ba393;
  --slate: #545f62;
  --tan: #ccbca6;
  --white: #ffffff;
  --paper: #f7f9fb;
  --line: #e6eaee;

  --font-display: "Figtree", "Segoe UI", system-ui, sans-serif;
  --font-body: "DM Sans", "Segoe UI", system-ui, sans-serif;

  --container-large: 1200px;
  --container-medium: 940px;
  --container-small: 720px;

  --radius: 14px;
  --radius-large: 22px;
  --shadow: 0 18px 48px -24px rgba(43, 43, 45, .35);
}

/* ------------------------------------------------------- document defaults */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--white);
  color: var(--body);
  font: 400 17px/1.65 var(--font-body);
  overflow-x: hidden;
}
img, svg, video, iframe { max-width: 100%; }
img { display: block; height: auto; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--font-display); color: var(--ink); }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: var(--accent-dark); text-underline-offset: 2px; }
a:hover { color: var(--ink); }
button { font: inherit; }

/* ===========================================================================
   1. STYLE GUIDE
   ======================================================================== */

/* --- structure ----------------------------------------------------------- */
.page-wrapper { overflow: clip; }
.main-wrapper { display: block; }

/* The horizontal gutter. Every section gets exactly one. */
.padding-global { padding-left: clamp(1.25rem, 4vw, 3rem); padding-right: clamp(1.25rem, 4vw, 3rem); }

.container-large { width: 100%; max-width: var(--container-large); margin-left: auto; margin-right: auto; }
.container-medium { width: 100%; max-width: var(--container-medium); margin-left: auto; margin-right: auto; }
.container-small { width: 100%; max-width: var(--container-small); margin-left: auto; margin-right: auto; }

/* Vertical rhythm. Sections use these instead of ad-hoc margins. */
.padding-section-small { padding-top: clamp(2rem, 4vw, 3rem); padding-bottom: clamp(2rem, 4vw, 3rem); }
.padding-section-medium { padding-top: clamp(2.5rem, 5vw, 4rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.padding-section-large { padding-top: clamp(3rem, 7vw, 5.5rem); padding-bottom: clamp(3rem, 7vw, 5.5rem); }

/* --- spacers ------------------------------------------------------------- */
/* Empty divs that own the gap, so no component carries a margin that only makes
   sense in one arrangement. */
.spacer-xxsmall { width: 100%; padding-top: .25rem; }
.spacer-xsmall { width: 100%; padding-top: .5rem; }
.spacer-small { width: 100%; padding-top: 1rem; }
.spacer-medium { width: 100%; padding-top: 1.5rem; }
.spacer-large { width: 100%; padding-top: 2rem; }
.spacer-xlarge { width: 100%; padding-top: 3rem; }
.spacer-xxlarge { width: 100%; padding-top: 4rem; }

/* --- typography ---------------------------------------------------------- */
.heading-style-h1 { font-size: clamp(2.1rem, 1.35rem + 2.6vw, 3.55rem); font-weight: 600; line-height: 1.12; letter-spacing: -.025em; text-wrap: balance; }
.heading-style-h2 { font-size: clamp(1.7rem, 1.2rem + 1.9vw, 2.6rem); font-weight: 600; line-height: 1.15; letter-spacing: -.02em; text-wrap: balance; }
.heading-style-h3 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.85rem); font-weight: 600; line-height: 1.2; letter-spacing: -.015em; text-wrap: balance; }
.heading-style-h4 { font-size: clamp(1.1rem, 1rem + .5vw, 1.3rem); font-weight: 600; line-height: 1.25; letter-spacing: -.01em; }
.heading-style-h5 { font-size: 1.05rem; font-weight: 600; line-height: 1.3; }
.heading-style-h6 { font-size: .95rem; font-weight: 600; line-height: 1.35; }

.text-size-tiny { font-size: .78rem; line-height: 1.5; }
.text-size-small { font-size: .88rem; line-height: 1.6; }
.text-size-regular { font-size: 1rem; line-height: 1.65; }
.text-size-medium { font-size: 1.08rem; line-height: 1.6; }
.text-size-large { font-size: 1.25rem; line-height: 1.5; }

.text-weight-normal { font-weight: 400; }
.text-weight-medium { font-weight: 500; }
.text-weight-semibold { font-weight: 600; }
.text-weight-bold { font-weight: 700; }

.text-style-allcaps { text-transform: uppercase; letter-spacing: .14em; }
.text-style-muted { color: var(--muted); }
.text-align-center { text-align: center; }

.text-color-white { color: var(--white); }
.text-color-ink { color: var(--ink); }
.text-color-accent { color: var(--accent); }

/* The eyebrow above a heading — frequent enough to earn a utility. */
.text-style-eyebrow {
  font-family: var(--font-display); font-size: .78rem; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; color: var(--slate);
}

/* --- max widths ---------------------------------------------------------- */
.max-width-xsmall { width: 100%; max-width: 22rem; }
.max-width-small { width: 100%; max-width: 30rem; }
.max-width-medium { width: 100%; max-width: 42rem; }
.max-width-large { width: 100%; max-width: 56rem; }
.max-width-full { width: 100%; max-width: none; }
.align-center { margin-left: auto; margin-right: auto; }

/* --- buttons ------------------------------------------------------------- */
.button {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--font-display); font-size: .82rem; font-weight: 600;
  letter-spacing: .09em; text-transform: uppercase; text-decoration: none;
  padding: .95rem 1.9rem; border-radius: 999px; border: 1px solid transparent;
  background: var(--accent); color: var(--white); cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.button:hover { background: var(--accent-dark); color: var(--white); transform: translateY(-1px); }
.button.is-secondary { background: var(--sage); }
.button.is-secondary:hover { background: var(--sage-dark); }
.button.is-slate { background: var(--slate); }
.button.is-slate:hover { background: var(--ink); }
.button.is-ghost { background: transparent; border-color: currentColor; color: var(--ink); }
.button.is-ghost:hover { background: var(--ink); border-color: var(--ink); color: var(--white); }
.button-group { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }

/* --- rich text ----------------------------------------------------------- */
/* One scoped block for prose the practice wrote, so tag rules cannot leak. */
.text-rich-text { max-width: 74ch; }
/* A data table is not prose: the reading measure that helps a paragraph
   squeezes a 4-column table to half the page and starts its horizontal
   scroll far earlier than it needs to. */
.text-rich-text.is-wide { max-width: none; }
.text-rich-text > * + * { margin-top: 1.15em; }
.text-rich-text h2 { font-size: clamp(1.7rem, 1.2rem + 1.9vw, 2.6rem); line-height: 1.15; letter-spacing: -.02em; margin-top: 2.4rem; }
.text-rich-text h3 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.85rem); line-height: 1.2; margin-top: 1.9rem; }
.text-rich-text h4 { font-size: clamp(1.1rem, 1rem + .5vw, 1.3rem); margin-top: 1.5rem; }
.text-rich-text > :first-child { margin-top: 0; }
.text-rich-text ul { list-style: disc; padding-left: 1.35em; }
.text-rich-text ol { list-style: decimal; padding-left: 1.35em; }
.text-rich-text li + li { margin-top: .45em; }
.text-rich-text img { border-radius: var(--radius); margin: 1.75rem 0; }
.text-rich-text strong, .text-rich-text b { color: var(--ink); font-weight: 600; }
.text-rich-text table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.text-rich-text th, .text-rich-text td { border: 1px solid var(--line); padding: .6rem .75rem; text-align: left; vertical-align: top; }
.text-rich-text th { background: var(--paper); font-family: var(--font-display); color: var(--ink); }
.text-rich-text blockquote { padding: 1rem 0 1rem 1.5rem; border-left: 3px solid var(--accent); color: var(--ink); font-size: 1.08rem; }

/* --- backgrounds --------------------------------------------------------- */
.background-color-white { background-color: var(--white); }
.background-color-paper { background-color: var(--paper); }
.background-color-ink { background-color: var(--ink); color: #d7dade; }
.background-color-tan { background-color: var(--tan); color: var(--white); }
.background-color-slate { background-color: var(--slate); color: #e3e7e9; }
/* An inverted section inverts its headings — but a white card inside one keeps
   the normal palette, or its text goes white on white. */
.background-color-ink :is(h1,h2,h3,h4,h5,h6),
.background-color-tan :is(h1,h2,h3,h4,h5,h6),
.background-color-slate :is(h1,h2,h3,h4,h5,h6) { color: var(--white); }
.background-color-ink a, .background-color-tan a { color: var(--white); }
.background-color-ink .text-style-eyebrow { color: var(--sage); }

/* --- layout helpers ------------------------------------------------------ */
/* Grid items default to min-width:auto, so one wide child (a table) stretches
   the column past the container and scrolls the whole page sideways. */
.layout-grid { display: grid; gap: clamp(1.25rem, 3vw, 2rem); }
.layout-grid > * { min-width: 0; }
.layout-grid.is-1col { grid-template-columns: 1fr; }
.layout-grid.is-2col { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.layout-grid.is-3col { grid-template-columns: repeat(auto-fit, minmax(min(100%, 265px), 1fr)); }
.layout-grid.is-4col { grid-template-columns: repeat(auto-fit, minmax(min(100%, 215px), 1fr)); }

.layout-split { display: grid; gap: clamp(1.75rem, 5vw, 4rem); align-items: center; }
.layout-split > * { min-width: 0; }
@media (min-width: 900px) {
  .layout-split { grid-template-columns: 1fr 1fr; }
  .layout-split.is-text-wide { grid-template-columns: 1.15fr .85fr; }
  .layout-split.is-flipped > :first-child { order: 2; }
}
.layout-split img { border-radius: var(--radius-large); box-shadow: var(--shadow); }

.overflow-scroll-x { overflow-x: auto; max-width: 100%; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ===========================================================================
   2. COMPONENTS
   ======================================================================== */

/* --- topbar_ ------------------------------------------------------------- */
.topbar_component { background: var(--slate); color: var(--white); text-align: center; padding: .55rem clamp(1.25rem, 4vw, 3rem); font-size: .82rem; }
.topbar_component a { color: var(--white); text-decoration: none; }
.topbar_component a:hover { text-decoration: underline; }

/* --- navbar_ ------------------------------------------------------------- */
.navbar_component { position: sticky; top: 0; z-index: 60; background: var(--white); border-bottom: 1px solid var(--line); }
.navbar_container { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); padding-block: .9rem; }
.navbar_logo-link { flex: 0 0 auto; text-decoration: none; }
.navbar_logo { width: clamp(140px, 14vw, 185px); }
.navbar_menu { margin-left: auto; }
.navbar_menu-list { display: flex; align-items: center; gap: clamp(.6rem, 1.6vw, 1.6rem); }
.navbar_item { position: relative; }
.navbar_link {
  display: block; font-family: var(--font-display); font-size: .82rem; font-weight: 600;
  letter-spacing: .07em; text-transform: uppercase; color: var(--ink);
  text-decoration: none; padding: .55rem 0; white-space: nowrap;
}
.navbar_link:hover, .navbar_link[aria-current="page"] { color: var(--accent); }
.navbar_link[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--accent); }
.navbar_dropdown-list {
  position: absolute; top: 100%; left: -1rem; min-width: 255px;
  background: var(--white); border: 1px solid var(--line); border-radius: 10px;
  box-shadow: var(--shadow); padding: .5rem 0;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s;
}
.navbar_dropdown-list .navbar_dropdown-list { top: -.5rem; left: 100%; }
.navbar_item:hover > .navbar_dropdown-list,
.navbar_item:focus-within > .navbar_dropdown-list { opacity: 1; visibility: visible; transform: none; }
.navbar_dropdown-list .navbar_link { text-transform: none; letter-spacing: .01em; font-size: .88rem; padding: .5rem 1.1rem; }
.navbar_dropdown-list .navbar_link:hover { background: var(--paper); }
.navbar_item.has-dropdown > .navbar_link::after { content: "\203A"; display: inline-block; margin-left: .35rem; transform: rotate(90deg); font-size: .9em; }
.navbar_dropdown-list .navbar_item.has-dropdown > .navbar_link::after { transform: none; float: right; }
.navbar_actions { display: flex; align-items: center; gap: 1rem; flex: 0 0 auto; }
.navbar_phone, .phone-link_component {
  font-family: var(--font-display); font-weight: 700; color: var(--ink);
  text-decoration: none; font-size: .95rem;
}
.navbar_phone:hover, .phone-link_component:hover { color: var(--accent); }
.navbar_toggle { display: none; background: none; border: 0; padding: .5rem; cursor: pointer; color: var(--ink); }
.navbar_toggle svg { width: 26px; height: 26px; }
.navbar_scrim { display: none; }

@media (max-width: 1150px) {
  .navbar_toggle { display: block; order: 3; }
  .navbar_actions { order: 2; margin-left: auto; }
  .navbar_actions .button { display: none; }
  .navbar_menu {
    position: fixed; inset: 0 0 0 auto; width: min(380px, 88vw); z-index: 58; margin: 0;
    background: var(--white); padding: 5.5rem 1.5rem 2rem; overflow-y: auto;
    transform: translateX(100%); transition: transform .25s ease; box-shadow: var(--shadow);
  }
  body.nav-open .navbar_menu { transform: none; }
  body.nav-open .navbar_scrim { opacity: 1; visibility: visible; }
  .navbar_scrim {
    display: block; position: fixed; inset: 0; z-index: 57; border: 0;
    background: rgba(43, 43, 45, .45);
    opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s;
  }
  .navbar_menu-list { flex-direction: column; align-items: stretch; gap: 0; }
  .navbar_item { border-bottom: 1px solid var(--line); }
  .navbar_link { padding: .85rem 0; }
  .navbar_dropdown-list {
    position: static; opacity: 1; visibility: visible; transform: none; display: none;
    box-shadow: none; border: 0; border-radius: 0; padding: 0 0 .5rem .9rem;
  }
  .navbar_item.is-open > .navbar_dropdown-list { display: block; }
  .navbar_item.has-dropdown > .navbar_link::after { float: right; transform: rotate(90deg); }
}

/* --- hero_ --------------------------------------------------------------- */
.hero_component.is-overlay { position: relative; }
.hero_image { width: 100%; height: clamp(260px, 34vw, 440px); object-fit: cover; }
.hero_overlay {
  position: absolute; inset: auto 0 0 0; padding-block: clamp(1.75rem, 4vw, 3rem);
  /* several header photos are pale interiors, so the scrim has to hold white
     text at AA over the lightest of them */
  background: linear-gradient(to top, rgba(30,30,32,.92) 0%, rgba(30,30,32,.72) 45%, rgba(30,30,32,0) 100%);
}
.hero_overlay :is(h1, .text-style-eyebrow) { color: var(--white); }
.hero_overlay h1 { text-shadow: 0 1px 12px rgba(0,0,0,.35); }
.hero_component.is-plain { background: var(--paper); border-bottom: 1px solid var(--line); }
.hero_media img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: var(--radius-large); }

/* --- breadcrumb_ --------------------------------------------------------- */
.breadcrumb_component { font-size: .82rem; color: var(--muted); padding-block: 1rem; }
.breadcrumb_component a { color: var(--muted); text-decoration: none; }
.breadcrumb_component a:hover { color: var(--accent-dark); }
.breadcrumb_item + .breadcrumb_item::before { content: "/"; margin: 0 .5rem; opacity: .55; }

/* --- section-heading_ ---------------------------------------------------- */
.section-heading_component { max-width: 58ch; margin-bottom: clamp(1.75rem, 4vw, 2.75rem); }
.section-heading_component.is-centered { margin-left: auto; margin-right: auto; text-align: center; }
.section-heading_component > * + * { margin-top: .75rem; }

/* --- card_ (the surface every card variant builds on) -------------------- */
.card_component {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 1.65rem; height: 100%;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.card_component > * + * { margin-top: .75rem; }
.card_component.is-link { text-decoration: none; color: inherit; display: block; }
a.card_component:hover { border-color: var(--accent); transform: translateY(-3px); box-shadow: var(--shadow); }
.card_meta { font-size: .82rem; color: var(--muted); }
/* Cards keep the ink palette even inside an inverted section. */
.background-color-ink .card_component,
.background-color-slate .card_component,
.background-color-tan .card_component { color: var(--body); }
.background-color-ink .card_component :is(h1,h2,h3,h4,h5,h6),
.background-color-slate .card_component :is(h1,h2,h3,h4,h5,h6),
.background-color-tan .card_component :is(h1,h2,h3,h4,h5,h6) { color: var(--ink); }

/* --- service-card_ ------------------------------------------------------- */
.service-card_icon { width: 54px; height: 54px; object-fit: contain; }

/* --- doctor-card_ -------------------------------------------------------- */
.doctor-card_component { text-align: center; text-decoration: none; color: inherit; display: block; }
.doctor-card_image { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: var(--radius); margin-bottom: 1.1rem; }
.doctor-card_name { font-size: 1.15rem; text-transform: uppercase; letter-spacing: .04em; margin-bottom: .2rem; }
.doctor-card_role { font-size: .95rem; }

/* --- review-card_ -------------------------------------------------------- */
/* Reviews vary hugely in length, so they pack as columns rather than a grid: a
   grid row is as tall as its longest review and leaves the rest half empty. */
.review-list_component { columns: 3; column-gap: clamp(1.25rem, 3vw, 2rem); }
.review-card_component {
  break-inside: avoid; margin-bottom: clamp(1.25rem, 3vw, 2rem);
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 1.75rem;
}
.review-card_stars { color: #f5a623; letter-spacing: .12em; font-size: .95rem; margin-bottom: .75rem; }
.review-card_quote { margin-bottom: 1rem; font-size: 1.02rem; color: var(--body); }
.review-card_author { font-family: var(--font-display); font-style: normal; font-weight: 600; color: var(--ink); font-size: .95rem; }
@media (max-width: 960px) { .review-list_component { columns: 2; } }
@media (max-width: 620px) { .review-list_component { columns: 1; } }

/* --- offer-card_ --------------------------------------------------------- */
.offer-card_component {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 1.75rem; height: 100%; display: flex; flex-direction: column;
}
.offer-card_price {
  font-family: var(--font-display); font-size: clamp(2rem, 1.4rem + 2vw, 2.75rem);
  font-weight: 700; color: var(--accent-dark); line-height: 1; margin-bottom: .5rem;
  letter-spacing: -.03em;
}
.offer-card_title { font-size: 1.15rem; margin-bottom: .75rem; }
.offer-card_body { font-size: .97rem; }
.offer-card_body > * + * { margin-top: .75rem; }

/* --- step-card_ ---------------------------------------------------------- */
.step-list_component { counter-reset: step; }
.step-card_component::before {
  counter-increment: step; content: counter(step);
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%;
  background: var(--accent); color: var(--white); font-family: var(--font-display);
  font-weight: 700; margin-bottom: 1rem;
}

/* --- faq_ ---------------------------------------------------------------- */
/* <details>/<summary>, so it works with JavaScript disabled. */
.faq_item { border-bottom: 1px solid var(--line); }
.faq_item:first-of-type { border-top: 1px solid var(--line); }
.faq_question {
  cursor: pointer; list-style: none; padding: 1.15rem 2.5rem 1.15rem 0; position: relative;
  font-family: var(--font-display); font-weight: 600; color: var(--ink); font-size: 1.05rem;
}
.faq_question::-webkit-details-marker { display: none; }
.faq_question::after {
  content: "+"; position: absolute; right: .25rem; top: 50%; transform: translateY(-50%);
  font-size: 1.5rem; color: var(--accent); line-height: 1;
}
.faq_item[open] .faq_question::after { content: "\2013"; }
.faq_answer { padding-bottom: 1.25rem; }
.faq_answer > * + * { margin-top: 1em; }

/* --- notice_ ------------------------------------------------------------- */
.notice_component {
  border-left: 3px solid var(--accent); background: var(--paper);
  padding: 1.15rem 1.35rem; border-radius: 0 var(--radius) var(--radius) 0; font-size: .95rem;
}
.notice_component > * + * { margin-top: .75em; }

/* --- embed_ -------------------------------------------------------------- */
.embed_component { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); }
.embed_component iframe { display: block; width: 100%; height: clamp(300px, 42vw, 460px); border: 0; }
.embed_component.is-form iframe { height: clamp(640px, 80vw, 760px); }

/* --- article_ / sidebar_ ------------------------------------------------- */
.article_layout { display: grid; gap: clamp(2rem, 5vw, 3.5rem); grid-template-columns: minmax(0, 1fr); }
.article_layout > * { min-width: 0; }
@media (min-width: 1000px) { .article_layout { grid-template-columns: minmax(0, 1fr) 320px; } }
.sidebar_component {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 1.75rem; position: sticky; top: 6.5rem;
}
.sidebar_component > * + * { margin-top: 1rem; }
.sidebar_list { font-size: .95rem; }
.sidebar_list li + li { margin-top: .55rem; }
.sidebar_list a { text-decoration: none; color: var(--body); }
.sidebar_list a:hover { color: var(--accent-dark); }

/* --- link-list_ ---------------------------------------------------------- */
.link-list_component { columns: 2; column-gap: 2.5rem; }
.link-list_item { margin-bottom: .55rem; break-inside: avoid; }
.link-list_component a { text-decoration: none; color: var(--body); }
.link-list_component a:hover { color: var(--accent-dark); }
@media (max-width: 640px) { .link-list_component { columns: 1; } }

/* --- hours_ -------------------------------------------------------------- */
.hours_list { font-size: inherit; }
.hours_row { display: flex; justify-content: space-between; gap: 1rem; }
.hours_row + .hours_row { margin-top: .35rem; }

/* --- badge-strip_ -------------------------------------------------------- */
.badge-strip_component { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.badge-strip_item { flex: 1 1 170px; display: grid; place-items: center; padding: 2rem 1.25rem; border-right: 1px solid rgba(255,255,255,.22); }
.badge-strip_item:last-child { border-right: 0; }
.badge-strip_logo { max-height: 62px; width: auto; filter: brightness(0) invert(1); opacity: .95; }

/* --- info-band_ ---------------------------------------------------------- */
.info-band_component { text-align: center; }
.info-band_title { font-size: 1.35rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .75rem; }
.info-band_component p + p { margin-top: .3rem; }

/* --- footer_ ------------------------------------------------------------- */
.footer_component { background: var(--ink); color: #a9aeb4; font-size: .95rem; }
.footer_grid { display: grid; gap: 2.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
.footer_heading { color: var(--white); font-size: 1.05rem; margin-bottom: 1.1rem; }
.footer_list li + li { margin-top: .6rem; }
.footer_component a { color: #a9aeb4; text-decoration: none; }
.footer_component a:hover { color: var(--accent); }
.footer_logo { width: 165px; filter: brightness(0) invert(1); opacity: .9; margin-bottom: 1.25rem; }
.footer_legal { border-top: 1px solid rgba(255,255,255,.12); padding-block: 1.5rem; font-size: .85rem; color: #82878d; }

/* --- callbar_ (mobile only) ---------------------------------------------- */
.callbar_component {
  position: fixed; inset: auto 0 0 0; z-index: 70; display: none;
  background: var(--accent); color: var(--white); text-align: center; padding: .9rem;
  font-family: var(--font-display); font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; text-decoration: none; font-size: .85rem;
}
@media (max-width: 640px) {
  .callbar_component { display: block; }
  body { padding-bottom: 3.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important; transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
