/* Home v2 — isolated public renderer. */
.ela-home2{
  --ela-home2-ink:#211e1a;
  --ela-home2-muted:#6d675f;
  --ela-home2-line:rgba(33,30,26,.16);
  --ela-home2-soft:var(--lag-surface,#f4f0e8);
  width:100%;
  min-width:0;
  color:var(--ela-home2-ink);
}

body.ela-space-home-page main .entry-header,
body.ela-space-home-page main .page-header,
body.ela-space-home-page main h1.entry-title,
body.ela-space-home-page main h1.page-title,
body.ela-space-home-page main .wp-block-post-title{display:none!important}

body.ela-space-home-page .site-header,
body.ela-space-home-page .wp-site-blocks>header,
body.ela-space-home-page .ela-main-nav{
  position:relative;
  z-index:20;
  background:transparent!important;
}

body.ela-space-home-page main,
body.ela-space-home-page main .entry-content,
body.ela-space-home-page .lag-home{overflow:visible!important}

.ela-home2-intro{
  position:relative;
  left:50%;
  display:grid;
  width:100vw;
  min-height:clamp(390px,54vw,690px);
  margin:var(--ela-home2-top-offset,clamp(-150px,-12vw,-78px)) 0 0 -50vw;
  padding:clamp(155px,18vw,225px) max(6vw,24px) clamp(68px,9vw,112px);
  align-items:end;
  box-sizing:border-box;
  overflow:hidden;
  isolation:isolate;
  background:#29231f var(--ela-home2-image) center/cover no-repeat;
}

.ela-home2-intro-shade{
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(18,15,13,.74),rgba(18,15,13,.28) 64%,rgba(18,15,13,.08));
}

.ela-home2-intro-content{width:min(760px,88vw);color:#fff}
.ela-home2-slides{display:grid}
.ela-home2-slide{
  grid-area:1/1;
  align-self:end;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .42s ease,transform .42s ease,visibility 0s linear .42s;
}
.ela-home2-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
  transition-delay:0s;
}
.ela-home2-copy{font-size:clamp(20px,2.25vw,34px);line-height:1.22;text-wrap:balance}
.ela-home2-copy p{margin:0 0 .7em}.ela-home2-copy p:last-child{margin-bottom:0}
.ela-home2-intro-button{
  display:inline-flex;
  min-height:44px;
  margin-top:22px;
  padding:10px 22px;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.92);
  border-radius:999px;
  color:#fff!important;
  font-size:15px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none!important;
  transition:background .18s ease,color .18s ease;
}
.ela-home2-intro-button:hover,.ela-home2-intro-button:focus-visible{background:#fff;color:#211e1a!important}
.ela-home2-dots{display:flex;gap:9px;margin-top:28px;align-items:center}
.ela-home2-dot{
  display:block!important;
  width:9px!important;
  min-width:9px!important;
  height:9px!important;
  min-height:9px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.48)!important;
  box-shadow:none!important;
  cursor:pointer;
}
.ela-home2-dot.is-active{background:#fff!important;transform:scale(1.22)}
.ela-home2-dot:focus-visible{outline:2px solid #fff;outline-offset:4px}

.ela-home2-language{position:absolute;right:14px;bottom:14px;z-index:4;display:none;align-items:center;gap:8px}
.ela-home2-language ul{list-style:none;margin:0;padding:0}
.ela-home2-language .ela-instagram-link{color:#fff!important;border-color:currentColor;background:rgba(0,0,0,.22)}
.ela-home2-language .ela-language-choice{display:block}
.ela-home2-language .ela-language-trigger{
  width:42px!important;
  height:42px!important;
  border:2px solid var(--ela-home2-menu-color,#303545)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:0 3px 14px rgba(0,0,0,.24)!important;
}
.ela-home2-language .ela-language-options{display:none!important}

.ela-home2-content{position:relative;left:50%;width:90vw;margin:0 0 0 -45vw;padding:clamp(42px,6vw,76px) 0 72px;box-sizing:border-box}
.ela-home2-section{min-width:0;margin:0 0 clamp(48px,7vw,84px)}
.ela-home2-title{
  margin:0;
  font-family:var(--lag-heading-font,inherit);
  font-size:clamp(27px,3vw,39px);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.025em;
  text-transform:none;
}
.ela-home2-section-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px}
.ela-home2-kicker{margin-bottom:7px;color:var(--ela-home2-muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ela-home2-empty{margin:0;padding:24px;background:var(--ela-home2-soft)}

.ela-home2-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px);margin-top:22px}
.ela-home2-session-column{min-width:0}.ela-home2-session-type{margin:0 0 12px;font-size:17px;font-weight:600}
.ela-home2-session-card{display:grid;grid-template-columns:minmax(150px,42%) 1fr;min-height:285px;overflow:hidden;border:1px solid var(--ela-home2-line);background:#fff}
.ela-home2-session-media{display:block;min-height:100%;overflow:hidden;background:#e7e2d9}
.ela-home2-session-image{display:block!important;width:100%!important;height:100%!important;min-height:285px!important;object-fit:cover!important}
.ela-home2-session-body{display:flex;min-width:0;padding:22px;flex-direction:column;align-items:flex-start}
.ela-home2-session-body h3{margin:0 0 8px;font-size:clamp(21px,2vw,28px);line-height:1.12}
.ela-home2-session-body h3 a,.ela-home2-model a{color:inherit;text-decoration:none}
.ela-home2-model{margin-bottom:13px;color:var(--ela-home2-muted)}
.ela-home2-session-date{font-weight:650}.ela-home2-session-price{margin-top:8px;font-weight:650}
.ela-home2-session-note{margin-top:7px;color:var(--ela-home2-muted);font-size:13px;line-height:1.4}
.ela-home2-session-note.is-muted{font-style:italic}
.ela-home2-booking{width:100%;margin-top:auto;padding-top:18px}
.ela-home2-booking .lag-button,.ela-home2-booking button,.ela-home2-booking a{box-sizing:border-box;max-width:100%}

@media(min-width:961px){
  .ela-home2-session-media{display:flex;align-items:center;justify-content:center}
  .ela-home2-session-image{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1;object-fit:cover!important;flex:0 0 auto}
}

.ela-home2-gallery-actions,.ela-home2-arrows,.ela-home2-review-actions{display:flex;align-items:center}
.ela-home2-gallery-actions{gap:16px}.ela-home2-arrows{gap:7px}
.ela-home2-all-button{display:inline-flex!important;width:auto!important;min-height:40px!important;margin:0!important;align-items:center;white-space:nowrap}
.ela-home2-arrow{
  display:grid!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 0 3px!important;
  place-items:center;
  border:1px solid var(--ela-home2-line)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font:400 31px/1 Georgia,serif!important;
  cursor:pointer;
}
.ela-home2-arrow:hover:not(:disabled),.ela-home2-arrow:focus-visible:not(:disabled){background:var(--ela-home2-soft)!important}
.ela-home2-arrow:disabled{opacity:.25;cursor:default}
.ela-home2-gallery-viewport{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.ela-home2-gallery-viewport::-webkit-scrollbar{display:none}
.ela-home2-gallery-track{display:flex!important;width:100%!important;min-width:100%!important;max-width:none!important;gap:12px!important;margin:0!important;padding:0!important}
.ela-home2-gallery-item{display:block!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden;scroll-snap-align:start;flex:0 0 calc((100% - 60px)/6)!important;border:0!important;background:#ece8e0!important;box-shadow:none!important}
.ela-home2-gallery-item>a{display:block!important;width:100%!important;aspect-ratio:1/1!important;overflow:hidden}
.ela-home2-gallery-image{display:block!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;object-fit:cover!important;transition:transform .2s ease}
.ela-home2-gallery-item>a:hover .ela-home2-gallery-image,.ela-home2-gallery-item>a:focus-visible .ela-home2-gallery-image{transform:scale(1.025)}

.ela-home2-contest-card{display:grid;grid-template-columns:minmax(250px,42%) 1fr;overflow:hidden;margin-top:22px;border:1px solid var(--ela-home2-line)}
.ela-home2-contest-media{min-height:310px;background:#e7e2d9}.ela-home2-contest-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.ela-home2-contest-body{display:flex;padding:clamp(24px,4vw,48px);flex-direction:column;align-items:flex-start;justify-content:center}
.ela-home2-contest-body h3{margin:0 0 24px;font-size:clamp(24px,3vw,36px);line-height:1.14}.ela-home2-contest-body h3 a{color:inherit;text-decoration:none}

.ela-home2-review-actions{gap:13px;flex-wrap:wrap;justify-content:flex-end}.ela-home2-rating{font-weight:650;white-space:nowrap}
.ela-home2-review-cards>.lag-review-grid,.ela-home2-review-cards>.lag-review-cards{margin-top:0}

@media(max-width:960px){
  .ela-home2-gallery-item{flex-basis:calc((100% - 24px)/3)!important}
  .ela-home2-session-card{grid-template-columns:1fr}
  .ela-home2-session-media,.ela-home2-session-image{min-height:240px!important;max-height:310px}
}

@media(max-width:700px){
  .ela-home2-language{display:block}
  .ela-home2-language .ela-home2-instagram{display:none!important}
  .ela-home2-intro{min-height:480px;padding:130px 24px 72px}
  .ela-home2-intro-shade{background:linear-gradient(0deg,rgba(18,15,13,.74),rgba(18,15,13,.12) 80%)}
  .ela-home2-intro-content{width:min(100%,620px)}
  .ela-home2-content{width:90vw;margin-left:-45vw;padding-top:38px}
  .ela-home2-session-grid,.ela-home2-contest-card{grid-template-columns:1fr}
  .ela-home2-section-head{align-items:flex-start;flex-direction:column}
  .ela-home2-gallery-actions{width:100%;justify-content:space-between}
  .ela-home2-review-actions{justify-content:flex-start}
  .ela-home2-contest-media{min-height:260px}
}

@media(max-width:470px){
  .ela-home2-gallery-item{flex-basis:calc((100% - 12px)/2)!important}
  .ela-home2-all-button{font-size:13px!important;padding-inline:13px!important}
  .ela-home2-session-body{padding:18px}
}

@media(prefers-reduced-motion:reduce){
  .ela-home2-slide,.ela-home2-gallery-viewport{transition:none;scroll-behavior:auto}
}
