:root{--n:#2b3157;--nd:#1b2042;--bg:#fff;--soft:#f3f4f8}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2033}
h1,h2,h3,.serif,.brand{font-family:Georgia,"Times New Roman",serif}a{color:var(--n)}img{max-width:100%;display:block}
.wrap{max-width:1100px;margin:auto;padding:2.5rem 1.25rem}
.top{position:sticky;top:0;z-index:9;background:var(--n);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.25rem;flex-wrap:wrap}
.brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.3rem;display:flex;gap:.5rem;align-items:center}
.burger{font-size:1.6rem;cursor:pointer}nav{display:none;width:100%;flex-direction:column}#m:checked~nav{display:flex}
nav a{color:#fff;text-decoration:none;padding:.5rem 0;opacity:.85}nav a.on{opacity:1;font-weight:700;text-decoration:underline}
@media(min-width:860px){.burger{display:none}nav{display:flex!important;width:auto;flex-direction:row;gap:1.3rem}}
.hero{background-size:cover;background-position:center;color:#fff;min-height:78vh;display:flex;align-items:center}.hero.sm{min-height:38vh}
.hero h1{font-size:clamp(2.2rem,7vw,3.8rem);line-height:1.1;margin:0 0 .5rem}.lead{font-size:1.15rem;max-width:36rem}
.btn{display:inline-block;background:#fff;color:var(--n);padding:.8rem 1.3rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--n);cursor:pointer;font-size:1rem}
main .wrap .btn,.band .btn{background:var(--n);color:#fff}.btn.ghost{background:transparent;color:#fff;border-color:#fff}.ctas{display:flex;gap:.7rem;flex-wrap:wrap}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:#fff;border:1px solid #e3e5ee;border-radius:14px;padding:1.2rem;border-top:4px solid var(--n)}
.band{background:var(--soft)}.center{text-align:center}.muted{color:#666}
.split{display:grid;gap:2rem;align-items:center}@media(min-width:860px){.split{grid-template-columns:1fr 1fr}}.split img{border-radius:14px;aspect-ratio:4/3;object-fit:cover;width:100%}
.offer{display:grid;gap:1.2rem;margin-bottom:2.5rem}@media(min-width:860px){.offer{grid-template-columns:1fr 1.4fr;align-items:center}}.offer img{border-radius:14px;aspect-ratio:4/3;object-fit:cover;width:100%}
.gallery{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}
.formbox{background:var(--soft);padding:1.5rem;border-radius:14px;margin-top:2rem}form{display:grid;gap:.7rem}
input,select,textarea{font:inherit;padding:.8rem;border:1px solid #ccd;border-radius:10px;width:100%}
.placeholder{border:2px dashed #aab;border-radius:14px;padding:3rem 1rem;text-align:center;color:#667}.map{width:100%;height:320px;border:0;border-radius:14px}
footer{background:var(--nd);color:#dde;margin-top:2rem}footer a{color:#fff}.fcols{display:grid;gap:1.5rem}@media(min-width:860px){.fcols{grid-template-columns:repeat(3,1fr)}}.small{font-size:.85rem;padding-top:0}
.wa{position:fixed;right:1rem;bottom:1rem;background:#25d366;color:#fff;padding:.7rem 1rem;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.25)}
