*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b1b1b;background:#fafafa;padding-bottom:56px}
a{color:#0b5cad}.top{position:sticky;top:0;z-index:9;background:#111;color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem 1rem}
.logo{color:#fff;font-weight:800;text-decoration:none;font-size:1.1rem}.logo span{color:#d4af37}
nav{display:flex;gap:1rem;flex:1}nav a{color:#ddd;text-decoration:none}
.cta{display:flex;gap:.4rem}.cta a{padding:.45rem .8rem;border-radius:6px;text-decoration:none;font-weight:700;color:#111;background:#fff}.cta .book{background:#d4af37}
.hero{background:linear-gradient(135deg,#111,#2a2a2a);color:#fff;padding:2.5rem 1rem;text-align:center}.hero h1{margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.6rem)}
.btn{display:inline-block;background:#d4af37;color:#111;padding:.8rem 1.4rem;border-radius:8px;font-weight:800;text-decoration:none;margin:.3rem}.btn.alt{background:#fff}
.ph{margin:1.5rem auto 0;max-width:640px;aspect-ratio:16/7;border:2px dashed #666;border-radius:10px;display:grid;place-items:center;color:#aaa}
.wrap{max-width:1100px;margin:auto;padding:1rem;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:900px){.wrap:has(aside){grid-template-columns:1fr 380px}aside{position:sticky;top:80px;align-self:start}}
table{border-collapse:collapse;width:100%;background:#fff}td,th{border:1px solid #ddd;padding:.5rem;text-align:left}
.quote{background:#fff;border:1px solid #ddd;border-radius:12px;padding:1rem;box-shadow:0 2px 10px #0001}.quote h2{margin-top:0}
fieldset{border:0;padding:0;margin:0 0 .5rem}legend{font-weight:700}label{display:block;margin:.5rem 0;font-size:.9rem}
input,select,textarea{display:block;width:100%;padding:.6rem;font:inherit;border:1px solid #bbb;border-radius:6px}.chk input{display:inline;width:auto}
.row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}button{width:100%;padding:.9rem;background:#d4af37;border:0;border-radius:8px;font-weight:800;font-size:1.05rem}
.small{font-size:.85rem;color:#555}footer{background:#111;color:#ccc;padding:1.5rem 1rem;text-align:center}footer a{color:#d4af37}
.mobilebar{position:fixed;bottom:0;left:0;width:50%;text-align:center;padding:.9rem;background:#d4af37;color:#111;font-weight:800;text-decoration:none}.mobilebar.call2{left:50%;background:#fff;border-top:1px solid #ddd}
@media(min-width:900px){.mobilebar{display:none}body{padding-bottom:0}}@media(max-width:700px){nav{display:none}.cta .book{display:none}}
.hero-photos{margin:1.5rem auto 0;max-width:960px;display:grid;gap:12px}.hero-photos.n2{grid-template-columns:1fr 1fr}.hero-photos img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px;display:block;box-shadow:0 6px 24px rgba(0,0,0,.35)}.hero-photos.n1{max-width:760px}@media(max-width:640px){.hero-photos.n2{grid-template-columns:1fr}}
.credit{font-size:.7rem;color:#888;margin-top:.75rem}.credit a{color:#aaa}
