﻿:root{--black:#080909;--graphite:#121314;--gold:#b99957;--champagne:#e8d6ad;--ruby:#6d1625;--emerald:#123d35;--ivory:#f5f0e6}html{scroll-behavior:smooth}body{background:var(--ivory);color:#34302c}p{color:#5b554d}.header-area,.header-area.background-header{background:rgba(8,9,9,.96);border-bottom:1px solid rgba(232,214,173,.22)}.main-nav .K9ykcJLl{display:flex;align-items:center;min-height:76px;color:var(--champagne);text-transform:uppercase;letter-spacing:.24em;font-size:22px;font-weight:700}.main-nav .K9ykcJLl small{margin-left:10px;color:var(--gold);font-size:10px;letter-spacing:.18em}.header-area .main-nav .nav li a{color:#fff;font-size:12px;letter-spacing:.03em}.header-area .main-nav .nav li a:hover,.header-area .main-nav .nav li a.active{color:var(--champagne)}.header-area .main-nav .nav li:last-child a{border-color:var(--gold);color:var(--champagne)}.jP6Q0jY:before{background:linear-gradient(90deg,rgba(7,8,8,.9),rgba(7,8,8,.62) 44%,rgba(7,8,8,.18))!important}.header-text h2,.u8LlPwK h4,.Thgq3SJ .iidRsiW h4,.bBLqBp2i .dg00zT69Zn h4,.wK3IfYP0c1 .iDfBkFo h4,.wK3IfYP0c1 .sEqFgK1 h4,.CEOHMkldc5b h2{font-family:Georgia,'Times New Roman',serif}.header-text h2{text-transform:none;line-height:1.08}.header-text h2 em{color:var(--champagne)}.header-text .cyiGByEQf{background:var(--gold)}.e9gH3JmI a{background:var(--emerald)}.Cue5m2 a,#contact button.Cue5m2{background:var(--ruby)}.u8LlPwK h6{color:var(--ruby);letter-spacing:.12em}.u8LlPwK h4{color:var(--graphite)}.MROzC2 .v2yjPHlYn{border-color:rgba(185,153,87,.24);background:#fffdf8}.MROzC2 .v2yjPHlYn i{color:var(--gold)}.MROzC2 .v2yjPHlYn h4{color:var(--graphite)}.MROzC2 .v2yjPHlYn:hover{transform:translateY(-6px);box-shadow:0 20px 35px rgba(30,21,12,.1)}.LqadS6Z{background:linear-gradient(105deg,rgba(18,61,53,.95),rgba(64,15,27,.96)),url('../../nEQM2bAJ/lDHiRAaoyp.jpg') center/cover}.LqadS6Z h4{font-family:Georgia,'Times New Roman',serif}.LqadS6Z h4 em{color:var(--champagne)}.LqadS6Z h4 strong{color:#fff}.Thgq3SJ .iidRsiW h4,.bBLqBp2i .dg00zT69Zn h4,.wK3IfYP0c1 .iDfBkFo h4,.wK3IfYP0c1 .sEqFgK1 h4{color:var(--graphite)}.ExEGg2Clr{background-image:linear-gradient(90deg,rgba(18,61,53,.92),rgba(18,61,53,.8)),url('../../nEQM2bAJ/PEXgaWYw.jpg')}.ExEGg2Clr .u8LlPwK h6{color:var(--champagne)}.ExEGg2Clr .u8LlPwK h4{color:#fff}.ExEGg2Clr form label{color:#fff}.testimonials{background:#f0e9dc}.testimonials .item{background:#fffdf8;border-left:4px solid var(--gold)}.testimonials .item i,.testimonials .item span{color:var(--ruby)}.testimonials .item h4{color:var(--graphite)}.testimonials .owl-dots .active{background:var(--ruby)}.bBLqBp2i .xbuwgggULH .item{background:#fffdf8}.bBLqBp2i .xbuwgggULH .item em{color:var(--gold)}.bBLqBp2i .xbuwgggULH .item h4{color:var(--graphite)}.CEOHMkldc5b{background-image:linear-gradient(rgba(8,9,9,.7),rgba(8,9,9,.72)),url('../../nEQM2bAJ/IgP0TJT.jpg')}.CEOHMkldc5b h2{font-weight:600}section.Hre13HfpS .accordions{background:#fffdf8}.accordion-head{color:var(--graphite)}.accordion-head.is-open{color:var(--ruby)}.wK3IfYP0c1 .iDfBkFo i,.wK3IfYP0c1 .sEqFgK1 i{color:var(--gold);background:#f4ecdb}.wK3IfYP0c1 .iDfBkFo h4,.wK3IfYP0c1 .sEqFgK1 h4{color:var(--graphite)}section.BGnBZlM5h3 .naccs .menu div.active{color:var(--ruby)}section.BGnBZlM5h3 ul.nacc li .iidRsiW h4{color:var(--graphite)}.aAaem1cwBYS{margin:-45px auto 0;max-width:850px;position:relative;z-index:3;background:var(--ruby);color:#fff;padding:24px 34px;border:1px solid var(--champagne);box-shadow:0 15px 35px rgba(0,0,0,.2);text-align:center}.aAaem1cwBYS strong{display:block;color:var(--champagne);letter-spacing:.18em;font-size:26px;margin-bottom:6px}.eAx2P6MkJYD{background:#fffdf8;padding:80px 0}.QYsvnN{text-align:center;padding:26px 18px;height:100%;border:1px solid rgba(185,153,87,.28);background:#fff}.QYsvnN i{color:var(--gold);font-size:30px;margin-bottom:16px}.QYsvnN h4{font-size:17px;color:var(--graphite)}section.map .KLlwbZLdl,.ONTDDLR .KLlwbZLdl{background:#fffdf8}section.map .KLlwbZLdl i,section.map .KLlwbZLdl a{color:var(--ruby)}section.map .KLlwbZLdl h4{color:var(--graphite)}#contact input,#contact textarea{background:#fffdf8;border:1px solid rgba(185,153,87,.22)}.tkVZDwl{padding:110px 0 75px}.tkVZDwl .intro{max-width:850px;margin:0 auto 45px;text-align:center}.tkVZDwl .accordions{margin:0}.tkVZDwl .accordion-body ul{padding:0 0 28px 20px;color:#5b554d}.tkVZDwl .accordion-body li{margin-bottom:8px}.ONTDDLR{background:#ede2cf;padding:80px 0}.ONTDDLR .KLlwbZLdl{min-height:195px;margin:0 12px}.ONTDDLR .KLlwbZLdl a{overflow-wrap:anywhere}footer{background:var(--black);padding:55px 0 28px;border-top:1px solid rgba(232,214,173,.18)}footer .hiElsmgQm{color:var(--champagne);font-family:Georgia,serif;font-size:28px;margin-bottom:14px}footer h5{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:14px}footer p,footer li,footer a{color:#e8e0d2;font-weight:300;font-size:14px}footer ul{list-style:none;padding:0;margin:0}footer li{margin-bottom:7px}footer a:hover{color:var(--champagne)}footer .iqbtYr4C{margin-top:30px;padding-top:22px;border-top:1px solid rgba(232,214,173,.16)}footer .iqbtYr4C p{margin-bottom:8px}footer .KhOKB54dJB{color:var(--champagne)}.cookie-banner{display:none;position:fixed;z-index:9999;left:22px;right:22px;bottom:22px;max-width:900px;margin:auto;padding:20px 24px;background:#151313;border:1px solid rgba(232,214,173,.55);box-shadow:0 18px 45px rgba(0,0,0,.4);color:#fff}.cookie-banner.is-visible{display:flex;align-items:center;justify-content:space-between;gap:25px}.cookie-banner p{color:#f5f0e6;margin:0;font-size:14px}.cookie-banner a{color:var(--champagne);text-decoration:underline}.cookie-banner button{flex:0 0 auto;border:0;background:var(--gold);color:#141414;padding:10px 20px;font-weight:700;cursor:pointer}.form-status{display:none;margin:10px 0 0;padding:12px 15px;background:#e3efe9;color:var(--emerald);border-left:3px solid var(--emerald)}.form-status.is-visible{display:block}@media(max-width:991px){.header-area .main-nav .nav{background:var(--black)}.header-area .main-nav .nav li a{color:#fff}.header-area .main-nav .nav li:last-child a{border:0}.main-nav .K9ykcJLl{font-size:19px}section.Hre13HfpS .accordions{margin:30px 0 0}.cookie-banner.is-visible{display:block}.cookie-banner button{margin-top:14px}}


/* ===== PREMIUM EXPERIENCE SECTION ===== */

.Rdcn1cmyL8 {
    padding: 110px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(185,153,87,.14), transparent 34%),
        linear-gradient(135deg, #f5f0e6 0%, #ede2cf 100%);
    position: relative;
    overflow: hidden;
}

.Rdcn1cmyL8::before {
    content: "";
    position: absolute;
    inset: 40px;
    border: 1px solid rgba(185,153,87,.18);
    pointer-events: none;
}

.Rdcn1cmyL8 .u8LlPwK {
    text-align: center;
    margin-bottom: 55px;
}

.Rdcn1cmyL8 .u8LlPwK h6 {
    color: var(--ruby);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .18em;
    margin-bottom: 12px;
}

.Rdcn1cmyL8 .u8LlPwK h4 {
    color: var(--graphite);
    font-size: 42px;
    line-height: 1.2;
}

.twWQ4MsiWHB {
    background: #fffdf8;
    border: 1px solid rgba(185,153,87,.28);
    border-radius: 28px;
    padding: 34px;
    box-shadow: 0 28px 70px rgba(35,26,16,.12);
}

.Rdcn1cmyL8 .menu {
    display: flex;
    gap: 14px;
    margin-bottom: 30px;
}

.Rdcn1cmyL8 .menu .WTFXAqm8x5 {
    flex: 1;
    border-radius: 18px;
    padding: 14px 18px;
    text-align: center;
    cursor: pointer;
    color: var(--graphite);
    background: #f4ecdb;
    border: 1px solid rgba(185,153,87,.28);
    transition: .3s;
}

.Rdcn1cmyL8 .menu .WTFXAqm8x5.active,
.Rdcn1cmyL8 .menu .WTFXAqm8x5:hover {
    background: linear-gradient(135deg, var(--emerald), var(--ruby));
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(18,61,53,.18);
}

.Rdcn1cmyL8 .menu span {
    font-weight: 700;
    letter-spacing: .04em;
}

.Rdcn1cmyL8 .nacc {
    background: #fffaf2;
    border-radius: 22px;
    border: 1px solid rgba(185,153,87,.18);
    overflow: hidden;
}

.Rdcn1cmyL8 .nacc li {
    padding: 0;
}

.Rdcn1cmyL8 .qJN5WaSA,
.Rdcn1cmyL8 .OwsVyA08 {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1.1fr 1fr;
    align-items: center;
}

.Rdcn1cmyL8 .qJN5WaSA {
    background: var(--black);
}

.Rdcn1cmyL8 .qJN5WaSA .title {
    color: var(--champagne);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
    padding: 18px 16px;
}

.Rdcn1cmyL8 .OwsVyA08 {
    border-bottom: 1px solid rgba(185,153,87,.16);
}

.Rdcn1cmyL8 .OwsVyA08.r2RSfImh {
    border-bottom: none;
}

.Rdcn1cmyL8 .item {
    padding: 20px 16px;
    color: #5b554d;
    font-size: 14px;
}

.Rdcn1cmyL8 .we1kvLG {
    color: var(--graphite);
    font-weight: 700;
}

.NNnpENg {
    height: 100%;
    padding: 38px 34px;
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(18,61,53,.96), rgba(109,22,37,.95)),
        url("../../nEQM2bAJ/lDHiRAaoyp.jpg") center/cover;
    border: 1px solid rgba(232,214,173,.35);
    box-shadow: 0 28px 70px rgba(35,26,16,.18);
    color: #fff;
}

.NNnpENg .AKBc2ZlGca {
    display: inline-block;
    margin-bottom: 20px;
    padding: 8px 14px;
    border: 1px solid rgba(232,214,173,.55);
    border-radius: 30px;
    color: var(--champagne);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .16em;
}

.NNnpENg h4 {
    color: #fff !important;
    font-size: 30px;
    line-height: 1.25;
    margin-bottom: 20px;
}

.NNnpENg p {
    color: #f5f0e6;
    margin-bottom: 28px;
}

.NNnpENg .e9gH3JmI a {
    background: var(--gold);
    color: var(--black);
    border-radius: 30px;
    padding: 13px 24px;
    font-weight: 700;
}

.NNnpENg .e9gH3JmI a:hover {
    background: var(--champagne);
}

@media (max-width: 991px) {
    .Rdcn1cmyL8 {
        padding: 80px 0;
    }

    .NNnpENg {
        margin-top: 30px;
    }

    .Rdcn1cmyL8 .u8LlPwK h4 {
        font-size: 34px;
    }
}

@media (max-width: 768px) {
    .Rdcn1cmyL8::before {
        display: none;
    }

    .Rdcn1cmyL8 .menu {
        flex-direction: column;
    }

    .Rdcn1cmyL8 .qJN5WaSA {
        display: none;
    }

    .Rdcn1cmyL8 .OwsVyA08 {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .Rdcn1cmyL8 .item {
        padding: 6px 0;
    }

    .Rdcn1cmyL8 .item::before {
        content: "• ";
        color: var(--gold);
        font-weight: 700;
    }

    .Rdcn1cmyL8 .we1kvLG {
        font-size: 16px;
    }
}


/* ===== BOOKING SECTION ===== */

.WGgu2D {
    padding: 110px 0;
    background:
        linear-gradient(105deg, rgba(18,61,53,.92), rgba(109,22,37,.88)),
        url("../../nEQM2bAJ/PEXgaWYw.jpg") center/cover;
    position: relative;
    overflow: hidden;
}

.WGgu2D::before {
    content: "";
    position: absolute;
    inset: 36px;
    border: 1px solid rgba(232,214,173,.22);
    pointer-events: none;
}

.WGgu2D .container {
    position: relative;
    z-index: 2;
}

.mpA2aAZbp {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    border: 1px solid rgba(232,214,173,.35);
    box-shadow: 0 28px 70px rgba(0,0,0,.35);
}

.mpA2aAZbp img {
    width: 100%;
    height: 560px;
    object-fit: cover;
    display: block;
}

.mpA2aAZbp::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(8,9,9,.72));
}

.uJPiKh14 {
    position: absolute;
    left: 28px;
    bottom: 28px;
    z-index: 2;
    padding: 16px 20px;
    border-radius: 18px;
    background: rgba(8,9,9,.72);
    border: 1px solid rgba(232,214,173,.38);
    backdrop-filter: blur(8px);
}

.uJPiKh14 strong {
    display: block;
    color: var(--champagne);
    font-size: 28px;
    line-height: 1;
    margin-bottom: 6px;
}

.uJPiKh14 span {
    color: #fff;
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.no7folU45 {
    background: #fffdf8;
    border-radius: 32px;
    padding: 42px;
    border: 1px solid rgba(185,153,87,.32);
    box-shadow: 0 28px 70px rgba(0,0,0,.25);
}

.no7folU45 .u8LlPwK {
    margin-bottom: 30px;
}

.no7folU45 .u8LlPwK h6 {
    color: var(--ruby);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .16em;
    margin-bottom: 10px;
}

.no7folU45 .u8LlPwK h4 {
    color: var(--graphite);
    font-size: 34px;
    line-height: 1.18;
}

.no7folU45 fieldset {
    margin-bottom: 18px;
}

.no7folU45 label {
    display: block;
    margin-bottom: 8px;
    color: var(--graphite) !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.no7folU45 input {
    width: 100%;
    height: 52px;
    border-radius: 16px;
    background: #f5f0e6 !important;
    border: 1px solid rgba(185,153,87,.25) !important;
    color: var(--graphite);
    padding: 0 16px;
    outline: none;
    transition: .3s;
}

.no7folU45 input:focus {
    background: #fff !important;
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 4px rgba(185,153,87,.15);
}

.no7folU45 button.Cue5m2 {
    width: 100%;
    height: 54px;
    border-radius: 18px;
    border: none;
    background: var(--ruby);
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    transition: .3s;
}

.no7folU45 button.Cue5m2:hover {
    background: var(--gold);
    color: var(--black);
    transform: translateY(-2px);
}

@media (max-width: 991px) {
    .WGgu2D {
        padding: 80px 0;
    }

    .mpA2aAZbp {
        margin-bottom: 30px;
    }

    .mpA2aAZbp img {
        height: 420px;
    }
}

@media (max-width: 576px) {
    .WGgu2D::before {
        display: none;
    }

    .no7folU45 {
        padding: 28px;
        border-radius: 24px;
    }

    .no7folU45 .u8LlPwK h4 {
        font-size: 28px;
    }

    .mpA2aAZbp img {
        height: 340px;
    }
}

/* ===== PREMIUM CONTACT SECTION ===== */

.qa2HCbmJny {
    padding: 110px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(185,153,87,.12), transparent 35%),
        linear-gradient(180deg,#f5f0e6,#ede2cf);
    position: relative;
}

.qa2HCbmJny .u8LlPwK {
    text-align: center;
    margin-bottom: 60px;
}

.qa2HCbmJny .u8LlPwK h6 {
    color: var(--ruby);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .18em;
    margin-bottom: 12px;
}

.qa2HCbmJny .u8LlPwK h4 {
    color: var(--graphite);
    font-size: 42px;
    line-height: 1.2;
}

.qa2HCbmJny .KLlwbZLdl {
    height: 100%;
    text-align: center;
    background: #fffdf8;
    padding: 45px 30px;
    border-radius: 28px;
    border: 1px solid rgba(185,153,87,.22);
    box-shadow: 0 20px 50px rgba(0,0,0,.08);
    transition: all .35s ease;
}

.qa2HCbmJny .KLlwbZLdl:hover {
    transform: translateY(-8px);
    border-color: rgba(185,153,87,.45);
    box-shadow: 0 28px 70px rgba(0,0,0,.14);
}

.qa2HCbmJny .hM9NrcWTZ {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    border-radius: 50%;

    background: linear-gradient(
        135deg,
        var(--gold),
        var(--champagne)
    );

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 12px 30px rgba(185,153,87,.25);
}

.qa2HCbmJny .hM9NrcWTZ i {
    font-size: 30px;
    color: var(--black);
}

.qa2HCbmJny .KLlwbZLdl h4 {
    font-family: Georgia, serif;
    color: var(--graphite);
    font-size: 24px;
    margin-bottom: 15px;
}

.qa2HCbmJny .KLlwbZLdl a {
    display: inline-block;
    color: #5b554d;
    font-size: 15px;
    line-height: 1.8;
    transition: .3s;
}

.qa2HCbmJny .KLlwbZLdl a:hover {
    color: var(--ruby);
}

.qa2HCbmJny .KLlwbZLdl::after {
    content: "";
    display: block;
    width: 70px;
    height: 2px;
    margin: 22px auto 0;

    background: linear-gradient(
        90deg,
        transparent,
        var(--gold),
        transparent
    );
}

@media (max-width: 991px) {

    .qa2HCbmJny {
        padding: 80px 0;
    }

    .qa2HCbmJny .KLlwbZLdl {
        margin-bottom: 25px;
    }

    .qa2HCbmJny .u8LlPwK h4 {
        font-size: 34px;
    }
}

@media (max-width: 576px) {

    .qa2HCbmJny .u8LlPwK h4 {
        font-size: 28px;
    }

    .qa2HCbmJny .KLlwbZLdl {
        padding: 35px 25px;
    }

    .qa2HCbmJny .hM9NrcWTZ {
        width: 70px;
        height: 70px;
    }

    .qa2HCbmJny .hM9NrcWTZ i {
        font-size: 24px;
    }
}