:root{--green:#0c5948;--paper:#f8f7f2;--ink:#163d35;--muted:#536b63;--line:#dce4da;--gold:#ac8845}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',Tahoma,Arial,sans-serif;line-height:1.8}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--green)}a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header,main,footer{max-width:1240px;margin:auto;padding-inline:clamp(20px,4vw,64px)}header{padding-block:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.brand{font-size:22px;font-weight:800;letter-spacing:.1em;text-decoration:none}.brand span{color:var(--gold);font-weight:400}nav{display:flex;gap:20px;flex-wrap:wrap}details{position:relative}summary{cursor:pointer;padding:6px 12px;border:1px solid var(--line);border-radius:6px}details nav{position:absolute;z-index:3;inset-inline-end:0;background:white;min-width:220px;padding:18px;box-shadow:0 10px 25px #153a3420;max-height:70vh;overflow:auto;display:grid}h1{font-size:clamp(32px,5vw,62px);line-height:1.25;font-weight:650;overflow-wrap:anywhere}h2{font-size:28px;line-height:1.4}h3{line-height:1.5;font-size:21px}.intro{padding-block:45px 20px;max-width:850px}.lead{font-size:20px;color:var(--muted)}.eyebrow{color:var(--gold);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-block:20px 30px}.filters label{display:grid;gap:6px;flex:1;min-width:min(250px,100%)}input,select{width:100%;padding:13px;border:1px solid #a8b9ae;border-radius:7px;background:white;color:var(--ink);font:inherit;min-height:48px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:24px 60px}.card{padding:25px;border:1px solid var(--line);border-radius:12px;background:white;display:flex;flex-direction:column;align-items:start;min-width:0}.card h2{font-size:22px}.card p{color:var(--muted)}.card .button{margin-top:auto}.icon{border-radius:20px;box-shadow:0 8px 20px #153a3410}.button{display:inline-block;background:var(--green);color:white;border-radius:8px;padding:13px 21px;text-decoration:none;font-weight:650;max-width:100%}.button:hover{background:#073f34;color:white}.hero{padding-block:45px;display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.hero-shot{max-height:490px;max-width:100%;border-radius:18px;justify-self:center;box-shadow:0 18px 35px #0c3c3426}.features{border-top:1px solid var(--line);padding-block:25px}.features li{padding-block:8px}.gallery{display:flex;gap:22px;overflow:auto;scroll-snap-type:x mandatory;padding:20px 0 30px}.gallery img{height:370px;width:auto;max-width:90%;object-fit:contain;scroll-snap-align:start;border-radius:12px;background:#e8eee4}.gallery figure{margin:0;flex-shrink:0;max-width:90%}.gallery figure img{max-width:100%}.gallery figcaption{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);padding-block:30px;margin-top:35px}.fine{font-size:14px;color:var(--muted)}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:0}[hidden]{display:none!important}[dir=rtl] h1{letter-spacing:0}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:25px}}@media(max-width:600px){.cards,.hero{grid-template-columns:1fr}.hero{padding-block:28px}.hero-shot{max-height:380px}.gallery img{height:300px}header{gap:12px}.intro{padding-block:24px}.brand{font-size:18px}.card{padding:22px}h1{font-size:35px}nav{gap:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
