*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#f8f7f1;color:#173d34;font:15px/1.55 Arial,sans-serif}a{color:inherit}header,main,footer{max-width:1140px;margin:auto;padding:25px 32px}header{display:flex;justify-content:space-between;align-items:center}.brand{font:bold 31px Georgia;text-decoration:none;letter-spacing:-1px}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:13px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:45px;padding:24px 0 45px}.kicker{text-transform:uppercase;letter-spacing:2px;font-size:10px;color:#71816a}h1{font:normal clamp(42px,5vw,65px)/1.08 Georgia;letter-spacing:-2px;margin:18px 0}h1 em{font-weight:normal;color:#6a7d56}.hero p{max-width:310px;color:#637366;font-size:16px}.hero img{width:100%;height:340px;object-fit:cover;border-radius:2px}.collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:190px 145px;gap:8px}.hero .collage img{height:100%;width:100%;object-fit:cover}.collage .cafe{grid-column:1 / -1}.credits{display:block;max-width:1140px;margin:0 auto;padding:0 32px 25px;font-size:10px;color:#7a8473}.caption{font-size:10px;text-align:right;color:#849080;margin-top:5px}.topline{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #cdd5c7;padding:15px 0}h2{font:normal 30px Georgia;margin:0}.sub{font-size:12px;color:#74806d}.event{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid #d9ddd1}.date{font:30px Georgia}.date small{display:block;font:10px Arial;letter-spacing:1px;color:#78856c}.event h3{font:normal 22px Georgia;margin:0 0 4px}.event h3 a{text-decoration:none}.event p{margin:0;color:#71806d;font-size:12px}.event .link{font-size:12px;text-decoration:none;border:1px solid #527563;padding:9px 16px;white-space:nowrap}.event .link:hover{background:#e7ecdf}.venue{display:block;font-size:15px;font-weight:600;color:#254d3e;margin-top:6px}.weekday{display:block;font:11px Arial;margin-top:4px;color:#64755b}.flag{display:block;font-size:10px;color:#8b7b5a;margin-top:4px}.bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:45px;padding-bottom:45px}.bottom p{color:#71806d;font-size:13px}.resource{display:block;text-decoration:none;padding:9px 0;border-bottom:1px solid #e0e2d6;font-size:13px}.subscribe{background:#173e34;color:#f8f7ef;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.subscribe h2{font-size:25px}.subscribe a{font-size:12px;border:1px solid #789480;padding:10px 15px;text-decoration:none}footer{border-top:1px solid #d9ddd1;display:flex;justify-content:space-between;font-size:11px;color:#7a8473}.tree{font-size:14px;color:#71816a}@media(max-width:650px){header,main,footer{padding:20px}.brand{font-size:27px}nav{gap:14px}.hero{grid-template-columns:1fr;gap:20px;padding:15px 0 30px}.hero img{height:240px}.hero p{max-width:none}.event{grid-template-columns:45px 1fr;gap:13px}.event .link{grid-column:2}.event h3{font-size:21px}.topline{align-items:start;gap:12px}.sub{max-width:100px;text-align:right}.bottom{grid-template-columns:1fr;gap:25px}.subscribe{padding:23px;gap:20px}.subscribe h2{font-size:21px}}.page-photo{width:100%;max-width:760px;height:300px;object-fit:cover;margin:15px 0 30px}.about-copy{max-width:730px}.about-copy h2{margin:35px 0 15px}.contact-button{display:inline-block;border:1px solid #527563;padding:12px 18px;text-decoration:none}.contact-note{font-size:12px;color:#71806d}.hero h1{font-size:clamp(38px,4.5vw,56px)}@media(max-width:650px){header{flex-wrap:wrap;gap:15px}nav{flex-wrap:wrap;gap:14px}.page-photo{height:240px}.hero h1{font-size:38px}}
.resource-section{max-width:820px;margin:40px 0}.resource-section h2{font-size:25px;margin-bottom:10px}.resource-item{padding:17px 0;border-bottom:1px solid #dce2d9}.resource-item h3{font-size:19px;margin:0 0 7px}.resource-item h3 a{text-decoration:none}.resource-item h3 a:hover{text-decoration:underline}.resource-item p{margin:0;max-width:720px;font-size:16px;line-height:1.6}.resource-note{font-size:13px;color:#71806d}.credits{font-size:11px}
