:root{
  --green:#0b5d3b;
  --deep-green:#073d2b;
  --gold:#c9a24a;
  --cream:#f7f1e6;
  --white:#ffffff;
  --red:#9b1c31;
  --ink:#1f2933;
  --muted:#65717d;
  --shadow:0 20px 50px rgba(0,0,0,.12);
  --radius:24px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--cream);line-height:1.7}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.narrow{width:min(900px,92%)}.center{text-align:center}
.site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);padding:18px 0;border-bottom:1px solid rgba(201,162,74,.28);position:sticky;top:0;z-index:50}
.logo-wrap{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.logo{object-fit:contain}.logo-irlandiani{height:72px;max-width:260px}.logo-cashel{height:82px;max-width:260px}.logo-separator{width:1px;height:58px;background:linear-gradient(var(--green),var(--gold),var(--red))}
.hero{position:relative;min-height:78vh;display:flex;align-items:center;text-align:center;color:white;background:linear-gradient(rgba(7,61,43,.78),rgba(31,41,51,.74)),url('https://irlandiani.com/cashel_2026/foto-cashel/Rocca-Cashel.jpg') center/cover no-repeat;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:9px;background:linear-gradient(90deg,var(--green),#fff,var(--red),var(--gold))}.hero-content{position:relative;z-index:2;padding:90px 0}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:700;font-size:.82rem;margin-bottom:12px}.hero h1{text-transform:uppercase;font-size:clamp(2.3rem,6vw,5.2rem);line-height:1.05;max-width:1050px;margin:0 auto 20px}.hero h2{font-size:clamp(1.15rem,2.4vw,1.85rem);font-weight:400;margin-bottom:20px}.hero-text{font-size:1.22rem;max-width:850px;margin:0 auto 34px}.hero-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border-radius:999px;font-weight:700;transition:.25s ease;border:1px solid transparent;font-family:Arial,sans-serif}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.18)}.btn-primary{background:var(--gold);color:#1b1b1b}.btn-secondary{border-color:rgba(255,255,255,.7);color:#fff}.btn-gold{background:#fff;color:var(--green);border-color:var(--gold)}
.section{padding:86px 0}.intro{background:#fff}.intro p{font-size:1.12rem;margin-bottom:16px}.section h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;margin-bottom:18px;color:var(--deep-green)}.section-heading{text-align:center;max-width:820px;margin:0 auto 44px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.grid-2,.split-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.mini-card,.placeholder-card,.split-grid>div{background:white;padding:30px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(201,162,74,.22)}.mini-card h3,.placeholder-card h3,.program-content h3{color:var(--green);margin-bottom:10px;font-size:1.4rem}
.program-list{display:grid;gap:28px}.program-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:38% 1fr;border:1px solid rgba(201,162,74,.24);transition:.25s ease}.program-card:hover{transform:translateY(-4px)}.program-card>img{width:100%;height:100%;min-height:290px;object-fit:cover}.program-content{padding:34px}.date{display:inline-block;background:rgba(11,93,59,.1);color:var(--green);font-family:Arial,sans-serif;font-weight:700;border-radius:999px;padding:8px 14px;margin-bottom:14px;font-size:.9rem}.program-content p{margin-bottom:9px}.image-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:155px;gap:5px;background:#eee}.image-grid img{width:100%;height:100%;object-fit:cover}.image-grid img:first-child{grid-row:span 2}.split-section{background:linear-gradient(135deg,#fff,var(--cream))}.music-section{background:var(--deep-green);color:white;text-align:center}.music-section h2{color:white}.music-section p{font-size:1.15rem}
.registration{background:#fff}.download{background:linear-gradient(135deg,#f7f1e6,#fff)}.iframe-box{margin-top:28px;background:white;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;border:1px solid rgba(201,162,74,.25);overflow:hidden}.iframe-box iframe{width:100%;min-height:760px;border:0;border-radius:16px}.download-frame iframe{min-height:620px}.placeholders{background:#fff}.site-footer{background:#062d21;color:white;padding:54px 0 26px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-grid strong{color:var(--gold);font-size:1.2rem}.footer-bottom{text-align:center;margin-top:34px;color:rgba(255,255,255,.7);font-size:.92rem}
@media(max-width:900px){.grid-4,.grid-2,.split-grid,.program-card{grid-template-columns:1fr}.program-card>img{min-height:230px}.logo-irlandiani{height:58px}.logo-cashel{height:66px}.logo-separator{display:none}.section{padding:64px 0}.iframe-box iframe{min-height:820px}.hero{min-height:72vh}}
@media(max-width:560px){.logo-wrap{gap:14px}.logo-irlandiani,.logo-cashel{max-width:180px;height:auto}.hero-buttons{flex-direction:column;align-items:stretch}.btn{width:100%}.program-content{padding:24px}.image-grid{grid-template-columns:1fr}.image-grid img:first-child{grid-row:auto}.footer-grid{grid-template-columns:1fr}.site-header{position:relative}}
