.services-page{width:100%;background-color:#fff;min-height:100vh;position:relative}.section_header{display:flex;justify-content:space-between;align-items:flex-start;gap:80px;padding:140px 60px 70px;min-height:50vh}.services-heading{flex:0 0 auto;white-space:nowrap;font-size:18px;font-weight:600;color:var(--text-black, #0a0a0a);padding-top:10px;text-transform:uppercase;font-family:var(--font-primary, "Lexend", sans-serif)}.services-description{flex:1;font-family:var(--font-secondary, "Cormorant Garamond", serif);font-weight:300;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;text-transform:uppercase;color:var(--text-black, #0a0a0a)}.service-page{padding-top:0}.gallery-wrap{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#fff}.gallery{position:relative;width:100%;height:100%;flex:none}.gallery__item{background-position:50% 50%;background-size:cover;flex:none;position:relative;overflow:hidden}.gallery__item a{display:block;width:100%;height:100%;position:relative;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.gallery__item:hover img{transform:scale(1.05)}.gallery__overlay{position:absolute;bottom:0;left:0;width:100%;padding:30px 24px;background:linear-gradient(to top,#000c,#0000004d,#0000);display:flex;align-items:flex-end;justify-content:space-between;z-index:2;transition:opacity .4s ease,visibility .4s ease}@media(min-width:992px){.gallery__overlay{opacity:0;visibility:hidden}.gallery__item:hover .gallery__overlay{opacity:1;visibility:visible}}.gallery__title{font-family:var(--font-primary, "Lexend", sans-serif);font-size:clamp(14px,1.6vw,22px);font-weight:500;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.05em;line-height:1.25}.gallery__info{display:flex;flex-direction:column;align-items:flex-start;flex-grow:1}.gallery__desc{font-family:var(--font-primary, "Lexend", sans-serif);font-size:clamp(11px,1.2vw,14px);font-weight:300;color:#ffffffe6;margin-top:8px;line-height:1.3;text-transform:none;letter-spacing:.02em;margin-bottom:0}.gallery--bento{display:grid;gap:1vh;grid-template-columns:repeat(3,32.5vw);grid-template-rows:repeat(5,18vh);justify-content:center;align-content:center}.gallery--final.gallery--bento{grid-template-columns:repeat(3,100vw);grid-template-rows:repeat(5,49.5vh);gap:1vh}.gallery--bento .gallery__item:nth-child(1){grid-area:1 / 1 / 3 / 2}.gallery--bento .gallery__item:nth-child(2){grid-area:1 / 2 / 2 / 3}.gallery--bento .gallery__item:nth-child(3){grid-area:2 / 2 / 4 / 3}.gallery--bento .gallery__item:nth-child(4){grid-area:1 / 3 / 2 / 4}.gallery--bento .gallery__item:nth-child(5){grid-area:3 / 1 / 4 / 2}.gallery--bento .gallery__item:nth-child(6){grid-area:3 / 3 / 5 / 4}.gallery--bento .gallery__item:nth-child(7){grid-area:4 / 1 / 5 / 2}.gallery--bento .gallery__item:nth-child(8){grid-area:4 / 2 / 5 / 3}.gallery--bento .gallery__item:nth-child(9){grid-area:2 / 3 / 3 / 4}.gallery--bento .gallery__item:nth-child(10){grid-area:5 / 1 / 6 / 2}.gallery--bento .gallery__item:nth-child(11){grid-area:5 / 2 / 6 / 3}.gallery--bento .gallery__item:nth-child(12){grid-area:5 / 3 / 6 / 4}.section_gap{height:200px;width:100%;display:flex;background-color:#fff}@media(max-width:991px){.section_gap{height:100px}.section_header{flex-direction:column;gap:20px;padding:100px 30px 40px;min-height:auto}.gallery-wrap{height:auto;padding:20px 30px;overflow:visible}.gallery--bento{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:15px}.gallery--bento .gallery__item{grid-area:auto!important;height:300px;border-radius:4px}.gallery--final.gallery--bento{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:15px}}@media(max-width:575px){.gallery--bento,.gallery--final.gallery--bento{grid-template-columns:1fr}.gallery--bento .gallery__item{height:250px}}[data-bs-theme=dark] .services-page,[data-bs-theme=dark] .gallery-wrap{background-color:var(--bg)}[data-bs-theme=dark] .services-heading,[data-bs-theme=dark] .services-description{color:var(--text)}[data-bs-theme=dark] .section_gap{background-color:var(--bg)}
