:root{--eagles-bronze:#7f542c;--eagles-ink:#242d35;--eagles-muted:#59636b;--eagles-line:#dedbd5}
body{color:var(--eagles-ink);font-size:16px;line-height:1.65}
h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em}p{line-height:1.7}
a,button,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc8d5a!important;outline-offset:3px}
.btn,.book-button-custom{border-radius:6px!important;line-height:1.35!important;white-space:normal;min-height:46px}
.btn:hover,.book-button-custom:hover{filter:brightness(.94)}
.form-booking{border-radius:12px!important;box-shadow:0 10px 35px #1c263312!important}
.form-booking .contact-field>label{font-size:14px!important;font-weight:600!important;color:#303840!important;text-transform:none!important}
.form-booking input,.form-booking select,.form-booking [data-bb-toggle="toggle-guests-and-rooms"]{border:1px solid var(--eagles-line)!important;border-radius:5px!important;background:#fff!important;color:#242d35!important;font-size:16px!important}
.form-booking .eagles-child-ages p{font-size:13px!important}
.eagles-guest-dropdown{border-radius:8px!important;border:1px solid var(--eagles-line)!important}
.eagles-guests-done{display:block;width:100%;margin-top:16px;padding:10px 16px;border:0;border-radius:5px;background:var(--eagles-bronze);color:white;font-weight:600;min-height:44px}
#resort-hero{padding:190px 0 56px!important}
#resort-hero h1{font-size:clamp(32px,3.6vw,48px)!important;max-width:860px!important;margin-bottom:16px!important}
#resort-hero>.container>p:nth-of-type(2){font-size:18px!important;line-height:1.65!important;margin:18px 0 22px!important;max-width:760px!important}
#book-stay{padding:8px 0!important;scroll-margin-top:125px}#book-stay h2{font-size:28px!important;margin-bottom:8px!important}
#book-stay>.booking-area>.container{padding:0!important}
#book-stay .form-booking{padding:24px!important;margin-top:18px!important}
#rooms-suites{scroll-margin-top:120px}
#rooms-suites .row{row-gap:32px}#rooms-suites img{object-fit:cover!important;border-radius:10px}
#rooms-suites h3{font-size:25px;margin-bottom:14px}#rooms-suites .col-md-4{display:flex;flex-direction:column}
#rooms-suites .col-md-4>p:has(.btn){order:5;margin-top:auto;padding-top:10px}
#rooms-suites .col-md-4>p{color:#515b63}#rooms-suites .col-md-4>p:first-child{margin-bottom:0}
.single-services{border-radius:10px;overflow:hidden;border:1px solid #e8e3dd;box-shadow:0 8px 24px #202c3910!important}
.services-content{padding:24px!important}.services-content h4{font-size:24px}.services-thumb img{object-fit:cover}
.sidebar-widget .widget-content{border-radius:10px}.check-availability-custom .form-booking{box-shadow:none!important}
.sidebar-widget input,.sidebar-widget textarea,.sidebar-widget select{max-width:100%}
.sidebar-widget a[href^="tel:"],.sidebar-widget h2,.sidebar-widget h3{overflow-wrap:anywhere}
.sidebar-widget a[href^="tel:"]{font-size:clamp(18px,2vw,26px)!important}
footer p,footer li,footer a{line-height:1.7}footer input{min-width:0;max-width:100%}
.site-notice{font-size:13px!important}.site-notice__actions{flex-shrink:0}.site-notice__agree{white-space:nowrap!important;min-width:126px;min-height:42px;border-radius:5px!important;padding:9px 14px!important}
@media(min-width:992px){
.header-area.header-three .menu-area,.header-area.header-three .menu-area.sticky-menu{background:#fff!important;box-shadow:0 2px 16px #18243312;padding:8px 0!important}
.header-area .logo img{height:78px!important;width:125px!important;object-fit:contain}
.header-area .main-menu ul li a{color:#303840!important;font-size:14px!important}
.header-area .main-menu ul li a:hover{color:var(--eagles-bronze)!important}
.header-area .header-btn .btn{background:var(--eagles-bronze)!important;color:#fff!important;padding:16px 23px!important}
.form-booking>.row.align-items-center{align-items:end!important}
.form-booking>.row.align-items-center .contact-field>label{min-height:26px!important;margin-bottom:10px!important}
.form-booking>.row.align-items-center .slider-btn button{font-size:14px!important;padding:12px!important;width:100%}
}
@media(max-width:991.98px){#resort-hero{padding:48px 0 40px!important}#resort-hero>.container>p:nth-of-type(2){font-size:16px!important}#book-stay .form-booking{padding:20px!important}#book-stay,#rooms-suites{scroll-margin-top:100px}.breadcrumb-area{padding-top:45px!important;padding-bottom:45px!important}}
@media(max-width:575.98px){
h2{font-size:28px}h3{font-size:23px}#resort-hero h1{font-size:32px!important}
#resort-hero>.container>p:first-child{font-size:13px!important;margin-bottom:12px}
#book-stay h2{font-size:25px!important}#book-stay>p{font-size:14px!important}
.form-booking .contact-field{margin-bottom:16px!important}.form-booking .contact-field>label{margin-bottom:8px!important}
.form-booking .contact-field>input,.form-booking [data-bb-toggle="toggle-guests-and-rooms"]{height:52px!important;padding:12px!important;margin-bottom:0!important}
.form-booking>.row>div{margin-bottom:0!important}.form-booking .slider-btn{margin-top:4px!important}.form-booking .slider-btn>.btn{width:100%;min-height:50px}
.form-guests-and-rooms-wrapper .eagles-guest-dropdown{min-width:0!important;max-width:100%!important;max-height:60dvh;padding:14px!important}
.eagles-guest-dropdown .eagles-age-fields{gap:8px!important}.eagles-guest-dropdown .eagles-child-ages p{font-size:12px!important}
#rooms-suites{padding:40px 0!important}#rooms-suites img{height:220px!important}#rooms-suites .col-md-4>p:has(.btn){margin-bottom:16px}
.site-notice__actions{margin-top:8px}.site-notice__agree{font-size:13px!important}
#scrollUp{width:42px!important;height:42px!important;line-height:42px!important;right:12px!important;bottom:110px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.header-area a.top-btn{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;word-break:normal!important;padding:14px 20px!important;min-height:48px;line-height:1.2!important;background:#7f542c!important;color:#fff!important;border-radius:6px;font-size:14px!important}

body .site-notice__agree{width:auto!important;max-width:none!important;min-width:130px!important;overflow:visible!important;text-overflow:clip!important;flex-shrink:0!important}

.checkout-booking{padding-top:48px!important}.booking-form-main{border-radius:10px}.booking-form-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.booking-form-main select,.booking-form-main textarea{border:1px solid #dedbd5!important;border-radius:5px!important;font-size:16px!important}.booking-form-main label{color:#303840!important}@media(max-width:575.98px){.checkout-booking{padding-top:28px!important}.booking-form-main{padding:20px!important}.contact-area.pt-120{padding-top:40px!important}}

@media(min-width:992px){body .form-booking>.row.align-items-center .contact-field>input,body .form-booking>.row.align-items-center .contact-field>button,body .form-booking>.row.align-items-center .slider-btn button{height:60px!important;min-height:60px!important;max-height:60px!important;box-sizing:border-box!important;margin:0!important}.form-booking>.row.align-items-center .slider-btn{line-height:0!important}}
