/* (content trimmed in runtime explanation; full file included) */
:root{--bg:#0b0b0b;--ink:#f6f5f4;--muted:#cfcfcf;--accent:#b88a60;--panel:#121212;--card:#151515;--stroke:#222;--max:1100px}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--ink);text-decoration:none}a.button{display:inline-block;padding:.9rem 1.2rem;border:1px solid var(--accent);border-radius:999px}
header{position:sticky;top:0;z-index:50;background:rgba(11,11,11,.8);backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid var(--stroke)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--max);margin:0 auto;padding:.8rem 1rem}
.nav .menu{display:flex;gap:.6rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none;max-width:70vw}.nav .menu::-webkit-scrollbar{display:none}
.hero{min-height:78vh;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.2)),url('assets/images/hero.jpg');background-size:cover;background-position:center;border-bottom:1px solid var(--stroke)}
.hero-inner{max-width:var(--max);padding:3rem 1rem;text-align:center}
.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.85rem}
h1{font-size:clamp(2.2rem, 5vw, 4rem);line-height:1.08;margin:.4rem 0 1rem}.hero p{max-width:760px;margin:0 auto 1.4rem;color:var(--muted);font-size:1.08rem}.cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.section{max-width:var(--max);margin:0 auto;padding:3.2rem 1rem;border-bottom:1px solid var(--stroke)}.section h2{font-size:clamp(1.6rem,3.8vw,2.2rem);margin:0 0 1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.card{background:var(--card);border:1px solid var(--stroke);border-radius:14px;padding:1.1rem}.small{color:var(--muted);font-size:.95rem}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}
.gallery img{width:100%;height:260px;object-fit:cover;border-radius:12px;border:1px solid var(--stroke);background:#111}
.form{background:var(--panel);border:1px solid var(--stroke);border-radius:16px;padding:1rem 0.9rem 1.1rem 0.9rem}
label{display:block;margin:.7rem 0 .25rem}
input,textarea,select{width:100%;padding:.9rem;border-radius:10px;border:1px solid var(--stroke);background:#0e0e0e;color:var(--ink)}textarea{min-height:130px}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media (max-width:700px){form .row{grid-template-columns:1fr}}
.checkbox-grid{display:block}.checkbox-grid label{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;margin:.45rem 0;width:100%;background:#0f0f0f;border:1px solid var(--stroke);border-radius:12px}
.checkbox-grid input[type="checkbox"]{flex:0 0 auto;width:20px;height:20px}.checkbox-grid label span{flex:1 1 auto;white-space:normal;word-break:normal;line-height:1.35;font-size:1rem}
.consent-box{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .8rem;margin:.6rem 0 0 0;width:100%;background:#0f0f0f;border:1px solid var(--stroke);border-radius:12px}
.consent-box input[type="checkbox"]{flex:0 0 auto;width:20px;height:20px;margin-top:.2rem}.consent-box span{flex:1 1 auto;line-height:1.4}
.button-full{display:block;width:100%;text-align:center;padding:1rem 1.1rem;border-radius:14px;font-weight:600}
.button-primary{background:#b88a60;color:#111;border-color:#b88a60}
.notice{background:#131313;border:1px solid var(--stroke);padding:1rem;border-radius:12px;color:var(--muted)}
footer{padding:2rem 1rem;color:var(--muted);text-align:center}footer .links{display:flex;gap:1rem;justify-content:center;margin:.6rem 0 0}footer a{color:var(--muted)}
:root{--blush:#d8b79a;--gold:#e8dbc4;--near:#0a0a0a;--blush-border:#cfa891}
a.button,.button{border-color:var(--blush)!important;color:var(--gold)!important}
.button-primary{background:var(--blush)!important;color:var(--near)!important;border-color:var(--blush)!important}
a:hover,footer a:hover{color:var(--blush)!important}
a.button:hover,.button:hover{background:var(--blush)!important;color:var(--near)!important;border-color:var(--blush)!important}
.checkbox-grid label:hover{border-color:var(--blush)!important}
.divider{border:0;border-top:1px dotted var(--blush);opacity:.85;margin:.9rem 0}
form .row label{display:flex;align-items:flex-start;gap:.6rem}
form .row label span{line-height:1.35}
