:root {
  --color-primary: #C8A96E;
  --color-secondary: #f4efe7;
  --color-tertiary: #1a1916;
  --color-light-shade: #e6e6e6;
  --color-dark-shade: #0f0e0c;
  --color-primary--rgb: 158, 32, 101;
  --color-secondary--rgb: 0, 171, 216;
  --color-tertiary--rgb: 107, 107, 107;
  --color-light-shade--rgb: 230, 230, 230;
  --color-dark-shade--rgb: 34, 34, 34;
  --font-headline:"Work Sans", sans-serif;
  --font-body: "Work Sans", sans-serif;
  --font-feature-title-size: 2.25rem;
  --font-weight-normal: 400;
  --font-weight-bold: 700;
  --font-weight-header: 700;
  --gap-base: 0.938rem;
  --gap-small: 0.438rem;
  --line-height-base: 1.2;
  --filter-color: brightness(0) saturate(100%) invert(34%) sepia(21%)
    saturate(3468%) hue-rotate(324deg) brightness(99%) contrast(94%);
}

@view-transition {
  navigation: auto;
}
/*! ==============================================================
   VARIABLES
   ============================================================== */@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes fade-in-top{from{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-top{from{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slide-in-bottom{from{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}/*! ==============================================================
   BASE
   ============================================================== */*,:after,:before{box-sizing:border-box}body{font-size:1rem;font-weight:400;line-height:1.2;margin:0;padding:0;overflow-x:hidden;font-family:var(--font-body);background-color:#fff;-webkit-font-smoothing:antialiased}body>form{overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-headline)}h1{font-size:3rem;line-height:1.0833333333;margin:0 0 .25em 0}h2{font-size:2.375rem;line-height:1.2631578947;margin:0 0 .3157894737em 0}h3{font-size:1.625rem;line-height:1.3846153846;margin:0 0 .4615384615em 0}h4{font-size:1.375rem;line-height:1.2727272727;margin:0 0 .5454545455em 0}h5{font-size:1.125rem;line-height:1.3333333333;margin:0 0 .6666666667em 0}p{margin:0 0 1.5rem}blockquote,ol,pre,table,ul{margin-bottom:1.5rem}ol ol,ol ul,ul ol,ul ul{margin:0}ul{list-style:disc}ol{list-style:decimal}b,code,em,small,strong{line-height:1}sub,sup{vertical-align:baseline;position:relative;top:-.4em}sub{top:.4em}a{color:var(--color-primary);text-decoration:none;-webkit-transition:.3s ease-in-out all;transition:.3s ease-in-out all}a:hover{text-decoration:none}header a{color:#fff}hr{display:block;height:2px;width:25%;border:0;border-top:2px solid var(--color-primary);margin-block:.25rem;padding:0}pre{background:var(--color-light-shade);padding:10px 15px}.content-area img{max-width:100%;height:auto}.icon-white{-webkit-filter:invert(100%) sepia(0) saturate(7464%) hue-rotate(100deg) brightness(101%) contrast(108%);filter:invert(100%) sepia(0) saturate(7464%) hue-rotate(100deg) brightness(101%) contrast(108%)}/*! ==============================================================
   BOOTSTRAP UTILITIES
   ============================================================== */.container{max-width:1230px!important;padding-inline:.938rem;width:100%}.container-xl{max-width:1400px!important}.container,.container-xl{margin-inline:auto}.container-fluid{padding-left:0;padding-right:0}@media screen and (min-width:575px)and (max-width:991px){.container,.container-xl{max-width:100%}}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.row>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:15px;padding-left:15px}.col{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.col-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}@media(min-width:36rem){.col-sm{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.col-sm-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-sm-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-sm-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-sm-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-sm-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-sm-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-sm-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-sm-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-sm-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}}@media(min-width:48rem){.col-md{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.col-md-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-md-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-md-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-md-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-md-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-md-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-md-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}}@media(min-width:62rem){.col-lg{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.col-lg-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-lg-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-lg-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-lg-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-lg-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-lg-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-lg-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-lg-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-lg-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}}@media(min-width:75rem){.col-xl{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.col-xl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xl-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xl-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xl-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xl-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xl-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xl-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xl-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xl-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}}@media(min-width:87.5rem){.col-xxl{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.col-xxl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xxl-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xxl-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xxl-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xxl-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xxl-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xxl-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xxl-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xxl-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.flex-fill{-webkit-box-flex:1!important;-webkit-flex:1 1 auto!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.order-first{-webkit-box-ordinal-group:0!important;-webkit-order:-1!important;-ms-flex-order:-1!important;order:-1!important}.order-last{-webkit-box-ordinal-group:7!important;-webkit-order:6!important;-ms-flex-order:6!important;order:6!important}@media(min-width:36rem){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-webkit-box-flex:1!important;-webkit-flex:1 1 auto!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.order-sm-first{-webkit-box-ordinal-group:0!important;-webkit-order:-1!important;-ms-flex-order:-1!important;order:-1!important}.order-sm-last{-webkit-box-ordinal-group:7!important;-webkit-order:6!important;-ms-flex-order:6!important;order:6!important}}@media(min-width:48rem){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-webkit-box-flex:1!important;-webkit-flex:1 1 auto!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.order-md-first{-webkit-box-ordinal-group:0!important;-webkit-order:-1!important;-ms-flex-order:-1!important;order:-1!important}.order-md-last{-webkit-box-ordinal-group:7!important;-webkit-order:6!important;-ms-flex-order:6!important;order:6!important}}@media(min-width:62rem){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-webkit-box-flex:1!important;-webkit-flex:1 1 auto!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.order-lg-first{-webkit-box-ordinal-group:0!important;-webkit-order:-1!important;-ms-flex-order:-1!important;order:-1!important}.order-lg-last{-webkit-box-ordinal-group:7!important;-webkit-order:6!important;-ms-flex-order:6!important;order:6!important}}@media(min-width:75rem){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-webkit-box-flex:1!important;-webkit-flex:1 1 auto!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.order-xl-first{-webkit-box-ordinal-group:0!important;-webkit-order:-1!important;-ms-flex-order:-1!important;order:-1!important}.order-xl-last{-webkit-box-ordinal-group:7!important;-webkit-order:6!important;-ms-flex-order:6!important;order:6!important}}@media(min-width:87.5rem){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-webkit-box-flex:1!important;-webkit-flex:1 1 auto!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.order-xxl-first{-webkit-box-ordinal-group:0!important;-webkit-order:-1!important;-ms-flex-order:-1!important;order:-1!important}.order-xxl-last{-webkit-box-ordinal-group:7!important;-webkit-order:6!important;-ms-flex-order:6!important;order:6!important}}.justify-content-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.align-items-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.text-center{text-align:center!important}.position-relative{position:relative;z-index:2}.position-absolute{position:absolute}.bg-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;object-fit:cover}.p-0,.row.p-0>*{padding:0}.row.p-0{margin-left:0;margin-right:0}/*! ==============================================================
   COMPONENTS
   ============================================================== */.banner{position:relative;width:100%;height:750px;z-index:2}@media screen and (max-width:767px){.banner{height:450px}}.banner-image{width:100%;height:100%;z-index:-1;position:absolute}.banner-image img{width:100%;height:100%;object-fit:cover;object-position:center}.banner-area__buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:var(--gap-base)}.banner-area{color:#fff}@media screen and (max-width:991px){.banner-area{text-align:center;margin-inline:auto}.banner-area__buttons{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.banner-image-right{position:absolute;inset:0;z-indeX:-1}.banner-image-right img{width:100%;height:100%;object-fit:cover}}.button{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#fff;padding:12px 15px;text-transform:uppercase;font-size:1.042rem;font-weight:700;border:none;min-height:50px;-webkit-transition:all .3s ease;transition:all .3s ease}.button.button--primary{background:var(--color-primary,#9e2065)}.button.button--primary:hover{background:var(--color-secondary,#00abd8)}.button.button--secondary{background:var(--color-secondary,#00abd8)}.button.button--secondary:hover{background:var(--color-primary,#9e2065)}.button.button--tertiary{background:var(--color-tertiary,#6b6b6b)}.button.button--tertiary:hover{background:var(--color-dark-shade,#222);color:var(--color-primary,#9e2065)}.feature{position:relative}.feature .container,.feature .row{height:100%}.feature .row{row-gap:1.875rem}.feature__title{font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.2;margin:0 0 .35rem}.feature__buttons,.gallery__buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:var(--gap-base);-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:992px){.feature__buttons,.gallery__buttons{-webkit-box-pack:start;-webkit-justify-content:start;-ms-flex-pack:start;justify-content:start}}.feature__content{text-align:center}@media screen and (min-width:992px){.feature__content{text-align:left}}.footer{background:var(--color-light-shade)}.footer .upper{padding-block:3.75rem 2.5rem}.footer .footer-column{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width:991px){.footer .footer-column{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}}.footer .footer-column .title{font-family:var(--font-headline)}.footer .footer-column .title a:hover{color:var(--color-secondary)}.footer .footer-column .list{list-style:none;padding-left:0;margin:0 0 1rem}.footer .footer-column .list.list--inline li{display:inline-block}.footer .footer-column .list.list--col-2{-webkit-columns:2;-moz-columns:2;columns:2}.footer .footer-column .list.list--col-3{-webkit-columns:3;-moz-columns:3;columns:3}.footer .footer-column .list li{margin-bottom:.5rem;font-size:1.05rem}.footer .footer-column .list li a{color:var(--color-dark-shade)}.footer .footer-column .list li a:hover{color:var(--color-primary);text-decoration:underline}.footer .footer-column .logo img{max-width:100%;height:auto}.footer .footer-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media screen and (max-width:991px){.footer .footer-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media screen and (max-width:991px){.footer #FooterOnePane,.footer #FooterTwoPane,.footer #FooterThreePane,.footer #FooterFourPane{margin-bottom:1.25rem}}.footer-copyright-bar{padding:1rem 0;background:#56565b}.footer-copyright-bar .col-12{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:767px){.footer-copyright-bar .col-12{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.footer-copyright-bar .col-12 .left,.footer-copyright-bar .col-12 .right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.footer-copyright-bar .col-12 ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0;padding:0;list-style:none}.footer-copyright-bar .col-12 ul li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center;color:#fff}.footer-copyright-bar .col-12 ul li a,.footer-copyright-bar .col-12 ul li span{color:#fff;-webkit-transition:all .15s ease;transition:all .15s ease}.footer-copyright-bar .col-12 ul li a:hover{color:rgba(255,255,255,.7)}.footer-copyright-bar .col-12 ul.social li{margin:0 .25rem}.footer-copyright-bar .col-12 ul.social li:last-of-type{margin-right:0}.footer-copyright-bar .col-12 ul.links li{margin:0 .25rem}.footer-copyright-bar .col-12 ul.links li:last-of-type{margin-right:0}.footer-copyright-bar .col-12 ul.powered li{margin:0 .25rem}.header{z-index:100;box-sizing:border-box}.header .logo img{width:155px;height:auto}.header .phone-number{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:5px;-moz-column-gap:5px;column-gap:5px}.header .row{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.header .right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.header .right .top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:var(--gap-base)}.header .right .top .top-left,.header .right .top .top-right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.header .right .bottom{width:100%}.header.is-sticky{box-shadow:0 12px 12px 0 rgba(0,0,0,.2)}.header.is-sticky.notification-banner.notification-banner--relative{top:0!important}.header.is-sticky .logo img{width:150px}.header .mobile{display:grid;grid-template-columns:repeat(3,1fr)}.header .mobile .mobile__grid-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.header .mobile .mobile__grid-item:first-of-type{-webkit-box-pack:start;-webkit-justify-content:start;-ms-flex-pack:start;justify-content:start}.header .mobile .mobile__grid-item:last-of-type{-webkit-box-pack:end;-webkit-justify-content:end;-ms-flex-pack:end;justify-content:end}.header .mobile .button{min-width:3.125rem;min-height:3.125rem}.dnnEditState .header-placeholder,form[action="/Login?returnurl=%2fadmin"] .header-placeholder,form[action="/admin"] .header-placeholder{height:0!important}.menu.menu--desktop ul{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;width:100%}.menu.menu--desktop ul li[data-depth="0"]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.menu.menu--desktop ul li[data-depth="0"] a{color:var(--color-dark-shade)}.menu.menu--desktop ul li[data-depth="0"] a:hover{color:var(--color-primary)}.menu.menu--desktop ul li[data-depth="0"].parent:hover ul[data-depth="0"]{display:block;-webkit-animation:slide-in-bottom .3s ease-in-out forwards;animation:slide-in-bottom .3s ease-in-out forwards}.menu.menu--desktop ul li[data-depth="0"]:last-of-type a{padding-right:0}.menu.menu--desktop ul li[data-depth="0"] .icon{margin-left:4px;font-size:inherit}.menu.menu--desktop ul li[data-depth="0"] ul[data-depth="0"]{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:absolute;z-index:10;top:100%;left:0;width:240px;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);background:#fff;border-top:2px solid var(--color-primary,#9e2065);padding:0}.menu.menu--desktop ul li[data-depth="0"] ul[data-depth="0"].active{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu.menu--desktop ul li[data-depth="0"] ul[data-depth="0"].display-left{right:0;left:initial}.menu.menu--desktop ul li[data-depth="0"] ul[data-depth="0"] li{position:relative;margin:0}.menu.menu--desktop ul li[data-depth="0"] ul[data-depth="0"] li a{font-size:1rem}.menu.menu--desktop ul li[data-depth="0"] ul[data-depth="0"] li:hover ul[data-depth="1"]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-animation:slide-in-bottom .3s ease-in-out forwards;animation:slide-in-bottom .3s ease-in-out forwards}.menu.menu--desktop ul li[data-depth="0"] ul[data-depth="0"] li ul[data-depth="1"]{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:absolute;top:0;right:-100%;width:100%}.menu.menu--desktop ul li[data-depth="0"] ul[data-depth="0"] li ul[data-depth="1"].display-left{right:initial;left:-100%}.menu.menu--desktop ul li[data-depth="1"] a:hover{padding-left:15px;color:var(--color-primary)}.menu.menu--desktop ul li[data-depth="1"] li[data-depth="0"]:first-of-type>a{padding-left:0}.menu.menu--desktop ul li:last-of-type ul{right:0;left:initial}.menu.menu--mobile{position:fixed;z-index:100;top:0;right:0;height:100%;width:280px;padding:10px;background:#fff;-webkit-transform:translateX(101%);-ms-transform:translateX(101%);transform:translateX(101%);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;box-shadow:-6px 0 12px rgba(0,0,0,.05);overflow-y:scroll}.menu.menu--mobile.active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.menu.menu--mobile ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.menu.menu--mobile ul li{position:relative;margin:0}.menu.menu--mobile ul li a{font-size:.9375rem}.menu.menu--mobile ul li .icon{position:absolute;top:2px;right:10px;width:1.563rem;height:1.563rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.menu.menu--mobile ul li .icon.active{-webkit-transform:rotateZ(90deg);-ms-transform:rotate(90deg);transform:rotateZ(90deg)}.menu.menu--mobile ul li ul{opacity:0;max-height:0;overflow:hidden;position:relative;bottom:unset;left:unset;width:100%;padding-left:1rem;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);border:none;box-shadow:none;-webkit-transition:all .3s linear;transition:all .3s linear}.menu.menu--mobile ul li ul.active{opacity:1}.menu ul{margin:0;padding:0;list-style:none}.menu ul li{position:relative;margin:0 5px}.menu ul li a{display:block;padding:10px;color:var(--color-dark-shade);font-size:1.125rem;font-weight:700}.mobile__toggle{text-align:right;font-size:1.5rem;cursor:pointer}.mobile__toggle.mobile__toggle--mobile{padding:20px 20px 0 0;margin-bottom:20px}body.dnnEditState .notification-banner{position:relative!important}.notification-banner{opacity:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);position:relative;background:gray;padding:1.5rem 0;color:#fff;text-align:center;-webkit-animation:slide-in-bottom .6s ease-in-out 1s forwards;animation:slide-in-bottom .6s ease-in-out 1s forwards}@media screen and (max-width:767px){.notification-banner{padding-top:2.5rem}}.notification-banner.notification-banner--top[data-sticky=true]{position:fixed;z-index:100;top:0;left:0;width:100%}.notification-banner.notification-banner--bottom[data-sticky]{position:fixed;z-index:100;bottom:0;left:0;width:100%}.notification-banner [data-banner-close]{position:absolute;top:1rem;right:1rem}.notification-banner p:last-of-type{margin-bottom:0}.uvp{margin:0 0 1.5rem 0;padding:1rem;background:#f0f0f0;list-style:none}.uvp li{font-weight:700;font-size:1.5rem;line-height:1;color:#349df3}.uvp li span{color:#000;font-size:1rem}.video-background{position:absolute;z-index:-1;width:100%;height:100%;object-fit:cover;left:0;top:0;display:none}.formwrap{max-width:350px;margin-inline:auto}/*! ===============
   Review Carousel
   ================ */review-carousel{min-height:200px;display:block}.revwid-button,.revwid-filter-container,.revwid-is-facebook-rating,.revwid-overall-rating-header,.revwid-overall-rating-out-of-label,.revwid-overall-rating-sum,.revwid-pagination,.revwid-pagination-arrow,.revwid-review-read-more-link,.revwid-select,blockquote{display:none!important}.revwid-reviews-scrollable-area{position:relative;margin-block:1rem;max-width:1200px;margin-inline:auto}.revwid-reviews{position:relative;min-height:200px}.revwid-review{position:absolute;top:0;left:0;right:0;opacity:0;width:100%;min-width:100%;padding:clamp(1rem,5vw,1.875rem);-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;pointer-events:none;background:#fff;color:#6f6e6e!important;font-family:inherit;text-align:left;border-radius:10px;box-shadow:rgba(0,0,0,.16) 0 1px 4px}.revwid-review-author,.revwid-review-date{font-weight:700;position:relative;padding-right:1rem}.revwid-review-author::after{content:"-";color:inherit;position:absolute;right:6px;font-size:inherit;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.revwid-review-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;padding-right:75px;height:30px;margin-bottom:1.25rem}.revwid-review-source-logo{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.revwid-review-stars{margin-right:15px}.revwid-icon-star{font-size:18.4px!important;color:#fbbc05!important;position:relative}.revwid-icon-star::before{content:""!important;background:url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='1.667in' height='1.597in' viewBox='0 0 120 115'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fbbc05; %7D %3C/style%3E%3C/defs%3E%3Ctitle%3Estar%3C/title%3E%3Cpath class='cls-1' d='M59.77,87.747,28.115,111.024a2.854,2.854,0,0,1-4.419-3.137L35.3,70.115,3.128,47.18A2.854,2.854,0,0,1,4.783,42l39.838-.041L56.384,4.674a2.854,2.854,0,0,1,5.422-.067l12.8,37.338,38.983.089a2.854,2.854,0,0,1,1.667,5.167L83.846,69.928l12.909,38.079a2.854,2.854,0,0,1-4.372,3.232Z'/%3E%3C/svg%3E%0A") no-repeat!important;background-size:auto;background-size:100%!important;width:26px!important;height:26px!important;display:inline-block!important;font-family:widget!important;font-style:normal!important;font-weight:400!important;line-height:1!important}.revwid-review-intro-text{padding-top:.5rem}.revwid-review-intro-text p:last-of-type,.revwid-review-read-more-link{margin-bottom:0}.revwid-review.active{opacity:1;position:relative;pointer-events:auto}.revwid-review-full-text{display:none}.revwid-for-collapse{display:none}.review-feed__sidebar .revwid-review-source-logo img{max-width:65px;height:auto}.review-feed__sidebar .revwid-review-rating-text{display:none}@media screen and (max-width:576px){.revwid-review-stars{margin-right:10px}.revwid-icon-star::before{width:15px!important;height:15px!important}.revwid-review-source-logo img{max-width:60px;height:auto}.revwid-review-rating-text{font-size:.95rem}}/*! === CLEAN ACCORDION === */[data-accordion-group] [data-accordion] [data-content]{max-height:0;overflow:hidden;-webkit-transition:max-height 350ms ease;transition:max-height 350ms ease}[data-accordion] [data-content] p:first-of-type{margin-top:1rem}[data-accordion-group]{margin-bottom:1.5rem}[data-accordion-group] [data-accordion]{margin-bottom:5px}[data-accordion-group] [data-accordion]:last-of-type{margin:0}[data-accordion] [data-control]{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer;z-index:3;padding:.5rem 1rem .5rem 2.85rem;min-height:50px;color:#fff;background:var(--color-tertiary);max-width:600px;font-weight:700;font-family:var(--healine-font);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;font-size:1.125rem}[data-accordion] [data-control] img{position:absolute;margin-right:15px;left:15px;top:50%;-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg);z-index:-1;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out;width:1.438rem;height:1.25rem;margin-top:0}[data-accordion].open [data-control],[data-accordion]:hover [data-control]{background:var(--color-primary)}[data-accordion].open [data-control] img{-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}[data-accordion-group].read-more{margin-bottom:1.5rem}[data-accordion-group].read-more>[data-accordion]>[data-control]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;max-width:200px;margin:0 auto;text-align:center}[data-accordion-group].read-more>[data-accordion]>[data-control]::before{display:none}/*! === SWIPER JS === */.swiper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;--swiper-theme-color:var(--color-dark-shade);--swiper-navigation-size:2rem}@media(max-width:768px){swiper-container::part(button-next),swiper-container::part(button-prev){display:none}}@media(min-width:769px){swiper-container::part(pagination){display:none}}/*! === fSLIGHTBOX === */html.fslightbox-open{overflow:initial}.fslightbox-fade-in-strong iframe{display:block!important}.fslightbox-source{display:block!important;height:auto!important;max-width:900px}/*! === LAZYLOAD === */.lazyload,.utm-form{opacity:0;-webkit-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out}.loaded{opacity:1}.lazyload[data-was-processed=true]{opacity:1}header .user-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0;margin-left:-1rem;margin-right:-1rem}header .user-controls li{padding:0 1rem}footer .disclaimer{font-size:12px;font-size:.75rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0;margin-left:-1rem;margin-right:-1rem}footer .disclaimer li{position:relative;padding:0 1rem}footer .disclaimer li+li:before{content:"";position:absolute;top:0;left:0;bottom:0;width:1px;background-color:#fff}.content-area img{max-width:100%;height:auto}.content-area h1{color:var(--color-primary)}.content-area h2{margin:4.375rem 0 1.875rem;color:var(--color-secondary)}.content-area h3{margin:3.125rem 0 1.25rem}.content-area li{margin-bottom:.7rem}.content-area li a,.content-area p a{color:var(--color-primary);text-decoration:none;font-weight:400}.content-area li a:hover,.content-area p a:hover{color:var(--color-secondary);text-decoration: underline;}
   /*!
   * DO NOT MODIFY ANYTHING ABOVE THIS. STYLES ABOVE WILL BE OVERWRITTEN.
   * Add all custom styles below.
   */

   :root {
      --bg:       #0d0a06;
      --bg-alt:   #111009;
      --text:     #ede8df;
      --muted:    #8a8070;
      --accent:   #C8A96E;
      --border:   #2c2318;
      --pad:      clamp(.938rem, 6vw,5rem);
      --max-w:    1760px;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--bg);
      color:var(--text);
      font-family:var(--font-body);
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    .container {
      max-width:100%!important;
      padding-inline:var(--pad);
    }

    /* DNNOVERIDES */
    .dnnEditState #dnn_Row_3_ContentArea_Col_8.DNNEmptyPane, .dnnEditState #dnn_Row_4_ContentArea_Col_6.DNNEmptyPane, .dnnEditState #dnn_Row_3_SidebarArea_Col_4.DNNEmptyPane, .dnnEditState #dnn_Row_4_SidebarArea_Col_6.DNNEmptyPane, .dnnEditState #dnn_Row_5_ContentArea_Col_12.DNNEmptyPane {background:var(--color-tertiary)!important}

     /* ACCORDION */
   [data-accordion] [data-control] {
    padding-inline:1rem 2.85rem;
    background: transparent;
    font-family:var(--font-body);
font-size:.906rem ;
color:var(--text);
padding-left:0;
font-weight: 500;
border-top: 1px solid var(--border);
line-height: 1.2; /* 146.667% */
   }

   [data-accordion] [data-control]:hover, [data-accordion].open [data-control]{background:transparent;color:var(--color-primary)}

   
    [data-accordion] [data-control]::before,
    [data-accordion] [data-control]::after {
      content:'';
      position:absolute;
      top:50%;
      right:15px;
      width:14px;
      height:1px;
      background:currentColor;
      transform:translate(0,-50%);
      transition:transform .3s ease, opacity .3s ease;
    }

    [data-accordion] [data-control]::after {
      width:1px;
      height:14px;
      right:21px;
    }

    [data-accordion].open [data-control]::after {
      transform:translate(0,-50%) rotate(90deg);
      opacity:0;
    }

   
      /*! ======================
   HEADER--5
   ======================= */.header.header--5{position:absolute;top:0;left:0;width:100%;padding:10px 0;background:var(--color-dark-shade);-webkit-animation:fade-in .5s ease;animation:fade-in .5s ease}.header.header--5.is-sticky{position:fixed;margin-top:0;-webkit-animation:fade-in-top .5s ease;animation:fade-in-top .5s ease;padding:10px}.header.header--5.is-sticky .logo{display:block}@media screen and (max-width:991px){.header.header--5.is-sticky .logo{display:none}}.header.header--5.is-sticky .logo.logo--mobile{display:none}.header.header--5.is-sticky .right{display:none}.header.header--5 .col-12{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1199px){.header.header--5 .logo{display:none}}.header.header--5 .logo.logo--mobile{display:none}@media screen and (max-width:1199px){.header.header--5 .logo.logo--mobile{display:block;margin:0 auto}}.header.header--5 .right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:991px){.header.header--5 .right{display:none}}.header.header--5 .mobile{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.header.header--5 .mobile .button{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.header.header--5 .menu.menu--desktop ul li[data-depth="0"]>a{color:#fff}.header.header--5 .menu.menu--desktop ul li[data-depth="0"]>a:hover{color:var(--color-secondary)}.header.header--5 #right-pane{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:var(--gap-base);-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.dnnEditState .header.header--5{position:relative!important}form[action*="/Admin"] .header.header--5,form[action*="/admin"] .header.header--5,form[action="/Login?returnurl=%2fadmin"] .header.header--5{position:relative!important}
  /** BEGIN COMPONENT OVERRIDES HERE **/
  .header.header--5 {    background: linear-gradient(to bottom, rgba(13, 10, 6, 0.88) 0%, transparent 100%);
}
  .header.header--5.is-sticky {background-color: rgba(13,13,11,0.92);backdrop-filter: blur(6px);}

  .header.header--5 .menu.menu--desktop ul li[data-depth="0"] > a{
    font-size: .844rem;
    font-weight: 300;
    line-height: 1.5em;
    text-decoration: none;
    margin: 0;
    color: #ede8df;
    display: block;
    position: relative;
    transition: color 0.3s;
    padding-inline:1.5rem;
  }

 .header.header--5 .menu.menu--desktop ul li[data-depth="0"] > a:hover {color:var(--color-primary)}
  
.menu.menu--desktop ul li[data-depth="0"] ul[data-depth="0"] {
  background-color: rgba(13,13,11,0.98);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(200,169,110,0.15);

}

.header.header--5 .menu.menu--desktop ul li[data-depth="1"] > a {
  color:var(--text);
  letter-spacing:2px;
  font-size:.95rem;
  font-weight:300;

}

.header.header--5 .btn-underline {border-bottom: none!important;}

.header.header--5 .menu.menu--desktop ul li[data-depth="1"] > a:hover {
 background-color: rgba(200,169,110,0.08);
}

/* MOBILE MENU */
.menu.menu--mobile {
  background-color: rgba(13,13,11,0.92);
  backdrop-filter: blur(6px);
}

.menu.menu--mobile ul li a {font-size:1.25rem;color:var(--color-primary);font-weight:400;text-transform:uppercase;}

.menu.menu--mobile ul li ul li a {font-weight:300;color:#fff;font-size:1.125rem}

.menu.menu--mobile ul li .icon {top:8.5px}

    /* ── HERO ─────────────────────────────────────── */
    #hero {
      position: relative;
      height: 100vh;
      min-height: 800px;
      overflow: hidden;
    }

  

    .hero-bg, .banner-image {
      position: absolute;
      inset: 0;
      background: var(--bg);
    }

    .hero-bg::after, .banner-image::after{
      content: '';
      position: absolute;
      inset: 0;
      background:
        linear-gradient(to bottom,
          rgba(13,10,6,0.25) 0%,
          rgba(13,10,6,0.42) 50%,
          rgba(13,10,6,0.99) 100%);
      z-index: 1;
    }

    /* Subtle zoom-in on the banner image when the page loads */
    .banner-image img {
      transform-origin: center;
      animation: banner-zoom 7s ease-out both;
      will-change: transform;
    }

    @keyframes banner-zoom {
      from { transform: scale(1); }
      to   { transform: scale(1.08); }
    }

    @media (prefers-reduced-motion: reduce) {
      .banner-image img { animation: none; }
    }

    .hero-video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }

    .hero-content {
      position: absolute;
      bottom: 120px;
      left: var(--pad);
      right: var(--pad);
      z-index: 2;
    }

    .hero-heading {
  
      font-size:clamp(1.5rem,5vw,3.125rem);
      font-weight: 300;
      line-height: 1.08;
      margin-bottom:1rem;
      max-width:65rem;
      text-transform:uppercase;
    }

    .hero-sub {
      margin-bottom:1.75rem;
      max-width:40rem;
      line-height:1.375;
      font-size:17px
    }

    .hero-actions {
      display: flex;
      align-items: center;
      gap: 64px;
    }

    @media screen and (max-width:991px) {
      .hero-sub {margin-bottom:1.25rem}
    }

    .btn-primary {
      display: flex;
      align-items:center;
      padding:.935rem 36px;
      border: 1px solid var(--accent);
      background: var(--accent);
      color: var(--bg);
      text-decoration: none;
        font-size:.844rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      transition: opacity 0.25s;
    }
    .btn-primary:hover {
      opacity: 0.82;
    }

    .btn-primary--accent {
      border-color: var(--accent);
    }
    .btn-primary--accent:hover {
      background: var(--accent);
      color: var(--bg);
    }

    .btn-underline, .link-normal {
      color: var(--text);
      text-decoration: none;
      font-size:.844rem;

      font-weight: 500;
      letter-spacing: 0.25rem;
      opacity: 0.72;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: all 0.2s;
      
    }
    .btn-underline {border-bottom: 1px solid #C8A96E;letter-spacing:initial;}
    .link-normal:hover {color:var(--color-primary)}
    .btn-underline:hover { color:#fff;border-bottom:1px solid rgb(232,224,212,1); }

    #top-right-pane-btn.btn-underline {
      font-size:.6875rem;
      color:#E8E0D4;
      letter-spacing: 0.1875rem;
    }

    /* scroll indicator */
    .scroll-indicator {
      position: absolute;
      left: var(--pad);
      bottom: 22px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      z-index: 2;
    }
    .scroll-indicator span {
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color:#ede8df;
      opacity: 0.45;
    }
    .scroll-line {
      width: 1px;
      height: 36px;
      background: var(--text);
      opacity: 0.25;
      animation: scrollPulse 2.4s ease-in-out infinite;
    }
    @keyframes scrollPulse {
      0%, 100% { opacity: 0.12; transform: scaleY(0.85); }
      50%       { opacity: 0.45; transform: scaleY(1); }
    }

    @media screen and (max-width:991px) {
      #hero {
        height:60vh;
        min-height:500px;
      }

      .hero-content {left:50%;transform:translateX(-50%);right:auto;text-align:center;width:100%;text-wrap:balance;padding-inline:15px;}
      .hero-actions {justify-content:center;flex-wrap:wrap;row-gap:30px;}

      .scroll-indicator {left:50%;transform:translateX(-50%);}
    }



    /* ── MARQUEE ──────────────────────────────────── */
    .marquee-strip {
      height: 65px;
  border-top: 1px solid #2c2318;
border-bottom: 1px solid #2c2318;
background: #111009;
      overflow: hidden;
      display: flex;
      align-items: center;
      margin-top:20px;
    }

    .marquee-track {
      display: flex;
      align-items: center;
      white-space: nowrap;
      width: max-content;
      animation: marqueeScroll 36s linear infinite;
    }

    .marquee-item {
      font-size: 12.5px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
   
     padding-inline: 0 60px;
      display: inline-flex;
      align-items: center;
      text-align:center;
      color:#C8A96E;
      gap: 60px;
    }
    .marquee-item::after {
      content: '◆';
      font-size: .8rem;
         color: var(--accent);
    }

    @keyframes marqueeScroll {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }

    @media screen and (max-width:576px) {
      .marquee-item {
        gap:30px;
        padding-inline:0 30px;
        font-size:.625rem;
      }
    }

    /* ── MODELS SECTION ───────────────────────────── */
    #models {
      padding: 110px 0 0;
    }

    #models.our-process .models-swiper {
      padding-block:40px 0;
    }

    .models-header {
      margin: 0 auto;
      padding: 0 var(--pad);
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 15px;
      margin-bottom:2.91rem;
    }

    .section-eyebrow {
     font-size: 11.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  opacity: 0.85;
  margin-bottom: 16px;
    }

    .models-heading {
      
      font-size:clamp(2rem,3vw,3.125rem);
      font-weight: 300;
      text-transform:initial;
      line-height: 1.12;
      margin-bottom:0
    }

    .models-right {
      display: flex;
      flex-direction:column;
      align-items:start;
      gap: 28px;
      flex-shrink: 0;
      padding-bottom: 4px;
    }

    .models-desc {
      font-size: 15px;
      line-height: 1.75;
      margin:0;
      color:var(--text);
    }

    .models-grid {
      margin: 0 auto;
      padding: 0 var(--pad);
      position:relative;
    }

    .model-card {
      position: relative;
      height: 600px;
      width:100%;
      overflow: hidden;
      cursor: pointer;
      z-index:3;
      padding:2rem 0 0;
      display:flex;
      align-items:end;
      text-decoration:none;
      color:inherit;
    }

    .model-card:hover, .model-card:focus-visible { text-decoration:none;color:inherit; }

    .model-info {
          background: linear-gradient(to top, rgba(10, 8, 4, 0.96) 0%, rgba(10, 8, 4, 0.70) 65%, transparent 100%);
          padding-inline:clamp(1rem,3vw,2rem);
          padding-bottom:25px;
    }



    .model-card-bg {
      position: absolute;
      inset: 0;
      z-index:-1;
      transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .model-card:hover .model-card-bg { transform: scale(1.05); }

    .model-card-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }
    .model-card-bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(10,8,4,0.15) 0%, rgba(10,8,4,0.82) 100%);
      pointer-events: none;
      transition:all .3s ease;
    }

   

    .model-tag {
      font-size: .875rem;
      letter-spacing: 0.1875rem;
      text-transform: uppercase;
      color:#C8A96E;
      margin-bottom: 10px;
    }

    .model-name {
      text-transform:uppercase;
      font-size: clamp(1.25rem,3vw,2.125rem);
      font-weight: 300;
  letter-spacing: 0.04em;
      line-height: 1.1;
      margin-bottom: .5rem;
    }

    .model-desc {
      font-size:13.5px;
      line-height: 1.65;
      opacity:0;
      margin-bottom:0;
        max-height: 0;
      transition: max-height 0.4s ease, opacity 0.35s ease;
    }
    .model-card:hover .model-desc {
      max-height: 120px;
      opacity:1;
    }

    .model-link {
      display: inline-block;
      font-size:13px;
      color:var(--color-primary);
      text-decoration: none;
      letter-spacing: .04em;
      opacity: 0;
      transform: translateY(8px);
      transition: opacity 0.3s ease 0.08s, transform 0.3s ease 0.08s;
    }
    .model-card:hover .model-link {
      opacity: 1;
      transform: translateY(0);
      color:rgba(232, 224, 212, 1);
    }

     /* Our Process */
     #models.our-process .models-header {
      display:grid;
      grid-template-columns: 1fr 3fr; 
     }

     #models.our-process .models-header .models-right {
      display:block;
     }

     #models.our-process .models-header .models-desc:first-of-type {margin-bottom:1rem}

    

     @media screen and (max-width:1200px) {
      #models.our-process .models-header {display:flex;flex-direction:column;align-items:center;}
     }

    /* MODELS NAVIGATION */
    .slider__button {
      position:absolute;
      background:transparent;
      outline:none;
      bottom:1.5rem;
      border:none;
      right:var(--pad);
      color:var(--accent);
      cursor:pointer;
      font-size:2.5rem;
      z-index:5;
      transition:color .3s ease;
    }

    /* FOR CUSTOM SAUNAS HIDE ON DESKTOP */
    @media screen and (min-width:992px) {
    .models-grid.custom-saunas .slider__button {display:none}
    }

       .slider__button:hover {color:var(--color-light-shade)}

    .slider__button.slider__button--prev {
      transform:rotateY(180deg);
      right:140px;
    } 

    #models.our-process .slider__button {
      bottom:auto;
      top:-1.75rem;
      right:auto;
      left:140px;
    
    }

    #models.our-process .slider__button.slider__button--prev {
      left:var(--pad);
    
    }

    @media screen and (max-width:1200px) {

      .model-desc {max-height:90px}

      .model-card:hover .model-desc {max-height:200px}
      .models-header {
        flex-wrap:wrap;
        justify-content:center;
        text-align:center;
      }


      .models-right {flex-direction:column;width:100%;}
    } 

    @media screen and (max-width:767px) {
      .model-card {height:auto;aspect-ratio:1/1.25}
         .model-card .model-link {   opacity: 1;
      transform: translateY(0);}

        .model-card .model-desc {
   
      max-height: 120px;
    }
    }
    /* ── PHILOSOPHY ───────────────────────────────── */
    #philosophy {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      padding:0;
      margin-top: 3%;
    }

    .philosophy-img {
      overflow: hidden;
      display:flex;
      align-items:center;
      max-height:600px;
    }
    .philosophy-img img {
      width: 100%;
      height: auto;
      max-height:600px;
      aspect-ratio:830/600;
    }

    .philosophy-text {
      padding-inline:80px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .philosophy-quote {
      display:block!important;
      font-size: clamp(1.5rem,3vw,2rem);
      font-weight: 300;
      font-style: italic;
      line-height:2.8rem;
      margin:.5rem 0 36px;
      padding-left: 28px;
      border-left: 2px solid var(--accent);
    }

    .philosophy-body {
      font-size: 1rem;
      line-height: 1.375rem;

      margin-bottom:1rem;
      color:var(--text);
    }

   #philosophy .link-underline {
 align-self: flex-start;
  color: var(--text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--accent);
  padding-bottom: 2px;
  transition: color 0.2s, border-color 0.2s;
    }
    #philosophy .link-underline:hover {
      color: var(--accent);
    }

    @media screen and (max-width:1300px) {
      .philosophy-text {padding-inline:30px 0}
    }

    @media screen and (max-width:991px) {
      .philosophy-text {padding:0 15px}
      #philosophy {display:flex;flex-wrap:wrap;gap:30px;text-align:center;}
      #philosophy .link-underline {margin-inline:auto}
      .philosophy-quote {padding-bottom:1rem;line-height:1.2;border-left:0;border-bottom:2px solid var(--accent)}
    }

    /* ── GALLERY ──────────────────────────────────── */
    #gallery {
      padding: 80px 0 0;
    }

    .gallery-header {
      max-width: calc(var(--max-w) + var(--pad) * 2);
      margin: 0 auto;
      padding: 0 var(--pad);
      margin-bottom: 2.5rem;
    }

    .gallery-heading {
      font-size:clamp(1.75rem,3vw,2.5rem);
      font-weight: 300;
      line-height: 1.25;
      margin-top: 14px;
    }

    .gallery-grid {
      display: grid;
      grid-template-columns: 1fr 0.5fr 0.5fr;
      grid-template-rows: 301px 301px;
      gap: 2px;
    }

    .gallery-cell {
      overflow: hidden;
      position:relative;
    }
    .gallery-cell--tall { grid-row: span 2; }

    .gallery-fill {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .gallery-cell:hover .gallery-fill { transform: scale(1.04); }
    .cta-gallery-wrapper {display:flex;flex-direction:column;width:100%;height:100%;position:absolute;z-index:3;}
    
    .gallery-cta {
      width:100%;
      height:50%;
      background:rgb(200,169,110,.89);
      border-bottom:1px solid rgb(13,13,13);
      text-transform:uppercase;
      font-size:1rem;
      color:var(--color-dark-shade);
      font-weight:500;
      display:flex;
      flex-direction:column;
      align-items:center;
      text-align:center;
      justify-content:center;
      letter-spacing:.25rem;
      padding-inline:10px;
    }

    .gallery-cta:hover {
      background:var(--color-primary);
    }

    .gallery-cta img {margin-bottom:.35rem}

       .gallery-cta:last-of-type {
        background:rgb(138,130,117,.9);
        color:#fff;
       }

       .gallery-cta:last-of-type:hover {
       background:rgb(138,130,117,1);
       }

    @media screen and (max-width:991px) {
      .gallery-grid {grid-template-columns: repeat(2, 1fr); }
 
    }
    
    @media screen and (max-width:767px) {
           .gallery-cell--tall {grid-column:span 2;grid-row:initial}
    }

    @media screen and (max-width:576px) { .gallery-grid{grid-template-columns: repeat(1, 1fr);grid-template-rows:initial}
  
  .gallery-cell--tall {grid-column:span 1}

  .gallery-cta {font-size:.9rem}
  }
    /* ── TESTIMONIAL ──────────────────────────────── */
    #testimonial {
      padding:0 var(--pad) 20px;
  text-align: center;
  background: var(--bg-alt);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin-top: 4rem;
    }

    .page--home #testimonial {
      margin-top:0
    }

    #testimonial .revwid-review-text {
      font-size:clamp(1em,3vw,1.5rem);
      font-weight: 400;
      font-style: italic;
      line-height: 1.5;
      max-width: 780px;
      margin: 0 auto 36px;
      display:block!important;
    }

    .testimonial-attr {
      font-size: 12.5px;
      letter-spacing: 0.08em;
      color:#8a8070;
      text-transform:initial;
    }

    /* REVIEW CAROUSEL OVERRIDES */
    #testimonial .revwid-review {position:relative;padding-bottom:2rem;background:transparent;color:#fff!important;text-align:center;display:flex;flex-direction:column-reverse;justify-content:center;position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  width: 100%;
  min-width: 100%;}

  #testimonial .revwid-review.active {
  opacity: 1;
  position: relative;
  pointer-events: auto;
} 

    #testimonial .revwid-review-header, #testimonial .revwid-review-date {displaY:none;}

    #testimonial .revwid-review-author {position:absolute;bottom:2.75rem;left:50%;transform:translateX(-50%);font-weight:300;color:vaR(--color-primary);padding-right:0;padding-left:1.5rem;font-size: 12.5px;text-transform:uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);}
    #testimonial .revwid-review-author::after {color:inherit;left:0;right:auto;}

    @media screen and (max-width:576px) {
      .testimonial-quote {line-height:1.2}

      #testimonial {padding-block:0}
    }

    /* ── EMAIL CAPTURE ────────────────────────────── */
    #contact {
      padding: 40px 80px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 120px;
      align-items: center;
      border-bottom: 1px solid var(--border);
      background: #1A1916;
    }

    .contact-eyebrow {
      font-size:.875rem;
      letter-spacing: 0.1875rem;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom:18px;
    }

    .contact-heading {
      font-size:clamp(1.75rem,3vw,2.5rem);
      font-weight: 300;
      line-height: 1.25;
      margin-bottom:18px;
      text-transform:uppercase;
    }

    .contact-sub {
      font-size:1rem;
      color:var(--text);
      line-height: 1.2;
      margin-bottom:0;
    }

    #contact .formwrap {max-width:840px;width:100%;}

    @media screen and (max-width:991px) {
      #contact {padding-inline:15px;gap:30px;}
    }

    @media screen and (max-width:767px) {
      #contact {grid-template-columns: repeat(1, 1fr); }
    }

    /* ── FOOTER ───────────────────────────────────── */
    .footer.footer--1 {
      background: var(--bg-alt);
      padding:0 var(--pad);
    }

    .footer .upper {max-width:1760px;margin-inline:auto;}

    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 80px;
    }
  
    .footer-tagline {
      font-size: 1rem;
      line-height: 1.375;
      max-width: 396px;
    font-size: 13px;
  line-height: 1.75;
  opacity: 0.48;
  max-width: 355px;
    }

    .footer-col-title {
   
      font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
  opacity: 0.8;
  margin-bottom: 20px;
  font-weight: 400;
    }

    .footer-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 11px;
      padding-left:0;
    }
    .footer-links a {
      color:var(--text);
      text-decoration: none;
      font-size: 14px;
      opacity:.48;
    
    }
    .footer-links a:hover { color:var(--color-primary);opacity:1; }
    .footer-logo img {width:150px;height:auto;margin-bottom:25px;}
    .footer-bottom {
      border-top: 1px solid var(--border);
      padding: 20px 0;
      text-align: center;
    }
    .footer-copy {
      font-size: 11.5px;
      opacity: 0.8;
      letter-spacing: 0.04em;
      color: var(--accent);
    }

    @media screen and (max-width:991px) {
      .footer-grid { display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;}
    }

    /* COPYRIGHT */
    .footer-copyright-bar-2 {background:var(--bg-alt);border-top: 1px solid rgba(200, 169, 110, 0.30);padding-block:1.5rem}

    .footer-copyright-bar .col-12 ul li a, .footer-copyright-bar .col-12 ul li span,  .footer-copyright-bar .col-12 ul li {color:#C8A96E;font-size:12.5px;}
    .footer-copyright-bar .col-12 {justify-content:center;row-gap:15px}

    @media screen and (max-width:767px) {

    }

    /* ── GRID 2 x 1 ───────────────────────────────── */
    #grid-2x1 {
      font-family: 'Work Sans', 'Roboto', Arial, sans-serif;
      /* 60px - 110px top/bottom */
      padding: 40px 0 0;
    }

    #grid-2x1 .cs-container {
      width: 100%;
      max-width: var(--max-w);
      margin: auto;
      /* 16px - 80px sides */
      padding: 0 clamp(1rem, 5vw, 5rem);
    }

    #grid-2x1 .cs-header {
      margin: 0 auto clamp(2.5rem, 5vw, 4rem);
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    #grid-2x1 .cs-title {
      /* 28px - 40px */
      font-size: clamp(1.75rem, 4vw, 2.5rem);
      font-weight: 300;
      line-height: 1.15em;
      margin: 0;
      color: #fff;
    }

    #grid-2x1 .cs-text {
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.5em;
      margin: 0;
    }

    #grid-2x1 .cs-card-group {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: 1fr;
      gap: clamp(1rem, 2vw, 1.5rem);
    }



    #grid-2x1 .cs-item {
      position: relative;
    }

    #grid-2x1 .cs-link {
      width:100%;
      min-height:500px;
      text-decoration: none;
      display: flex;
      align-items: flex-end;
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }

    #grid-2x1.about-us-page .cs-link {
      aspect-ratio:4/2;
    }
    #grid-2x1 .cs-link:before {
      /* gradient overlay — matches .model-card-bg::after */
      content: "";
      background: linear-gradient(180deg, rgba(13, 13, 11, 0.1) 0%, rgba(13, 13, 11, 0.7) 100%);
      display: block;
      position: absolute;
      inset: 0;
      z-index: 1;
      transition: all .3s ease;
    }

  

    /* background image zoom on hover — matches .model-card */
    #grid-2x1 .cs-link:hover .cs-picture img,
    #grid-2x1 .cs-link:focus-visible .cs-picture img {
      transform: scale(1.05);
    }

    #grid-2x1 .cs-picture {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
    }

    #grid-2x1 .cs-picture img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    #grid-2x1 .cs-content {
      width: 100%;
      /* 32px in the design */
      padding-inline: clamp(1.5rem, 3vw, 2rem);
      padding-bottom:25px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.75rem;
      position: relative;
      z-index: 2;
      background: linear-gradient(to top, rgba(10, 8, 4, 0.96) 0%, rgba(10, 8, 4, 0.70) 65%, transparent 100%);
    }

    #grid-2x1 .cs-category {
      font-size: 0.875rem;
      font-weight: 300;
      line-height: 1.2em;
      text-transform:uppercase;
      letter-spacing: 3px;
      color: var(--accent);
    }

    #grid-2x1 .cs-item-title {
      font-size: 1.5625rem;
      font-weight: 300;
      line-height: 1.1em;
      margin: 0;
      color: #f0e8dc;
    }

    #grid-2x1 .cs-item-text {
      font-size: 0.875rem;
      font-weight: 300;
      line-height: 1.55em;
      margin: 0;
      color: #fff;
      overflow: hidden;
     max-height: 0;
  transition: max-height 0.4s ease, opacity 0.35s ease;
    }

    #grid-2x1 .cs-link:hover .cs-item-text,
    #grid-2x1 .cs-link:focus-visible .cs-item-text {
      max-height: 150px;
    }

        #grid-2x1.about-us-page .cs-item-text {max-height:initial!important;opacity:1;}

    /* reveal-on-hover link — matches .model-link */
    #grid-2x1 .cs-link-text {
     display: inline-block;
  font-size: 13px;
  color: var(--color-primary);
  text-decoration: none;
  letter-spacing: .04em;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s ease 0.08s, transform 0.3s ease 0.08s;
    }

        #grid-2x1 .cs-link-text:hover {color:rgba(232, 224, 212, 1)}

    #grid-2x1 .cs-link:hover .cs-link-text,
    #grid-2x1 .cs-link:focus-visible .cs-link-text {
      opacity:1;
      transform: translateY(0);
    }

    /* touch screens: no hover, so keep text + link visible — matches .model-card */
    @media screen and (max-width: 767px) {
      #grid-2x1 .cs-link .cs-item-text { max-height: 120px; }
      #grid-2x1 .cs-link .cs-link-text { opacity: 1; transform: translateY(0); }

         #grid-2x1.about-us-page .cs-link {aspect-ratio:3/2}
    }

    @media screen and (max-width:576px) {
       #grid-2x1.about-us-page .cs-link {aspect-ratio:initial;min-height:500px;max-width:100%;}
    }

    /* Small Desktop - 1024px */
    @media only screen and (min-width: 64em) {
      #grid-2x1 .cs-card-group {
        grid-template-columns: repeat(3, 1fr);
      }
    }


     /* ── SPECS SECTION ────────────────────────────── */
    #specs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 700px;
      margin-top:80px;
    }

    .specs-image {
      height: 700px;
      overflow: hidden;
    }
    .specs-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }

    .specs-content {
      padding: 0 80px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .specs-heading {
      font-size: clamp(1.65rem,3vw,2.5rem);
      font-weight: 300;
      line-height: 1.15;
      margin-bottom: 24px;
      text-transform:capitalize;
    }

    .specs-heading span {
      display:block;
          font-size: 11.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--accent);
    opacity: 0.85;
    margin-bottom: 16px;
    }

    .specs-body {
      line-height: 1.375;
      margin-bottom:1.5rem;
    }

    .specs-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 15px;
      /* border-top: 1px solid var(--border); */
      margin-bottom: 36px;
    }

    .specs-col { display: flex; flex-direction: column; }

    .spec-row {
      border-bottom: 1px solid var(--border);
    }

    .specs-grid .spec-row:first-of-type {border-top: 1px solid var(--border);}

    .spec-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 14px 12px;
      cursor: pointer;
      transition:all .3s ease;
      user-select: none;
    }


    .spec-header:hover {
      background:#262523;
    }

    .spec-label {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--accent);
      opacity: 0.75;
    }

    .spec-icon {
      width: 14px;
      height: 14px;
      flex-shrink: 0;
      position: relative;
      opacity: 0.6;
    }
    .spec-icon::before,
    .spec-icon::after {
      content: '';
      position: absolute;
      background: var(--accent);
      transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .spec-icon::before { width: 12px; height: 1px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .spec-icon::after  { width: 1px; height: 12px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .spec-row.open .spec-icon::after { transform: translate(-50%,-50%) rotate(90deg); opacity: 0; }

    .spec-body {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }
    .spec-row.open .spec-body { max-height: 300px; }

    .spec-value {
      display: block;
      font-size: 13.5px;
      line-height: 1.55;
      opacity: 0.78;
      padding-bottom: 14px;
      padding-left:10px;
    }


    .link-underline {
      color: #fff;
      font-weight:500;
      width:fit-content;
      padding-bottom: 2px;
      transition: color 0.2s;
      font-size:14px;

    }
    .link-underline { border-bottom: 1px solid var(--accent);}
    .link-underline:hover { color: var(--color-primary);border-color:#fff }

    @media screen and (max-width:1200px) {
      #specs {display:flex;flex-direction:column-reverse;gap:0;padding-block:3rem 4rem}
      .specs-content {padding-inline:30px;padding-block:1.5rem;}
      .specs-grid {text-align:left;}
      .specs-image {max-width:800px;height:auto;margin-inline:auto;}
      .link-underline {margin-inline:auto}
    }

    @media screen and (max-width:767px) {
      .specs-grid {grid-template-columns: repeat(1, 1fr); }
    }

    @media screen and (max-width:576px) {
      .specs-grid {font-size:.85rem}
    }

    /* ── BENEFITS SECTION ─────────────────────────── */
    #benefits {
      padding: 110px var(--pad);
      display: grid;
      margin-inline:auto;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      line-height:1.85;
    }

    .benefits-body {margin-bottom:1.5rem;}
    .benefits-text { display: flex; flex-direction: column; justify-content:start; }

    .benefits-heading {
  font-size: clamp(1.65rem,3vw,2.5rem);
  font-weight: 300;
  line-height: 1.15;
      margin-bottom:24px;
    }

    #benefits .section-eyebrow {margin-bottom:16px;}

  
    .benefits-body {
      color:var(--text);
      line-height:1.85;
      opacity:.65;
      margin-bottom:35px;
      font-size:14.5px;
    }

    .benefits-text .btn-primary {width:fit-content;margin-top:1.5rem}


  

    .benefits-text [data-accordion] [data-control] {
    background: #262523;
      color:#fff;
      font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.02em;
    padding-lefT:16px;
    max-width:100%;
    opacity: 0.82;

    }

    .benefits-text [data-accordion].open [data-control] {
      background: var(--accent);
  color: #000;
    }

    .benefits-text [data-accordion] [data-control]::after {
      opacity:.75;
    }

    /* benefits accordion */
    .benefits-accordion { margin-bottom: 40px; }

    .ba-item { border-top: 1px solid var(--border); margin-bottom:10px;}
    .ba-item:last-child { border-bottom: 1px solid var(--border); }

    .ba-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px;
      cursor: pointer;
      user-select: none;
      background:#262523;
    }

    .ba-item.open .ba-header {
      background: var(--accent);
      color:#000;
    }

    .ba-title {
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0.02em;
      opacity: 0.82;
    }

    .ba-icon {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      position: relative;
      opacity: 0.55;
    }
    .ba-icon::before,
    .ba-icon::after {
      content: '';
      position: absolute;
      background: var(--text);
      transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .ba-icon::before { width: 12px; height: 1px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .ba-icon::after  { width: 1px; height: 12px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .ba-item.open .ba-icon::after { transform: translate(-50%,-50%) rotate(90deg); opacity: 0; }

    .ba-body {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }
    .ba-item.open .ba-body { max-height: 200px; }

    .ba-content {
      font-size: 13.5px;
      line-height: 1.8;
      opacity: 0.60;
      padding-bottom: 18px;
      padding-top:8px;
    }

    .btn-filled {
      display: inline-block;
      padding: 16px 36px;
      background: var(--accent);
      color: var(--bg);
      border: none;
      font-family: 'Work Sans', sans-serif;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      cursor: pointer;
      align-self: flex-start;
      text-decoration: none;
      transition: opacity 0.2s;
    }
    .btn-filled:hover { opacity: 0.82; }

    /* benefits overlapping images */
    .benefits-images {
      position: relative;
      height: 560px;
    }

    .benefits-img-large {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      border-radius: 4px;
      overflow: hidden;
    }

    .benefits-img-small {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 54%;
      height: 62%;
      border-radius: 4px;
      overflow: hidden;
      box-shadow: 0 8px 40px rgba(0,0,0,0.5);
      display:none;
    }

    .benefits-img-large img,
    .benefits-img-small img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }

    @media screen and (max-width:991px) {
      #benefits {grid-template-columns: repeat(1, 1fr); }
    }

    

    /* MODELS SWIPER */
    .models-grid {
      max-width: calc(var(--max-w) + var(--pad) * 2);
      margin: 0 auto;
      padding: 0;
    }

    .models-swiper {
      width: 100%;
      /* white navigation arrows */
      --swiper-navigation-color: #fff;
      --swiper-navigation-size: 0; /* hide the default built-in arrow glyph */
      padding-bottom: 80px; /* room for arrows below the slider */
    }

    /* position the arrows below the slider, centered */
    .models-swiper::part(button-prev),
    .models-swiper::part(button-next) {
      top: auto;
      bottom: 0;
      width: 46px;
      height: 46px;
      margin-top: 0;
      color: #fff;
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: 50%;
      transition: border-color 0.3s ease, background 0.3s ease;
    }
    .models-swiper::part(button-prev):hover,
    .models-swiper::part(button-next):hover {
      border-color: #fff;
      background: rgba(255, 255, 255, 0.08);
    }
    .models-swiper::part(button-prev) {
      left: 50%;
      transform: translateX(-64px);
    }
    .models-swiper::part(button-next) {
      right: 50%;
      transform: translateX(64px);
    }

    /* custom arrow characters instead of the default swiper icons */
    .models-swiper::part(button-prev)::after,
    .models-swiper::part(button-next)::after {
      font-family: inherit;
      font-size: 24px;
      line-height: 1;
      font-weight: 300;
      color: #fff;
    }
    .models-swiper::part(button-prev)::after { content: "\2190"; } /* ← */
    .models-swiper::part(button-next)::after { content: "\2192"; } /* → */

    /* ── OUR PROCESS — active step brightens & reveals its description ── */
    /* backgrounds start dimmed; the active (center) step brightens to full */
    .our-process .model-card-bg {
      filter: brightness(0.9);
      transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.4s ease;
    }
    .our-process .swiper-slide-active .model-card-bg {
      filter: brightness(1)!important;
      transform: scale(1.05);
    }

    .our-process .model-card:hover .model-desc {max-height:0;}
    .our-process .swiper-slide-active .model-card .model-desc {max-height:200px;} 
    /* description stays fully hidden until its step is the active slide */
    .our-process .model-desc,  .our-process .model-card:hover .model-desc  {
      max-height: 0;
      opacity: 0;
      margin-bottom: 0;
    }

     .our-process .swiper-slide-active .model-card:hover .model-desc, 
    .our-process .swiper-slide-active .model-desc {
      max-height: 90px;
      opacity: 1;
    }

    /* the "learn more" link appears with the active step */
    .our-process .swiper-slide-active .model-link {
      opacity: 1;
      transform: translateY(0);
    }

    /* CONTENT AREA */
    .content-area h1 {font-weight:300;color:#fff;text-transform:initial;}
    .content-area h2 {
      font-size:clamp(1.5rem,3vw,2.5rem);
      font-weight:300;
      margin-block:3.5rem 28px;
      line-height:1.2;
    }
    
    .content-area h3 {
      color:#fff;
      font-weight:400;
      font-size:clamp(1.2rem,3vw,1.625rem);
      margin-block:2.25rem 20px;
      line-height:1.2;
    }

    .content-area p {line-height:1.375;font-weight:300;margin-bottom:1.5rem}

    .jspPane {color:vaR(--color-dark-shade)}

    /* ----------------------------------
*
* EasyDNN Gallery
*
* ---------------------------------*/
.eds_GravityGallery_Capsule .edg__gravityPortfolio_header {
  margin: 0 !important;
  padding: 0;
}


.eds_GravityGallery_Capsule .edg__gravityPortfolio_header .edg__gravityPortfolio_itemList {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border: none;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 100%;
  margin:3rem 0 0 !important;
  padding: 0 !important;
}


.eds_GravityGallery_Capsule .edg__gravityPortfolio_header .edg__gravityPortfolio_itemList > li.edg__gravityPortfolio_hide,
.eds_GravityGallery_Capsule .edg__gravityPortfolio_header .edg__gravityPortfolio_itemList li {
  display: block !important;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0.75rem 1rem !important;
  background: var(--color-primary);
  line-height: 1.2;
  text-transform:uppercase;

}


.eds_GravityGallery_Capsule .edg__gravityPortfolio_header .edg__gravityPortfolio_itemList > li.edg__gravityPortfolio_hide span,
.eds_GravityGallery_Capsule .edg__gravityPortfolio_header .edg__gravityPortfolio_itemList li span {
  margin: 0;
  padding: 0;
  line-height: 1.2;
  font-size:1rem;
    color:#0d0d0b;
  letter-spacing:.1em;
  font-weight:400;
}


.eds_GravityGallery_Capsule .edg__gravityPortfolio_header .edg__gravityPortfolio_itemList li.edg__gravityPortfolio_active {
  background: #525252;
}


.eds_GravityGallery_Capsule .edg__gravityPortfolio_itemList.edg__gravityPortfolio_visibleItemList > li > span::after {
  display: none;
}


.eds_GravityGallery_Capsule .edg__gravityPortfolio_itemList.edg__gravityPortfolio_visibleItemList.edg__gravityPortfolio_itemsHidden > li:first-child {
  box-shadow: none !important;
}


.eds_GravityGallery_Capsule .edg__gravityPortfolio_itemList.edg__gravityPortfolio_visibleItemList > li:first-child > span {
  border-radius: 0;
}


.eds_GravityGallery_Capsule .edg__gravityPortfolio_hiddenItemWrapper.edg__gravityPortfolio_itemsHidden,
.eds_GravityGallery_Capsule .edg__gravityPortfolio_hiddenItemWrapper > .edGP_hiddenItemListTrigger {
  display: none !important;
}


.eds_GravityGallery_Capsule .edsgg__itemsListContainer .edsgg__itemContainer {
  position: relative;
  width: 25% !important;
  height: 0 !important;
  padding-top: 25% !important;
}


.eds_GravityGallery_Capsule .edsgg__itemsListContainer .edsgg__itemContainer .edGP_thumbnail {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
  padding: 0.25rem;
}


.eds_GravityGallery_Capsule .edsgg__itemsListContainer .edsgg__itemContainer .edGP_thumbnail .edGP_thumbnailContainer {
  width: 100%;
  height: 100%;
}


.eds_GravityGallery_Capsule .edsgg__itemsListContainer .edsgg__itemContainer .edGP_thumbnail .edGP_mediaWrapper {
  height: 100%;
}


.eds_GravityGallery_Capsule .edsgg__itemsListContainer .edsgg__itemContainer .edGP_thumbnail .edGP_mediaWrapper img {
  width: 100%;
  height: 100% !important;
  margin: 0;
  object-fit: cover;
  object-position: center;
}


@media screen and (max-width: 991px) {
  .eds_GravityGallery_Capsule .edg__gravityPortfolio_header .edg__gravityPortfolio_itemList > li.edg__gravityPortfolio_hide,
  .eds_GravityGallery_Capsule .edg__gravityPortfolio_header .edg__gravityPortfolio_itemList li {
    padding: 0.75rem 0.5rem !important;
  }
}


@media screen and (max-width: 575px) {
  .eds_GravityGallery_Capsule .edsgg__itemsListContainer .edsgg__itemContainer {
    width: 50% !important;
    padding-top: 50% !important;
  } 
}
.smbLightOverlayWrapper.modern .mainWrapper .itemTitle, .eds_GravityGallery_Capsule.edGP_overlay1 .edsgg__itemsListContainer .edsgg__itemContainer .edGP_thumbnail .edGP_titleDescription{display:none!important}


.contact-list {
  list-style-type: none;
  padding-left:0;
  

}
.contact-list li {display:flex;align-items:center;gap:7px}
.contact-list svg {width:20px;height:auto}

.contact-page {padding-block:4rem 0}
.contact-page::after {
  content:'';
 background-color: rgba(13,13,11,0.9);
  backdrop-filter: blur(6px);
  position:absolute;
  inset:0;
  z-index:-1;
}

.contact-page .bg-img {width:100%;height:100%;object-fit:cover;}

@media screen and (min-width:992px) {
.service-area-list {
  columns:3;
}
}

/*! ======================
 REVIEWS-PAGE--1
 ======================= */.reviews-page{padding:clamp(2rem,3vw,3rem) 1rem}.reviews-page .reviews-page__uvp{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;list-style-type:none;padding-left:0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:.938rem;font-weight:700}.reviews-page .reviews-page__uvp li{position:relative;padding-left:1.25rem;font-size:clamp(.938rem,5vw,1.1rem)}.reviews-page .reviews-page__uvp li:after{content:"âœ“";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.reviews-page .social-icons{gap:.938rem;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.reviews-page__grid .revwid-reviews{display:grid;grid-template-columns:repeat(3,1fr);-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;max-width:1230px;margin:0 auto}@media(max-width:991px){.reviews-page__grid .revwid-reviews{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.reviews-page__grid .revwid-reviews{grid-template-columns:1fr}}.reviews-page__grid .revwid-review{background-color:#111009;position:relative;opacity:1;border-radius:6px;border:1px solid #2c2318;padding:1.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-transition:box-shadow .2s ease;transition:box-shadow .2s ease;color:#fff!important}.reviews-page__grid .revwid-review .revwid-review-author{font-size:1.2rem}.reviews-page__grid .revwid-review .revwid-review-rating-text{display:none}.reviews-page__grid .revwid-review:hover{box-shadow:0 6px 20px rgba(0,0,0,.12)}.reviews-page__grid .revwid-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%}

.revwid-review-author, .revwid-review-date {font-weight:300;color:var(--muted)}

.section-buttons {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:60px;

}

/*! ======================
 FIND YOUR NORD — MODEL COMPARISON TABLE
 ======================= */
.nord-table {
  --nord-hair-faint:  rgba(200,169,110,0.08);
  --nord-hair-soft:   rgba(200,169,110,0.1);
  --nord-hair:        rgba(200,169,110,0.2);
  --nord-hair-strong: rgba(200,169,110,0.3);
 
  padding-block:4rem ;
  background: var(--bg);
}

.nord-table__inner {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--pad);
  
}

.nord-table__head {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.nord-table__head .section-eyebrow {
  margin-bottom: 0;
  opacity: 1;
  color: var(--muted);
  letter-spacing: 0.1875rem;
  font-size: .875rem;
}

.nord-table .models-heading {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.1;
  text-transform: uppercase;
  color: #fff;
}

.nord-table .models-desc {
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(255,255,255,0.75);
}

.nord-table .models-desc--lead {
  font-size: clamp(1rem, 4vw, 1.125rem);
  color: rgba(255,255,255,0.85);
}

/* ── grid ── */
.nord-table__grid {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  display: grid;
border: 1px solid var(--nord-hair-strong);
  grid-template-columns: 16rem repeat(4, minmax(0, 1fr));
}

.nord-table__row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 5;
  transition: background-color .3s ease;
}

@media (hover: hover) {
  .nord-table__row:not(.nord-table__row--head):hover { background: rgba(255,255,255,0.025); }
}

.nord-cell {
  padding: 1.5rem 1.25rem;
  border-top: 1px solid var(--nord-hair-soft);
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

/* .nord-cell:first-child { padding-left: 0; } */

.nord-cell--head {
  border-top: none;
  border-bottom: 1px solid var(--nord-hair-strong);
  padding-bottom: 1rem;
  justify-content: flex-end;
  gap: .375rem;
}

.nord-cell--model { gap: .375rem; }

.nord-cell__label {
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .1875rem;
  text-transform: uppercase;
  color: var(--muted);
  line-height: 1.2;
  margin: 0;
}

.nord-model__name {
  font-family: var(--font-headline);
  font-size: 1.375rem;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.1;
  margin: 0;
}

.nord-model__price {
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .1875rem;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0;
}

.nord-cell__vibe {
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .1875rem;
  text-transform: uppercase;
  color: #f0e8dc;
  margin: 0;
}

.nord-cell__spec {
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0;
}

.nord-cell__body {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
  color: rgba(255,255,255,0.85);
  margin: 0;
  text-wrap: pretty;
}

.nord-cell__opts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.nord-cell__opts li {
  position: relative;
  padding-left: 1.125rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
  color: rgba(255,255,255,0.85);
  margin: 0;
  text-wrap: pretty;
}

.nord-cell__opts li::before {
  content: "\2022";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent);
}

.nord-cell__inline-label { display: none; }

/* row arrow link — always visible on touch, unfolds on hover/focus for pointers */
.nord-model__link {
  display: block;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .25rem;
  text-transform: uppercase;
  color: var(--accent);
  text-decoration: none;
  margin-top: .375rem;
  transition: color .3s ease;
}

.nord-model__link:hover { color: #d8bd8a; }

@media (hover: hover) {
  .nord-model__link {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
    overflow: hidden;
    transition: max-height .4s ease, opacity .4s ease, margin-top .4s ease, color .3s ease;
  }
  .nord-table__row:hover .nord-model__link,
  .nord-table__row:focus-within .nord-model__link {
    max-height: 2.5rem;
    opacity: 1;
    margin-top: .75rem;
  }
}

.nord-table__foot {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  gap: 1.5rem 2.5rem;
}

/* ── tablet: each model becomes a stacked block, two-up ── */
@media screen and (max-width: 1024px) {
  .nord-table__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 2.5rem;
    border-top: 1px solid var(--nord-hair-strong);
  }
  .nord-table__row--head { display: none; }
  .nord-table__row {
    grid-template-columns: minmax(0, 1fr);
    grid-column: auto;
    align-content: start;
    padding: 2.5rem 0 3rem;
  }
  .nord-cell {
    padding: 1rem 0 0;
    border-top: none;
  }
  .nord-cell--model {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--nord-hair);
    margin-bottom: .375rem;
  }
  .nord-cell__inline-label {
    display: block;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: .1875rem;
    text-transform: uppercase;
    color: var(--muted);
    margin: 0;
  }
  .nord-model__name { font-size: 1.5rem; }
}

@media screen and (hover: hover) and (max-width: 1024px) {
  .nord-table__row:not(.nord-table__row--head):hover { background: none; }
}

/* ── phone: single column ── */
@media screen and (max-width: 768px) {
  .nord-table__grid { grid-template-columns: minmax(0, 1fr); border:none}
  .nord-table__row {
    padding: 2rem 0 2.5rem;
    border-bottom: 1px solid var(--nord-hair-faint);
  }
  .nord-table__row:last-child { border-bottom: none; }
  .nord-table__foot {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ── 4-column variant (Customization Options table) ──
   Reuses every .nord-cell / .nord-table__row rule above; only the track count
   changes. The track rules are scoped to min-width so they cannot outrank the
   tablet/phone tiers below, which reflow the grid into stacked blocks. */
@media screen and (min-width: 1025px) {
  /* scope column holds 2-4 words, so it takes a fixed narrow track rather
     than an equal share — the two prose columns get the slack instead */
  .nord-table__grid--4 { grid-template-columns: 18rem minmax(0, 1fr) minmax(0, 1fr) 15rem; }
  .nord-table__grid--4 .nord-table__row { grid-column: span 4; }
}

/* category labels are longer than model names, so they sit a step smaller.
   Two classes deep, so this holds at every width. */
.nord-table__grid--4 .nord-model__name {
  font-size: 1.125rem;
  letter-spacing: 1.5px;
}
