@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500;600&display=swap');

body.luxury-awards-home {
    margin: 0;
    background: #0b0a09;
    color: #f4ecdf;
    font-family: 'Montserrat', sans-serif;
}

.luxury-awards-home #preloader { display: none; }
.luxury-awards-home .container { width: min(1180px, calc(100% - 40px)); }
.luxury-home { overflow: hidden; background: #0b0a09; }

.luxury-awards-home #header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: transparent;
    box-shadow: none;
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.luxury-awards-home #header .topmenu { min-height: 82px; display: flex; align-items: center; justify-content: space-between; }
.luxury-awards-home .header-logo { float: none; }
.luxury-awards-home .header-logo .logo {
    color: #f3e4cf;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 21px;
}
.luxury-awards-home #menu { float: none; }
.luxury-awards-home #menu > ul > li > a {
    color: #fff;
    line-height: 82px;
    padding: 0 12px;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.luxury-awards-home #menu > ul > li > a:hover { color: #d8bfa2; }

.luxury-hero {
    position: relative;
    min-height: 790px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background:
        radial-gradient(circle at 25% 20%, rgba(255,255,255,.42), transparent 22%),
        linear-gradient(120deg, #bda583 0%, #efe2c8 44%, #a88862 100%);
}
.luxury-hero-media { position: absolute; inset: 0; opacity: .34; overflow: hidden; }
.luxury-hero-media .banner, .luxury-hero-media .owl-stage-outer, .luxury-hero-media .owl-stage, .luxury-hero-media .owl-item, .luxury-hero-media .item { height: 100%; }
.luxury-hero-media img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.65) saturate(.65) contrast(.8); }
.luxury-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(30,22,14,.12), rgba(30,22,14,.28)); }
.luxury-hero-content { position: relative; z-index: 3; max-width: 760px; padding-top: 110px; }
.luxury-mark { max-width: 170px; max-height: 100px; object-fit: contain; margin: 0 auto 30px; filter: brightness(0) invert(1); opacity: .92; }
.luxury-eyebrow, .luxury-kicker { font-size: 11px; letter-spacing: .25em; text-transform: uppercase; font-weight: 500; }
.luxury-hero h1, .luxury-copy h2 {
    margin: 18px 0;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    text-transform: uppercase;
    line-height: .95;
    letter-spacing: -.02em;
}
.luxury-hero h1 { font-size: clamp(48px, 7vw, 92px); color: #fff9ef; text-shadow: 0 2px 18px rgba(0,0,0,.18); }
.luxury-hero h1 span { font-style: italic; }
.luxury-rule { width: 260px; height: 1px; background: rgba(255,255,255,.72); margin: 26px auto; }
.luxury-intro { max-width: 590px; margin: 0 auto 30px; font-family: 'Cormorant Garamond', serif; font-size: 21px; }
.luxury-btn {
    display: inline-block;
    min-width: 170px;
    padding: 13px 24px;
    border: 1px solid rgba(255,255,255,.72);
    color: #fff;
    background: rgba(30,24,18,.22);
    text-decoration: none !important;
    font-size: 11px;
    letter-spacing: .14em;
    transition: .25s ease;
}
.luxury-btn:hover { transform: translateY(-2px); background: #f0deca; color: #211b16; }
.luxury-marquee { position: absolute; top: 120px; left: -4%; width: 108%; z-index: 2; display: flex; justify-content: space-around; gap: 40px; transform: rotate(-3deg); color: rgba(255,255,255,.62); font-size: 13px; letter-spacing: .08em; white-space: nowrap; }

.luxury-panel { position: relative; min-height: 700px; display: flex; align-items: center; text-align: center; }
.luxury-panel-dark {
    background:
        radial-gradient(ellipse at 25% 30%, rgba(255,255,255,.11), transparent 20%),
        radial-gradient(ellipse at 75% 60%, rgba(255,255,255,.08), transparent 22%),
        repeating-linear-gradient(155deg, #080808 0, #161616 120px, #050505 260px);
}
.luxury-panel-inner { position: relative; z-index: 2; padding-top: 105px; padding-bottom: 105px; }
.luxury-copy { max-width: 650px; margin: 0 auto; }
.luxury-copy-wide { max-width: 1080px; }
.luxury-copy h2 { font-size: clamp(50px, 6vw, 82px); color: #fff8ef; }
.luxury-copy > p { font-family: 'Cormorant Garamond', serif; font-size: 21px; line-height: 1.45; color: #eee3d5; }
.luxury-kicker { color: #ccb89e; margin-bottom: 10px; }
.luxury-btn-light { margin-top: 24px; background: #cbb49a; color: #1f1914; border-color: #cbb49a; }
.luxury-list { max-width: 760px; margin: 28px auto; padding: 0; list-style: none; }
.luxury-list li { position: relative; padding: 12px 0 12px 28px; text-align: left; font-family: 'Cormorant Garamond', serif; font-size: 20px; border-bottom: 1px solid rgba(255,255,255,.12); }
.luxury-list li:before { content: '◆'; position: absolute; left: 0; top: 14px; color: #cbb49a; font-size: 9px; }

.luxury-panel-image { background: url('/images/championAwards/IASD-Awards-Web-Banner.png') center/cover no-repeat; }
.luxury-panel-overlay { position: absolute; inset: 0; background: rgba(10,8,6,.72); }
.luxury-leaders { display: flex; justify-content: center; gap: 50px; margin-top: 35px; }
.luxury-leaders article { width: 190px; }
.luxury-leaders img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 1px solid #d6c0a6; padding: 5px; }
.luxury-leaders h3 { margin: 14px 0 3px; font-family: 'Cormorant Garamond', serif; font-size: 22px; color: #fff; }
.luxury-leaders p { margin: 0; font-size: 11px; color: #d6c8b7; }

.luxury-accordion { margin-top: 42px; text-align: left; }
.luxury-accordion .panel { background: transparent; border: 1px solid rgba(216,191,162,.34); border-radius: 0; box-shadow: none; margin-bottom: 18px !important; }
.luxury-accordion .panel-heading { background: rgba(255,255,255,.04); border-radius: 0; padding: 0; }
.luxury-accordion .panel-heading a { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; color: #f2e5d6; text-decoration: none; }
.luxury-accordion .panel-title { font-family: 'Cormorant Garamond', serif; font-size: 25px; }
.luxury-accordion .panel-body { border-top: 1px solid rgba(216,191,162,.24) !important; padding: 22px; }
.luxury-accordion .Contest-Card { display: block; background: #f1e6d8; color: #211a14; text-decoration: none; min-height: 230px; margin-bottom: 24px; transition: .25s ease; }
.luxury-accordion .Contest-Card:hover { transform: translateY(-6px); box-shadow: 0 15px 30px rgba(0,0,0,.35); }
.luxury-accordion .Contest-Img { height: 170px; overflow: hidden; }
.luxury-accordion .Contest-Img img { width: 100%; height: 100%; object-fit: cover; }
.luxury-accordion .Contest-Card h4 { margin: 0; padding: 15px 12px; font-family: 'Cormorant Garamond', serif; font-size: 19px; text-align: center; }

.luxury-panel-cream { background: #eee3d5; color: #211a14; min-height: 470px; }
.luxury-panel-cream .luxury-copy h2, .luxury-panel-cream .luxury-copy > p { color: #211a14; }
.luxury-btn-dark { background: #2a231d; border-color: #2a231d; color: #fff; }

.luxury-wave { position: absolute; left: -5%; width: 110%; height: 90px; z-index: 5; background: inherit; }
.luxury-wave-top { top: -42px; border-radius: 0 0 50% 50% / 0 0 100% 100%; }
.luxury-wave-bottom { bottom: -42px; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }

.luxury-awards-home #footer { background: #eee3d5; color: #241e19; padding-top: 40px; }
.luxury-awards-home #footer #OnlinePolicy { display: none; }
.luxury-awards-home #footer .subscribe { border: 0; padding: 15px 0 35px; }
.luxury-awards-home #footer .subscribe-title strong, .luxury-awards-home #footer .subscribe-title span { color: #241e19; }
.luxury-awards-home #footer .subscribe-input input { border: 1px solid #b7a58f; background: #fff; }
.luxury-awards-home #footer .btn-blue { background: #2a231d; color: #fff; }
.luxury-awards-home #footer .footerMenuHeader { font-family: 'Cormorant Garamond', serif; font-size: 25px; color: #241e19; }
.luxury-awards-home #footer a, .luxury-awards-home #footer .address, .luxury-awards-home #footer .phone, .luxury-awards-home #footer .email { color: #4b4036; }
.luxury-awards-home #copy { background: #211b16; color: #eee3d5; }

@media (max-width: 991px) {
    .luxury-awards-home #header .topmenu { justify-content: center; }
    .luxury-awards-home a#toggle { display: block; left: 15px; top: 15px; z-index: 1002; }
    .luxury-awards-home .bar1, .luxury-awards-home .bar2, .luxury-awards-home .bar3 { background: #fff; }
    .luxury-awards-home #menu { position: fixed; top: 0; left: 0; width: min(320px, 86vw); height: 100vh; padding-top: 90px; background: #16120f; transform: translateX(-105%); transition: transform .35s ease; z-index: 1001; }
    .luxury-awards-home #menu.open, .luxury-awards-home #menu.active { transform: translateX(0); }
    .luxury-awards-home #menu > ul > li { float: none; border-bottom: 1px solid rgba(255,255,255,.1); }
    .luxury-awards-home #menu > ul > li > a { display: block; line-height: 52px; }
    .luxury-hero { min-height: 720px; }
    .luxury-panel { min-height: 620px; }
}

@media (max-width: 767px) {
    .luxury-awards-home .container { width: calc(100% - 28px); }
    .luxury-hero-content { padding-top: 90px; }
    .luxury-mark { max-width: 125px; }
    .luxury-hero h1 { font-size: 48px; }
    .luxury-marquee { top: 105px; font-size: 10px; }
    .luxury-panel-inner { padding-top: 85px; padding-bottom: 85px; }
    .luxury-copy h2 { font-size: 48px; }
    .luxury-copy > p { font-size: 18px; }
    .luxury-leaders { gap: 18px; }
    .luxury-leaders article { width: 45%; }
    .luxury-leaders img { width: 95px; height: 95px; }
    .luxury-accordion .Contest-Card { min-height: 185px; }
    .luxury-accordion .Contest-Img { height: 125px; }
}
