/* Shared by WordPress and the A/B concept previews. */
.vaiat-gallery{position:relative;isolation:isolate;overflow:hidden;background:#202822}
.vaiat-gallery .vaiat-slides{position:absolute!important;inset:0;z-index:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;gap:0!important}
.vaiat-gallery .vaiat-slides>figure{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;flex:none!important;margin:0!important;overflow:hidden;opacity:0;visibility:hidden;transition:opacity 2s ease-in-out,visibility 0s linear 2s}
.vaiat-gallery .vaiat-slides>figure:first-child,.vaiat-gallery .vaiat-slides>figure.is-current{opacity:1;visibility:visible;transition-delay:0s}
.vaiat-gallery .vaiat-slides.vaiat-ready>figure:first-child:not(.is-current){opacity:0;visibility:hidden;transition-delay:0s,2s}
.vaiat-gallery .vaiat-slides>figure.is-current{z-index:2}
.vaiat-gallery .vaiat-slides>figure.is-leaving{z-index:1;opacity:1!important;visibility:visible!important}
.vaiat-gallery .vaiat-slides>figure>img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;transform:scale(1.025);will-change:transform}
.vaiat-gallery .vaiat-slides>figure.is-moving>img{animation:vaiat-zoom-in 18s linear both}
.vaiat-gallery .vaiat-slides>figure.is-moving:nth-child(even)>img{animation-name:vaiat-zoom-out}
.vaiat-gallery.is-paused .vaiat-slides>figure>img{animation-play-state:paused}
.vaiat-gallery::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,21,15,.10),rgba(12,21,15,.08) 20%,rgba(12,21,15,.68) 100%);z-index:1;pointer-events:none}
.gallery-controls{position:absolute;z-index:4;right:clamp(20px,4vw,64px);bottom:21px;display:flex;align-items:center;gap:18px;color:white}
.gallery-controls[hidden]{display:none}.gallery-counter{font:11px Arial,Helvetica,sans-serif;letter-spacing:.12em;text-shadow:0 1px 4px #000}
.gallery-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff90;background:#20282245;color:white;font:16px Arial;cursor:pointer;border-radius:0}
.gallery-toggle:hover{background:#202822a0}.gallery-toggle:focus-visible{outline:2px solid white;outline-offset:4px}
.wp-site-blocks>header+main{margin-block-start:0}
.hero-gallery{height:clamp(560px,79svh,820px);margin-block:0!important}.hero-gallery .vaiat-slides{filter:grayscale(.82)}
@supports(width:1cqw){.wp-site-blocks:has(.hero-gallery){container-type:inline-size}.hero-gallery{width:100cqw!important;max-width:100cqw!important;left:50%;margin-left:-50cqw!important;margin-right:0!important}}
.hero-gallery .gallery-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;text-align:right;gap:20px;max-width:1448px;margin:0 auto!important;padding:clamp(30px,5vw,78px) clamp(20px,4vw,64px) 98px;color:#fff;pointer-events:none}
.hero-gallery .gallery-copy>*{margin:0!important;pointer-events:auto}
.hero-gallery .eyebrow{color:white;font-size:11px;text-shadow:0 1px 8px #0005}
.hero-gallery .hero-title{font-size:clamp(46px,6.5vw,94px);line-height:1.02;color:white;text-shadow:0 2px 25px #0002;max-width:1160px}
.hero-gallery .gallery-intro{font-size:16px;line-height:1.6;max-width:520px;color:white;text-shadow:0 1px 8px #0005}
.hero-gallery .wp-block-button__link{background:#f9f9f7;color:#171717;border:1px solid #f9f9f7}
.hero-gallery .gallery-credit{position:absolute;z-index:3;left:clamp(20px,4vw,64px);bottom:27px;max-width:calc(100% - 210px);margin:0;color:#ffffffd9;font:10px/1.5 Arial,Helvetica,sans-serif}
.home .site-head{border-bottom:0}
@keyframes vaiat-zoom-in{from{transform:scale(1.025) translate3d(-.4%,0,0)}to{transform:scale(1.12) translate3d(.4%,-.6%,0)}}
@keyframes vaiat-zoom-out{from{transform:scale(1.12) translate3d(.4%,-.5%,0)}to{transform:scale(1.025) translate3d(-.4%,.2%,0)}}
@media(max-width:781px){.hero-gallery{height:calc(100svh - 100px);min-height:640px;max-height:880px}.hero-gallery .gallery-copy{padding:30px 20px 112px;gap:20px}.hero-gallery .hero-title{font-size:clamp(44px,10.6vw,72px);line-height:1.02}.hero-gallery .gallery-intro{font-size:15px;max-width:420px}.hero-gallery .vaiat-slides>figure>img{object-position:60% center}.hero-gallery .gallery-credit{font-size:9px;max-width:calc(100% - 145px);bottom:24px}.gallery-controls{gap:10px;bottom:20px}.gallery-counter{font-size:10px}}
@media(prefers-reduced-motion:reduce){.vaiat-gallery .vaiat-slides>figure{transition:none!important}.vaiat-gallery .vaiat-slides>figure>img{animation:none!important;transform:none!important;will-change:auto}.gallery-controls{display:none}}

/* Keep the architectural photograph open on the left; copy sits on the right. */
.hero-gallery::after{background:linear-gradient(90deg,rgba(12,16,13,.04),rgba(12,16,13,.2) 36%,rgba(12,16,13,.7) 100%),linear-gradient(0deg,rgba(12,16,13,.35),transparent 55%)}
