*{box-sizing:border-box}body{margin:0;padding:24px 12px;background:#d3d4ce;color:#222;font:15px/1.55 Arial,Helvetica,sans-serif;background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,#ffffff22 3px,#ffffff22 4px)}a{color:#132d72;text-decoration:underline}a:visited{color:#4c3565}a:hover{color:#852c23}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #9b6d22;outline-offset:3px}.page{max-width:940px;margin:auto;background:#fffef5;border:1px solid #737771;box-shadow:3px 3px 0 #aaa}header{border-top:7px solid #142c4a}.masthead{display:flex;align-items:center;justify-content:center;gap:18px;padding:30px 20px 25px;background:#f4f1df}.crest{display:grid;place-items:center;width:68px;height:68px;border:3px double #142c4a;font:bold 30px Georgia,serif;color:#142c4a;background:#fffdf2}.brand{font:bold clamp(24px,4vw,38px) Georgia,serif;letter-spacing:2px;color:#142c4a}.masthead p{margin:7px 0 0;font-size:13px}nav{text-align:center;padding:12px;background:#142c4a;border-block:2px solid #ab9769;font-size:14px;color:#aaa}nav a,nav a:visited{color:#fff9de;display:inline-block;margin:3px 12px}.strip{text-align:center;font-size:12px;padding:8px;background:#e7e5d7;border-bottom:1px solid #b7b5a5}main{padding:26px 30px}h1,h2,h3{font-family:Georgia,serif;color:#142c4a}h1{font-size:29px;text-align:center;margin:0 0 14px}.intro{text-align:center;max-width:720px;margin:0 auto 22px}figure{margin:0;border:1px solid #918976;padding:5px;background:#fff}figure img{display:block;object-fit:cover;object-position:center 48%;width:100%;height:280px}figcaption{padding:9px;background:#142c4a;color:#fff9de;text-align:center;font:italic 17px Georgia,serif}.small{font-size:11px}.right{text-align:right;color:#666;margin:3px 0 12px}.welcome-bottom{display:flex;align-items:center;gap:24px;border-bottom:3px double #a3a391;padding-bottom:22px}.welcome-bottom p{margin:0;flex:1}.button,.button:visited{display:inline-block;background:#e2dfcc;border:2px outset #efeddc;color:#142c4a;font:bold 14px Arial,sans-serif;padding:10px 16px;text-align:center;cursor:pointer;text-decoration:none}.button:active{border-style:inset}.columns{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;margin-top:26px}.panel{border:1px solid #979987;background:#efeedf;margin-bottom:20px;padding:14px}.panel h2{font-size:17px;border-bottom:1px solid #aaa78d;margin:0 0 12px;padding-bottom:8px}.panel p{font-size:13px}.panel ul{list-style:none;padding:0;margin:0;font-size:13px}.panel li{padding:7px 0;border-bottom:1px dotted #bbb7a6}.panel a:before{content:'› '}.section-title{font-size:19px;letter-spacing:.7px;padding:9px 12px;border:1px solid #9e9d8b;border-left:5px solid #142c4a;background:#e9e7d6;margin:0 0 16px}.content section{margin-bottom:30px}.content p{margin:0 0 15px}.content article{padding:0 0 12px;border-bottom:1px dotted #aaa;margin-bottom:16px}.content h3{font-size:18px;margin:0 0 6px}.note{background:#efeedf;border:1px solid #c4c0ac;padding:12px}.towns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;padding-left:18px;font-size:13px}.callback{border-top:3px double #9e9e8b;padding-top:25px}.callback-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.callback h3{font-size:21px;margin:0 0 15px}.callback form{background:#eeecdd;border:1px solid #aaa793;padding:18px;display:grid;gap:6px}.callback label{font-size:13px;font-weight:bold}.callback input,.callback select{width:100%;min-width:0;background:#fff;border:2px inset #d5d5c7;border-radius:0;padding:9px;font:15px Arial,sans-serif;min-height:42px;margin-bottom:8px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status:empty{display:none}#form-status{font-weight:bold;font-size:13px}footer{padding:20px;border-top:2px solid #142c4a;background:#e8e6d6;text-align:center;font-size:12px}footer p{margin:5px}@media(max-width:650px){body{padding:8px}.masthead{padding:22px 12px;gap:12px}.crest{width:48px;height:48px;font-size:23px;flex-shrink:0}.brand{font-size:24px;letter-spacing:.8px}.masthead p{font-size:11px}nav a{margin:4px 7px}main{padding:20px 16px}figure img{height:220px}figcaption{font-size:15px}.welcome-bottom{display:block}.welcome-bottom .button{margin-top:14px}.columns{grid-template-columns:1fr;gap:10px}.secondary{display:none}.panel ul{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.callback-grid{grid-template-columns:1fr;gap:12px}.towns{grid-template-columns:repeat(2,minmax(0,1fr))}}
figure img{object-position:center 55%}
figure img{object-position:center 30%}
