/* Content adaptations only. Vendor CSS, composition, palette and type scales stay intact. */
.hotel-wordmark{display:inline-block;color:#69910a;font-family:var(--title-font,Georgia,serif);font-size:34px;line-height:1.2;font-weight:600;white-space:nowrap}
.footer-style-two .hotel-wordmark,.mobile-menu .hotel-wordmark{color:#fff}
.panorama-brand{display:block;color:white;font-family:var(--title-font,Georgia,serif);font-size:clamp(38px,5vw,70px);line-height:1.2}
.video-section-modern .outer-box>.elementor-background-video-hosted{display:block;width:100%;height:680px;object-fit:cover;border-radius:30px}
.video-section-modern .outer-box .content-box .inner-box{left:50%;transform:translateX(-50%);width:min(514px,100%)}
.checkout-form .checkout-field input[type=date]{color:inherit;background:transparent;max-width:100%;min-width:0;font-family:inherit;font-size:inherit}
.checkout-form button.theme-btn{border:0;cursor:pointer;flex-shrink:0}
.checkout-form .checkout-field select{max-width:100%}
.native-booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.native-booking-fields .form-group{display:grid;gap:8px;margin:0;min-width:0;font-size:16px;color:inherit}
.native-booking-fields input,.native-booking-fields select{width:100%;min-width:0;height:56px;border:1px solid #ddd;background:white;color:#252525;padding:10px 14px;font:inherit}
.native-booking-fields .booking-note,.native-booking-fields .booking-feedback,.native-booking-fields #children-ages{grid-column:1/-1;margin:0}
.native-booking-fields #children-ages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.native-booking-fields #children-ages label{font-size:15px;display:grid;gap:8px}
.native-booking-fields button{align-self:end;min-height:56px}
.native-inner-booking>h2{margin-bottom:30px}
.hoteler-editorial{padding:60px 0}.hoteler-information-section{margin-top:36px;max-width:75ch}.hoteler-information-section h2{margin-bottom:20px}.hoteler-information-section p{margin-bottom:18px}.hoteler-information-section ul,.hoteler-information-section ol{padding-left:24px;list-style:disc}.hoteler-information-section ol{list-style:decimal}.hoteler-information-section li{margin-bottom:12px}.hoteler-information-section a{text-decoration:underline;display:inline-block;margin:10px 20px 0 0}
.hoteler-photo-caption{font-size:15px;line-height:1.5;margin:10px 0 24px;color:inherit}
.main-footer .list-info a,.main-footer .subscribe-form-three>a{color:inherit;overflow-wrap:anywhere}
.main-footer .list-info{overflow-wrap:anywhere}.main-footer .news-widget p{font-size:14px;line-height:1.5;margin-top:8px}
.room-service-block-one .content-box p{font-size:16px;line-height:1.65;margin-top:16px}
.room-block .price{font-size:16px;white-space:normal}.room-block .book-btn{height:auto;min-height:48px;line-height:1.4;white-space:normal;padding:14px 18px;max-width:100%}
.room-details__details-box .text{word-break:normal;overflow-wrap:break-word}
.acc-btn[role=button],.mobile-nav-toggler[role=button]{cursor:pointer}
a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:767px){.hotel-wordmark{font-size:28px}.native-booking-fields,.native-booking-fields #children-ages{grid-template-columns:1fr}.room-details__details-box .row>div{flex:0 0 100%;max-width:100%}.main-menu .navigation>li>a{white-space:nowrap}.about-section-modern .about-block-modern .inner-block .list-style-two{flex-wrap:wrap;gap:24px 12px}.about-section-modern .about-block-modern .inner-block .list-style-two li{flex:0 0 calc(50% - 6px);margin-right:0}}
@media(max-width:767px){.about-section-modern .about-block-modern .inner-block .list-style-two{flex-direction:row;align-items:flex-start}.about-section-modern .about-block-modern .inner-block .list-style-two li{display:flex;flex-direction:column;align-items:center;height:auto;padding:0;margin-bottom:0}.about-section-modern .about-block-modern .inner-block .list-style-two li .text{display:block;position:static;top:auto;left:auto;line-height:1.5;margin:12px 0 0;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:767px){.about-section-modern .about-block-modern .inner-block .list-style-two li .icon-box i{display:block}}

.room-block .image-box::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none;z-index:1}.room-block .content-box,.room-block .box-caption{z-index:2}

body[data-page=gallery] .banner-section-lake .title-two{font-size:28px;line-height:1.5;max-width:65ch;margin-left:auto;margin-right:auto}@media(max-width:767px){body[data-page=gallery] .banner-section-lake .title-two{font-size:20px}}
