.elementor-451 .elementor-element.elementor-element-21424496{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-451 .elementor-element.elementor-element-2e908720{--display:flex;}.elementor-451 .elementor-element.elementor-element-46b6913d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-451 .elementor-element.elementor-element-1a1b5eb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-451 .elementor-element.elementor-element-8897999{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;}.elementor-451 .elementor-element.elementor-element-6b736422{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-451:not(.elementor-motion-effects-element-type-background), body.elementor-page-451 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6F8FA1;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-382464ef *//* =========================
   BOOKING HERO
========================= */

.dm-booking-hero{

    position:relative;

    width:100%;
    min-height:72vh;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    border-radius:0px;

    background-image:url("https://dat-meerhuus.de/wp-content/uploads/2026/05/04C904B4-3911-4CA3-AB5D-13DDCC623B11.webp");
    background-size:cover;
    background-position:center;

    margin-top:0px;
}

/* =========================
   OVERLAY
========================= */

.dm-booking-overlay{

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        180deg,
        rgba(0,0,0,0.25) 0%,
        rgba(0,0,0,0.15) 100%
    );
}

/* =========================
   CONTENT
========================= */

.dm-booking-content{

    position:relative;
    z-index:2;

    max-width:760px;

    text-align:center;

    padding:60px 30px;

    color:#ffffff;
}

/* =========================
   SUBTITLE
========================= */

.dm-booking-subtitle{

    display:inline-block;

    margin-bottom:20px;

    padding:10px 18px;

    border:1px solid rgba(255,255,255,0.25);
    border-radius:999px;

    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(8px);

    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase;

    color:#F4EFE7;
}

/* =========================
   HEADLINE
========================= */

.dm-booking-content h1{

    margin:0 0 24px 0;

    font-size:clamp(42px, 7vw, 82px);
    line-height:1.05;

    font-family:"Cormorant Garamond", serif;
    font-weight:600;

    color:#ffffff;
}

/* =========================
   TEXT
========================= */

.dm-booking-content p{

    margin:0 auto 38px auto;

    max-width:620px;

    font-size:18px;
    line-height:1.8;

    color:rgba(255,255,255,0.88);
}

/* =========================
   BUTTON
========================= */

.dm-booking-button{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:18px 34px;

    border-radius:999px;

    background:#6F8FA1;

    color:#ffffff;
    text-decoration:none;

    font-size:15px;
    font-weight:600;
    letter-spacing:0.5px;

    transition:all .35s ease;
}

.dm-booking-button:hover{

    transform:translateY(-3px);

    background:#6F8FA1;

    box-shadow:
    0 12px 30px rgba(216,190,138,0.35);
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .dm-booking-hero{

        min-height:62vh;

        border-radius:24px;
    }

    .dm-booking-content{

        padding:80px 24px;
    }

    .dm-booking-content p{

        font-size:16px;
        line-height:1.7;
    }

    .dm-booking-button{

        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29d5b942 */.dm-prices-section{
    width:100%;
    padding:110px 30px;
    background:#EFE8DF;
}

.dm-prices-header{
    max-width:820px;
    margin:0 auto 70px;
    text-align:center;
}

.dm-prices-header span,
.dm-payment-box span{
    display:inline-block;
    margin-bottom:18px;
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#6F8FA1;
}

.dm-prices-header h2{
    margin:0 0 24px;
    font-size:clamp(48px,6vw,86px);
    line-height:1.02;
    color:#2A2A2A;
    font-family:"Cormorant Garamond", serif;
    font-weight:600;
}

.dm-prices-header p{
    margin:0 auto;
    font-size:18px;
    line-height:1.9;
    color:#5F5A55;
}

.dm-price-cards{
    max-width:1180px;
    margin:0 auto 34px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;
}

.dm-price-card{
    padding:46px;
    border-radius:32px;
    background:#F7F3EC;
    box-shadow:0 18px 45px rgba(0,0,0,0.06);
}

.dm-price-card-featured{
    background:#6F8FA1;
    color:#FFFFFF;
}

.dm-price-label{
    display:inline-block;
    margin-bottom:18px;
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#6F8FA1;
}

.dm-price-card-featured .dm-price-label{
    color:#EFE8DF;
}

.dm-price-card h3{
    margin:0;
    font-size:72px;
    line-height:1;
    color:#2A2A2A;
    font-family:"Cormorant Garamond", serif;
    font-weight:600;
}

.dm-price-card-featured h3{
    color:#FFFFFF;
}

.dm-price-sub{
    margin:14px 0 34px;
    font-size:17px;
    line-height:1.7;
    color:#5F5A55;
}

.dm-price-card-featured .dm-price-sub{
    color:rgba(255,255,255,0.86);
}

.dm-price-card ul,
.dm-payment-box ul{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:14px;
}

.dm-price-card li,
.dm-payment-box li{
    position:relative;
    padding-left:28px;
    font-size:16px;
    line-height:1.7;
    color:#4F4A45;
}

.dm-price-card-featured li{
    color:#FFFFFF;
}

.dm-price-card li::before,
.dm-payment-box li::before{
    content:"";
    position:absolute;
    left:0;
    top:11px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#6F8FA1;
    box-shadow:0 0 0 6px rgba(111,143,161,0.12);
}

.dm-price-card-featured li::before{
    background:#EFE8DF;
    box-shadow:0 0 0 6px rgba(239,232,223,0.16);
}

.dm-price-info-grid{
    max-width:1180px;
    margin:0 auto 34px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.dm-price-info{
    padding:30px;
    border-radius:26px;
    background:rgba(255,255,255,0.48);
}

.dm-price-info h4{
    margin:0 0 14px;
    font-size:28px;
    line-height:1.1;
    color:#2A2A2A;
    font-family:"Cormorant Garamond", serif;
    font-weight:600;
}

.dm-price-info p{
    margin:0;
    font-size:15px;
    line-height:1.8;
    color:#5F5A55;
}

.dm-payment-box{
    max-width:1180px;
    margin:0 auto;
    padding:44px;
    border-radius:32px;
    background:#F7F3EC;
    display:grid;
    grid-template-columns:0.8fr 1.2fr;
    gap:40px;
    align-items:start;
    box-shadow:0 18px 45px rgba(0,0,0,0.06);
}

.dm-payment-box h3{
    margin:0;
    font-size:54px;
    line-height:1.05;
    color:#2A2A2A;
    font-family:"Cormorant Garamond", serif;
    font-weight:600;
}

@media(max-width:980px){
    .dm-price-cards,
    .dm-payment-box{
        grid-template-columns:1fr;
    }

    .dm-price-info-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .dm-prices-section{
        padding:80px 20px;
    }

    .dm-price-cards,
    .dm-price-info-grid{
        grid-template-columns:1fr;
    }

    .dm-price-card,
    .dm-payment-box{
        padding:32px 24px;
        border-radius:26px;
    }

    .dm-price-card h3{
        font-size:58px;
    }

    .dm-payment-box h3{
        font-size:42px;
    }

    .dm-prices-header p{
        font-size:16px;
        line-height:1.8;
    }
}/* End custom CSS */