.dvg-accommodation-details .overview-title{font-size:1.75rem;font-weight:600;margin:0}.dvg-accommodation-details .overview-title+p{margin-top:0}.dvg-accommodation-details .overview-subtitle{font-size:1.25rem;font-weight:500;margin:0;line-height:1}.dvg-accommodation-details .overview-title+p,.dvg-accommodation-details .overview-subtitle+p{margin-top:0}.dvg-accommodation-details{display:grid;grid-template-areas:"header" "gallery" "description" "booking-form" "facilities" "overview" "nearby-activities" "trip-dates";grid-template-columns:1fr;grid-template-rows:auto;gap:3rem;max-width:100vw;position:relative;container:details / inline-size;width:100%}@media (min-width: 60rem){.dvg-accommodation-details{grid-template-areas:"header             header" "gallery            booking-form" "description        booking-form" "facilities         booking-form" "overview           booking-form" "nearby-activities  booking-form" "trip-dates         booking-form";grid-template-columns:2fr 1fr;grid-template-rows:auto}}.dvg-accommodation-details .header{grid-area:header}.dvg-accommodation-details .accommodation-gallery{grid-area:gallery}.dvg-accommodation-details .accommodation-description{grid-area:description}.dvg-accommodation-details .accommodation-facilities{grid-area:facilities}.dvg-accommodation-details .accommodation-overview{grid-area:overview}.dvg-accommodation-details .accommodation-nearby-activities{grid-area:nearby-activities}.dvg-accommodation-details .accommodation-trip-date-selector{grid-area:trip-dates}.dvg-accommodation-details .accommodation-booking-form{grid-area:booking-form}.header{display:flex;flex-direction:column;gap:2rem}.accommodation-gallery{width:100cqw}@media (min-width: 60rem){.accommodation-gallery{width:64cqw}}.accommodation-trip-date-selector{display:flex;flex-direction:column;gap:2rem}.quick-links-nav-bar{--dvg-quick-links-top-offset: 7rem;align-self:start}.accommodation-nearby-activities{width:100%;max-width:100%;min-width:0;overflow:hidden}.start-booking-form{scroll-margin-top:10rem}.booking-cta-header{display:inline;font-size:2rem;font-family:Fraunces,serif}@media (min-width: 60rem){.booking-cta-header{display:none}}.booking-cta-button{width:fit-content;align-self:center}.section-description h2{font-family:Mona Sans,sans-serif;font-weight:600;line-height:1.2}.section-heading{margin:0}.accommodation-overview{background:var(--dvg-white);display:flex;flex-direction:column;gap:1rem;padding:2rem;border-radius:1.625rem}.accommodation-overview .rules-list{display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0}.accommodation-overview .rule{display:flex;align-items:center;gap:.5rem;font-size:1rem}.accommodation-overview .rule .rule-icon{--icon-size: 1.5rem;flex:0 0 2rem}.accommodation-overview .rule .allowed{color:#739164}.accommodation-overview .rule .prohibited{color:#fb2c36}.accommodation-overview .divider{width:100%;border:0;border-bottom:2px solid var(--dvg-grey-light)}.accommodation-overview strong{font-weight:500}.section-facilities{background:#ebefe4;border-radius:2.25rem;padding:2.5rem;display:flex;flex-direction:column;gap:2rem}.section-facilities .section-heading{font-family:Mona Sans,sans-serif;font-size:.75rem;font-weight:300;color:var(--dvg-grey-dark);text-transform:uppercase;letter-spacing:.2rem}
