.banner{position:relative;overflow:hidden;background:var(--luxury-primary)}.banner__media{position:relative;height:100vh;min-height:600px;overflow:hidden}.banner__media img,.banner__media video{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.5s cubic-bezier(.4,0,.2,1)}.banner:hover .banner__media img,.banner:hover .banner__media video{transform:scale(1.05)}.banner:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0006,#0003,#0000001a);pointer-events:none;z-index:1}.banner__box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:4rem;border:1px solid rgba(255,255,255,.3);box-shadow:0 30px 60px #00000026;z-index:2;text-align:center}.banner__box--transparent{background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.banner__box--transparent .banner__heading,.banner__box--transparent .banner__text{color:#fff}.banner__heading{font-family:Playfair Display,serif;font-weight:300;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em;color:var(--luxury-primary)}.banner__box--transparent .banner__heading{color:#fff}.banner__text{font-family:Outfit,sans-serif;font-weight:300;font-size:1.25rem;line-height:1.6;color:var(--luxury-secondary);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.banner__buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.banner__button{font-family:Outfit,sans-serif;font-weight:400;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;padding:1.125rem 3rem;border-radius:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.slideshow{position:relative;overflow:hidden}.slideshow__slide{position:relative;height:100vh;min-height:600px}.slideshow__text-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:2}.slideshow__text{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:4rem;max-width:800px;width:90%;text-align:center;border:1px solid rgba(255,255,255,.3);box-shadow:0 30px 60px #00000026}.slideshow__controls{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:3}.slideshow__control{width:12px;height:12px;border:2px solid white;background:transparent;border-radius:50%;cursor:pointer;transition:all .3s ease}.slideshow__control:hover,.slideshow__control--active{background:#fff;transform:scale(1.2)}@media screen and (max-width: 749px){.banner__box{padding:2.5rem 2rem;width:95%}.banner__heading{font-size:clamp(2rem,6vw,3rem)}.banner__text{font-size:1.125rem;margin-bottom:2rem}.banner__buttons{flex-direction:column;align-items:center}.banner__button{width:100%;max-width:300px;justify-content:center}.slideshow__text{padding:2.5rem 2rem}}.image-with-text{padding:6rem 0;background:var(--luxury-cream)}.image-with-text__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.image-with-text__media{position:relative;overflow:hidden;border-radius:2px;box-shadow:0 20px 40px #0000001a}.image-with-text__media img{transition:transform .8s cubic-bezier(.4,0,.2,1)}.image-with-text__media:hover img{transform:scale(1.05)}.image-with-text__content{padding:2rem}.image-with-text__heading{font-family:Playfair Display,serif;font-weight:300;font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem;color:var(--luxury-primary)}.image-with-text__text{font-family:Outfit,sans-serif;font-weight:300;font-size:1.125rem;line-height:1.8;color:var(--luxury-secondary);margin-bottom:2rem}.rich-text{padding:8rem 0;background:#fff;text-align:center}.rich-text__heading{font-family:Playfair Display,serif;font-weight:300;font-size:3rem;line-height:1.2;margin-bottom:2rem;color:var(--luxury-primary)}.rich-text__text{font-family:Outfit,sans-serif;font-weight:300;font-size:1.25rem;line-height:1.8;color:var(--luxury-secondary);max-width:800px;margin:0 auto 3rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.banner__box{animation:fadeInUp 1s ease forwards}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.luxury-shimmer{position:relative;overflow:hidden}.luxury-shimmer:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(105deg,transparent 40%,rgba(212,175,55,.1) 50%,transparent 60%);animation:shimmer 3s infinite}@media screen and (max-width: 990px){.image-with-text__grid{grid-template-columns:1fr;gap:3rem}.image-with-text__content{order:-1}}.banner--full-width{max-width:100%;padding:0}.banner--full-width .banner__box{max-width:1200px}@media screen and (max-width: 749px){.banner__media,.slideshow__slide{height:60vh;min-height:400px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/luxury-hero.css.map */
