@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--red:#e3001b;--red-dark:#b8001a;--white:#fff;--dark:#1a1a1a;--gray-light:#f8f8f8;--gray-border:#e0e0e0;--text-muted:#555}body{color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.7}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}h1,h2,h3{line-height:1.25}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{cursor:pointer;border:2px solid #0000;border-radius:6px;padding:14px 32px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.btn-primary{background:var(--red);color:var(--white);border-color:var(--red)}.btn-primary:hover{background:var(--red-dark);border-color:var(--red-dark);color:var(--white);text-decoration:none}.btn-outline-white{color:var(--white);border-color:var(--white);background:0 0}.btn-outline-white:hover{background:var(--white);color:var(--dark);text-decoration:none}.site-header{background:var(--white);z-index:100;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.header-top{justify-content:center;align-items:center;padding:20px 24px 0;display:flex;position:relative}.header-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.header-brand:hover{text-decoration:none}.brand-logo{object-fit:contain;border-radius:50%;width:52px;height:52px}.brand-name{color:var(--red);letter-spacing:-.5px;font-size:26px;font-weight:800}.site-nav{flex-wrap:wrap;justify-content:center;gap:4px;padding:16px 24px;display:flex}.nav-link{color:var(--dark);white-space:nowrap;border-radius:6px;padding:8px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-link:hover{color:var(--red);text-decoration:none}.nav-link--active{background:var(--red);color:var(--white)!important}.nav-link--active:hover{color:var(--white)!important}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.hamburger .bar{background:var(--dark);border-radius:2px;width:24px;height:2px;transition:transform .25s,opacity .25s;display:block}.hamburger.is-open .bar:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.is-open .bar:nth-child(2){opacity:0}.hamburger.is-open .bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.header-top{justify-content:flex-start;padding:16px}.hamburger{display:flex}.site-nav{flex-direction:column;gap:2px;max-height:0;padding:0 16px;transition:max-height .3s,padding .3s;overflow:hidden}.site-nav.is-open{max-height:500px;padding:8px 16px 16px}.nav-link{white-space:normal;border-radius:6px;padding:12px 16px}}.site-footer{color:#ccc;background:#111;margin-top:auto}.footer-inner{grid-template-columns:1fr 1fr;gap:48px;padding:56px 24px;display:grid}.footer-brand-name{color:var(--red);margin-bottom:10px;font-size:20px;font-weight:800;display:block}.footer-brand p{color:#888;font-size:14px;line-height:1.7}.footer-contact h4{text-transform:uppercase;letter-spacing:1px;color:#777;margin-bottom:14px;font-size:13px;font-weight:700}.footer-contact a,.footer-contact p{color:#ccc;margin-bottom:8px;font-size:15px;text-decoration:none;display:block}.footer-contact a:hover{color:var(--white);text-decoration:none}.footer-bottom{border-top:1px solid #222;padding:16px 0}.footer-bottom p{color:#555;text-align:center;font-size:13px}@media (width<=768px){.footer-inner{grid-template-columns:1fr;gap:32px;padding:40px 24px}}.hero{background:#444;justify-content:center;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:#0000007a;position:absolute;inset:0}.hero__bg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__content{z-index:1;text-align:center;color:var(--white);max-width:820px;padding:48px 24px;position:relative}.hero__content h1{text-shadow:0 2px 8px #0006;margin-bottom:20px;font-size:52px;font-weight:800;line-height:1.1}.hero__content p{opacity:.95;text-shadow:0 1px 4px #0000004d;max-width:640px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.75}.inner-hero{background:var(--gray-light);border-bottom:1px solid var(--gray-border);text-align:center;padding:72px 24px 64px}.inner-hero h1{color:var(--dark);margin-bottom:16px;font-size:40px;font-weight:800}.inner-hero p{color:var(--text-muted);max-width:620px;margin:0 auto;font-size:18px;line-height:1.75}.inner-hero--photo{background-color:#333;background-position:50%;background-size:cover;border-bottom:none;justify-content:center;align-items:center;min-height:340px;display:flex;position:relative}.inner-hero--photo:before{content:"";background:#00000085;position:absolute;inset:0}.inner-hero__content{z-index:1;max-width:720px;margin:0 auto;position:relative}.inner-hero--photo h1{color:var(--white);text-shadow:0 2px 8px #0006}.inner-hero--photo p{color:#ffffffeb;text-shadow:0 1px 4px #0000004d}.photo-gallery{grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;display:grid}.photo-gallery img{object-fit:cover;border-radius:12px;width:100%;height:320px}.map-embed{border:none;border-radius:12px;width:100%;height:420px;display:block}@media (width<=768px){.photo-gallery{grid-template-columns:1fr}.photo-gallery img{height:240px}.map-embed{height:300px}}.section{padding:80px 0}.section--gray{background:var(--gray-light)}.section--red{background:var(--red);color:var(--white)}.section__heading{color:var(--red);text-align:center;margin-bottom:16px;font-size:34px;font-weight:700}.section__lead{text-align:center;max-width:700px;color:var(--text-muted);margin:0 auto 48px;font-size:17px;line-height:1.8}.section__subheading{color:var(--dark);margin-bottom:14px;font-size:24px;font-weight:700}.section__body{color:var(--text-muted);font-size:16px;line-height:1.85}.section__body+.section__body{margin-top:14px}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.two-col--reverse{direction:rtl}.two-col--reverse>*{direction:ltr}.two-col__text{flex-direction:column;gap:16px;display:flex}.two-col__text .link{color:var(--red);align-items:center;gap:4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.two-col__text .link:hover{text-decoration:underline}.img-placeholder{background:var(--gray-border);aspect-ratio:4/3;color:#aaa;border-radius:12px;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.img-placeholder img{object-fit:cover;width:100%;height:100%}.cards{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;display:grid}.card{background:var(--white);border:1px solid var(--gray-border);text-align:center;border-radius:12px;padding:32px;transition:box-shadow .2s}.card:hover{box-shadow:0 8px 24px #00000014}.card__icon{background:#e3001b1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 20px;font-size:20px;display:flex}.card h3{color:var(--dark);margin-bottom:10px;font-size:18px;font-weight:700}.card p{color:var(--text-muted);margin-bottom:20px;font-size:15px;line-height:1.7}.card-link{color:var(--red);font-size:15px;font-weight:600;text-decoration:none}.card-link:hover{text-decoration:underline}.schedule{max-width:760px;margin:0 auto}.schedule-item{border-bottom:1px solid var(--gray-border);grid-template-columns:110px 1fr;gap:28px;padding:28px 0;display:grid}.schedule-item:first-child{border-top:1px solid var(--gray-border)}.schedule-time{color:var(--red);white-space:nowrap;padding-top:4px;font-size:17px;font-weight:700}.schedule-desc h3{color:var(--dark);margin-bottom:8px;font-size:18px;font-weight:700}.schedule-desc p{color:var(--text-muted);font-size:15px;line-height:1.75}.checklist{grid-template-columns:repeat(2,1fr);gap:16px 40px;max-width:760px;margin:0 auto;list-style:none;display:grid}.checklist li{color:var(--dark);align-items:flex-start;gap:12px;font-size:16px;line-height:1.6;display:flex}.checklist__icon{background:var(--red);width:24px;height:24px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:700;display:flex}.testimonial{background:var(--red);color:var(--white);text-align:center;padding:80px 24px}.testimonial blockquote{max-width:700px;margin:0 auto 24px;font-size:22px;font-style:italic;font-weight:400;line-height:1.7}.testimonial cite{opacity:.8;font-size:15px;font-style:normal;font-weight:600}.cta-banner{text-align:center;background:var(--gray-light);border-top:1px solid var(--gray-border);padding:80px 24px}.cta-banner h2{color:var(--dark);margin-bottom:14px;font-size:30px;font-weight:700}.cta-banner p{color:var(--text-muted);max-width:520px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:17px}.faq{max-width:720px;margin:48px auto 0}.faq-item{border-bottom:1px solid var(--gray-border);padding:24px 0}.faq-item:first-child{border-top:1px solid var(--gray-border)}.faq-item h3{color:var(--dark);margin-bottom:8px;font-size:17px;font-weight:700}.faq-item p{color:var(--text-muted);font-size:15px;line-height:1.75}.info-box{background:var(--white);border:1px solid var(--gray-border);border-left:4px solid var(--red);border-radius:8px;margin-top:24px;padding:20px 24px}.info-box p{color:var(--text-muted);font-size:15px;line-height:1.7}.contact-details{border-top:1px solid var(--gray-border);flex-direction:column;gap:12px;margin-top:24px;padding-top:24px;display:flex}.contact-details p{color:var(--dark);align-items:baseline;gap:12px;font-size:16px;display:flex}.contact-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);flex-shrink:0;min-width:80px;font-size:13px;font-weight:700}.contact-details a{color:var(--red);text-decoration:none}.contact-details a:hover{text-decoration:underline}@media (width<=1024px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero__content h1{font-size:34px}.hero__content p{font-size:16px}.inner-hero{padding:48px 24px 40px}.inner-hero h1{font-size:28px}.inner-hero p{font-size:16px}.section{padding:56px 0}.section__heading{font-size:26px}.two-col{grid-template-columns:1fr;gap:40px}.two-col--reverse{direction:ltr}.cards{grid-template-columns:1fr;gap:16px}.schedule-item{grid-template-columns:1fr;gap:6px}.checklist{grid-template-columns:1fr;gap:12px}.testimonial blockquote{font-size:18px}.cta-banner h2{font-size:24px}}#root{flex-direction:column;min-height:100vh;display:flex}
