.banner{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#2c2c2c;background-size:cover;background-position:center;overflow:hidden}.banner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;z-index:1}.banner__box,.banner__content{position:relative;z-index:2;text-align:center;max-width:900px;padding:2rem;background:transparent!important;box-shadow:none!important}.banner__text{color:#ffffffe6;font-size:1.25rem;max-width:600px;margin:0 auto 2.5rem;line-height:1.6}p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;unicode-bidi:isolate}.banner__text.caption-with-letter-spacing,.banner__text.caption-with-letter-spacing p{display:inline-block;color:var(--color-accent, #D4A853)!important;font-size:.9rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.2em!important;margin-bottom:1.5rem!important;font-family:Assistant,Helvetica Neue,Arial,sans-serif!important;text-align:center!important}.banner__heading{color:#fff!important;font-family:Playfair Display,Georgia,Times New Roman,serif!important;font-size:clamp(2.5rem,6vw,5rem)!important;font-weight:400!important;line-height:1.1!important;margin-bottom:1.5rem!important;text-shadow:0 2px 20px rgba(0,0,0,.3);letter-spacing:-.01em!important;text-align:center!important}.banner__text.body,.banner__text.body p{color:#ffffffe6!important;font-size:1.25rem!important;line-height:1.6!important;max-width:600px!important;margin:0 auto 2.5rem!important;font-family:Assistant,Helvetica Neue,Arial,sans-serif!important;font-weight:400!important;text-align:center!important}.banner__buttons{display:flex;justify-content:center;align-items:center;text-align:center;gap:1rem;margin:0 auto}.banner__buttons .button{background-color:var(--color-accent, #D4A853)!important;color:var(--color-secondary, #5C1514)!important;border:none!important;padding:1.25rem 3rem!important;font-size:1rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.15em!important;border-radius:2px!important;transition:all .3s ease!important;font-family:Assistant,sans-serif!important;box-shadow:none!important}.banner__buttons .button:hover{background-color:var(--color-primary, #C2704B)!important;color:#fff!important;transform:translateY(-2px);box-shadow:none!important}.banner__buttons .button:focus,.banner__buttons .button:focus-visible,.banner__buttons .button:focus-within,.banner__buttons .button:active{outline:none!important;box-shadow:none!important;border:none!important}.banner__buttons .button:after,.banner__buttons .button:before{content:none!important;display:none!important;box-shadow:none!important;outline:none!important}.banner__buttons .button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}.banner__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;text-align:center;color:#fff9;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em}.banner__scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,rgba(255,255,255,.6),transparent);margin:1rem auto 0;animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.5}}.banner *{color:inherit}.banner h1,.banner h2,.banner .h1,.banner .h2,.banner .hxxl{color:#fff!important}@media screen and (max-width:989px){.banner{min-height:80vh}.banner__heading{font-size:clamp(2rem,5vw,3.5rem)!important}.banner__text.body,.banner__text.body p{font-size:1.125rem!important}.banner__buttons .button{padding:1rem 2.5rem!important}}@media screen and (max-width:768px){.banner{min-height:80vh}.banner__text.body,.banner__text.body p{font-size:1rem!important}.banner__scroll{display:none}}@media screen and (max-width:749px){.banner__heading{font-size:2rem!important;margin-bottom:1rem!important}.banner__text.caption-with-letter-spacing,.banner__text.caption-with-letter-spacing p{font-size:.75rem!important;margin-bottom:1rem!important}.banner__text.body,.banner__text.body p{font-size:1rem!important;margin-bottom:2rem!important}.banner__buttons .button{padding:.875rem 2rem!important;font-size:.875rem!important}}
/*# sourceMappingURL=/cdn/shop/t/43/assets/hero-modern.css.map */
