.eko-gallery-page,.eko-gallery-page *{box-sizing:border-box}.eko-gallery-page{--eko-dark:#1B412E;--eko-green:#1A5E3C;--eko-cta:#50CE67;--eko-cream:#F4F2EB;--eko-white:#FFF;width:100%;color:var(--eko-dark);font-family:"Poppins",sans-serif}.eko-gallery-page button{font:inherit}.eko-gallery-hero{position:relative;overflow:hidden;padding:clamp(150px,14vw,220px) 0 clamp(80px,8vw,125px);background:var(--eko-cream)}.eko-gallery-hero__inner{display:grid;width:min(calc(100% - 56px),1380px);margin-inline:auto;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:clamp(60px,9vw,150px);align-items:end}.eko-gallery-hero__content h1{margin:0 0 30px;color:var(--eko-dark);font-family:"Raleway",sans-serif;font-size:clamp(78px,10vw,156px);font-weight:500;line-height:.82;letter-spacing:-.065em}.eko-gallery-hero__content p{max-width:650px;margin:0;color:rgba(27,65,46,.64);font-size:15px;line-height:1.8}.eko-gallery-hero__nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.eko-gallery-hero__nav a{display:inline-flex;align-items:center;gap:12px;color:var(--eko-dark);font-family:"Raleway",sans-serif;font-size:clamp(18px,1.7vw,24px);font-weight:500;line-height:1.2;text-decoration:none}.eko-gallery-hero__nav a span{display:block;width:18px;height:4px;flex:0 0 18px;border-radius:2px;background:var(--eko-cta);transition:width 180ms ease}.eko-gallery-hero__nav a:hover span{width:30px}.eko-gallery-section{scroll-margin-top:100px;padding:clamp(95px,10vw,155px) 0 clamp(100px,11vw,165px)}.eko-gallery-section__inner{width:min(calc(100% - 56px),1380px);margin-inline:auto}.eko-gallery-section__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:clamp(60px,8vw,130px);align-items:end;margin-bottom:clamp(45px,6vw,82px)}.eko-gallery-section__header--wide{grid-template-columns:minmax(0,1fr) minmax(360px,.58fr)}.eko-gallery-section__header h2{max-width:820px;margin:0;color:var(--eko-dark);font-family:"Raleway",sans-serif;font-size:clamp(52px,6vw,92px);font-weight:500;line-height:.95;letter-spacing:-.05em}.eko-gallery-section__header>p,.eko-gallery-section__copy>p{max-width:520px;margin:0;color:rgba(27,65,46,.62);font-size:14px;line-height:1.8}.eko-gallery-section__copy{display:flex;flex-direction:column;gap:18px}.eko-gallery-section__copy .eko-gallery-section__notice{color:rgba(27,65,46,.82);font-size:12px;line-height:1.7}.eko-gallery-section--exterior{background:var(--eko-white)}.eko-gallery-exterior{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.72fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:clamp(600px,63vw,840px)}.eko-gallery-exterior__item--main{grid-row:1 / 3}.eko-gallery-section--interior{background:var(--eko-cream)}.eko-gallery-interior{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(110px,9vw,145px);gap:12px}.eko-gallery-interior__item{grid-column:span 4;grid-row:span 3}.eko-gallery-interior__item--1{grid-column:span 7;grid-row:span 4}.eko-gallery-interior__item--2{grid-column:span 5;grid-row:span 4}.eko-gallery-interior__item--3{grid-column:span 5;grid-row:span 3}.eko-gallery-interior__item--4{grid-column:span 7;grid-row:span 3}.eko-gallery-interior__item--5{grid-column:span 6;grid-row:span 4}.eko-gallery-interior__item--6{grid-column:span 6;grid-row:span 4}.eko-gallery-section--construction{background:var(--eko-white)}.eko-gallery-construction{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.eko-gallery-construction__item{aspect-ratio:4 / 3}.eko-gallery-construction__item:nth-child(1),.eko-gallery-construction__item:nth-child(6){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.eko-gallery-card{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;padding:0;border:0;border-radius:10px;background:var(--eko-dark);cursor:zoom-in;appearance:none}.eko-gallery-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 650ms cubic-bezier(.2,.7,.2,1),filter 300ms ease}.eko-gallery-card:hover .eko-gallery-card__image{transform:scale(1.035);filter:brightness(.86)}.eko-gallery-card__open{position:absolute;right:18px;bottom:18px;display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:10px;background:var(--eko-cta);color:var(--eko-dark);opacity:0;transform:translateY(8px);transition:opacity 180ms ease,transform 180ms ease}.eko-gallery-card:hover .eko-gallery-card__open{opacity:1;transform:translateY(0)}.eko-gallery-card__open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.eko-gallery-lightbox{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100dvh;padding:88px clamp(70px,8vw,145px) 76px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity 220ms ease,visibility 220ms ease}.eko-gallery-lightbox.is-open{visibility:visible;opacity:1;pointer-events:auto}.eko-gallery-lightbox__backdrop{position:absolute;inset:0;background:rgba(9,23,16,.975);cursor:zoom-out}.eko-gallery-lightbox__stage{position:relative;z-index:2;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.eko-gallery-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;transition:opacity 150ms ease,transform 200ms ease}.eko-gallery-lightbox__image.is-changing{opacity:.18;transform:scale(.985)}.eko-gallery-lightbox__top{position:absolute;z-index:5;top:22px;left:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.eko-gallery-lightbox__meta{display:flex;align-items:center;gap:16px;color:var(--eko-white);font-size:12px;font-weight:500}.eko-gallery-lightbox__counter{display:flex;gap:6px;color:rgba(255,255,255,.45)}.eko-gallery-lightbox__close,.eko-gallery-lightbox__nav{display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(27,65,46,.32);color:var(--eko-white);cursor:pointer;pointer-events:auto;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}.eko-gallery-lightbox__close{width:48px;height:48px}.eko-gallery-lightbox__close:hover,.eko-gallery-lightbox__nav:hover{border-color:var(--eko-cta);background:var(--eko-cta);color:var(--eko-dark)}.eko-gallery-lightbox__close:hover{transform:scale(.96)}.eko-gallery-lightbox__close svg,.eko-gallery-lightbox__nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.eko-gallery-lightbox__nav{position:absolute;z-index:5;top:50%;width:54px;height:54px;transform:translateY(-50%)}.eko-gallery-lightbox__nav--prev{left:clamp(18px,3vw,44px)}.eko-gallery-lightbox__nav--next{right:clamp(18px,3vw,44px)}.eko-gallery-lightbox__bottom{position:absolute;z-index:5;right:0;bottom:22px;left:0;display:flex;align-items:center;justify-content:center;gap:18px;color:rgba(255,255,255,.45);font-size:10px;pointer-events:none}.eko-gallery-lightbox__notice{color:rgba(255,255,255,.76)}.eko-gallery-lightbox__notice::before{content:"";display:inline-block;width:18px;height:4px;margin-right:8px;border-radius:2px;background:var(--eko-cta);vertical-align:2px}body.eko-gallery-lightbox-open{overflow:hidden}@media (max-width:1000px){.eko-gallery-hero__inner,.eko-gallery-section__header,.eko-gallery-section__header--wide{grid-template-columns:1fr}.eko-gallery-hero__nav{flex-direction:row;flex-wrap:wrap}.eko-gallery-exterior{height:620px;grid-template-columns:1.35fr .8fr}.eko-gallery-interior{grid-auto-rows:110px}.eko-gallery-construction{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.eko-gallery-hero{padding:135px 0 72px}.eko-gallery-hero__inner,.eko-gallery-section__inner{width:calc(100% - 32px)}.eko-gallery-hero__inner{gap:46px}.eko-gallery-hero__content h1{font-size:clamp(68px,23vw,98px)}.eko-gallery-hero__content p{font-size:14px}.eko-gallery-hero__nav{gap:12px 22px}.eko-gallery-hero__nav a{font-size:17px}.eko-gallery-section{padding:76px 0 82px}.eko-gallery-section__header{gap:25px;margin-bottom:38px}.eko-gallery-section__header h2{font-size:clamp(44px,12vw,60px)}.eko-gallery-exterior{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto;gap:8px}.eko-gallery-exterior__item{aspect-ratio:4 / 3}.eko-gallery-exterior__item--main{grid-column:1 / 3;grid-row:auto;aspect-ratio:16 / 11}.eko-gallery-interior{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:8px}.eko-gallery-interior__item,.eko-gallery-interior__item--1,.eko-gallery-interior__item--2,.eko-gallery-interior__item--3,.eko-gallery-interior__item--4,.eko-gallery-interior__item--5,.eko-gallery-interior__item--6{grid-column:auto;grid-row:auto;aspect-ratio:4 / 3}.eko-gallery-construction{grid-template-columns:1fr 1fr;gap:8px}.eko-gallery-construction__item,.eko-gallery-construction__item:nth-child(1),.eko-gallery-construction__item:nth-child(6){grid-column:auto;grid-row:auto;aspect-ratio:4 / 3}.eko-gallery-construction__item:first-child{grid-column:1 / 3;aspect-ratio:16 / 11}.eko-gallery-card__open{right:10px;bottom:10px;width:38px;height:38px;opacity:1;transform:none}.eko-gallery-lightbox{padding:74px 12px 70px}.eko-gallery-lightbox__top{top:14px;left:14px;right:14px}.eko-gallery-lightbox__close{width:44px;height:44px}.eko-gallery-lightbox__nav{top:auto;bottom:12px;width:46px;height:46px;transform:none}.eko-gallery-lightbox__nav--prev{left:14px}.eko-gallery-lightbox__nav--next{right:14px}.eko-gallery-lightbox__bottom{right:66px;bottom:19px;left:66px}.eko-gallery-lightbox__hint{display:none}}@media (prefers-reduced-motion:reduce){.eko-gallery-card__image,.eko-gallery-card__open,.eko-gallery-lightbox,.eko-gallery-lightbox__image,.eko-gallery-lightbox__close,.eko-gallery-lightbox__nav,.eko-gallery-hero__nav a span{transition:none}}