/* Layout corrections for the standalone renderer; original responsive styles remain authoritative. */
.replica-body{min-height:100vh}.replica-body .content{opacity:1!important}.replica-body .wrapper{overflow:hidden}.replica-body .elementor-invisible{visibility:visible}.replica-body .q_logo a{height:100px;visibility:visible}.replica-body .q_logo img{opacity:1}.replica-body .elementor-tab-content{display:none}.replica-body .elementor-tab-content.elementor-active{display:block}.replica-body .elementor-tab-title{cursor:pointer}.replica-body .mobile_menu_button{cursor:pointer}.replica-body nav.mobile_menu.is-open{display:block!important}.replica-body .projects_holder article{display:inline-block!important;opacity:1!important;visibility:visible!important}.replica-body .portfolio_masonry_gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:auto;opacity:1!important}.replica-body .portfolio_masonry_gallery>a{display:block!important;opacity:1!important}.replica-body .single_masonry_grid_sizer{display:none}.replica-body .portfolio_masonry_gallery img{width:100%;height:auto;display:block}.replica-body .elementor-image-carousel-wrapper .swiper-wrapper{display:block;transform:none!important}.replica-body .elementor-image-carousel-wrapper .swiper-slide{width:100%!important}.replica-body [hidden]{display:none!important}.replica-body .swiper-pagination{position:relative;bottom:auto;margin-top:10px}.replica-body .swiper-pagination-bullet{padding:0;border:0}.replica-body .elementor-image-carousel-wrapper .swiper-slide:not(:first-child){display:none}.replica-body .elementor-image-carousel-wrapper .swiper-slide.is-current{display:block}.replica-body .original-hero{height:100vh;position:relative;overflow:hidden;background:#3e433d}.original-hero .hero-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s;display:block}.original-hero .hero-frame.is-current{opacity:1}.replica-body .original-welcome{position:absolute;left:max(17px,calc((100% - 1240px)/2 + 17px));top:62.7%;font:300 60px/77px 'Open Sans',sans-serif;color:white;max-width:736px;margin:0;letter-spacing:0;text-transform:none}.hero-controls{position:absolute;right:4%;bottom:45px;display:flex;gap:12px;align-items:center}.hero-controls [data-slide]{border:0;border-radius:50%;width:6px;height:6px;background:white;padding:0;margin:7px;position:relative}.hero-controls [aria-pressed=true]:after{content:'';position:absolute;inset:-7px;border:1px solid white;border-radius:50%}.hero-controls .hero-pause{border:1px solid #fff9;color:white;background:#0003;border-radius:50%;height:30px;width:30px}.replica-trap{position:absolute;left:-10000px}.quote-status{margin-top:18px!important}.language-picker{position:fixed;bottom:0;right:20px;background:white;border:1px solid #ddd;z-index:10000;color:#222;font:14px/1.5 Arial,sans-serif}.language-picker summary{padding:12px 15px;cursor:pointer;list-style:none}.language-picker summary:after{content:'⌃';margin-left:15px}.language-picker a{display:block;padding:12px 15px;color:#222}.language-picker[open] a{border-top:1px solid #ddd}.replica-lightbox{border:0;background:transparent;padding:48px 60px;max-width:100vw;max-height:100vh;overflow:visible;color:white}.replica-lightbox::backdrop{background:rgba(0,0,0,.9)}.replica-lightbox img{max-height:78vh;max-width:80vw;object-fit:contain}.replica-lightbox button{position:absolute;color:white;border:0;background:#0005;font:40px/1 Arial}.lightbox-close{right:10px;top:0}.lightbox-prev{left:0;top:45%}.lightbox-next{right:0;top:45%}.lightbox-count{text-align:center;color:white!important}.replica-body :focus-visible{outline:2px solid #8a7656;outline-offset:4px}.replica-body .wpcf7 form .wpcf7-response-output{display:none}.replica-body .country-selector{display:none}.replica-body .portfolio_masonry_gallery a:focus-visible{outline-offset:2px}
@media(max-width:1000px){.replica-body .q_logo a{height:70px}.replica-body .original-hero{height:calc(100svh - 100px);min-height:500px}.replica-body .original-welcome{left:8%;max-width:80%;font-size:40px}.replica-body .portfolio_masonry_gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.replica-body .original-welcome{font-size:30px;max-width:85%;top:43%}.replica-body .portfolio_masonry_gallery{grid-template-columns:1fr}.replica-lightbox{padding:40px 30px}.replica-lightbox img{max-width:80vw}.language-picker{right:10px}.hero-controls{bottom:25px}.replica-body .qodef-grid-row{margin-right:0;margin-left:0}.replica-body .qodef-grid-col-6,.replica-body .qodef-grid-col-12{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.original-hero .hero-frame{transition:none}}

.replica-body .portfolio_masonry_gallery[data-ready]{display:block;width:100%}.replica-body .portfolio_masonry_gallery[data-ready]>a{position:absolute}.replica-body h2 em,.replica-body h3 em{font-family:"Times New Roman",serif}.replica-body .original-hero .original-welcome{z-index:2}
.replica-body .original-welcome{left:calc(50% - 603px);top:calc(50% + 151px);width:736px;padding-left:5px;box-sizing:border-box;background:rgba(0,0,0,.5)}
@media(max-width:1239px) and (min-width:1024px){.replica-body .original-welcome{left:calc(50% - 372px);top:calc(50% + 105px);width:556px;font-size:48px;line-height:57px}}
@media(max-width:1023px) and (min-width:778px){.replica-body .original-welcome{left:calc(50% - 372px);top:calc(50% + 93px);width:556px;font-size:36px;line-height:43px}}
@media(max-width:1000px){.replica-body .q_logo,.replica-body .q_logo a,.replica-body .q_logo img.normal{width:100px!important;height:100px!important}.replica-body nav.mobile_menu.is-open>ul{display:block!important}.replica-body .original-hero{height:100svh;min-height:0}}
@media(max-width:777px){.replica-body .original-welcome{font-size:min(40px,8.3333vw);line-height:min(45px,9.375vw);width:min(260px,54.1667vw);max-width:none;left:calc(50% - min(127px,26.4583vw));top:calc(50% - min(232px,48.3333vw));padding:min(10px,2.0833vw) min(5px,1.0417vw) min(5px,1.0417vw) min(10px,2.0833vw)}}
@media(max-width:777px){.replica-body .original-welcome{font-size:40px;line-height:45px;width:260px;left:calc(50% - 127px);top:calc(50% - 232px);padding:10px 5px 5px 10px}}
.embed-consent-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:300px;padding:30px;border:1px solid #d8d0c8;background:#eee8e2;color:#292623;font:16px 'Open Sans',sans-serif;cursor:pointer}.replica-body .dcs-consent__title{font-family:inherit;line-height:1.3}.replica-body .dcs-consent__message{margin:0 0 18px}

/* Overlap frames so photos can crossfade at the same pace as the hero. */
.replica-body .elementor-image-carousel-wrapper[data-photo-fade] .swiper-wrapper,
.replica-body .lightbox-stage {
  display: grid;
}

.replica-body .elementor-image-carousel-wrapper[data-photo-fade] .swiper-slide {
  display: block;
  min-width: 0;
}

.replica-body .replica-lightbox:has(.lightbox-stage) {
  box-sizing: border-box;
  width: min(100%, calc(min(80vw, 72rem) + 120px));
  max-width: 100%;
}

.replica-body .lightbox-stage {
  width: 100%;
  height: min(68dvh, 48rem);
  grid-template: minmax(0, 1fr) / minmax(0, 1fr);
}

.replica-body .lightbox-stage .lightbox-frame {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
  object-fit: contain;
}

.replica-body [data-photo-fade] :is(.swiper-slide, .lightbox-frame) {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 1s, visibility 0s linear 1s;
}

.replica-body [data-photo-fade] :is(.swiper-slide, .lightbox-frame).is-current {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 1s;
  z-index: 1;
}

.replica-body .replica-lightbox:has(.lightbox-stage) button {
  z-index: 2;
}

@media (max-width: 600px) {
  .replica-body .replica-lightbox:has(.lightbox-stage) {
    width: min(100%, calc(80vw + 60px));
  }

  .replica-body .replica-lightbox:has(.lightbox-stage) :is(.lightbox-prev, .lightbox-next) {
    min-width: 44px;
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .replica-body [data-photo-fade] :is(.swiper-slide, .lightbox-frame),
  .replica-body [data-photo-fade] :is(.swiper-slide, .lightbox-frame).is-current {
    transition: none;
  }
}
