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

.cofinal-page,
.cofinal-page *{box-sizing:border-box}

.cofinal-page.vc_row{width:100%!important;margin:0!important;padding:0!important}
.cofinal-page>.wpb_column{margin:0!important;padding:0!important}
.cofinal-page>.wpb_column>.vc_column-inner{margin:0!important;padding:0!important}
.cofinal-page .wpb_text_column{margin:0!important}
.cofinal-page .wpb_text_column>.wpb_wrapper{margin:0!important;padding:0!important}

/* HERO */
.cofinal-page.cofinal-hero-row{
    position:relative!important;
    min-height:620px!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
    background-image:
        linear-gradient(90deg,rgba(12,16,12,.72) 0%,rgba(12,16,12,.52) 32%,rgba(12,16,12,.28) 57%,rgba(12,16,12,.08) 100%),
        url("https://images.unsplash.com/photo-1524231757912-21f4fe3a7200?auto=format&fit=crop&w=2200&q=90")!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center 52%!important;
}
.cofinal-page.cofinal-hero-row:after{
    content:""!important;position:absolute!important;z-index:1!important;left:0!important;right:0!important;bottom:0!important;
    display:block!important;height:180px!important;background:linear-gradient(to top,rgba(14,18,14,.32),transparent)!important;pointer-events:none!important;
}
.cofinal-hero-row .cofinal-shell{
    position:relative!important;z-index:5!important;width:1180px!important;max-width:calc(100% - 100px)!important;
    margin:0 auto!important;padding:0!important;
}
.cofinal-hero-row .cofinal-hero-inner{margin-left:auto!important;margin-right:auto!important;padding-top:90px!important;padding-bottom:130px!important}
.cofinal-hero-row .cofinal-hero-copy-col{width:100%!important;margin:0!important;padding:0!important}
.cofinal-hero-row .cofinal-hero-copy-col>.vc_column-inner{padding:0!important}
.cofinal-hero-row .cofinal-hero-copy{width:560px!important;max-width:100%!important;margin:0!important;padding:0!important;text-align:left!important}
.cofinal-hero-row .cofinal-kicker{
    display:block!important;margin:0 0 18px!important;padding:0!important;color:#d6b36f!important;
    font-family:"Manrope",Arial,sans-serif!important;font-size:9px!important;font-weight:700!important;line-height:1!important;
    letter-spacing:.21em!important;text-align:left!important;text-transform:uppercase!important;
}
.cofinal-hero-row h1.cofinal-hero-title{
    display:block!important;width:560px!important;max-width:100%!important;margin:0!important;padding:0!important;color:#fff!important;
    font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;font-size:68px!important;font-style:normal!important;
    font-weight:400!important;line-height:.92!important;letter-spacing:-.027em!important;text-align:left!important;text-transform:none!important;text-shadow:none!important;
}
.cofinal-hero-row p.cofinal-hero-desc{
    display:block!important;width:425px!important;max-width:100%!important;margin:26px 0 30px!important;padding:0!important;
    color:rgba(255,255,255,.91)!important;font-family:"Manrope",Arial,sans-serif!important;font-size:12px!important;font-style:normal!important;
    font-weight:400!important;line-height:1.75!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;
}
.cofinal-hero-row a.cofinal-hero-btn{
    position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;
    width:auto!important;min-width:180px!important;max-width:max-content!important;height:47px!important;min-height:47px!important;
    margin:0!important;padding:0 20px!important;overflow:hidden!important;border:1px solid #c39756!important;border-radius:0!important;
    background:#c39756!important;box-shadow:none!important;color:#fff!important;font-family:"Manrope",Arial,sans-serif!important;
    font-size:8px!important;font-weight:700!important;line-height:1!important;letter-spacing:.13em!important;text-align:center!important;
    text-decoration:none!important;text-transform:uppercase!important;transform:none!important;
}
.cofinal-hero-row a.cofinal-hero-btn:before,
.cofinal-hero-row a.cofinal-hero-btn:after,
.cofinal-hero-row a.cofinal-hero-btn span:before,
.cofinal-hero-row a.cofinal-hero-btn span:after{content:none!important;display:none!important;width:0!important;height:0!important;background:none!important;box-shadow:none!important}
.cofinal-hero-row a.cofinal-hero-btn:hover{background:#aa7d42!important;border-color:#aa7d42!important;color:#fff!important}
.cofinal-hero-row .cofinal-hero-btn-text{display:inline-block!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important}
.cofinal-hero-row .cofinal-hero-btn-arrow{position:static!important;display:inline-block!important;margin:0!important;padding:0!important;color:inherit!important;font-family:Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1!important}

/* BOOKING */
.cofinal-page.cofinal-booking-row{position:relative!important;z-index:50!important;overflow:visible!important;background:#faf8f4!important}
.cofinal-booking-row .cofinal-booking-shell{
    position:relative!important;z-index:60!important;display:flex!important;width:1060px!important;max-width:calc(100% - 130px)!important;
    min-height:96px!important;margin:-46px auto 0!important;padding:0!important;overflow:hidden!important;
    border:1px solid rgba(28,34,28,.06)!important;border-radius:3px!important;background:#fff!important;box-shadow:0 17px 44px rgba(24,29,23,.13)!important;
}
.cofinal-booking-row .cofinal-booking-col{position:relative!important;float:none!important;width:25%!important;flex:0 0 25%!important;min-height:96px!important;margin:0!important;padding:0!important;border-right:1px solid #e8e0d5!important;background:#fff!important}
.cofinal-booking-row .cofinal-booking-col:last-child{border-right:0!important}
.cofinal-booking-row .cofinal-booking-col>.vc_column-inner{display:flex!important;width:100%!important;height:100%!important;min-height:96px!important;margin:0!important;padding:0!important}
.cofinal-booking-row .cofinal-booking-field{display:flex!important;width:100%!important;margin:0!important}
.cofinal-booking-row .cofinal-booking-field>.wpb_wrapper{display:flex!important;width:100%!important;margin:0!important;padding:0!important}
.cofinal-booking-row .cofinal-booking-field-inner{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:96px!important;margin:0!important;padding:18px 24px!important;background:#fff!important}
.cofinal-booking-row .cofinal-booking-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 19px!important;width:19px!important;height:19px!important;margin:0!important;padding:0!important;color:#bf9251!important}
.cofinal-booking-row .cofinal-booking-icon svg{display:block!important;width:19px!important;height:19px!important;margin:0!important;padding:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.35!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform:none!important}
.cofinal-booking-row .cofinal-booking-data{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.cofinal-booking-row .cofinal-booking-label{display:block!important;margin:0 0 8px!important;padding:0!important;color:#89867e!important;font-family:"Manrope",Arial,sans-serif!important;font-size:7px!important;font-weight:700!important;line-height:1!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.cofinal-booking-row input.cofinal-date,
.cofinal-booking-row select.cofinal-guests{display:block!important;width:100%!important;min-width:0!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#292c27!important;font-family:"Manrope",Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:28px!important;cursor:pointer!important}
.cofinal-booking-row select.cofinal-guests{padding-right:19px!important}
.cofinal-booking-row .cofinal-booking-button-wrap{display:flex!important;width:100%!important;margin:0!important}
.cofinal-booking-row .cofinal-booking-button-wrap>.wpb_wrapper{display:flex!important;width:100%!important;padding:10px!important}
.cofinal-booking-row button.cofinal-booking-button{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;
    min-width:0!important;min-height:74px!important;margin:0!important;padding:0 20px!important;overflow:hidden!important;border:0!important;border-radius:0!important;
    outline:0!important;background:#1d2b20!important;box-shadow:none!important;color:#fff!important;font-family:"Manrope",Arial,sans-serif!important;
    font-size:8px!important;font-weight:700!important;line-height:1!important;letter-spacing:.14em!important;text-align:center!important;text-transform:uppercase!important;
    transform:none!important;cursor:pointer!important;
}
.cofinal-booking-row button.cofinal-booking-button:before,
.cofinal-booking-row button.cofinal-booking-button:after,
.cofinal-booking-row button.cofinal-booking-button span:before,
.cofinal-booking-row button.cofinal-booking-button span:after{content:none!important;display:none!important;width:0!important;height:0!important;background:none!important;box-shadow:none!important}
.cofinal-booking-row button.cofinal-booking-button:hover{background:#bf9251!important;color:#fff!important}
.cofinal-booking-button-arrow{position:static!important;display:inline-block!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1!important}

.cofinal-page.cofinal-after-row{background:#faf8f4!important}
.cofinal-after-space{width:100%;height:90px;background:#faf8f4}

@media(min-width:1600px){
    .cofinal-hero-row .cofinal-shell{width:1280px!important}
    .cofinal-booking-row .cofinal-booking-shell{width:1100px!important}
}
@media(max-width:900px){
    .cofinal-page.cofinal-hero-row{min-height:570px!important}
    .cofinal-hero-row .cofinal-shell{width:auto!important;max-width:none!important;margin-left:35px!important;margin-right:35px!important}
    .cofinal-hero-row h1.cofinal-hero-title{font-size:56px!important}
    .cofinal-booking-row .cofinal-booking-shell{flex-wrap:wrap!important;width:auto!important;max-width:none!important;margin-left:25px!important;margin-right:25px!important;margin-top:-35px!important}
    .cofinal-booking-row .cofinal-booking-col{width:50%!important;flex:0 0 50%!important}
    .cofinal-booking-row .cofinal-booking-col:nth-child(2){border-right:0!important}
    .cofinal-booking-row .cofinal-booking-col:nth-child(3),
    .cofinal-booking-row .cofinal-booking-col:nth-child(4){border-top:1px solid #e8e0d5!important}
}
@media(max-width:600px){
    .cofinal-page.cofinal-hero-row{min-height:520px!important;background-position:59% center!important}
    .cofinal-hero-row .cofinal-shell{width:auto!important;margin-left:20px!important;margin-right:20px!important}
    .cofinal-hero-row .cofinal-hero-inner{padding-top:65px!important;padding-bottom:95px!important}
    .cofinal-hero-row h1.cofinal-hero-title{width:auto!important;font-size:45px!important;line-height:.94!important}
    .cofinal-hero-row p.cofinal-hero-desc{width:auto!important;max-width:340px!important;font-size:11px!important}
    .cofinal-booking-row .cofinal-booking-shell{display:block!important;width:auto!important;margin-left:14px!important;margin-right:14px!important;margin-top:-25px!important}
    .cofinal-booking-row .cofinal-booking-col{width:100%!important;min-height:68px!important;border-top:1px solid #e8e0d5!important;border-right:0!important}
    .cofinal-booking-row .cofinal-booking-col:first-child{border-top:0!important}
    .cofinal-booking-row .cofinal-booking-col>.vc_column-inner{min-height:68px!important}
    .cofinal-booking-row .cofinal-booking-field-inner{min-height:68px!important;padding:14px 17px!important}
    .cofinal-booking-row .cofinal-booking-button-wrap>.wpb_wrapper{padding:7px!important}
    .cofinal-booking-row button.cofinal-booking-button{min-height:54px!important}
    .cofinal-after-space{height:65px}
}
