.homeMain{color:#1a1a1a;width:100%;min-height:100vh;position:relative;overflow-x:hidden}.background-carousel{z-index:-2;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.bg-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 2s ease-in-out;position:absolute;inset:0}.bg-slide.active{opacity:1}.background-carousel:after{content:"";z-index:1;background:linear-gradient(90deg,#fffffffa 0%,#fffffff0 28%,#ffffffc7 55%,#ffffffbf 78%,#ffffffb3 92%,#fff0 100%);position:absolute;inset:0}.heroSection{align-items:center;min-height:100vh;padding:5rem 3rem;display:flex}.heroInner{width:100%;max-width:1400px}.heroContent{max-width:720px;padding:2rem 1rem}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#7b5a2f;margin:0 0 1rem;font-size:1rem}.heroTitle{color:#1d2f57;margin:0 0 1.25rem;font-size:clamp(3.5rem,7vw,6rem);line-height:.95}.heroText{color:#1c1c1c;max-width:640px;margin:0 0 1.25rem;font-size:1.35rem;line-height:1.7}.heroButtons{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.heroButtons2{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.tn250button{color:#1d2f57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;border:1px solid #1d2f57;border-radius:999px;padding:.95rem 1.4rem}.tn250button:hover{background:#ffffffe6}.america250button{color:#fff;background:#1d2f57;border-radius:999px;padding:.95rem 1.4rem;font-weight:600}.america250button:hover{background:#2b4278}.primaryButton,.secondaryButton,.america250button,.tn250button,.cardLink{text-decoration:none;transition:all .25s}.primaryButton{color:#fff;background:#1d2f57;border-radius:999px;padding:.95rem 1.4rem;font-weight:600}.primaryButton:hover{background:#2b4278}.secondaryButton{color:#1d2f57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;border:1px solid #1d2f57;border-radius:999px;padding:.95rem 1.4rem}.secondaryButton:hover{background:#ffffffe6}.contentSection,.introStrip{z-index:2;position:relative}.sectionInner{max-width:1280px;margin:0 auto;padding:5rem 3rem}.sectionInner.narrow{text-align:center;max-width:980px}.sectionHeader{max-width:760px;margin-bottom:2.5rem}.sectionKicker{text-transform:uppercase;letter-spacing:.16em;color:#8f6a34;margin:0 0 .5rem;font-size:.95rem}.sectionTitle{color:#1d2f57;margin:0 0 1rem;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1}.sectionDescription{color:#333;margin:0;font-size:1.2rem;line-height:1.7}.bodyLarge{margin:0 0 1.25rem;font-size:1.2rem;line-height:1.9}.introStrip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff8ecf0;border-top:1px solid #7b5a2f26;border-bottom:1px solid #7b5a2f26}.introStrip h2{color:#1d2f57;margin:0 0 1rem;font-size:2.3rem}.introStrip p{color:#2d2d2d;margin:0;font-size:1.18rem;line-height:1.8}.lightSection{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb}.eventGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.eventCard{background:#fffbf5f5;border:1px solid #7b5a2f2e;border-radius:20px;padding:1.5rem;box-shadow:0 10px 24px #0000000f}.eventMeta{text-transform:uppercase;letter-spacing:.08em;color:#8a6a3b;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.92rem;display:flex}.eventCard h3{color:#1d2f57;margin:0 0 .85rem;font-size:1.8rem}.eventCard p{color:#333;margin:0 0 1.25rem;font-size:1.05rem;line-height:1.7}.cardLink{color:#1d2f57;font-weight:600}.cardLink:hover{color:#7b5a2f}.darkSection{background:linear-gradient(#122343f2,#0f1b34fa)}.lightKicker{color:#d7b97b}.lightTitle,.lightDescription,.highlightCard h3,.highlightCard p{color:#fff}.highlightGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.highlightCard{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #d7b97b38;border-radius:20px;padding:1.75rem}.highlightCard h3{margin:0 0 .75rem;font-size:1.7rem}.highlightCard p{opacity:.95;margin:0;font-size:1.05rem;line-height:1.7}.parchmentSection{background:#f9f2e5f5}.twoColumn{grid-template-columns:.95fr 1.05fr;align-items:start;gap:3rem;display:grid}@media (max-width:1100px){.eventGrid,.highlightGrid,.twoColumn{grid-template-columns:1fr}.heroContent{max-width:100%}.sectionInner{padding:4rem 2rem}.heroSection{padding:7rem 2rem 4rem}}@media (max-width:768px){.heroTitle{font-size:3.5rem}.heroText{font-size:1.15rem}.sectionTitle{font-size:3rem}.heroButtons{flex-direction:column;align-items:flex-start}.primaryButton,.secondaryButton{text-align:center;width:100%;max-width:280px}}
