:root{--brown:#403933;--taupe:#ad9d90;--sage:#c5d1c4;--paper:#f7f4f2;--red:#a51919;--cream:#f1eae4;--width:1150px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#c5d1c4;color:var(--brown);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:var(--red)}img{max-width:100%;height:auto}.wrap{width:min(var(--width),calc(100% - 32px));margin:auto}.skip{position:fixed;top:-100px;left:1rem;z-index:100;background:#fff;padding:.6rem 1rem}.skip:focus{top:1rem}.topbar{height:12px;background:var(--brown);box-shadow:0 2px 3px #71685f}.masthead{background:var(--paper)}.brand{height:120px;display:flex;flex-direction:column;justify-content:center}.brand>a{color:var(--brown);font:38px/1.1 Georgia,serif;text-decoration:none}.brand p{margin:.25rem 0 0;color:#645a50}.brand p a{color:inherit}.main-nav{background:var(--taupe)}.main-nav>.wrap{position:relative}.nav-list{display:flex;list-style:none;margin:0;padding:0}.nav-list>li{position:relative}.nav-list a{display:block;color:var(--brown);padding:14px 16px;text-decoration:none;font-size:14px;border-right:1px solid #8f7f72}.nav-list a:hover,.nav-list a:focus{background:#baaa9d}.nav-list ul{display:none;position:absolute;z-index:20;left:0;top:100%;min-width:220px;list-style:none;margin:0;padding:0;background:#645a50;box-shadow:3px 3px rgba(221,221,221,.3)}.nav-list li:hover>ul,.nav-list li:focus-within>ul,.nav-list li.open>ul{display:block}.nav-list ul a{color:#fff;border:0;border-bottom:1px solid #594f45;padding:10px 14px}.nav-list ul a:hover{background:#72685e}.has-sub>button,.menu-toggle{display:none}main{background:var(--paper);min-height:520px}.slider{width:min(var(--width),100%);height:400px;margin:auto;position:relative;overflow:hidden;background:#ddd}.slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:fade 16s infinite}.slider img:nth-child(2){animation-delay:8s;opacity:0}@keyframes fade{0%,44%{opacity:1}50%,94%{opacity:0}100%{opacity:1}}.home-intro{text-align:center;padding:42px 30px 30px}.home-intro h1,.referring h2{font:34px/1.2 Georgia,serif}.home-intro blockquote{max-width:960px;margin:1.5rem auto;font-size:17px;font-style:italic;color:#645a50}.home-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;padding:15px 30px 50px}.home-columns article{display:flex;flex-direction:column}.home-columns h2{position:absolute;margin:0;padding:10px 14px;background:rgba(247,244,242,.82);color:var(--brown);font:24px Georgia,serif;z-index:1}.home-columns article>a:first-child{position:relative;text-decoration:none}.home-columns img{width:100%;height:201px;object-fit:cover}.home-columns p{flex:1}.more{display:inline-block;align-self:flex-start;background:var(--red);color:#fff;padding:7px 12px;text-decoration:none}.referring{text-align:center;border-top:1px solid #ddd;padding:35px 20px 55px}.button{display:inline-block;padding:.45em .8em;border-radius:.5em;border:1px solid #645a50;background:var(--taupe);color:var(--brown);text-decoration:none;font-size:1.1em}.page{padding:55px 0 80px}.page article{max-width:900px;margin:auto;background:#fff;padding:42px 48px;box-shadow:0 10px 35px rgba(64,57,51,.08)}.page h1{font:42px/1.15 Georgia,serif;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:4px solid var(--sage)}.entry-content h1,.entry-content h2,.entry-content h3{font-family:Georgia,serif;font-weight:400;line-height:1.25}.entry-content h2{font-size:29px;margin-top:1.4em}.entry-content h3{font-size:24px}.entry-content p,.entry-content li{font-size:16px}.entry-content li{margin-bottom:.4rem}.entry-content .alignright{float:right;margin:0 0 1.5rem 2rem;max-width:42%}.entry-content .alignleft{float:left;margin:0 2rem 1.5rem 0;max-width:42%}.entry-content img{border:6px solid #fff;box-shadow:0 3px 14px rgba(0,0,0,.15)}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid #ccc;padding:.5rem}.entry-content:after{content:"";display:block;clear:both}footer{background:var(--cream);color:#645a50;padding:18px 0;font-size:12px;text-transform:uppercase}footer .wrap{display:flex;justify-content:space-between;gap:2rem}.center{text-align:center}
@media(max-width:900px){.brand{height:auto;padding:25px 0}.brand>a{font-size:30px}.menu-toggle{display:block;width:100%;padding:12px;border:0;background:var(--taupe);color:var(--brown);font-weight:bold;text-align:left}.nav-list{display:none;position:absolute;left:0;right:0;z-index:30;flex-direction:column;background:var(--taupe)}.nav-list.open{display:flex}.nav-list a{border:0;border-bottom:1px solid #8f7f72}.nav-list ul{position:static;box-shadow:none;background:#645a50}.has-sub{display:grid;grid-template-columns:1fr 48px}.has-sub>button{display:block;border:0;background:#8f7f72;color:#fff;font-size:20px}.has-sub>ul{grid-column:1/-1}.slider{height:min(400px,45vw)}.home-columns{gap:24px;grid-template-columns:1fr}.home-columns img{height:auto;max-height:320px}.page{padding:32px 0}.page article{padding:32px}.entry-content .alignright,.entry-content .alignleft{max-width:46%}}
@media(max-width:600px){.brand>a{font-size:25px}.brand p{font-size:13px}.slider{height:250px}.home-intro{padding-inline:0}.home-intro h1,.referring h2{font-size:28px}.home-columns{padding-inline:0}.page article{padding:24px 20px}.page h1{font-size:34px}.entry-content h2{font-size:25px}.entry-content .alignright,.entry-content .alignleft{float:none;display:block;max-width:100%;margin:0 auto 1.5rem}.entry-content iframe{width:100%}footer .wrap{flex-direction:column;gap:.3rem}}@media(prefers-reduced-motion:reduce){.slider img{animation:none}.slider img:nth-child(2){display:none}}
.contact-map{display:block;position:relative;margin-bottom:1.5rem}.contact-map img{display:block;width:100%;max-width:800px;border:0}.contact-map span{position:absolute;right:12px;bottom:12px;background:#fff;padding:7px 11px;color:var(--red);font-weight:bold;box-shadow:0 2px 10px rgba(0,0,0,.18)}
