:root{--ink:#17251f;--muted:#55645d;--paper:#f4efe4;--card:#fffdf8;--brand:#1f4d3f;--accent:#1f4d3f;--line:#ddd5c3;--radius:14px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif:ui-serif, Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--paper);margin:0;line-height:1.6}a{color:inherit}h1,h2,h3{font-family:var(--serif);margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.2rem}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}.narrow{max-width:640px}.section{padding:72px 20px}.muted{color:var(--muted)}.site-header{z-index:10;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{font-family:var(--serif);color:var(--brand);font-weight:700;text-decoration:none}.brand span{color:var(--muted);font-weight:400}nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}nav a:not(.btn){font-size:.95rem;text-decoration:none}nav a:not(.btn):hover{text-decoration:underline}.btn{background:var(--accent,var(--brand));color:#fff;border:2px solid var(--accent,var(--brand));cursor:pointer;font-weight:600;font:inherit;border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(1.1)}.btn.small{background:var(--brand);border-color:var(--brand);color:#fff;padding:6px 16px;font-size:.9rem}.btn.ghost{color:inherit;background:0 0;border-color:currentColor}:focus-visible{outline-offset:2px;outline:3px solid #e0a030}.hero{background:var(--brand);color:#f4efe4;padding:96px 0 88px}.hero.product{background:var(--accent)}.hero .btn{color:var(--ink);background:#f4efe4;border-color:#f4efe4}.hero .btn.ghost{color:#f4efe4;background:0 0;border-color:#f4efe4}.eyebrow{text-transform:uppercase;letter-spacing:.12em;opacity:.8;margin:0 0 12px;font-size:.8rem}.lead{opacity:.92;max-width:40em;font-size:1.2rem}.lead.dark{color:var(--muted);opacity:1}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:28px;display:grid}.card,.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);border-top:5px solid var(--accent);padding:24px}.card{flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.card p,.feature p{color:var(--muted);flex:1;margin:0 0 16px}.feature p{margin:0}.more{color:var(--accent);font-weight:600}.band{background:#e9e1cd;padding:64px 0}.cta{text-align:center}form{gap:16px;margin-top:24px;display:grid}label{gap:6px;font-size:.95rem;font-weight:600;display:grid}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 12px}form .btn{justify-self:start}.site-footer{color:#cfd8d2;background:#12261f;padding:48px 0}.site-footer .brand{color:#f4efe4}.site-footer ul{flex-wrap:wrap;gap:20px;padding:0;list-style:none;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.fine{opacity:.7;font-size:.85rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.note{background:var(--card);border-left:5px solid var(--accent);border-radius:8px;max-width:46em;padding:14px 18px}.fine-print{margin:0;font-size:.85rem}.badge{background:#ffffff2e;border:1px solid #ffffff80;border-radius:999px;margin:0 0 16px;padding:4px 14px;font-size:.85rem;font-weight:600;display:inline-block}.tag{font-family:var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);vertical-align:middle;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:600}.tight{padding-top:0}.shots{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;margin-top:24px;display:grid}.shots figure{margin:0}.shots img{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:auto;display:block}.shots figcaption{color:var(--muted);margin-top:8px;font-size:.9rem}#lightbox{background:0 0;border:0;max-width:96vw;max-height:96vh;padding:0;overflow:visible}#lightbox::backdrop{background:#0a0e0ccc}#lightbox img{cursor:zoom-out;background:#fff;border-radius:8px;width:auto;max-width:96vw;height:auto;max-height:92vh;display:block}.lb-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#f4efe4;border:0;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 8px #0006}.shots a.shot{cursor:zoom-in}
