/* Cover, raised profile panel and overlapping brand medallion. */
.brand-hero{height:auto!important;min-height:0;display:flow-root;position:relative;overflow:hidden;background:#420e23;padding:0 24px 0;isolation:isolate}
.brand-hero .brand-hero-photos{position:absolute;inset:0 0 auto;height:350px;z-index:-2;background:radial-gradient(ellipse at 20% 25%,#802b46,#390c20 70%)}
.brand-hero .hero-photo{object-fit:cover;object-position:center 38%;opacity:0;mix-blend-mode:normal}
.brand-hero .hero-photo.is-active{opacity:1}
.brand-hero:after,.rtl .brand-hero:after{content:'';position:absolute;inset:0 0 auto;height:350px;background:linear-gradient(90deg,#430d258c,transparent 65%),linear-gradient(0deg,#420e23bb,transparent 45%);z-index:-1;pointer-events:none}
.brand-hero .brand-hero-inner{position:relative;display:block;margin:280px auto 0;padding:0 36px 32px;max-width:1120px;width:100%;height:auto;border:1px solid #d6b67c66;border-bottom:0;border-radius:32px 32px 0 0;background:linear-gradient(135deg,#641c35f5,#3b0d20fa);box-shadow:0 -12px 35px #15020c40,inset 0 1px 0 #ffe4ba35;z-index:2}
.brand-hero .brand-hero-copy,.rtl .brand-hero-copy{width:100%;max-width:100%;padding:0;text-align:center}
.brand-hero .hero-brand-lockup{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 0 20px}
.brand-hero .hero-logo-medallion{position:relative;flex-shrink:0;margin-top:-83px;width:170px;height:170px;display:flex;align-items:center;justify-content:center;border:7px solid #f4e7d5;border-radius:50%;background:#080808;box-shadow:0 0 0 2px #b59a6b,0 14px 28px #15020cb0,inset 0 0 0 1px #d1b67f;transform:translateZ(0)}
.brand-hero .hero-brand-mark{width:100%;height:100%;display:block;object-fit:contain;border-radius:50%;filter:none;padding:4px}
.brand-hero .hero-brand-name{font-size:32px;letter-spacing:5px;line-height:1.2;color:#fff3df;text-shadow:0 3px 12px #16000c70}
.brand-hero .hero-brand-name span{font-size:10px;letter-spacing:4px;margin-top:9px}
.brand-hero h2{font-size:23px;max-width:700px;margin:auto;color:#fff6ec}
.brand-hero .brand-hero-copy>p{max-width:640px;margin:12px auto 20px;color:#eddbcF;font-size:13px}
.brand-hero .btn{padding:12px 24px}
.top{position:sticky;top:0;z-index:100;box-shadow:0 10px 32px #17020c66!important;border-bottom:1px solid #d2b38170!important}
#home{position:relative;isolation:isolate;padding-top:30px;padding-bottom:45px;color:#fff2e3}
#home:before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:#420e23;z-index:-1;pointer-events:none}
#home .home-intro h1{color:#fff4e4}#home .home-intro p{color:#e2c9cc}#home .eyebrow{color:#d9b87e}
#home .hub-filters button{color:#f0dce0;border-color:#d1b38b66;background:#ffffff08}#home .hub-filters button[aria-pressed=true]{background:#e5cc9e;color:#35101f;border-color:#e5cc9e}
#home .hub-scroll-controls{color:#ead6cd}#home .hub-scroll-controls button{color:#f3dbaf;border-color:#c9a97980;background:#ffffff0b}
@media(min-width:1400px){.brand-hero .brand-hero-photos,.brand-hero:after{height:390px}.brand-hero .brand-hero-inner{margin-top:320px}}
@media(max-width:760px){.brand-hero{padding-inline:14px}.brand-hero .brand-hero-photos,.brand-hero:after,.rtl .brand-hero:after{height:240px}.brand-hero .hero-photo{object-position:65% 30%}.brand-hero .brand-hero-inner{margin-top:210px;padding:0 18px 28px;border-radius:25px 25px 0 0}.brand-hero .hero-logo-medallion{width:132px;height:132px;margin-top:-66px;border-width:5px}.brand-hero .hero-brand-lockup{gap:16px;margin-bottom:20px}.brand-hero .hero-brand-name{font-size:27px;letter-spacing:3px}.brand-hero .hero-brand-name span{font-size:8px;letter-spacing:2.8px}.brand-hero h2{font-size:21px;max-width:100%}.brand-hero .brand-hero-copy>p{font-size:12px;max-width:100%;margin:10px auto 20px}#home{padding-top:25px}.top header.wrap{min-height:78px}}
body{overflow-x:clip}
