:root{--rock:#b5401f;--sun:#e8772e;--sand:#f3e3c7;--sky:#1d2b53;--lava:#1c1a1a;--sage:#8a9a6b}
*{box-sizing:border-box}body{margin:0;font-family:'Source Sans 3',sans-serif;color:#2a2320;background:var(--sand);line-height:1.6;font-size:17px}
h1,h2,h3{font-family:'Playfair Display',serif;color:var(--sky);line-height:1.2}a{color:var(--rock)}
.wrap{max-width:1100px;margin:auto;padding:0 20px}
.top{position:sticky;top:0;z-index:9;background:rgba(28,26,26,.92);display:flex;align-items:center;justify-content:space-between;padding:10px 20px;flex-wrap:wrap}
.brand{color:#fff;font-family:'Playfair Display';font-size:1.4em;text-decoration:none}.logo{color:var(--sun)}
.top nav a{color:#f3e3c7;text-decoration:none;margin:0 8px;font-size:.95em}.top nav a.on,.top nav a:hover{color:var(--sun)}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.6em}
.hero{background-size:cover;background-position:center;color:#fff;padding:90px 0 70px}.hero.big{padding:170px 0 130px}
.hero h1{color:#fff;font-size:clamp(2.2em,6vw,4em);margin:0;text-shadow:0 2px 12px #0008}.hero p{font-size:1.25em;max-width:640px}
.btn{display:inline-block;background:linear-gradient(135deg,var(--sun),var(--rock));color:#fff;padding:12px 24px;border-radius:30px;text-decoration:none;font-weight:600;border:0;cursor:pointer;font-size:1em;margin:6px 6px 0 0}.btn.ghost{background:transparent;border:2px solid #fff}
.grid3,.grid2{display:grid;gap:22px;margin:30px 0}.grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{background:#fffaf2;border-radius:14px;padding:22px;box-shadow:0 4px 18px #7a3a1a1f;border-top:5px solid var(--rock)}.haz{border-top-color:var(--sun)}
.band{background:var(--sky);color:#f3e3c7;border-radius:16px;padding:30px;margin:30px 0}.band h2{color:var(--sun)}.band.alt{background:linear-gradient(135deg,#3a1d14,var(--rock));}
.pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.pills li{background:var(--sage);color:#fff;padding:6px 14px;border-radius:20px}
.src{display:block;font-size:.85em;color:#6b5a4e;font-style:italic}.small{font-size:.85em}
.note{background:#fff3dd;border-left:5px solid var(--sun);padding:12px 16px;border-radius:6px}
blockquote{border-left:5px solid var(--rock);margin:20px 0;padding:10px 20px;font-family:'Playfair Display';font-size:1.2em;background:#fffaf2}cite{display:block;font-size:.7em;font-family:'Source Sans 3'}
.units li,.steps li{margin:8px 0}
.ev{display:flex;gap:16px;background:#fffaf2;margin:10px 0;padding:14px;border-radius:10px}.dt{min-width:110px;font-weight:600;color:var(--rock)}.tag{font-size:.75em;background:var(--sand);padding:2px 8px;border-radius:10px}
.calbar{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.calbar button{background:var(--sky);color:#fff;border:0;font-size:1.5em;border-radius:8px;padding:2px 16px;cursor:pointer}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dh{font-weight:600;text-align:center;color:var(--sky)}.day{background:#fffaf2;min-height:80px;padding:4px;border-radius:6px;font-size:.8em}.day.has{background:#ffe2c4}.day em{display:block;font-style:normal;background:var(--rock);color:#fff;border-radius:4px;padding:1px 4px;margin-top:2px}
.org{display:flex;flex-direction:column;align-items:center;gap:16px;margin:30px 0}.org .row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.node{background:var(--sky);color:#fff;padding:14px 18px;border-radius:12px;text-align:center;min-width:220px;font-weight:600;position:relative}.node small{display:block;font-weight:400;color:#f7c79c}.node.top{background:var(--rock)}
.org .row:before{content:'';}
table{width:100%;border-collapse:collapse;background:#fffaf2}td,th{padding:10px;border-bottom:1px solid #e3cfae;text-align:left}
.form{display:flex;flex-direction:column;gap:12px;background:#fffaf2;padding:24px;border-radius:14px;margin:30px 0}.form label{display:flex;flex-direction:column;font-weight:600}.form input,.form textarea{padding:10px;border:1px solid #d6bf9c;border-radius:8px;font:inherit}fieldset label{flex-direction:row!important;gap:8px;font-weight:400!important}fieldset{border:1px solid #d6bf9c;border-radius:8px}
details{background:#fffaf2;margin:10px 0;padding:14px;border-radius:10px}summary{font-weight:600;cursor:pointer}
.res li{margin:10px 0}
footer{background:var(--lava);color:#d8c7ae;padding:30px 0;margin-top:50px}footer a{color:var(--sun)}
@media(max-width:800px){.burger{display:block}.top nav{display:none;width:100%}.open .top nav{display:flex;flex-direction:column}.top nav a{padding:8px 0}.day{min-height:56px}.day em{font-size:.7em}}
.hero{background-color:#7a3a1a}
.photo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:30px 0}.photo-strip figure{margin:0}.photo-strip img{width:100%;height:240px;object-fit:cover;border-radius:12px;display:block}.photo-strip figcaption{font-size:.8em;color:#6b5a4e}
.hero{background-position:center 40%}.herocredit{font-size:.75em!important;opacity:.8;margin-top:40px}.hero h1,.hero p{text-shadow:0 2px 10px #000a}
.hero-video{position:relative;overflow:hidden;padding:130px 0 110px}
.hero-video video.bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:0;transition:opacity .8s ease;z-index:0}
.hero-video video.bg-video.is-playing{opacity:1}
.hero-video .hv-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,30,60,.25),rgba(70,25,10,.65))}
.hero-video .wrap{position:relative;z-index:2}
@media (prefers-reduced-motion:reduce){.hero-video video.bg-video{display:none}}
