/* AVI v03: tactile media, cinematic scale, accessible interaction. */
.v03-concept-note{font-size:.7rem!important;letter-spacing:.05em;line-height:1.5!important;color:#adb8a5;margin:16px 0 0!important;max-width:65ch}
.v03-hero-visual{position:relative;margin:0;min-width:0}.v03-hero-visual .v03-photo{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center}.v03-hero-visual .v03-photo-button{height:100%;width:100%;background:#252b23;border:0;padding:0;cursor:zoom-in;overflow:hidden;display:block}.v03-hero-visual img{transition:transform .8s ease}.v03-hero-visual button:hover img{transform:scale(1.035)}.v03-hero-visual figcaption{position:absolute;bottom:18px;left:18px;right:18px;padding:12px 15px;background:#111411dc;font-size:.7rem;line-height:1.5;color:#fff;pointer-events:none}.v03-photo-button:focus-visible{outline:3px solid var(--green);outline-offset:5px}.v03-photo-button{color:inherit;font:inherit}.v03-photo-button img{display:block}
.v03-media-section{padding:clamp(64px,8vw,116px) 0;background:#eaece6;color:#111411}.v03-media-section .eyebrow{color:#4c603a}.v03-media-section .section-head{margin-bottom:40px}.v03-media-section .section-head>p{max-width:38ch;color:#5a6252}.v03-media-section h2{font-size:clamp(2.5rem,5.3vw,5.8rem);letter-spacing:-.065em;line-height:.98}.v03-media-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.v03-media-card{position:relative;margin:0;overflow:hidden;min-width:0;background:#111411;color:#f5f6f2}.v03-media-card:first-child{grid-row:span 2}.v03-media-card>button{width:100%;height:100%;border:0;padding:0;display:block;background:#171c15;cursor:zoom-in}.v03-media-card img{width:100%;height:280px;object-fit:cover;transition:transform .8s ease}.v03-media-card:first-child img{height:574px}.v03-media-card button:hover img{transform:scale(1.035)}.v03-media-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 24px 24px;background:linear-gradient(transparent,#10150fed);pointer-events:none}.v03-media-card h3{font-size:clamp(1.6rem,2.5vw,2.8rem);letter-spacing:-.05em;margin:8px 0}.v03-media-card p{font-size:.75rem;color:#d4dbce;max-width:42ch}.v03-media-card .v03-frame-code{position:absolute;top:20px;left:22px;font-size:.65rem;letter-spacing:.16em;color:#fff;background:#111411a0;padding:7px 10px;pointer-events:none}.v03-media-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b6c0ad;margin-top:22px;padding-top:18px;font-size:.75rem;color:#515c48}.v03-media-meta a{font-weight:700;color:#111411;text-decoration:underline;text-underline-offset:5px}
.v03-motion{padding:clamp(70px,8vw,120px) 0;background:#0c100d;color:#f6f7f3;border-top:1px solid #2c3826}.v03-motion .section-head>p{max-width:36ch;color:#bac3b1}.v03-motion h2{font-size:clamp(2.6rem,5vw,5.8rem);line-height:.98;letter-spacing:-.065em}.v03-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v03-film{margin:0;border-top:1px solid #4b6040;padding-top:14px;min-width:0}.v03-film-top{display:flex;justify-content:space-between;color:var(--green);font-size:.65rem;letter-spacing:.12em;margin-bottom:14px}.v03-film video{width:100%;aspect-ratio:16/10;object-fit:cover;background:#20261b;display:block}.v03-film figcaption{padding:22px 0}.v03-film h3{font-size:1.55rem;letter-spacing:-.04em;margin:0 0 12px}.v03-film p{font-size:.85rem;line-height:1.6;color:#bbc7b1}.v03-film .text-link{margin-top:18px;font-size:.78rem}.v03-motion-disclosure{font-size:.75rem;color:#abb8a1;border-top:1px solid #35422e;padding-top:20px;margin-top:24px;max-width:none}.v03-video-error{color:#f7f7f3!important;font-size:.75rem!important;padding-top:10px}.v03-film-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.v03-film-title a{font-size:.8rem;color:var(--green);white-space:nowrap}
.v03-service-shot{padding:70px 0;background:#eaece6;color:#111411}.v03-service-shot .wrap{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:50px}.v03-service-shot figure{position:relative;margin:0}.v03-service-shot button{width:100%;padding:0;border:0;cursor:zoom-in;background:#101510}.v03-service-shot img{width:100%;height:360px;object-fit:cover}.v03-service-shot figcaption{font-size:.68rem;line-height:1.5;color:#59644e;margin-top:12px}.v03-service-shot h2{font-size:clamp(2rem,3.4vw,3.8rem);line-height:1;letter-spacing:-.055em}.v03-service-shot p:not(.eyebrow){color:#526047;font-size:1rem;margin:25px 0}.v03-service-shot a{color:#111411}.v03-about-media{padding:0;background:#101510}.v03-about-media .wrap{width:100%;max-width:none}.v03-about-media .v03-photo{width:100%;max-height:670px;object-fit:cover}.v03-about-media figcaption{margin:0;padding:16px 4vw;font-size:.7rem;color:#bdcbb4}
.v03-lightbox{border:1px solid #4d6044;padding:0;width:min(1300px,94vw);max-width:94vw;max-height:94dvh;background:#101510;color:#fff;overflow:auto}.v03-lightbox::backdrop{background:#060a06e8;backdrop-filter:blur(8px)}.v03-lightbox header{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;gap:20px;border-bottom:1px solid #35412e}.v03-lightbox h2{font-size:1rem;letter-spacing:0;line-height:1.4}.v03-lightbox button{background:none;border:1px solid #60734f;color:#fff;min-width:46px;min-height:44px;padding:7px 14px;cursor:pointer}.v03-lightbox button:hover{color:var(--green);border-color:var(--green)}.v03-lightbox img{width:100%;max-height:73dvh;object-fit:contain;background:#080c08;display:block}.v03-lightbox p{font-size:.8rem;line-height:1.6;color:#c9d3c1;margin:0;padding:16px 22px;max-width:none}body.v03-modal-open{overflow:hidden}
@media(max-width:900px){.v03-film-grid{grid-template-columns:1fr 1fr}.v03-film:last-child{grid-column:1/-1;max-width:650px}.v03-media-card img{height:220px}.v03-media-card:first-child img{height:454px}.v03-service-shot .wrap{gap:30px}.v03-hero-visual .v03-photo{min-height:420px}}
@media(max-width:600px){.v03-media-grid,.v03-film-grid,.v03-service-shot .wrap{grid-template-columns:1fr}.v03-media-card:first-child{grid-row:auto}.v03-media-card img,.v03-media-card:first-child img{height:340px}.v03-film:last-child{grid-column:auto;max-width:none}.v03-film video{aspect-ratio:16/10}.v03-film figcaption{padding:20px 0}.v03-media-meta{flex-direction:column;gap:14px}.v03-service-shot img{height:300px}.v03-hero-visual .v03-photo{min-height:320px;height:360px}.v03-service-shot{padding:50px 0}.v03-lightbox header{padding:14px}.v03-lightbox p{padding:14px}.v03-media-card figcaption{padding:60px 20px 20px}}
@media(prefers-reduced-motion:reduce){.v03-photo-button img,.v03-media-card img{transition:none!important;transform:none!important}}
.v03-play{border:1px solid #4b6040;background:transparent;color:var(--green);font:inherit;font-size:.75rem;min-height:44px;padding:9px 16px;margin-top:12px;cursor:pointer}.v03-play:hover,.v03-play:focus-visible{background:var(--green);color:#111411}
