/* DTAT subpage style — shared */
:root{--green:#1a9410;--deep:#0c2e12;--deeper:#071d0b;--ivory:#dfe3d8;--paper:#eef0e8;--ink:#0a2410;--muted:#405344;--line:rgba(10,36,16,.24)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ivory);color:var(--ink);font-family:"Be Vietnam Pro",system-ui,sans-serif;letter-spacing:-.02em;line-height:1.6}
.wrap{max-width:1320px;margin:0 auto;padding-inline:48px}
header{position:sticky;top:0;z-index:50;background:rgba(223,227,216,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
.brand{font-size:24px;letter-spacing:-.08em;color:var(--deep);text-decoration:none;font-weight:600}
.links{display:flex;align-items:center;gap:22px;font-size:13px}
.links a{color:var(--deep);text-decoration:none;position:relative;padding:6px 0}
.links a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--green)}
.links .cta{background:var(--green);color:#fff!important;padding:11px 18px;border-radius:2px}
.links .cta:hover{background:#155e10}
.menu-btn{display:none;background:none;border:0;font-size:24px;cursor:pointer;color:var(--deep)}
/* Hero */
.hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;overflow:hidden;color:#f4f1e7;background:var(--deep)}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.8) contrast(1.06) brightness(.7)}
.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,11,.05) 0%,rgba(7,29,11,.62) 70%,rgba(7,29,11,.94) 100%)}
.hero .wrap{position:relative;z-index:2;padding-block:90px 70px}
.hero .eyebrow{color:#9af093;font-size:11px;letter-spacing:.22em;font-weight:600;text-transform:uppercase}
.hero h1{font-size:clamp(44px,6.4vw,92px);font-weight:300;letter-spacing:-.07em;line-height:.96;margin:20px 0 26px;max-width:900px}
.hero p{color:#d6e0d3;font-size:clamp(16px,1.2vw,19px);max-width:680px}
/* Gallery */
section{padding-block:clamp(70px,9vw,120px)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}
.section-head h2{font-size:clamp(34px,4.4vw,64px);font-weight:300;letter-spacing:-.06em;line-height:1}
.section-head p{color:var(--muted);max-width:520px;font-size:15px}
.eyebrow{color:var(--green);font-size:10px;letter-spacing:.22em;font-weight:600;text-transform:uppercase}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{position:relative;border-radius:2px;overflow:hidden;min-height:330px;background:var(--deep);display:flex;align-items:flex-end;text-decoration:none;color:#fff}
.card .ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s}
.card:hover .ph{transform:scale(1.04)}
.card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(7,29,11,.88))}
.card .cap{position:relative;z-index:2;padding:26px}
.card .cap small{color:#9af093;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.card .cap h3{font-size:clamp(21px,2vw,27px);font-weight:400;margin-top:10px;letter-spacing:-.03em}
.card .cap p{font-size:13px;color:#d6e0d3;margin-top:8px;line-height:1.55}
/* CTA band */
.cta-band{background:var(--deeper);color:#f4f1e7;padding-block:70px}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta-band h2{font-size:clamp(30px,3.4vw,48px);font-weight:300;letter-spacing:-.05em;max-width:640px}
.cta-band .btn{background:var(--green);color:#fff;text-decoration:none;padding:16px 30px;font-size:14px;font-weight:600;border-radius:2px;white-space:nowrap}
.cta-band .btn:hover{background:#155e10}
footer{background:#041507;color:#90a392;padding:36px 0;font-size:13px}
.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.photo-credit{margin-top:14px;font-size:10px;line-height:1.6;color:#6f8370}
@media(max-width:900px){
 .wrap{padding-inline:26px}
 .links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);flex-direction:column;align-items:flex-start;padding:20px 26px;gap:16px;box-shadow:0 20px 40px rgba(8,27,12,.12)}
 .links.open{display:flex}
 .menu-btn{display:block}
 .grid{grid-template-columns:1fr 1fr}
 .hero{min-height:60vh}
}
@media(max-width:580px){
 .wrap{padding-inline:18px}
 .grid{grid-template-columns:1fr}
 .card{min-height:300px}
 .hero .wrap{padding-block:60px 50px}
 .section-head{flex-direction:column;align-items:flex-start}
 .cta-band .wrap{flex-direction:column;align-items:flex-start}
}
