/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-grey:#f5f5f5;--color-primary:#c4a968;--color-secondary:var(--color-gradient);--color-text:#737373;--color-light:#fff;--color-dark:#141414;--color-gradient:linear-gradient(135deg,#c4a968 0%,#dbcaa3 100%);--color-primary-dark:#c4a968e6}:root{--font-base-family:"montserrat","Helvetica","Arial",sans-serif;--font-size:1.4rem;--font-size-medium:1.6rem;--font-size-big:1.8rem;--font-line-height:2.2rem;--font-line-height-big:2.5rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900}:root{--flex-gap:80px;--flex-total-columns:24}:root{--grid-gap-small:2.4rem;--grid-gap:4.8rem}.c-card-item{width:100%;border-radius:.4rem;overflow:hidden;box-shadow:0 1rem 2.5rem #00000026;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;animation-duration:.5s}.c-card-item__wrapper{height:100%;display:flex;flex-direction:column;justify-content:space-between}.c-card-item__media{margin-bottom:2.5rem;margin:0 auto;position:relative;overflow:hidden}.c-card-item__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.c-card-item__media .c-card-item__title{position:absolute;bottom:0;left:0;color:var(--color-light);padding:2.4rem;z-index:1}.c-card-item__media .c-card-item__title .h2,.c-card-item__media .c-card-item__title .h3{color:var(--color-light);margin-bottom:0;font-weight:var(--font-weight-bold);--fs-max:24}.c-card-item__media .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}.c-card-item__text{padding:2.4rem 2.4rem 0}.c-card-item__button{padding:0 2.4rem 2.4rem}.c-card-item .accent-line{position:absolute;bottom:0;left:0;height:.4rem;width:0;background-color:var(--color-primary);transition:width .5s ease;border-radius:0 0 .4rem .4rem}.c-card-item:hover{--tw-translate-y:-.5rem;transform:translateY(-.5rem) scaleX(1.02) scaleY(1.02);box-shadow:var(--tw-ring-offset-shadow,0 0 rgba(0,0,0,0)),var(--tw-ring-shadow,0 0 rgba(0,0,0,0)),0 2.5rem 5rem -1.2rem #00000040}.c-card-item:hover img{transform:scale(1.1)}.c-card-item:hover .accent-line{width:100%}.c-card-item:hover .btn--type-link:after{transform:translate(.8rem)}
:root{--color-grey:#f5f5f5;--color-primary:#c4a968;--color-secondary:var(--color-gradient);--color-text:#737373;--color-light:#fff;--color-dark:#141414;--color-gradient:linear-gradient(135deg,#c4a968 0%,#dbcaa3 100%);--color-primary-dark:#c4a968e6}:root{--font-base-family:"montserrat","Helvetica","Arial",sans-serif;--font-size:1.4rem;--font-size-medium:1.6rem;--font-size-big:1.8rem;--font-line-height:2.2rem;--font-line-height-big:2.5rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900}:root{--flex-gap:80px;--flex-total-columns:24}:root{--grid-gap-small:2.4rem;--grid-gap:4.8rem}.c-column-item{width:100%}.c-column-item--has-bg{border-radius:.4rem;padding:2.4rem;border:.1rem solid var(--color-grey)}.c-column-item__wrapper{height:100%;display:flex;flex-direction:column;text-align:center}.c-column-item__media{margin-bottom:2.5rem;margin:0 auto}.c-column-item__media svg{width:6.4rem;height:6.4rem;margin-bottom:1.6rem}.c-column-item__content{display:flex;height:100%;flex-direction:column;justify-content:space-between}.c-column-item__content .title{font-weight:var(--font-weight-bold);margin-bottom:.8rem;color:var(--color-dark);font-size:var(--font-size-medium)}
:root{--color-grey:#f5f5f5;--color-primary:#c4a968;--color-secondary:var(--color-gradient);--color-text:#737373;--color-light:#fff;--color-dark:#141414;--color-gradient:linear-gradient(135deg,#c4a968 0%,#dbcaa3 100%);--color-primary-dark:#c4a968e6}:root{--font-base-family:"montserrat","Helvetica","Arial",sans-serif;--font-size:1.4rem;--font-size-medium:1.6rem;--font-size-big:1.8rem;--font-line-height:2.2rem;--font-line-height-big:2.5rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900}:root{--flex-gap:80px;--flex-total-columns:24}:root{--grid-gap-small:2.4rem;--grid-gap:4.8rem}.c-cta{position:relative}.c-cta__title:before{content:"";display:block;width:8rem;height:.4rem;background-color:var(--color-primary);margin:0 auto 3.2rem}@media screen and (min-width:992px){.c-cta__title{width:calc(16 / var(--flex-total-columns) * 100%);margin:0 auto}}@media screen and (min-width:1440px){.c-cta__title{width:calc(10 / var(--flex-total-columns) * 100%)}}@media screen and (min-width:992px){.c-cta__text{width:calc(16 / var(--flex-total-columns) * 100%);margin:0 auto}}@media screen and (min-width:1440px){.c-cta__text{width:calc(10 / var(--flex-total-columns) * 100%)}}.c-cta__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.c-cta__buttons .btn--type-default{animation:pulse-gold 2s infinite}.c-cta:before,.c-cta:after{content:"";position:absolute;opacity:.1;background:var(--color-primary);width:10%;aspect-ratio:1/1;border-radius:0 0 100%}.c-cta:before{top:0;left:0}.c-cta:after{right:0;bottom:0;width:15%;border-radius:100% 0 0}@keyframes pulse-gold{0%{box-shadow:0 0 #ffd7004d}to{box-shadow:0 0 0 10px #ffd70000}}
:root{--color-grey:#f5f5f5;--color-primary:#c4a968;--color-secondary:var(--color-gradient);--color-text:#737373;--color-light:#fff;--color-dark:#141414;--color-gradient:linear-gradient(135deg,#c4a968 0%,#dbcaa3 100%);--color-primary-dark:#c4a968e6}:root{--font-base-family:"montserrat","Helvetica","Arial",sans-serif;--font-size:1.4rem;--font-size-medium:1.6rem;--font-size-big:1.8rem;--font-line-height:2.2rem;--font-line-height-big:2.5rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900}:root{--flex-gap:80px;--flex-total-columns:24}:root{--grid-gap-small:2.4rem;--grid-gap:4.8rem}.c-hero{position:relative;color:var(--color-light);overflow:hidden;height:100vh}.c-hero__title h1,.c-hero__title .h1,.c-hero__title h2,.c-hero__title .h2{color:var(--color-light)}.c-hero__title h1,.c-hero__title .h1{--fs-max:72}.c-hero__title:before{content:"";display:block;width:8rem;height:.4rem;background-color:var(--color-primary);margin:0 auto 3.2rem}.c-hero .container{position:relative;z-index:2;display:flex;align-items:center;height:100%}@media screen and (min-width:992px){.c-hero__content{width:calc(15 / var(--flex-total-columns) * 100%);margin:0 auto}}.c-hero__media{position:absolute;height:100%;width:100%;clip-path:polygon(0 0,100% 0,100% 95%,0% 100%)}.c-hero__media div{height:100%}.c-hero__media:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-dark);opacity:.5;z-index:1}.c-hero__media img{min-height:30rem;-o-object-fit:cover;object-fit:cover;height:100%}@media screen and (min-width:992px){.c-hero__media{clip-path:polygon(0 0,100% 0,100% 93%,0% 100%)}}@media screen and (min-width:1150px){.c-hero__media{clip-path:polygon(0 0,100% 0,100% 90%,0% 100%)}}.c-hero__buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}@media screen and (min-width:1440px){.c-hero{overflow:hidden}}
:root{--color-grey:#f5f5f5;--color-primary:#c4a968;--color-secondary:var(--color-gradient);--color-text:#737373;--color-light:#fff;--color-dark:#141414;--color-gradient:linear-gradient(135deg,#c4a968 0%,#dbcaa3 100%);--color-primary-dark:#c4a968e6}:root{--font-base-family:"montserrat","Helvetica","Arial",sans-serif;--font-size:1.4rem;--font-size-medium:1.6rem;--font-size-big:1.8rem;--font-line-height:2.2rem;--font-line-height-big:2.5rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900}:root{--flex-gap:80px;--flex-total-columns:24}:root{--grid-gap-small:2.4rem;--grid-gap:4.8rem}.c-logo{display:flex;overflow:hidden}
:root{--color-grey:#f5f5f5;--color-primary:#c4a968;--color-secondary:var(--color-gradient);--color-text:#737373;--color-light:#fff;--color-dark:#141414;--color-gradient:linear-gradient(135deg,#c4a968 0%,#dbcaa3 100%);--color-primary-dark:#c4a968e6}:root{--font-base-family:"montserrat","Helvetica","Arial",sans-serif;--font-size:1.4rem;--font-size-medium:1.6rem;--font-size-big:1.8rem;--font-line-height:2.2rem;--font-line-height-big:2.5rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900}:root{--flex-gap:80px;--flex-total-columns:24}:root{--grid-gap-small:2.4rem;--grid-gap:4.8rem}.c-review-item{width:100%;border-radius:.4rem;padding:3.2rem;border:.1rem solid var(--color-grey);box-shadow:0 0 #0000,0 0 #0000,0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transition:all .35s ease;position:relative}.c-review-item svg{width:4.8rem;height:4.8rem;position:absolute;right:3.2rem;top:3.2rem;z-index:-1}.c-review-item__wrapper{height:100%;display:flex;flex-direction:column}.c-review-item__media{margin-bottom:2.5rem;margin:0 auto}.c-review-item__media svg{width:6.4rem;height:6.4rem;margin-bottom:1.6rem}.c-review-item__text{margin-bottom:2.4rem;font-size:var(--font-size-big);color:var(--color-dark)}.c-review-item__content{display:flex;height:100%;flex-direction:column;justify-content:space-between}.c-review-item__content .name{font-weight:var(--font-weight-bold);color:var(--color-dark);font-size:var(--font-size-medium);margin-bottom:0}.c-review-item .field--name-field-subtitle{text-transform:initial;color:var(--color-text);font-weight:var(--font-weight-regular)}.c-review-item:after{content:"";position:absolute;left:0;bottom:0;width:8rem;height:.4rem;background-color:var(--color-primary);border-radius:0 0 0 .4rem}.c-review-item:hover{border:.1rem solid var(--color-primary)}
:root{--color-grey:#f5f5f5;--color-primary:#c4a968;--color-secondary:var(--color-gradient);--color-text:#737373;--color-light:#fff;--color-dark:#141414;--color-gradient:linear-gradient(135deg,#c4a968 0%,#dbcaa3 100%);--color-primary-dark:#c4a968e6}:root{--font-base-family:"montserrat","Helvetica","Arial",sans-serif;--font-size:1.4rem;--font-size-medium:1.6rem;--font-size-big:1.8rem;--font-line-height:2.2rem;--font-line-height-big:2.5rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900}:root{--flex-gap:80px;--flex-total-columns:24}:root{--grid-gap-small:2.4rem;--grid-gap:4.8rem}@media screen and (min-width:768px){.c-text-media__wrapper{display:flex;flex-wrap:wrap;justify-content:space-between}}.c-text-media__media img{border-radius:.4rem}@media screen and (min-width:768px){.c-text-media__media{width:calc(11 / var(--flex-total-columns) * 100%)}}.c-text-media__content{margin-top:5rem}@media screen and (min-width:768px){.c-text-media__content{width:calc(10 / var(--flex-total-columns) * 100%);margin-left:calc(1 / var(--flex-total-columns) * 100%);display:flex;flex-direction:column;justify-content:center;margin-top:0}}.c-text-media__title{border-left:.4rem solid var(--color-primary);padding-left:2.4rem;margin-bottom:2.4rem}.c-text-media__title h2{margin-bottom:0}@media screen and (min-width:768px){.c-text-media__full-width .c-text-media{width:calc(12 / var(--flex-total-columns) * 100%)}}@media screen and (min-width:768px){.c-text-media__full-width .c-text-media__content{width:calc(11 / var(--flex-total-columns) * 100%)}}@media screen and (min-width:768px){.c-text-media--media-position-right .c-text-media__wrapper{flex-direction:row-reverse}}@media screen and (min-width:768px){.c-text-media--media-position-right .c-text-media__media{margin-left:calc(1 / var(--flex-total-columns) * 100%)}}@media screen and (min-width:768px){.c-text-media--media-position-right .c-text-media__content{margin-left:0}}
