:root{--bg:#e6d9bf;--ink:#2a1d14;--saddle:#6b3f22;--gold:#b8862b;--sage:#4f5d3f;--card:#f1e8d5}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Karla,Georgia,sans-serif}
h1,h2,h3,.logo{font-family:Bitter,Georgia,serif;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;margin:0 0 .5em}
a{color:var(--saddle)}header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 5vw;background:var(--saddle);color:#fff}
header a{color:#fff;text-decoration:none}.logo{font-size:1.6rem;font-weight:800}nav{display:flex;flex-wrap:wrap;gap:1.2rem}nav a:hover,nav a:focus{text-decoration:underline}
main{padding:0 5vw}.hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:3rem 0}.heroimg{min-height:340px;background:var(--sage);border:3px dashed var(--gold);outline:8px solid var(--sage);outline-offset:-14px}.heroimg img{width:100%;height:100%;object-fit:cover;display:block;min-height:340px}
.btn{display:inline-block;background:var(--gold);color:var(--ink);border:0;padding:.7em 1.3em;font:700 1rem Karla,sans-serif;text-decoration:none;cursor:pointer}.btn:hover,.btn:focus{background:var(--saddle);color:#fff}.btn:disabled{opacity:.4}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.6rem;margin:1.5rem 0 3rem}.card{background:var(--card);border:2px dashed var(--saddle);padding:1rem}.ph{aspect-ratio:1;background:var(--sage);margin-bottom:.8rem}.ph img{width:100%;height:100%;object-fit:cover;display:block}
.price{font:800 1.3rem Bitter,serif}.note{background:var(--card);border-left:5px solid var(--gold);padding:.7rem 1rem}.page{max-width:720px;padding:2.5rem 0 3rem}
.form{display:grid;gap:1rem}label{display:grid;gap:.3rem;font-weight:700}input,select,textarea{font:inherit;padding:.6em;border:2px solid var(--saddle);background:#fff}.hp{position:absolute;left:-9999px}
.row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:.6rem 0;border-bottom:1px dashed var(--saddle)}.row button{width:2rem}.total{font-size:1.2rem}
footer{padding:2rem 5vw;background:var(--ink);color:#e6d9bf}footer a{color:#e6d9bf}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(max-width:760px){.hero{grid-template-columns:1fr}}

.page.wide{max-width:none}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.4rem;margin:1.5rem 0 2rem}.short{aspect-ratio:9/16;background:var(--ink);border:2px dashed var(--saddle)}.short iframe{width:100%;height:100%;border:0;display:block}
.clips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.2rem;margin:1rem 0 2.5rem}.clip{width:100%;max-width:480px;justify-self:center;background:var(--sage);border:2px dashed var(--saddle);overflow:hidden}.clip video{display:block;width:100%;height:auto;max-height:80vh;max-height:80svh;object-fit:contain;background:var(--sage)}.ph video{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:760px){.clip{max-width:none}}label small{font-weight:400}
