.rave-page{--rave-black:#070502;--rave-black-soft:#100b06;--rave-gold:#f0bb52;--rave-gold-bright:#ffd479;--rave-gold-deep:#8a5a15;--rave-cream:#f3e8d2;background:var(--rave-black);color:var(--rave-cream);font-family:var(--font-family-base)}.rave-eyebrow{color:var(--rave-gold);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:855}.rave-page section{position:relative}.rave-hero{background:radial-gradient(circle at 50% 0%, #f0bb5238, transparent 55%), linear-gradient(180deg, #070502db, #070502f0 55%, var(--rave-black) 92%), var(--rave-hero-image,url(https://images.unsplash.com/photo-1570786032462-2efc3ca8fccd?auto=format&fit=crop&w=1800&q=80));min-height:100dvh;padding:9rem var(--page-padding) 4rem;text-align:center;background-position:50%;background-size:cover;align-items:center;display:grid;position:relative;overflow:hidden}.rave-hero:before{content:"";z-index:0;background-image:radial-gradient(circle,#f0bb5229 1px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0}.rave-hero__content{z-index:1;justify-items:center;gap:1.25rem;width:100%;max-width:46rem;margin:0 auto;display:grid;position:relative}.rave-hero__logo{width:100%;max-width:min(90vw,32rem)}.rave-hero__eyebrow{color:var(--rave-gold);letter-spacing:.22em;text-transform:uppercase;font-size:.85rem;font-weight:720}.rave-hero__headline{color:var(--rave-cream);font-family:var(--font-family-heading);letter-spacing:.02em;text-shadow:0 0 32px #f0bb5259;text-transform:uppercase;margin:0;font-size:clamp(2.6rem,7vw,5rem);line-height:.98}.rave-hero p{color:#f3e8d2d1;max-width:34rem;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.rave-hero__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:.5rem;display:flex}.rave-page .button--primary{background:linear-gradient(135deg, var(--rave-gold-bright), var(--rave-gold-deep));color:var(--rave-black);border:none}.rave-page .button--primary:hover{filter:brightness(1.08)}.rave-page .button--outline{color:var(--rave-cream);border:1px solid #f0bb5280}.rave-page .button--outline:hover{border-color:var(--rave-gold);background:#f0bb521f}.rave-about{padding:clamp(4rem, 8vw, 7rem) var(--page-padding)}.rave-about__heading{gap:.75rem;max-width:42rem;margin:0 0 clamp(2rem,4vw,3rem);display:grid}.rave-about__heading h2{font-family:var(--font-family-heading);text-transform:uppercase;margin:0;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1}.rave-about__heading p{color:#f3e8d2b8;margin:0;line-height:1.7}.rave-pillar-grid{grid-template-columns:1fr;gap:1rem;display:grid}.rave-pillar-card{background:linear-gradient(160deg,#f0bb521a,#ffffff05);border:1px solid #f0bb522e;border-radius:8px;gap:.6rem;padding:1.75rem;display:grid}.rave-pillar-card i{color:var(--rave-gold);font-size:1.4rem}.rave-pillar-card h3{font-family:var(--font-family-heading);text-transform:uppercase;margin:0;font-size:1.2rem}.rave-pillar-card p{color:#f3e8d2b3;margin:0;line-height:1.6}.rave-pastor{background:var(--rave-black-soft);padding:clamp(4rem, 8vw, 7rem) var(--page-padding)}.rave-pastor.dotted-grid{--dot-color:#f0bb5224}.rave-pastor__inner{max-width:var(--container);text-align:center;align-items:center;gap:2rem;margin:0 auto;display:grid}.rave-pastor__avatar{aspect-ratio:1;background:linear-gradient(160deg, var(--rave-gold-bright), var(--rave-gold-deep));color:var(--rave-black);font-family:var(--font-family-heading);border-radius:50%;justify-content:center;align-items:center;width:100%;max-width:14rem;margin:0 auto;font-size:clamp(3rem,8vw,4.5rem);font-weight:720;display:flex}.rave-pastor__photo{aspect-ratio:1;object-fit:cover;object-position:top;border-radius:50%;width:100%;max-width:14rem;margin:0 auto}.rave-pastor__copy h2{font-family:var(--font-family-heading);text-transform:uppercase;margin:.5rem 0 .25rem;font-size:clamp(1.8rem,4vw,2.6rem)}.rave-pastor__copy p{color:#f3e8d2b8;margin:0;line-height:1.7}.rave-pastor__title{color:var(--rave-gold);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.9rem;font-weight:720}.rave-schedule{background:var(--rave-black-soft);padding:clamp(3rem, 6vw, 5rem) var(--page-padding);border-top:1px solid #f0bb5224;border-bottom:1px solid #f0bb5224}.rave-schedule__inner{max-width:var(--container);align-items:center;gap:2rem;margin:0 auto;display:grid}.rave-schedule__copy h2{font-family:var(--font-family-heading);text-transform:uppercase;margin:.5rem 0;font-size:clamp(1.8rem,4vw,2.6rem)}.rave-schedule__copy p{color:#f3e8d2b8;max-width:34rem;margin:0;line-height:1.7}.rave-schedule-card{background:linear-gradient(160deg,#f0bb5224,#ffffff05);border:1px solid #f0bb523d;border-radius:8px;gap:.85rem;padding:1.75rem;display:grid}.rave-schedule-card__row{align-items:center;gap:.85rem;display:flex}.rave-schedule-card__row i{color:var(--rave-gold);width:1.2rem}.rave-schedule-card__row strong{font-size:.95rem;display:block}.rave-schedule-card__row span{color:#f3e8d2a6;font-size:.85rem}.rave-gallery{padding:clamp(4rem, 8vw, 7rem) var(--page-padding)}.rave-gallery-grid{grid-template-columns:1fr;gap:1rem;display:grid}.rave-gallery-card{border-radius:8px;min-height:20rem;position:relative;overflow:hidden}.rave-gallery-card img{object-fit:cover;width:100%;height:100%;position:absolute}.rave-gallery-card:after{content:"";background:linear-gradient(#07050205,#070502b3);position:absolute;inset:0}.rave-cta{background:radial-gradient(circle at 50% 20%, #f0bb5229, transparent 60%), var(--rave-black-soft);padding:clamp(4rem, 9vw, 7rem) var(--page-padding);text-align:center;justify-items:center;gap:1.25rem;display:grid}.rave-cta h2{font-family:var(--font-family-heading);text-transform:uppercase;max-width:26ch;margin:0;font-size:clamp(2rem,5vw,3.4rem)}.rave-cta p{color:#f3e8d2bf;max-width:32rem;margin:0}@media (min-width:780px){.rave-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rave-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rave-schedule__inner{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr)}.rave-pastor__inner{text-align:left;grid-template-columns:minmax(12rem,.5fr) minmax(0,1fr)}.rave-pastor__avatar{margin:0}}@media (min-width:980px){.rave-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
