.wpbb-form,.sr-bbuilder-contact-form{box-sizing:border-box}
.sr-editor-form-block{border:1px solid #dcdcde;border-radius:12px;padding:22px;background:#fff}.sr-editor-form-block h3{margin:0 0 16px;color:#062b61;font-family:Georgia,serif;font-size:26px}.sr-editor-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-bottom:16px}.sr-editor-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#062b61}.sr-editor-form-grid label.is-full{grid-column:1/-1}.sr-editor-form-grid input,.sr-editor-form-grid select,.sr-editor-form-grid textarea{width:100%;border:1px solid #ccd0d4;border-radius:8px;padding:10px;background:#fbfaf6}.sr-editor-form-grid textarea{min-height:110px}.sr-editor-field-settings{border-top:1px solid #e0e0e0;margin-top:14px;padding-top:14px}.sr-editor-field-settings:first-child{border-top:0;margin-top:0;padding-top:0}.sr-editor-form-grid select{appearance:auto;background:#fff;color:#1e1e1e;cursor:pointer}.sr-editor-form-grid select:disabled{opacity:1;color:#1e1e1e;background:#fff}

/* Form cleanup */
.sixtythree-shortcode-form .wpbb-form-title,
.sixtythree-wpbb-form-wrap .wpbb-form-title,
.wpbb-dynamic-form-wrap.sixtythree-bbuilder-fallback-block .wpbb-form-title{display:none!important}.wpbb-form-message.is-success{color:#166534;font-weight:600}.wpbb-form-message.is-error{color:#9f1239;font-weight:600}.wpbb-dynamic-form [type="submit"][disabled]{opacity:.7;cursor:wait}

/* hCaptcha visibility/fallback for WP BBuilder dynamic form */
.sixtythree-hcaptcha-field,.wpbb-dynamic-form .wpbb-field--captcha{display:block!important;width:100%!important;margin-top:14px;margin-bottom:6px;min-height:78px;clear:both}.wpbb-dynamic-form .h-captcha{display:block!important;min-height:78px}.wpbb-dynamic-form .h-captcha iframe{max-width:100%}

/* v31 stable layout containment. No global resets, no container queries. */
#sixtythree-headless-root.sixtythree-home,
#sixtythree-headless-root.sixtythree-home *{box-sizing:border-box}
#sixtythree-headless-root.sixtythree-home{display:block;width:100%;max-width:100%;overflow-x:clip;margin:0 auto}
#sixtythree-headless-root.sixtythree-home main{display:block;width:100%;max-width:100%;overflow-x:clip}
#sixtythree-headless-root.sixtythree-home :where(section,.section,.hero,.slider-wrap,.bath-section,.rent-section,.web-section,.learning-section,.cta-section,.map-section,footer){max-width:100%;min-width:0}
#sixtythree-headless-root.sixtythree-home :where(.hero,.services,.hero-panels,.rent-grid,.web-wrap,.web-grid,.learning-grid,.cta-grid,.map-wrap,.bath-wrap,.bath-content,.pirts-v21-main,.pirts-v21-side,.pirts-news,.blog-grid,.calendar-grid,.clean-native-gallery){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
#sixtythree-headless-root.sixtythree-home :where(.panel,.service-card,.blog-card,.bath-item,.bath-package-item,.booking-card,.bath-copy-panel,.bath-contact-pill,.clean-gallery-slide,.clean-gallery-thumb){min-width:0!important;max-width:100%!important;box-sizing:border-box!important;float:none!important}
#sixtythree-headless-root.sixtythree-home img{max-width:100%;height:auto}

#sixtythree-headless-root.sixtythree-home .bath-section#pirts .bath-wrap{width:min(1240px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .bath-content.pirts-v21{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%!important;padding:clamp(16px,3vw,34px)!important;overflow:hidden!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .pirts-v21-main{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))!important;gap:22px!important;align-items:start!important;width:100%!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .pirts-v21-side{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-content:start!important;width:100%!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .bath-grid,
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .bath-package-grid,
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .bath-meta,
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .bath-contact-strip,
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))!important;gap:12px!important;width:100%!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .bath-contact-strip .bath-contact-pill{width:100%!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .clean-native-gallery{display:block!important;width:100%!important;overflow:hidden!important;border-radius:22px!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .clean-gallery-stage{position:relative!important;display:block!important;width:100%!important;height:clamp(220px,36vw,430px)!important;min-height:220px!important;overflow:hidden!important;border-radius:22px 22px 0 0!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .clean-gallery-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important;opacity:0!important;visibility:hidden!important;transition:opacity .25s ease!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .clean-gallery-slide.active{opacity:1!important;visibility:visible!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .clean-gallery-thumbs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,64px),1fr))!important;gap:8px!important;width:100%!important;padding:10px!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .clean-gallery-thumb{display:block!important;width:100%!important;height:54px!important;min-width:0!important;background-size:cover!important;background-position:center!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .booking-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .calendar-days,
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .calendar-dates{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;width:100%!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .cal-date{display:grid!important;place-items:center!important;min-width:0!important;width:100%!important;min-height:42px!important;padding:6px 2px!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .booking-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;gap:10px!important;width:100%!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .pirts-news{display:block!important;width:100%!important;clear:both!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .news-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .blog-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:14px!important;width:100%!important;align-items:stretch!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .blog-card{display:grid!important;grid-template-rows:auto 1fr!important;overflow:hidden!important;width:100%!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .blog-img{display:block!important;width:100%!important;height:110px!important;background-size:cover!important;background-position:center!important}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .blog-body{min-width:0!important;width:100%!important}
@media (max-width:520px){#sixtythree-headless-root.sixtythree-home .bath-section#pirts .bath-wrap{width:calc(100% - 20px)!important}#sixtythree-headless-root.sixtythree-home .bath-section#pirts .bath-content.pirts-v21{padding:14px!important;border-radius:20px!important}#sixtythree-headless-root.sixtythree-home .bath-section#pirts .bath-copy-panel>h3{font-size:clamp(30px,10vw,40px)!important;line-height:1.03!important;overflow-wrap:anywhere!important}}


/* v32 pirts layout: full-width content row, then media/calendar row. Fixes skinny gallery column. */
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .bath-content.pirts-v21{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .pirts-v21-main{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .bath-copy-panel{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .pirts-v21-side{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr)!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:18px!important;
}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .pirts-v21-side .clean-native-gallery{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-width:0!important;
}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .pirts-v21-side .booking-card{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .pirts-side-actions{
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  max-width:100%!important;
}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .pirts-v21 .pirts-news,
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .pirts-news{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:22px!important;
  clear:both!important;
}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .clean-gallery-stage{
  width:100%!important;
  height:420px!important;
  min-height:420px!important;
  max-height:420px!important;
}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .clean-gallery-thumbs{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
}
#sixtythree-headless-root.sixtythree-home .bath-section#pirts .clean-gallery-thumb{
  width:100%!important;
  height:54px!important;
}
@media (max-width:1100px){
  #sixtythree-headless-root.sixtythree-home .bath-section#pirts .pirts-v21-side{
    grid-template-columns:1fr!important;
  }
  #sixtythree-headless-root.sixtythree-home .bath-section#pirts .pirts-v21-side .clean-native-gallery,
  #sixtythree-headless-root.sixtythree-home .bath-section#pirts .pirts-v21-side .booking-card,
  #sixtythree-headless-root.sixtythree-home .bath-section#pirts .pirts-side-actions{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
@media (max-width:640px){
  #sixtythree-headless-root.sixtythree-home .bath-section#pirts .clean-gallery-stage{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
  }
  #sixtythree-headless-root.sixtythree-home .bath-section#pirts .clean-gallery-thumbs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* v32 blog modal share: keep copy button icon-only; hide text for all languages. */
#sixtythree-headless-root.sixtythree-home .blog-share-copy span,
.blog-lightbox .blog-share-copy span,
.blog-lightbox .blog-share-copy .sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.blog-lightbox .blog-share-btn{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
}
.blog-lightbox .blog-share-btn svg{
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
