/* Pancracio styles */
:root{
  --navy:#222c5a;
  --gold:#c6a166;
  --beige:#eee7db;
  --ink:#1a1a1a;
  --bg:#faf8f4;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration:none}
.container{width:min(1100px,92vw);margin:auto}
.flex{display:flex;gap:1rem}
.center{align-items:center}
.between{justify-content:space-between}

.topbar{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #eee}
.topbar .brand{font-weight:800;letter-spacing:2px;color:var(--navy)}
.topbar nav a{margin-left:1rem;padding:1rem .25rem;display:inline-block;color:#222}
.topbar nav a:hover{color:var(--navy)}

.hero{position:relative;isolation:isolate}
.hero img{width:100%;height:68vh;object-fit:cover;filter:contrast(1.05)}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.45), rgba(0,0,0,.1));}
.hero-copy{position:absolute;inset:0;display:grid;place-content:center;color:#fff;text-align:center}
.hero-copy h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:0}
.hero-copy h1 span{font-weight:400;opacity:.95}
.hero-copy p{margin:.5rem 0 1.25rem;opacity:.95}
.btn{display:inline-block;padding:.9rem 1.2rem;border-radius:999px;border:1px solid var(--navy);font-weight:600}
.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn.ghost{background:transparent;color:var(--navy)}

.section{padding:3.5rem 0}
.section h2{font-size:clamp(1.6rem,3.2vw,2.2rem);margin:0 0 .75rem;color:var(--navy)}
.section .lead{color:#555;margin-bottom:1.25rem}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.card{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.card-body{padding:1rem 1rem 1.25rem}
.card h3{margin:.2rem 0 .4rem}

.video-wrap{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}
.grid img{border-radius:12px}

.social-embeds{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media (min-width:900px){.social-embeds{grid-template-columns:1fr 1fr}}

.contact-wrap{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media (min-width:900px){.contact-wrap{grid-template-columns:1fr 1fr}}
.form{background:#fff;border:1px solid #eee;border-radius:16px;padding:1rem}
.form input,.form textarea{width:100%;padding:.8rem .9rem;margin:.4rem 0;border:1px solid #ddd;border-radius:10px;font:inherit}
.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
@media (max-width:600px){.grid-form{grid-template-columns:1fr}}

.footer{background:var(--navy);color:#fff;padding:1rem 0;margin-top:2rem}
.footer a{color:var(--gold)}
.footer .container{gap:1rem;flex-wrap:wrap}

.wa-float{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;box-shadow:0 10px 18px rgba(0,0,0,.2);background:#25D366;display:grid;place-items:center;z-index:50}
.wa-float img{width:32px;height:32px;filter:invert(1)}
body{background:var(--bg);color:#222}
