/* v3.12.5 — prevent page/blog hero figures from escaping into content or forms. */
body.pk-v35 .pk39-page-media.pk325-page-media-safe {
  position:relative; z-index:1; isolation:isolate; width:min(100% - 32px,1080px);
  max-width:1080px; margin:clamp(18px,2.5vw,34px) auto clamp(28px,3.5vw,50px);
  clear:both; overflow:visible;
}
body.pk-v35 .pk39-page-photo.pk325-page-photo-safe,
body.pk-v35.pk324-figures-on .pk39-page-photo.pk325-page-photo-safe {
  display:block;position:relative;overflow:hidden!important;
  width:100%;height:clamp(190px,25vw,320px)!important;
  max-height:320px!important;margin:0;border:6px solid var(--pk35-surface,#fff);
  border-radius:19px;background:var(--pk35-surface,#fff);
  box-shadow:0 12px 32px rgba(65,25,34,.10); isolation:isolate;
}
body.pk-v35 .pk39-page-photo.pk325-page-photo-safe img,
body.pk-v35.pk324-figures-on .pk39-page-photo.pk325-page-photo-safe img {
  display:block!important;position:static!important;inset:auto!important;
  width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;
  min-height:0!important;max-height:100%!important;object-fit:cover!important;
  object-position:center!important;transform:none!important;filter:none!important;
  margin:0!important;
}
/* Keep magazine banner and article cards in separate stacking/flow contexts. */
body.pk-v35 .pk36-blog-list,body.pk-v35 .archive-wrap {position:relative;z-index:1;clear:both;}
body.pk-v35 .pk36-blog-list .post-thumb {display:block;overflow:hidden;}
body.pk-v35 .pk36-blog-list .post-thumb img {display:block;width:100%;height:100%;object-fit:cover;}
@media(max-width:680px){
 body.pk-v35 .pk39-page-media.pk325-page-media-safe{width:calc(100% - 24px);margin:18px auto 28px;}
 body.pk-v35 .pk39-page-photo.pk325-page-photo-safe{height:185px!important;max-height:185px!important;border-width:4px;border-radius:14px;}
}

/* Make the reservation form a separate stacking context even when other plugins set z-index. */
body.pk-v35 .pk36-booking-shell{position:relative;z-index:2;isolation:isolate;}
/* Decorative figures are never allowed to affect unrelated forms or blog content. */
body.pk-v35 .pk36-blog-list,body.pk-v35 .pk320-info-section{clear:both;}
