.gallery-page{margin:0;background:#090a07;color:#fff}.gallery-header{position:absolute;z-index:5;width:100%;background:rgba(6,7,5,.94);border-bottom:1px solid rgba(215,167,39,.34)}.gallery-nav{height:90px;display:flex;align-items:center}.gallery-nav .identity img{top:10px;width:88px;height:88px}.gallery-nav nav{margin-left:auto;display:flex;gap:26px}.gallery-nav nav a{padding:35px 0 31px;color:#bbb8ad;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.13em}.gallery-nav nav a.active,.gallery-nav nav a:hover{color:#e2bd53;border-bottom:2px solid #d3a630}.gallery-hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(42,28,3,.48),rgba(0,0,0,.15)),url('images/facilities/KGM_Roads_and_Landscaping_Front_View_Branded.jpg') center/cover}.gallery-hero .shell{padding-top:90px}.gallery-hero p,.gallery-heading p{color:#d9af3f;font-size:10px;font-weight:700;letter-spacing:.3em}.gallery-hero h1{margin:20px 0;font:700 clamp(48px,6vw,76px)/1 'Playfair Display',serif}.gallery-hero h1 em{color:#dcb44a}.gallery-hero span{color:#bbb9ae}.gallery-section{padding:100px 0}.gallery-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.gallery-heading h2{margin:8px 0 0;font:700 46px 'Playfair Display',serif}.gallery-heading>span{color:#7e7e75;font-size:10px;letter-spacing:.08em}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-card{position:relative;height:315px;padding:0;border:1px solid rgba(215,167,39,.18);background:#111;color:#fff;text-align:left;cursor:pointer;overflow:hidden}.gallery-card img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:.55s}.gallery-card::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.94))}.gallery-card>span{position:absolute;z-index:2;left:23px;right:22px;bottom:20px;display:grid}.gallery-card small{color:#dcb445;font-size:7px;letter-spacing:.17em}.gallery-card strong{margin-top:7px;font:700 23px 'Playfair Display',serif}.gallery-card i{position:absolute;right:0;bottom:3px;color:#8f835f;font-size:7px;font-style:normal;letter-spacing:.1em}.gallery-card:hover img{transform:scale(1.055);opacity:1}.gallery-card:hover{border-color:#d4a62f}.gallery-modal{position:fixed;z-index:100002;inset:0;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:.3s}.gallery-modal.open{opacity:1;visibility:visible}.gallery-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.92);backdrop-filter:blur(9px)}.gallery-dialog{position:relative;z-index:1;width:min(96vw,1350px);max-height:94vh;background:#0d0e0b;border:1px solid #80611a;box-shadow:0 30px 100px #000;overflow:auto;transform:scale(.97);transition:.3s}.gallery-modal.open .gallery-dialog{transform:none}.gallery-dialog>img{display:block;width:100%;max-height:73vh;object-fit:contain;background:#050505}.gallery-close{position:absolute;z-index:3;right:15px;top:15px;width:42px;height:42px;border:1px solid #aa801e;background:rgba(7,8,6,.88);color:#e2ba4c;font-size:25px;cursor:pointer}.gallery-caption{display:flex;align-items:center;justify-content:space-between;padding:20px 28px}.gallery-caption span{color:#d6ad40;font-size:9px;letter-spacing:.15em}.gallery-caption small{margin-left:14px;color:#7c7c74;font-size:8px;letter-spacing:.15em}.gallery-caption h2{margin:5px 0 0;font:700 27px 'Playfair Display',serif}.gallery-controls{display:flex;gap:7px}.gallery-controls button{width:43px;height:40px;border:1px solid #826319;background:#15130b;color:#dbb347;cursor:pointer}.inner-footer{border-top:1px solid #6f5518;background:#060705}.inner-footer>div{display:flex;justify-content:space-between;padding:25px 0;color:#77766e;font-size:8px;letter-spacing:.14em}@media(max-width:850px){.gallery-nav nav{display:none}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.gallery-grid{grid-template-columns:1fr}.gallery-card{height:290px}.gallery-heading{display:block}.gallery-heading>span{display:block;margin-top:10px}.gallery-caption{align-items:end;padding:16px}.gallery-caption h2{font-size:21px}.gallery-caption small{display:block;margin:5px 0}.gallery-dialog>img{max-height:65vh}}
