.page-module__VKs4dW__container{max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.page-module__VKs4dW__breadcrumb{color:var(--color-slate-600);font-size:.875rem;font-family:var(--font-sans);align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.page-module__VKs4dW__breadcrumb a{color:var(--color-slate-600);text-decoration:none;transition:color .2s}.page-module__VKs4dW__breadcrumb a:hover{color:var(--color-slate-900)}.page-module__VKs4dW__breadcrumbSeparator{color:var(--color-slate-400)}.page-module__VKs4dW__breadcrumb span:last-child{color:var(--color-slate-900);font-weight:500}.page-module__VKs4dW__header{flex-direction:column;gap:2rem;margin-bottom:3rem;display:flex}@media (min-width:768px){.page-module__VKs4dW__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.page-module__VKs4dW__headerContent{flex:1}.page-module__VKs4dW__badge{background:var(--color-amber-100);color:var(--color-amber-700);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;font-family:var(--font-sans);border-radius:.25rem;margin-bottom:1rem;padding:.375rem .75rem;display:inline-block}.page-module__VKs4dW__title{font-size:clamp(2rem,4vw,3rem);font-family:var(--font-serif);color:var(--color-slate-900);margin-bottom:1rem;font-weight:700;line-height:1.2}.page-module__VKs4dW__shortDescription{color:var(--color-slate-600);font-size:1.125rem;line-height:1.6;font-family:var(--font-sans);margin-bottom:.5rem}.page-module__VKs4dW__capacityBox{background:var(--color-slate-50);border:1px solid var(--color-border);text-align:center;border-radius:.5rem;min-width:200px;padding:1.5rem}.page-module__VKs4dW__capacityLabel{color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-family:var(--font-sans);margin-bottom:.5rem;font-weight:600;display:block}.page-module__VKs4dW__capacityValue{color:var(--color-slate-900);font-size:1.5rem;font-weight:700;font-family:var(--font-sans)}.page-module__VKs4dW__heroImage{border-radius:.75rem;width:100%;height:500px;margin-bottom:3rem;position:relative;overflow:hidden}.page-module__VKs4dW__img{object-fit:cover}.page-module__VKs4dW__mainContentGrid{grid-template-columns:1fr;gap:3rem;margin-bottom:6rem;display:grid}@media (min-width:1024px){.page-module__VKs4dW__mainContentGrid{grid-template-columns:2fr 1fr}}.page-module__VKs4dW__mainContent{flex-direction:column;gap:3rem;display:flex}.page-module__VKs4dW__section{flex-direction:column;gap:1.5rem;display:flex}.page-module__VKs4dW__sectionTitle{font-size:1.5rem;font-family:var(--font-serif);color:var(--color-slate-900);margin-bottom:.5rem;font-weight:700}.page-module__VKs4dW__descriptionText{color:var(--color-slate-700);font-size:1rem;line-height:1.8;font-family:var(--font-sans);white-space:pre-line}.page-module__VKs4dW__featuresGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.page-module__VKs4dW__feature{background:var(--color-slate-50);font-family:var(--font-sans);border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.page-module__VKs4dW__featureIcon{width:1.5rem;height:1.5rem;color:var(--color-amber-600);flex-shrink:0}.page-module__VKs4dW__amenitiesList{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.page-module__VKs4dW__amenityItem{color:var(--color-slate-700);font-size:.9375rem;font-family:var(--font-sans);align-items:center;gap:.75rem;display:flex}.page-module__VKs4dW__checkIcon{width:1.25rem;height:1.25rem;color:var(--color-amber-500);flex-shrink:0}.page-module__VKs4dW__gallery{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.page-module__VKs4dW__galleryItem{aspect-ratio:4/3;border-radius:.5rem;position:relative;overflow:hidden}.page-module__VKs4dW__galleryImg{object-fit:cover;width:100%;height:100%;transition:transform .3s}.page-module__VKs4dW__galleryItem:hover .page-module__VKs4dW__galleryImg{transform:scale(1.05)}.page-module__VKs4dW__sidebar{flex-direction:column;gap:2rem;display:flex}.page-module__VKs4dW__bookingCard{background:var(--color-slate-50);border:1px solid var(--color-border);border-radius:.75rem;padding:2rem;position:sticky;top:8rem}.page-module__VKs4dW__bookingTitle{font-size:1.25rem;font-family:var(--font-serif);color:var(--color-slate-900);margin-bottom:1.5rem;font-weight:700}.page-module__VKs4dW__bookingCapacity{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.page-module__VKs4dW__bookingCapacityLabel{color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-family:var(--font-sans);font-weight:600}.page-module__VKs4dW__bookingCapacityValue{color:var(--color-slate-900);font-size:1.25rem;font-weight:700;font-family:var(--font-sans)}.page-module__VKs4dW__bookingButton{background:var(--color-slate-900);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.05em;width:100%;font-size:.875rem;font-weight:700;font-family:var(--font-sans);border-radius:.5rem;margin-bottom:1rem;padding:1rem 2rem;text-decoration:none;transition:all .2s;display:block}.page-module__VKs4dW__bookingButton:hover{background:var(--color-amber-500);color:var(--color-slate-900)}.page-module__VKs4dW__bookingNote{color:var(--color-slate-600);font-size:.8125rem;line-height:1.5;font-family:var(--font-sans)}
