@charset "UTF-8";
:root{--pine:#173f32;--pine2:#245844;--cranberry:#8d2938;--cream:#fffaf0;--gold:#d6a94d;--ink:#26342d;--muted:#66756c;--line:#e8dfcf;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#edf3ed 0,#fffaf0 340px);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;padding:0 16px 36px}
body>table{width:min(100%,1120px)!important;margin:24px auto!important;border-collapse:separate;border-spacing:0;background:var(--cream);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 34px rgba(23,63,50,.10)}
table table{width:100%!important;height:auto!important;border-collapse:separate;border-spacing:14px}td{padding:12px;vertical-align:top}
body>table>tbody>tr:first-child td{text-align:center;padding:0;background:#aeb4b8}body>table>tbody>tr:first-child img{display:block;width:100%;max-width:none;height:auto;margin:0}
body>table>tbody>tr:nth-child(2) td{text-align:center;background:#f5f0e5;color:var(--pine);font-size:15px;padding:12px}
.site-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;background:var(--pine);padding:10px 12px;border-top:3px solid var(--gold);border-bottom:3px solid var(--gold)}.site-nav a{display:inline-block;color:#fffaf0;text-decoration:none;font-weight:700;font-size:15px;padding:10px 15px;border-radius:5px;transition:background .2s,color .2s}.site-nav a:hover,.site-nav a:focus{background:var(--gold);color:#183c30;outline:none}
a{color:var(--cranberry);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--pine2)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--pine);line-height:1.25}h1{font-size:clamp(28px,4vw,40px)}h2{font-size:clamp(23px,3vw,30px)}h3{font-size:21px}body>table img{max-width:100%;height:auto;border-radius:7px}p{margin:0 0 1em}iframe{max-width:100%;border:0;border-radius:10px}
input,textarea,select,button{font:inherit;max-width:100%}input[type=text],input[type=email],textarea{border:1px solid #cfc6b6;border-radius:5px;padding:9px;background:#fff}input[type=submit],button{background:var(--pine);color:white;border:0;border-radius:5px;padding:10px 18px;cursor:pointer}input[type=submit]:hover,button:hover{background:var(--cranberry)}
@media(max-width:700px){body{padding:0 8px 24px;font-size:16px}body>table{margin:8px auto!important;border-radius:10px}td{padding:8px}.site-nav{gap:2px}.site-nav a{font-size:14px;padding:8px 10px}body>table>tbody>tr>td{width:auto!important}iframe{height:360px}}
.honey-callout{display:inline-block;margin:12px auto;padding:15px 24px;background:#fff1c9;border:1px solid #e1bd70;border-left:6px solid #c18b2f;border-radius:9px;color:#704719!important;box-shadow:0 5px 16px rgba(120,80,20,.10)}
body>table h1{padding:14px 18px;margin:10px auto;text-align:center}

/* Contact page: simple phone and email alternatives to the retired form */
.contact-content{text-align:center;padding:30px 24px 34px!important}
.contact-content>p{max-width:680px;margin:0 auto 18px}
.contact-options{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:24px auto;max-width:980px}
.contact-option{flex:1 1 400px;padding:20px 18px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:10px;box-shadow:0 5px 16px rgba(23,63,50,.07)}
.contact-option h2{margin:0 0 12px}
.contact-option p{margin:0 0 8px}
.contact-link{font-size:clamp(16px,1.8vw,20px);font-weight:700;overflow-wrap:anywhere;white-space:nowrap}
.contact-address{margin-top:26px!important;color:var(--muted)}

@media(max-width:700px){.contact-link{white-space:normal;overflow-wrap:anywhere}}

.bees-heading{margin:18px 12px 8px;padding:0;text-align:center}
