
[hidden]{display:none!important}
.brand-photo{width:96px;height:72px;object-fit:cover;border-radius:5px;flex-shrink:0}
.hero{grid-template-columns:1fr 1.12fr;gap:5%;padding-top:50px;padding-bottom:55px}
.hero h1{font-size:clamp(42px,4.7vw,65px)}
.hero-photo{margin:0;border-bottom:6px solid #eec632;background:#103c34;color:white}
.hero-photo>img{display:block;width:100%;height:auto}
.hero-photo figcaption{padding:18px 24px;display:flex;flex-direction:column;gap:4px}
.hero-photo .eyebrow{color:#d6ebc6;margin:0}
.hero-photo figcaption>span:last-child{font-size:19px;font-weight:bold}
.gallery-tools{display:flex;justify-content:space-between;align-items:end;gap:25px;flex-wrap:wrap}
.gallery-tabs{display:flex;gap:8px;flex-wrap:wrap}
.gallery-tabs button{background:white;color:#176447;border:1px solid #adc5b7;min-height:46px;border-radius:4px;padding:10px 20px;cursor:pointer;font-weight:700}
.gallery-tabs button[aria-pressed=true]{background:#176447;color:white;border-color:#176447}
.gallery-tools label{margin-top:0}
.gallery-tools select{min-width:230px}
.photo-grid{gap:24px}
.photo-grid .media-card{overflow:hidden;border:1px solid #d5e1da;border-radius:5px;padding-bottom:16px;transition:box-shadow .15s;text-align:left}
.media-card:hover{box-shadow:0 5px 16px #103c3420}
.media-frame{position:relative;background:#e4ece7}
.photo-grid .media-frame img{display:block;height:230px;object-fit:contain;background:#e4ece7}
.photo-grid .media-caption{font-weight:700;padding:15px 17px 6px;font-size:16px;line-height:1.4}
.photo-grid .media-collection{font-size:14px;color:#51685b;padding:0 17px}
.photo-grid .video-badge{position:absolute;bottom:12px;left:12px;background:#102e37ee;color:white;border-radius:4px;padding:7px 11px;font-size:14px;font-weight:bold}
.gallery-more{display:block;margin:32px auto 0}
#lightbox{width:min(1000px,94vw);max-width:94vw;max-height:94dvh;padding:16px 22px;border-radius:7px}
.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px}
.viewer-toolbar .plain{min-height:44px;white-space:nowrap}
#viewer-media{background:#102522;display:flex;justify-content:center;align-items:center;min-height:180px}
#viewer-media img,#viewer-media video{display:block;max-width:100%;width:auto;max-height:65dvh;height:auto;object-fit:contain}
#viewer-media video{width:100%}
#photo-caption{font-size:16px;font-weight:700;margin:14px 0}
.viewer-navigation{display:flex;justify-content:space-between;gap:20px}
.viewer-navigation .button{padding:10px 20px;min-height:44px}
@media(max-width:1000px){header{flex-wrap:wrap}.hero{grid-template-columns:1fr}.hero-content{max-width:700px}.hero-photo{max-width:740px;width:100%;margin-top:25px}.hero-photo>img{max-height:560px;object-fit:cover}.photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.brand-photo{width:76px;height:57px}.brand{font-size:12px;gap:10px}.brand small{font-size:12px}.hero h1{font-size:42px}.hero{gap:15px;padding-top:28px}.hero-photo{margin-top:8px}.hero-photo figcaption{padding:16px}.gallery-tools{align-items:stretch;gap:20px}.gallery-tools>div{width:100%}.gallery-tabs button{flex:1;padding:10px 12px}.gallery-tools select{min-width:0}.photo-grid{grid-template-columns:1fr}.photo-grid .media-frame img{height:250px}#lightbox{padding:12px;max-height:96dvh}#viewer-media img,#viewer-media video{max-height:58dvh}}
@media(prefers-reduced-motion:reduce){.media-card{transition:none}}

