/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 02 2026 | 13:37:07 */
:root {
  --ia-bg: #f7f1e6;
  --ia-card: #ffffff;
  --ia-gold-light: #e7cb8e;
  --ia-red: #b3382c;
  --ia-red-hover: #94291f;
  --ia-text: #2a211c;
  --ia-text-light: #f5ede1;
  --ia-muted: #807263;
  --ia-muted-light: #c7b9a8;
  --ia-font-display: Georgia, 'Times New Roman', serif;
  --ia-font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
.ia-container { max-width:1200px; margin:0 auto; padding:0 24px; box-sizing:border-box; }
.ia-hero { background: radial-gradient(80% 100% at 85% 20%, rgba(179,56,44,.25) 0%, transparent 60%), radial-gradient(60% 80% at 10% 90%, rgba(199,154,75,.18) 0%, transparent 60%), linear-gradient(160deg,#241a15 0%,#1c1410 55%,#140e0b 100%); padding:64px 0 56px; }
.ia-hero-inner { max-width:720px; }
.ia-hero h1 { font-family:var(--ia-font-display); font-size:clamp(32px,5vw,48px); line-height:1.2; color:var(--ia-text-light); font-weight:400; margin:0; }
.ia-highlight { color:var(--ia-gold-light); }
.ia-hero-subtitle { margin-top:20px; font-size:16px; line-height:1.6; color:var(--ia-muted-light); max-width:520px; }
.ia-search { margin-top:36px; background:var(--ia-card); border-radius:16px; padding:12px; display:flex; align-items:stretch; gap:8px; flex-wrap:wrap; box-shadow:0 20px 40px rgba(0,0,0,.35); }
.ia-field { display:flex; flex-direction:column; gap:4px; padding:6px 14px; flex:1; min-width:140px; box-sizing:border-box; }
.ia-field span { font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:var(--ia-muted); }
.ia-field select { border:none; font-size:14px; color:var(--ia-text); background:transparent; padding:0; font-family:var(--ia-font-body); }
.ia-field select:focus { outline:none; }
.ia-search-btn { background:var(--ia-red); color:var(--ia-text-light); border:none; border-radius:12px; padding:0 32px; font-size:15px; font-weight:600; cursor:pointer; font-family:var(--ia-font-body); }
.ia-search-btn:hover { background:var(--ia-red-hover); }
.ia-section { padding:48px 0; }
.ia-section-heading { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:24px; }
.ia-section-heading h2 { font-family:var(--ia-font-display); font-size:26px; font-weight:400; color:var(--ia-text); margin:0; }
.ia-section-heading a { font-size:14px; color:var(--ia-red); text-decoration:none; }
.ia-mood { position:relative; width:100%; height:100%; border-radius:inherit; overflow:hidden; }
.ia-events-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.ia-event-card { display:flex; flex-direction:column; gap:10px; }
.ia-event-poster { aspect-ratio:3/4; border-radius:14px; overflow:hidden; position:relative; }
.ia-date-badge { position:absolute; top:10px; left:10px; display:flex; flex-direction:column; align-items:center; background:rgba(247,241,230,.92); color:var(--ia-text); border-radius:10px; padding:6px 10px; font-size:11px; line-height:1.2; text-transform:uppercase; }
.ia-date-badge strong { font-size:16px; font-family:var(--ia-font-display); }
.ia-age-badge { position:absolute; top:10px; right:10px; background:rgba(28,20,16,.7); color:var(--ia-gold-light); border:1px solid rgba(231,203,142,.5); border-radius:999px; padding:3px 9px; font-size:11px; }
.ia-event-card h3 { font-size:15px; font-weight:600; line-height:1.3; color:var(--ia-text); margin:0; }
.ia-event-card p { font-size:14px; color:var(--ia-muted); margin:0; }
.ia-collections-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ia-venues-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.ia-coll-card { display:flex; flex-direction:column; gap:10px; }
.ia-coll-image { aspect-ratio:1/1; border-radius:14px; }
.ia-coll-card h3 { font-size:14px; font-weight:600; color:var(--ia-text); margin:0; }
.ia-banner { background:linear-gradient(135deg,#241a15 0%,#1c1410 60%,#140e0b 100%); margin:16px 0; }
.ia-banner-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:56px 24px; box-sizing:border-box; }
.ia-banner-inner h2 { font-family:var(--ia-font-display); font-size:28px; color:var(--ia-text-light); font-weight:400; margin-bottom:12px; }
.ia-banner-inner p { color:var(--ia-muted-light); max-width:420px; line-height:1.6; margin-bottom:20px; }
.ia-banner-cta { display:inline-block; background:var(--ia-red); color:var(--ia-text-light) !important; padding:12px 28px; border-radius:999px; font-size:14px; font-weight:600; text-decoration:none; }
.ia-banner-cta:hover { background:var(--ia-red-hover); }
.ia-seal { flex-shrink:0; width:120px; height:120px; border-radius:50%; background:radial-gradient(circle at 35% 30%,var(--ia-gold-light),var(--ia-red) 70%); box-shadow:0 10px 30px rgba(0,0,0,.4); }
@media(max-width:960px){ .ia-events-grid,.ia-venues-grid{grid-template-columns:repeat(3,1fr)} .ia-collections-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:640px){ .ia-search{flex-direction:column} .ia-search-btn{padding:14px 0} .ia-banner-inner{flex-direction:column;text-align:center} }
@media(max-width:600px){ .ia-events-grid,.ia-venues-grid,.ia-collections-grid{grid-template-columns:repeat(2,1fr)} }