*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#252525;background:#fff;line-height:1.7;font-size:15px}a{color:#0c482c;text-decoration:none;transition:color .3s,background-color .3s}.site-header{height:40px;background:#0c482c;position:sticky;top:0;z-index:100;box-shadow:0 0 4px rgba(0,0,0,.15)}.header-inner{max-width:1240px;height:100%;margin:auto;padding:0 25px;display:flex;align-items:center;justify-content:space-between}.brand{height:40px;display:flex;align-items:center}.brand img{width:195px;height:45px;object-fit:contain}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px;cursor:pointer}nav{display:flex;align-items:center;gap:0}nav a{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.2px;padding:12px 16px;display:block}nav a:hover{color:#fff;background:rgba(255,255,255,.08)}.hero{position:relative;width:100%;overflow:hidden;background:#111}.hero-image{width:100%;height:auto;min-height:0;max-height:620px;object-fit:cover;display:block}.hero-caption{position:absolute;left:0;bottom:0;background:rgba(12,72,44,.92);color:#fff;padding:24px 34px;display:flex;flex-direction:column}.hero-caption span{font-size:13px;text-transform:uppercase;letter-spacing:2px}.hero-caption strong{font-size:48px;line-height:1.1;font-weight:700}.section{max-width:1240px;margin:0 auto;padding:85px 25px}.section.light{max-width:none;background:#f7f7f7}.section.light>*{max-width:1190px;margin-left:auto;margin-right:auto}h1,h2,h3{font-weight:400;line-height:1.2}h1{font-size:42px;margin:0 0 25px;color:#0c482c}h2{font-size:32px;margin:0 0 38px;color:#0c482c}h3{font-size:22px;margin:8px 0 12px;color:#252525}.intro{max-width:980px;text-align:center;padding-top:55px;padding-bottom:20px}.intro h1{margin-bottom:20px}.intro p{max-width:850px;margin:0 auto 18px}.feature-image{max-width:950px}.feature-image img{width:100%;max-height:500px;object-fit:cover}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1100px}.gallery-item{display:block;overflow:hidden;background:#fff;aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.gallery-item:hover img{transform:scale(1.04)}.videos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 36px;max-width:1050px}.video-card{min-width:0}.video-card video{display:block;width:100%;background:#111;aspect-ratio:16/9}.video-card h3{margin:12px 0 3px}.video-card p{margin:0;color:#666}.video-list{max-width:950px;display:grid;gap:1px;background:#ddd}.video-list div{background:#fff;padding:20px 24px}.albums{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 40px}.album{display:block;cursor:pointer;min-width:0}.album img{display:block;width:220px;height:220px;max-width:100%;object-fit:cover}.album small{display:block;color:#777;font-size:13px;margin-top:14px}.album h3{margin:5px 0 12px}.album p{margin:0;color:#565656}.album:hover h3{color:#0c482c}.press-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px}.press-photo-card{display:block;background:#fff;overflow:hidden;aspect-ratio:4/3}.press-photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.press-photo-card:hover img{transform:scale(1.03)}.press-links{max-width:1100px;margin-top:25px;color:#565656}.detail-page{min-height:calc(100vh - 130px)}.back-link{display:inline-block;margin-bottom:45px}.detail-grid{display:grid;grid-template-columns:320px minmax(0,650px);gap:65px;align-items:start;max-width:1050px;margin:0 auto}.detail-cover{display:block;width:320px;height:320px;object-fit:cover}.detail-grid h1{margin-top:8px}.detail-text{font-size:17px;line-height:1.8;color:#444}.back-center{text-align:center;margin-top:50px}.contact{text-align:center;padding-bottom:100px}.contact p{margin:6px 0}footer{background:#0c482c;color:#fff;min-height:90px;padding:22px 25px;display:flex;align-items:center;justify-content:center;gap:28px}footer img{width:130px;height:auto}footer span{font-size:13px;color:#ddd}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:1000;display:none;align-items:center;justify-content:center;padding:55px 80px}.lightbox.open{display:flex}.lightbox-image{max-width:calc(100vw - 160px);max-height:calc(100vh - 110px);width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;border-radius:50%;width:46px;height:46px;font-size:36px;line-height:38px}.lightbox-close{top:18px;right:22px}.lightbox-prev{left:20px;top:50%;transform:translateY(-50%)}.lightbox-next{right:20px;top:50%;transform:translateY(-50%)}.lightbox button:hover{background:rgba(255,255,255,.28)}body.lightbox-open{overflow:hidden}@media(max-width:1000px){nav a{padding:12px 9px;font-size:11px}.albums{grid-template-columns:repeat(2,1fr);gap:50px 35px}.album img{width:190px;height:190px}.gallery-grid{grid-template-columns:repeat(4,1fr)}.press-photo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.site-header{height:58px}.header-inner{padding:0 16px}.brand{height:58px}.brand img{width:150px;height:auto}.menu-toggle{display:block}nav{display:none;position:absolute;top:58px;left:0;right:0;background:#0c482c;padding:8px 18px 14px;flex-direction:column;align-items:flex-start;box-shadow:0 3px 8px rgba(0,0,0,.15)}nav.open{display:flex}nav a{width:100%;padding:9px 0;font-size:13px}.hero-image{min-height:250px;height:auto}.hero-caption{padding:14px 18px}.hero-caption strong{font-size:32px}.hero-caption span{font-size:10px}.section{padding:55px 18px}.intro{padding-top:35px;padding-bottom:15px}.album{display:block}.album img{width:120px;height:120px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.videos-grid{grid-template-columns:1fr;gap:30px}.press-photo-grid{grid-template-columns:repeat(2,1fr);gap:12px}.press-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr;gap:28px}.detail-cover{width:min(320px,100%);height:auto}h1{font-size:34px}h2{font-size:28px}.lightbox{padding:45px 15px}.lightbox-image{max-width:calc(100vw - 30px);max-height:calc(100vh - 90px)}.lightbox button{width:40px;height:40px;font-size:30px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{top:8px;right:8px}}