:root { --maroon:#6f0f13; --maroon-dark:#5a0c0f; --maroon-lite:#8f151a; --green:#23a122; }
body{background:#5b0d0d;font-family:Arial,Helvetica,sans-serif;color:#222;margin:0}
.top-stripe,.bottom-stripe{background:var(--green);height:10px}
.site-box{max-width:1040px;margin:0 auto;background:#fff;box-shadow:0 0 0 6px #f1f1f1}
.header{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 24px 6px 24px}
.logo img{max-height:86px;height:auto}
.callout{background:linear-gradient(var(--maroon),var(--maroon-dark));color:#f9b321;padding:12px 16px;border-radius:0 0 10px 10px;box-shadow:0 2px 0 #38080a inset,0 -2px 0 #8f151a inset;text-align:right;font-weight:700;}
.callout a{color:#f9b321;text-decoration:none}
.mainnav{margin:8px 24px 14px 24px}
.mainnav .menu{display:flex;list-style:none;margin:0;padding:0;background:linear-gradient(var(--maroon-lite),var(--maroon));border-radius:8px;box-shadow:0 2px 0 #38080a inset;justify-content: space-around;}
.mainnav .menu>li>a{display:block;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;font-weight:700;padding:14px 24px;border-right:1px solid var(--maroon-dark)}
.mainnav .menu>li:first-child a{border-top-left-radius:8px;border-bottom-left-radius:8px}
.mainnav .menu>li:last-child a{border-right:0;border-top-right-radius:8px;border-bottom-right-radius:8px}
.mainnav .menu>li>a:hover,.mainnav .current-menu-item>a,.mainnav .current_page_item>a{background:linear-gradient(var(--maroon),var(--maroon-dark))}
.slider-frame{margin:0 24px;background:var(--green);padding:10px;border-radius:6px}
.slider-inner{position:relative;border-radius:6px;overflow:hidden}
.slider-inner img{display:block;width:100%;height:auto}
.slider-caption{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.65);color:#eee;padding:14px 18px;font-size:15px;text-align:center}
.polaroid{position:absolute;right:2.5%;top:12%;width:36%;transform:rotate(-6deg);z-index:3;background:#fff;padding:12px;border:1px solid #ddd;box-shadow:0 8px 18px rgba(0,0,0,.35)}
.polaroid img{display:block;width:100%;height:auto}
.section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:18px 24px}
.card{border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.18);overflow:hidden}
.card-head{background:var(--maroon);color:#fff;padding:14px 18px;text-transform:uppercase;font-weight:700;letter-spacing:.4px}
.card-body{padding:16px;background:#fff}
.card .btn{background:var(--maroon);color:#fff;text-decoration:none;padding:8px 12px;border-radius:4px}
.card .btn:hover{background:#8f151a}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--maroon);margin:10px 24px 6px}
.content{padding:0 0 24px}
hr.sep{border:0;height:1px;background:#e6e6e6;margin:20px 24px}
.home-flex{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:0 24px 24px}
.home-copy p{margin:.6rem 0;line-height:1.5}
.home-copy ul{margin:.4rem 0 .8rem 1.2rem}
.contact-block{background:#f7f2f2;border:1px solid #eadede;border-radius:8px;padding:16px}
.contact-block .row{display:grid;grid-template-columns:1fr;gap:12px}
.contact-block input,.contact-block textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}
.contact-block .btn{background:var(--maroon);color:#fff;border:0;padding:10px 14px;border-radius:4px}
.site-footer{padding:18px 24px 26px;border-top:6px solid var(--green);color:#333}
.img-map{max-width:100%;height:auto;border:6px solid var(--green);border-radius:6px}


