.banner-hero .page-width{max-width:1272px}
@media(max-width:767.98px){
.banner-hero .page-width{padding:0 2rem}
}
.banner-hero .banner__content{display:flex;align-items:flex-start;padding:5rem 4rem}
@media(max-width:767.98px){
.banner-hero .banner__content{padding:1rem 2rem}
}
.banner-hero .banner__content .page-width{max-width:1272px;padding:0;margin:0}
.banner-hero .banner__box{display:flex;flex-direction:column;align-items:flex-start;max-width:67rem;text-align:left;padding:4rem 0}
@media(max-width:767.98px){
.banner-hero .banner__box{top:0;padding:2rem 0}
}
@media(max-width:767.98px){
.banner-hero .banner__media.media.banner__media--desktop{display:none}
}
@media(max-width:767.98px){
.banner-hero .banner__media.media .banner__media-image--desktop{display:none}
}
.banner-hero .banner__media.media .banner__media-image--mobile{display:none}
@media(max-width:767.98px){
.banner-hero .banner__media.media .banner__media-image--mobile{display:block}
}
.banner-hero .banner-hero__heading{font-family:Gelica,sans-serif;font-weight:300;font-size:4.4rem;line-height:5rem;text-align:left;color:#333;margin-bottom:1.6rem}
@media(max-width:767.98px){
.banner-hero .banner-hero__heading{font-size:3rem;line-height:3.6rem;margin-bottom:1.2rem}
}
.banner-hero .banner__text{color:#333;margin-top:0}
.banner-hero .banner-hero__badges{display:flex;justify-content:flex-start;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}
@media(max-width:767.98px){
.banner-hero .banner-hero__badges{margin-top:1.2rem}
}
.banner-hero .banner-hero__badge{background:rgba(244,221,203,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;cursor:pointer}
.banner-hero .banner-hero__badge:not([open]){display:inline-flex}
.banner-hero .banner-hero__badge[open]{flex:0 0 33%}
@media(max-width:767.98px){
.banner-hero .banner-hero__badge[open]{flex:1 1 100%}
}
.banner-hero .banner-hero__badge[open] .banner-hero__badge-arrow{transform:rotate(180deg)}
.banner-hero .banner-hero__badge-label{display:inline-flex;align-items:center;gap:.6rem;height:38px;padding:0 2rem;color:#756e6b;font-size:1.4rem;font-weight:500;text-transform:capitalize;white-space:nowrap;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.banner-hero .banner-hero__badge-label::-webkit-details-marker{display:none}
.banner-hero .banner-hero__badge-label::marker{display:none;content:""}
@media(max-width:767.98px){
.banner-hero .banner-hero__badge-label{font-size:1.4rem;padding:0 1.4rem;height:34px}
}
.banner-hero .banner-hero__badge-arrow{transition:transform .2s ease;flex-shrink:0}
.banner-hero .banner-hero__badge-content{padding:.4rem 1.8rem 1.4rem}
.banner-hero .banner-hero__badge-content p{font-size:1.3rem;font-style:italic;line-height:1.5;color:#756e6b;margin:0}
@media(max-width:767.98px){
.banner-hero .banner-hero__badge-content{padding:.4rem 1.2rem 1.2rem}
}
.banner-hero .banner-hero__buttons{padding-top:2.8rem}
@media(max-width:767.98px){
.banner-hero .banner-hero__buttons{padding-top:2.4rem}
}
.banner-hero .banner-hero__buttons .button{display:inline-flex;align-items:center;gap:.8rem;font-family:Gelica,sans-serif;font-weight:400;font-size:1.5rem;line-height:2.1rem;transition:-webkit-text-decoration var(--duration-short) ease;transition:text-decoration var(--duration-short) ease;transition:text-decoration var(--duration-short) ease,-webkit-text-decoration var(--duration-short) ease}
.banner-hero .banner-hero__buttons .button::after{display:none}
.banner-hero .banner-hero__buttons .button--secondary{min-width:15rem;background:#c87d60;border:.1rem solid #c87d60;border-radius:5rem}
.banner-hero .banner-hero__buttons .button--secondary:hover{color:#c87d60;border-color:#c87d60;background:rgba(0,0,0,0)}
.banner-hero .banner-hero__buttons .button--primary{min-width:18.5rem;color:#593422;background:rgba(0,0,0,0);border:.1rem solid #593422;border-radius:5rem}
@media(max-width:767.98px){
.banner-hero .banner-hero__buttons .button--primary{min-width:15rem}
}
.banner-hero .banner-hero__buttons .button--primary:hover{color:#c87d60;border-color:#c87d60}
@media screen and (min-width:750px){
.banner-hero{overflow:hidden}
.banner-hero.banner--small:not(.banner--adapt){height:42rem;min-height:0}
.banner-hero.banner--medium:not(.banner--adapt){height:56rem;min-height:0}
.banner-hero.banner--large:not(.banner--adapt){height:72rem;min-height:0}
}
@media(max-width:767.98px){
.banner-hero.banner--mobile-small:not(.banner--adapt){min-height:28rem}
.banner-hero.banner--mobile-medium:not(.banner--adapt){min-height:34rem}
.banner-hero.banner--mobile-large:not(.banner--adapt){min-height:64rem}
}