
:root{--green:#215e3a;--dark:#18472c;--orange:#c86e00;--light:#eaf2ec;--cream:#fff2e1;--ink:#26322a;--muted:#5d6a61;--line:#d7e0d9;}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f7faf7;line-height:1.55}
a{color:inherit} .wrap{width:min(1180px,92%);margin:auto}
.top{background:var(--dark);color:white;padding:.65rem 0;font-size:.95rem} .top .wrap{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}
.hero{background:linear-gradient(120deg,rgba(24,71,44,.96),rgba(33,94,58,.84)),url('../images/hero-background.jpg') center/cover;min-height:620px;color:#fff;display:grid;align-items:center;padding:4rem 0}
.hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:2.5rem;align-items:center} .logo{width:78px;height:78px;background:white;border-radius:50%;padding:7px;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.eyebrow{color:#ffd394;font-weight:700;letter-spacing:.08em;text-transform:uppercase} h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02;margin:.4rem 0 1rem} .lead{font-size:1.2rem;max-width:760px}
.hero-card{background:rgba(255,255,255,.96);color:var(--ink);border-radius:18px;padding:1.4rem;box-shadow:0 18px 50px rgba(0,0,0,.22)} .hero-card h2{color:var(--green);margin-top:0}
.fact{display:grid;grid-template-columns:130px 1fr;gap:.65rem;padding:.62rem 0;border-bottom:1px solid var(--line)} .fact:last-child{border:0} .fact b{color:var(--green)}
.btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.3rem} .btn{display:inline-block;text-decoration:none;padding:.8rem 1.1rem;border-radius:9px;font-weight:700;background:var(--orange);color:white} .btn.alt{background:white;color:var(--green);border:2px solid var(--green)}
section{padding:4.2rem 0} h2{font-size:clamp(1.8rem,3vw,2.7rem);color:var(--green);margin:0 0 .8rem} h3{color:var(--green);margin-top:1.8rem} .intro{font-size:1.08rem;color:var(--muted);max-width:850px}
.notice{background:var(--cream);border-left:7px solid var(--orange);border-radius:10px;padding:1.2rem 1.4rem;margin:1.5rem 0} .notice strong{color:var(--orange)}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem} figure{margin:0;background:white;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(19,56,34,.1)} figure img{width:100%;height:290px;object-fit:cover;display:block} figcaption{padding:.8rem 1rem;font-weight:700;color:var(--green)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem} .card{background:white;border-radius:14px;padding:1.2rem;box-shadow:0 8px 24px rgba(19,56,34,.08);border:1px solid var(--line)} .card h3{margin-top:0}
.schedule{display:grid;grid-template-columns:1fr 1fr;gap:1rem} .time-row{display:grid;grid-template-columns:120px 1fr;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--line)} .time-row:last-child{border:0}
.table-wrap{overflow-x:auto;background:white;border-radius:14px;box-shadow:0 8px 24px rgba(19,56,34,.08);margin-top:1.4rem} table{border-collapse:collapse;width:100%;min-width:1050px} th{background:var(--green);color:#fff;text-align:left;padding:.8rem;font-size:.9rem} td{padding:.75rem;border-bottom:1px solid var(--line);vertical-align:top;font-size:.92rem} tr:nth-child(even) td{background:#f6faf7} tr.special td{background:#fff1dc!important;border-top:2px solid var(--orange);border-bottom:2px solid var(--orange)} td span{color:var(--muted)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem} ul{padding-left:1.15rem} li{margin:.45rem 0}
.faq details{background:white;border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem;margin:.65rem 0} summary{font-weight:700;color:var(--green);cursor:pointer}
.contact{background:var(--dark);color:white} .contact h2{color:white} footer{background:#102f1d;color:#dfe9e2;padding:1.5rem 0;text-align:center}
@media(max-width:850px){.hero-grid,.schedule,.two-col{grid-template-columns:1fr} .hero{min-height:auto} .gallery{grid-template-columns:1fr} .cards{grid-template-columns:1fr} figure img{height:230px} .fact{grid-template-columns:1fr;gap:.1rem}}
@media print{.btns,.top{display:none} body{background:white} section{padding:1.4rem 0} .hero{min-height:auto;padding:1.5rem 0;background:var(--green)} .card,figure,.table-wrap{box-shadow:none}}
