/* Standalone behaviour and accessibility additions to the preserved original styles. */
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; }
.pagelayer-wow { visibility: visible !important; }
.sr-only, .skip-link:not(:focus) {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.skip-link:focus { position: fixed; top: 10px; left: 10px; background: white; padding: 12px 20px; z-index: 10000; color: #281e19; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #c08c4d; outline-offset: 4px; }
.pagelayer-primary-menu-bar { background: transparent; border: 0; border-radius: 0; cursor: pointer; }
.pagelayer-grid-gallery-ul { padding: 0; margin: 0; }
.gallery-pagination { display: flex; justify-content: center; gap: 6px; padding: 20px 0; }
.gallery-pagination button { cursor: pointer; background: white; color: #281e19; border: 1px solid #c08c4d; border-radius: 0; padding: 9px 17px; font: inherit; }
.gallery-pagination button[aria-current="page"], .gallery-pagination button:hover { color: white; background: #c08c4d; }
.pagelayer-testimonials-holder { display: block !important; }
.testimonial-controls { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 18px; }
.testimonial-controls button { background: transparent; color: #281e19; border: 0; padding: 2px 9px; font-size: 28px; cursor: pointer; }
.testimonial-dots { display: flex; gap: 8px; }
.testimonial-dots button { height: 10px; width: 10px; border-radius: 50%; background: #d6d6d6; padding: 0; }
.testimonial-dots button[aria-pressed="true"] { background: #c08c4d; }
.testimonial-controls .testimonial-pause { font-size: 15px; }
body.pagelayer-body p.form-preview-note, body.pagelayer-body p.form-status { font: 400 13px/1.6 Poppins, sans-serif; margin-top: 14px; text-transform: none; color: #5a4c45; }
body.pagelayer-body p.form-status:not(:empty) { padding: 12px 15px; border-left: 3px solid #c08c4d; background: #f8f4ef; }
.form-status[data-state="error"] { border-left-color: #a12d2d !important; }
.pagelayer-contact-form button:disabled { cursor: wait; opacity: .65; }
.form-honeypot { display: none !important; }
.lightbox-open { overflow: hidden; }
.gallery-lightbox { position: fixed; inset: 0; width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 60px 65px 30px; border: 0; background: rgba(17, 14, 12, .96); color: white; }
.gallery-lightbox::backdrop { background: rgba(0,0,0,.9); }
.gallery-lightbox[open] { display: flex; align-items: center; justify-content: center; }
.gallery-lightbox figure { margin: 0; text-align: center; pointer-events: none; }
.gallery-lightbox img { max-width: 100%; max-height: calc(100dvh - 130px); object-fit: contain; }
.gallery-lightbox figcaption { font: 14px/2 Poppins, sans-serif; color: #eee; margin-top: 8px; }
.gallery-lightbox button { position: absolute; color: white; border: 0; background: transparent; cursor: pointer; padding: 12px; line-height: 1; font-size: 44px; }
.lightbox-close { right: 15px; top: 10px; }
.lightbox-previous { left: 8px; top: 48%; }
.lightbox-next { right: 8px; top: 48%; }
@media (max-width: 1024px) {
  .site-navigation .pagelayer-primary-menu-bar { display: inline-flex !important; margin-left: auto; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
  .site-navigation { position: relative; text-align: right; }
  .site-navigation .pagelayer-wp-menu-container { position: absolute !important; inset: auto 0 auto auto !important; top: 100% !important; width: min(320px, 85vw) !important; height: auto !important; background: white; z-index: 1000; box-shadow: 0 8px 22px #0002; }
  .site-navigation .pagelayer-wp_menu-ul { display: none !important; padding: 12px !important; }
  .site-navigation.is-open .pagelayer-wp_menu-ul { display: block !important; }
  .site-navigation .pagelayer-wp_menu-ul li { display: block !important; }
  .site-navigation .pagelayer-wp_menu-ul li a { padding: 12px 14px !important; margin: 0 !important; white-space: normal; }
}
@media (max-width: 500px) {
  .gallery-lightbox { padding-left: 42px; padding-right: 42px; }
  .gallery-lightbox button { font-size: 34px; padding: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
