.elementor-2390 .elementor-element.elementor-element-7a2a5ba3{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */.estro-widget *,.estro-widget *::before,.estro-widget *::after{margin:0;padding:0;box-sizing:border-box}
.estro-widget img{display:block}
.estro-widget{--bk:#080808;--cr:#f2ede4;--ink:#1a1a1a;--gd:#c4a882;--tr:#9b4a2c;font-family:'Neue Haas Display','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}

.e-con.estro-page,.elementor-element.e-con.estro-page{
  font-family:'Neue Haas Display','Helvetica Neue',Arial,sans-serif!important;
  background:var(--bk)!important;color:var(--cr)!important;font-weight:300!important;
  overflow:hidden!important;-webkit-font-smoothing:antialiased!important;
  width:100%!important;max-width:100%!important;padding:0!important;
  --padding-top:0px!important;--padding-bottom:0px!important;--padding-left:0px!important;--padding-right:0px!important;
}

.estro-grain{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");pointer-events:none;z-index:10000;opacity:.45}
.estro-prog{position:fixed;bottom:0;left:0;width:100%;height:2px;background:rgba(242,237,228,.06);z-index:9999}
.estro-prog-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--gd),var(--tr))}
.estro-hint{position:fixed;bottom:32px;right:36px;z-index:9998;display:flex;align-items:center;gap:12px;font-family:'Neue Haas Display','Helvetica Neue',sans-serif;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:rgba(242,237,228,.2);transition:opacity .6s}
.estro-hint.hidden{opacity:0;pointer-events:none}
.estro-hint-arr{width:32px;height:1px;background:rgba(242,237,228,.15);position:relative;overflow:hidden}
.estro-hint-arr::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gd);animation:eArr 2s ease-in-out infinite}
@keyframes eArr{0%{left:-100%}50%{left:100%}100%{left:100%}}
.estro-cnt{position:fixed;bottom:32px;left:36px;z-index:9998;font-family:'Neue Haas Display','Helvetica Neue',sans-serif;font-size:10px;letter-spacing:.15em;color:rgba(242,237,228,.18)}

/* ══ STRUCTURE ══ */
.estro-wrap{width:100%;overflow:hidden}
.estro-trk{display:flex;flex-wrap:nowrap;will-change:transform}
.estro-p{flex:0 0 100vw;width:100vw;height:100vh;position:relative;overflow:hidden}
.estro-p--dk{background:var(--bk)}.estro-p--wh{background:#fff;color:var(--ink)}

/* ══ TYPOGRAPHY ══ */
.estro-bod{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(17px,1.5vw,23px);font-weight:400;line-height:1.7;letter-spacing:.01em}
.estro-bod--dk{color:var(--ink)}.estro-bod--lt{color:rgba(242,237,228,.85)}.estro-bod--m{color:rgba(242,237,228,.55)}.estro-bod--dkm{color:rgba(26,26,26,.6)}
.estro-hnd{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:300;color:#791816;line-height:1.1}
.estro-sh{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1;letter-spacing:.06em;text-transform:uppercase}
.estro-sh-v{writing-mode:vertical-lr;text-orientation:mixed;letter-spacing:.15em}

/* ══ LAYOUTS ══ */
.estro-spl{display:flex;width:100%;height:100%}
.estro-spl--rev{display:flex;width:100%;height:100%;flex-direction:row-reverse}
.estro-spl-i{overflow:hidden;position:relative}.estro-spl-i img{width:100%;height:100%;object-fit:cover}
.estro-spl-t{flex:1;display:flex;flex-direction:column;justify-content:center;padding:6vh 4.5vw}
.estro-cen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;height:100%}
.estro-cen--l{align-items:flex-start;text-align:left;padding:6vh 6vw}
.estro-vrt{display:flex;width:100%;height:100%}
.estro-vrt-s{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 3vw}
.estro-vrt-m{flex:1;display:flex;flex-direction:column}
.estro-stk{display:flex;flex-direction:column;width:100%;height:100%}
.estro-stk-t{flex:0 0 60%;overflow:hidden}.estro-stk-t55{flex:0 0 55%;overflow:hidden}
.estro-stk-b{flex:1;display:flex;flex-direction:column;justify-content:center;padding:3.5vh 4.5vw}
.estro-stk-t img,.estro-stk-t55 img{width:100%;height:100%;object-fit:cover}
.estro-ful{position:absolute;inset:0}.estro-ful img{width:100%;height:100%;object-fit:cover}

/* ══ 3-PHOTO STACK ══ */
.estro-photos{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;padding:6px}
.estro-photos__item{flex:1;overflow:hidden;position:relative}
.estro-photos__item--tall{flex:1.3}
.estro-photos__item img{width:100%;height:100%;object-fit:cover}

/* ══ COVER ══ */
.estro-cov{display:flex;flex-direction:column;align-items:center;gap:4vh;width:100%;height:100%;position:relative;justify-content:center}
.estro-cov-h{text-align:center;position:relative;z-index:3;width:58vw;max-width:560px}
.estro-cov-h img{width:100%;height:auto;display:block}
.estro-cov-img{width:58vw;max-width:560px;height:64vh;overflow:hidden;margin-top:-3vh;position:relative;z-index:1}
.estro-cov-img img{width:100%;height:100%;object-fit:cover;object-position:center top}
.estro-cov-bot{position:absolute;bottom:11vh;text-align:center;z-index:4}
.estro-cov-bot .estro-ser{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(14px,1.2vw,20px);font-weight:400;font-style:italic;color:rgba(242,237,228,.7)}
.estro-cov-bot .estro-san{font-family:'Neue Haas Display','DM Sans',sans-serif;font-size:clamp(9px,.8vw,13px);letter-spacing:.3em;text-transform:uppercase;color:rgba(242,237,228,.4);margin-top:4px}

/* ══ REVEAL ══ */
.estro-rv{opacity:0;transform:translateY(22px);will-change:opacity,transform}
.estro-rv-l{opacity:0;transform:translateX(-40px);will-change:opacity,transform}
.estro-rv-img{opacity:0;transform:scale(1.06);will-change:opacity,transform}
.estro-intro{opacity:0;transform:translateY(18px);will-change:opacity,transform}
.estro-intro-img{opacity:0;transform:scale(1.04);will-change:opacity,transform}
.estro-ln{width:60px;height:1px;background:var(--gd);margin:20px 0;transform:scaleX(0);transform-origin:left}
.estro-ln--c{margin:20px auto;transform-origin:center}.estro-ln--dk{background:var(--ink)}
.estro-pn{position:absolute;top:32px;left:36px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(242,237,228,.15);z-index:5;font-family:'Neue Haas Display','DM Sans',sans-serif}
.estro-pn--dk{color:rgba(26,26,26,.15)}
.estro-ovr{position:absolute;top:28px;left:36px;z-index:3}

/* ══ MOBILE ══ */
@media(max-width:767px){

  html,body{
    overflow:auto!important;
    overscroll-behavior:auto!important;
    height:auto!important
  }

  .estro-wrap{
    overflow:visible!important;
    overscroll-behavior:auto!important;
    touch-action:pan-y
  }

  .estro-trk{
    transform:none!important;
    will-change:auto!important;
    flex-direction:column
  }

  .estro-p{
    height:auto!important;
    min-height:calc(var(--real-vh, 1vh) * 100)!important;
    overflow:visible!important;
    flex:none;
    width:100vw
  }

  .estro-p,.estro-p *{-webkit-tap-highlight-color:transparent}

  .first,.second,.last{
    display:flex;
    flex-direction:column;
    justify-content:center
  }

  .estro-hint,.estro-cnt{display:none}

  .estro-spl,.estro-spl--rev{flex-direction:column}

  .estro-spl-i{
    height:calc(var(--real-vh, 1vh) * 50)!important;
    flex:none!important;
    width:100%!important
  }

  .estro-spl-t{
    padding:40px 24px!important;
    flex:none!important;
    width:100%!important
  }

  .col-rev{flex-direction:column-reverse!important}

  .estro-vrt{flex-direction:column}
  .estro-sh-v{writing-mode:horizontal-tb!important}
  .estro-vrt-s{padding:40px 24px 20px}

  .estro-cen{padding:60px 24px}

  .estro-stk-t,.estro-stk-t55{
    flex:none!important;
    height:calc(var(--real-vh, 1vh) * 40)!important;
    overflow:hidden
  }

  .estro-stk-b{padding:32px 24px!important}

  .estro-cov{padding-top:2vh;gap:2.5vh}
  .estro-cov-h{width:88vw!important;max-width:none!important}

  .estro-cov-img{
    width:88vw!important;
    height:calc(var(--real-vh, 1vh) * 65)!important;
    max-width:none!important;
    margin-top:-1.5vh!important
  }

  .estro-cov-bot{
    position:relative!important;
    bottom:10vh!important;
    padding:16px 0 8px
  }

  .estro-photo-row{
    flex-direction:column!important;
    gap:12px!important;
    padding:12px!important
  }

  .estro-photo-row>div{
    flex:none!important;
    width:100%!important;
    height:auto!important
  }

  .estro-photo-row>div img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important
  }

  .estro-photos{padding:12px;gap:8px}

  .estro-photos__item{
    min-height:calc(var(--real-vh, 1vh) * 30)
  }

  .estro-p--philosophy{
    height:auto!important;
    min-height:calc(var(--real-vh, 1vh) * 100)!important
  }

  .estro-p--philosophy .estro-spl{flex-direction:column!important}

  .estro-p--philosophy .estro-spl-i{
    flex:none!important;
    width:100%!important;
    height:calc(var(--real-vh, 1vh) * 77)!important;
    position:relative!important
  }

  .estro-p--philosophy .estro-spl-t{
    display:flex!important;
    flex:none!important;
    width:100%!important;
    padding:32px 24px!important
  }

  .estro-p--philosophy .estro-sh-v{
    writing-mode:vertical-lr!important;
    text-orientation:mixed!important;
    position:absolute!important;
    top:20px!important;
    left:16px!important;
    transform:none!important;
    font-size:clamp(10px,3vw,14px)!important;
    letter-spacing:.2em!important;
    color:var(--cr)!important;
    z-index:5!important
  }
}/* End custom CSS */