/* Concept H — Events. Shares flavor.css (hero, Ohana); highlights use the homepage's own .events/.ev cards. */
@import url("flavor.css");
main > section.e-up, main > section.e-hl, main > section.e-fund{min-height:0;display:block}
.e-hero .wrap{grid-template-columns:1fr;padding-bottom:52px}
.e-hero h1 .l2{color:var(--coral)}
.e-up{padding:56px 0 20px}
.e-empty{background:#fff;border-radius:22px;padding:34px 40px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.e-empty .kicker{color:var(--coral);font-size:.84rem}
.e-empty h3{font-size:clamp(2rem,3.4vw,2.8rem);color:var(--teal);margin:8px 0 10px}
.e-empty p{font-size:1.05rem;line-height:1.6;max-width:56ch;margin-bottom:22px}
.e-k{color:var(--coral);font-size:.84rem}
.e-h{font-size:clamp(2.2rem,3.6vw,3rem);color:var(--teal);margin:8px 0 20px}
.e-item{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:#fff;border-radius:20px;padding:22px 26px;margin-bottom:14px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.e-date{width:84px;text-align:center;border-radius:16px;background:var(--teal);color:#fff;padding:10px 0}
.e-date b{display:block;font-family:var(--display);font-weight:400;font-size:2.6rem;line-height:1;margin:2px 0}
.e-date small{display:block;font-size:.8125rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.e-tag{display:inline-block;padding:4px 12px;border-radius:999px;background:#FFF1CC;color:#6B4A00;font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.e-info h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:2rem;line-height:1;color:var(--teal);margin:8px 0 6px}
.e-when{font-weight:700;color:var(--coral-deep)}
.e-info p:last-child{margin-top:4px;color:#2F2A26}
.e-acts{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.e-hl{padding:80px 0}
.e-hl .ev.school{scroll-margin-top:140px}
.e-fund{padding:0 0 56px}
.e-fund-card{display:flex;justify-content:space-between;align-items:center;gap:32px;background:#fff;border-radius:24px;padding:36px 44px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.e-fund-card .kicker{color:var(--coral);font-size:.84rem}
.e-fund-card h2{font-size:clamp(2.2rem,3.6vw,3rem);color:var(--teal);margin:8px 0 10px}
.e-fund-card p{font-size:1.05rem;line-height:1.6;max-width:54ch}
.e-fund-ctas{display:flex;flex-direction:column;gap:12px;flex:none}
@media (max-width:900px){
  .e-hero .wrap{padding-bottom:32px}
  .e-up{padding:32px 0 8px}
  .e-empty{padding:26px 22px}
  .e-item{grid-template-columns:auto 1fr;gap:16px;padding:18px}
  .e-acts{grid-column:1/-1}
  .e-date{width:70px}
  .e-date b{font-size:2.1rem}
  .e-info h3{font-size:1.6rem;line-height:1.08}
  .e-hl{padding:56px 0}
  .e-fund-card{flex-direction:column;align-items:flex-start;padding:28px 22px}
  .e-fund-ctas{width:100%}
}
/* give-back nights */
main > section.e-host, main > section.e-imp{min-height:0;display:block}
.e-host{padding:56px 0 30px}
.e-nights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.e-night{background:#fff;border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.e-night .f-medal{background:var(--gold);color:var(--ink)}
.e-night h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.7rem;line-height:1;color:var(--teal);margin:14px 0 8px}
.e-night p{line-height:1.55;color:#2F2A26}
.e-steps{list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px;margin:26px 0}
.e-steps li{display:flex;align-items:center;gap:12px;font-weight:700}
.e-steps b{width:36px;height:36px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:400;font-size:1.2rem}
.e-form{background:#fff;border-radius:22px;padding:30px 34px;box-shadow:0 8px 24px rgba(0,0,0,.06);display:grid;gap:16px}
.e-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.e-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.92rem;color:#2F2A26}
.e-form input,.e-form select,.e-form textarea{font:inherit;font-weight:400;font-size:1rem;min-height:48px;padding:10px 14px;border:1.5px solid rgba(139,94,60,.35);border-radius:12px;background:#FFFDF8}
.e-form input:focus,.e-form select:focus,.e-form textarea:focus{outline:3px solid var(--gold);border-color:var(--teal)}
.e-form .btn{justify-self:start;border:0;cursor:pointer;font-family:inherit}
.e-sent{font-weight:700;color:#1E7A3C}
/* impact */
.e-imp{padding:30px 0 10px}
.e-imp-card{background:var(--teal);color:#fff;border-radius:24px;padding:34px 40px}
.e-imp-card .kicker{color:var(--gold-soft);font-size:.84rem}
.e-imp-card h2{font-size:clamp(2.2rem,3.6vw,3rem);margin:8px 0 16px}
.e-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.e-stats b{display:block;font-family:var(--display);font-weight:400;font-size:3rem;line-height:1;color:var(--gold)}
.e-stats span{font-weight:700}
.e-imp-soon{font-size:1.05rem;opacity:.95;max-width:56ch}
@media (max-width:900px){
  .e-host{padding:36px 0 20px}
  .e-nights,.e-row,.e-stats{grid-template-columns:1fr}
  .e-form{padding:22px 18px}
  .e-form .btn{justify-self:stretch}
  .e-imp-card{padding:26px 22px}
}
.e-alt{margin-top:18px;font-weight:600}
.e-tags{display:flex;flex-wrap:wrap;gap:8px}
.e-tag-sup{background:#E6F2EF;color:#0E5A50}
.e-give{display:flex;align-items:center;gap:20px;background:var(--teal);color:#fff;border-radius:20px;padding:20px 26px;margin-bottom:20px}
.e-give b{font-family:var(--display);font-weight:400;font-size:3.6rem;line-height:1;color:var(--gold)}
.e-give span{font-weight:700;font-size:1.1rem;line-height:1.45}
.e-give small{font-weight:600;font-size:.95rem;opacity:.95}
.e-dayerr{font-weight:700;color:#B3261E}
@media (max-width:900px){.e-give{padding:18px}.e-give b{font-size:3rem}}
/* ways to give back */
.e-tracks{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.e-track{background:#fff;border-radius:22px;padding:26px;box-shadow:0 8px 24px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:14px}
.e-track h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:2rem;line-height:1;color:var(--teal)}
.e-track .e-give{margin:0}
.e-track .e-tag{align-self:flex-start}
.e-types{font-weight:700;color:var(--coral-deep)}
.e-sale{display:flex;gap:16px;align-items:flex-start}
.e-sale img{width:110px;border-radius:14px;flex:none}
.e-sale p{line-height:1.55}
.e-ftitle{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.7rem;color:var(--teal)}
.e-nightonly[hidden]{display:none}
@media (max-width:900px){.e-tracks{grid-template-columns:1fr}.e-sale img{width:90px}}
.e-check{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:600!important}
.e-check input{width:24px;height:24px;min-height:0!important;accent-color:var(--teal)}
main > section.e-lbs{min-height:0;display:block}
.e-lbs{padding:30px 0 0}
.e-lb-card{background:#fff;border-radius:24px;padding:30px 36px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.e-lb-how{font-weight:600;color:#5b4a3a;margin-bottom:14px}
.e-lb-soon{font-size:1.05rem}
.e-lb{list-style:none;display:grid;gap:12px}
.e-lb li{display:grid;grid-template-columns:44px 1fr 2fr 56px;gap:14px;align-items:center;font-weight:700}
.e-bar{height:14px;border-radius:99px;background:#F1E9DA;overflow:hidden}.e-bar i{display:block;height:100%;background:var(--gold)}
@media (max-width:900px){.e-lb-card{padding:24px 20px}.e-lb li{grid-template-columns:36px 1fr 52px}.e-lb .e-bar{grid-column:2/-1}}
.e-note{font-size:.92rem;font-weight:600;color:#5b4a3a;margin-top:-4px}
.e-lbtabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.e-lbt{cursor:pointer;font-family:inherit}
.e-lb li{grid-template-columns:44px 1fr auto auto}
.e-lb strong{font-family:var(--display);font-weight:400;font-size:1.5rem;color:var(--teal)}
.e-lb strong small{font-family:var(--body,inherit);font-size:.8125rem;color:#5b4a3a}
.e-lb em{font-style:normal;color:#5b4a3a;font-size:.9rem}
.e-lb-fine{margin-top:14px;font-size:.8125rem;color:#5b4a3a}
.e-schoolonly[hidden]{display:none}
.e-req{background:#FFF4DC;border-left:4px solid var(--gold);border-radius:10px;padding:12px 16px;line-height:1.5;font-size:.95rem}
.e-pay{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 24px}
.e-pay legend{font-weight:700;font-size:.92rem;color:#2F2A26;margin-bottom:8px;width:100%}
.e-pref{display:inline-block;margin-left:6px;padding:2px 10px;border-radius:999px;background:#E6F2EF;color:#0E5A50;font-size:.8125rem;font-weight:800}
.e-zelle[hidden],.e-chk[hidden]{display:none}
main > section.e-wall{min-height:0;display:block}
.e-wall{padding:30px 0 10px}
.e-wl{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.e-wl[hidden]{display:none}
.e-wl li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline;padding:12px 0;border-bottom:1px solid #EFE4D2}
.e-wl span{font-weight:700}
.e-wl b{font-family:var(--display);font-weight:400;font-size:1.5rem;color:var(--teal)}
.e-wl em{grid-column:1/-1;font-style:normal;font-size:.875rem;color:#5b4a3a}
@media (max-width:900px){.e-wl{grid-template-columns:minmax(0,1fr)}}
.e-imp-more{margin-top:16px;font-weight:600;opacity:.95}
/* island celebrations */
main > section.e-cels{min-height:0;display:block}
.e-cels{padding:50px 0 10px}
.e-cel-lede{font-size:1.05rem;margin:-8px 0 20px;max-width:60ch}
.e-cel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.e-cel{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.e-cel .e-date{width:74px;flex:none;background:var(--coral)}
.e-cel h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.5rem;line-height:1.05;color:var(--teal);margin-bottom:6px}
.e-cel p{line-height:1.5}
.e-info h3 a{color:inherit;text-decoration:none}.e-info h3 a:hover{text-decoration:underline}
.e-nextcel{list-style:none;margin:-10px 0 20px;display:grid;gap:4px;font-size:1.05rem}
@media (max-width:1100px){.e-cel-grid{grid-template-columns:minmax(0,1fr)}}
.e-cel h3 a{color:inherit;text-decoration:none}.e-cel h3 a:hover{text-decoration:underline}
/* past events */
main > section.p-past{min-height:0;display:block}
.p-past{padding:50px 0 10px}
.p-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.p-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.06);transition:transform .2s}
.p-card:hover{transform:translateY(-3px)}
.p-card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 20%}
.p-card div{padding:16px 18px 20px}
.p-card h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.4rem;line-height:1.05;color:var(--teal);margin:4px 0 6px}
.p-amt{font-weight:700;color:#1E7A3C}
@media (max-width:900px){.p-grid{grid-template-columns:minmax(0,1fr)}}
