:root{--green:#203c30;--cream:#f8f6ee;--sage:#cad4b6;--line:#cdd0c4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--green);font:16px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}header,footer{display:flex;align-items:center;gap:32px;padding:18px 5vw}header{position:relative;z-index:4;border-bottom:1px solid var(--line)}.brand{font:32px Georgia;letter-spacing:-1.8px}.mark{font:34px Georgia;vertical-align:middle}nav{display:flex;gap:30px;margin:auto;font-size:14px}.pill,button.action{border:0;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;padding:12px 24px;font-size:14px}.menu{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(65px,8vw,145px) 6vw 90px;background:#203b30;color:var(--cream);min-height:550px}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--photo,url(assets/hero.jpg)) center 55%/cover;animation:focus 1.5s ease-out}.hero:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,#10291ff5 0%,#182f24e8 27%,#20372c80 54%,#13251b0a 86%);z-index:-1}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:600;text-transform:uppercase}.hero .eyebrow:before,.kicker:before{content:"";display:inline-block;width:36px;height:1px;background:currentColor;vertical-align:middle;margin-right:13px}.hero h1,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em;line-height:1.04}.hero h1{font-size:clamp(60px,7vw,118px);margin:23px 0 16px;max-width:820px}.hero i{color:#d5dfc1}.hero p{max-width:430px;color:#e6e9dc}.hero .pill{background:var(--cream);color:var(--green)}.actions,.tabs,.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.watch{font-size:14px;color:inherit;border:0;background:transparent}.play{display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid currentColor;border-radius:50%;margin-right:7px}.shot{position:absolute;right:5vw;bottom:60px;display:flex;align-items:center;gap:12px;font-size:12px}.round{border:1px solid currentColor;border-radius:50%;width:38px;height:38px;background:transparent;color:inherit}.wrap{max-width:1500px;margin:auto;padding:70px 6vw}.strip{position:relative;z-index:1;background:#e7eadf;margin:-30px 5vw 0;padding:20px 3vw;display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #c6ccbc}.strip a{font:20px Georgia}.strip span{font-size:11px;letter-spacing:.12em}.heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.heading p{max-width:330px}h1,h2{font-size:clamp(42px,5vw,80px);margin:15px 0 26px}h3{font-size:32px;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card img,.scene{width:100%;object-fit:cover;aspect-ratio:1.6}.card{display:block;border-bottom:1px solid var(--line);padding-bottom:20px}.card img{transition:filter .4s}.card:hover img{filter:brightness(1.1)}.panel{padding:clamp(22px,4vw,55px);background:#e7eadf;margin-top:22px}.dark{background:var(--green);color:var(--cream)}.dark .pill{background:var(--cream);color:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between}.form{max-width:780px;margin:0 auto}.form label,.field{display:block;margin:16px 0}input:not([type=checkbox]),select,textarea{display:block;padding:12px 14px;border:1px solid #9da995;background:#fffef8;width:100%;color:var(--green);border-radius:5px}input[type=checkbox]{accent-color:var(--green)}.ghost,.tabs a,.tabs button{display:inline-block;padding:9px 15px;border:1px solid #9da995;border-radius:30px;background:transparent;color:inherit}.tabs .active{background:var(--green);color:white}.adminlist article,.row{padding:16px 0;border-bottom:1px solid var(--line)}.film{position:relative;background:var(--green);color:white;overflow:hidden}.film img{display:block;width:100%;height:clamp(300px,42vw,550px);object-fit:cover;animation:focus 1.2s ease-out}.caption{position:absolute;inset:auto 0 0;padding:55px 5% 25px;background:linear-gradient(transparent,#14261ee8)}.caption h3{font-size:clamp(32px,4vw, 60px);margin:4px 0}.progress{height:3px;background:#c7cdbf}.progress b{display:block;background:var(--green);height:100%}.trap{position:absolute;left:-200vw}main{min-height:70vh}.hero>.intro{animation:rise .9s both}@keyframes rise{from{opacity:0;transform:translateY(20px)}}@keyframes focus{from{transform:scale(1.045)}}@media(max-width:760px){header{gap:12px;padding:14px 5vw}.brand{font-size:26px}.mark{font-size:26px}.top{margin-left:auto;padding:8px 12px;font-size:12px}.menu{display:block;border:0;background:transparent;color:inherit;font-size:22px}nav{display:none}.opened nav{display:grid;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:20px 6vw}.hero{padding:78px 6vw 94px;min-height:525px}.hero:after{background:linear-gradient(90deg,#14291fdc,#14291f66)}.hero h1{font-size:clamp(53px,10vw,76px)}.shot{bottom:28px}.strip{margin:0;flex-wrap:wrap;padding:16px 6vw;gap:12px}.strip span{width:100%}.strip a{font:15px Arial}.grid,.split{grid-template-columns:1fr}.heading{display:block}.wrap{padding:48px 6vw}.actions{gap:8px}.card img{aspect-ratio:2}.tabs{gap:6px}footer{gap:16px}.caption p{margin:4px 0} }@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

