:root{--bg: #f7f1ec;--green: #244425;--red: #b71512;--sand: #ead6c0;--sand-strong: #e2bf9d;--ink: #1f371f;--black: #0b0b0b;--font-sans: Avenir, "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{background:#fff}body{margin:0;min-height:100vh;background:linear-gradient(90deg,#fff 0 8%,var(--bg) 8% 92%,#fff 92% 100%);color:var(--green);font-family:var(--font-sans);font-size:16px;line-height:1.48}a{color:inherit}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:1rem;z-index:5;background:#fff;padding:.5rem}.page-shell{width:min(930px,calc(100% - 32px));margin:50px auto 0;padding-bottom:80px}.site-header{display:grid;grid-template-columns:170px 1fr 230px;column-gap:40px;align-items:start;min-height:205px}.portrait{width:151px;height:173px;border-radius:50%;object-fit:cover;margin-left:0}.brand{display:inline-block;margin-top:8px;color:var(--green);font-family:var(--font-serif);font-size:25px;line-height:1;font-variant:small-caps;text-decoration:none}.subtitle{margin:28px 0 18px;color:var(--black);font-weight:700;letter-spacing:.38em;line-height:1.28;font-size:13px}.subtitle span{display:block}.location{margin:0 0 40px;color:var(--black);font-size:13px;font-weight:700;letter-spacing:.08em}.memberships{margin:0;font-family:var(--font-serif);font-size:15px;line-height:1.5;color:var(--green)}.quick-contact{padding-top:76px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.pill{display:inline-block;min-width:164px;max-width:164px;padding:3px 8px 4px;border-radius:9px;background:var(--sand-strong);color:#fff;font-size:16px;line-height:1.1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.phone{margin-top:4px;padding-left:12px;color:var(--green);font-size:13px;letter-spacing:.05em;text-decoration:none}.main-nav{display:grid;grid-template-columns:repeat(5,1fr);min-height:56px;background:var(--sand);border-radius:4px 4px 0 0;overflow:hidden}.main-nav a{display:grid;place-items:center;color:var(--green);font-size:13px;font-weight:700;text-decoration:none;text-align:center;min-width:0;padding:10px 8px}.main-nav a:hover,.main-nav a:focus{color:#fff}.ornament{height:59px;background-image:url(/images/ornament.png);background-size:cover;background-position:center}.content{width:100%;padding-top:20px;color:var(--green)}.content h1{margin:0 0 4px;color:var(--red);font-size:20px;line-height:1.25;font-weight:400;letter-spacing:.02em}.content h2{margin:18px 0 8px;color:var(--green);font-size:18px;font-weight:700}.content p{margin:0 0 4px;max-width:930px}.content .lead{margin:0 0 22px;font-weight:400}.content ul{margin:4px 0 0 26px;padding-left:20px}.content li{margin:1px 0;padding-left:2px}.content li:last-child{font-weight:700}.contact-details{margin-bottom:24px}.contact-details p{margin-bottom:6px}.contact-form{width:min(520px,100%);margin-top:24px;padding:18px;border:1px solid var(--sand);background:#ffffff59}.contact-form label{display:block;margin-bottom:12px;font-weight:700}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:4px;border:1px solid #d7c2ad;background:#fff;color:var(--green);font:inherit;padding:8px 10px}.contact-form button{border:0;border-radius:9px;background:var(--sand-strong);color:#fff;font:inherit;font-weight:700;padding:8px 18px;cursor:pointer}.form-note{margin-top:10px;font-size:13px}.hp{display:none!important}.site-footer{margin-top:72px;color:var(--black);font-size:12px;line-height:1.2}.site-footer p{margin:0}.site-footer a{color:var(--black)}@media (max-width: 980px){body{background:var(--bg)}.page-shell{margin-top:28px}.site-header{grid-template-columns:120px 1fr;gap:20px;min-height:0}.portrait{width:112px;height:128px}.quick-contact{grid-column:1 / -1;padding-top:0;flex-direction:row;flex-wrap:wrap}.main-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.page-shell{width:min(930px,calc(100% - 24px));margin-top:20px;padding-bottom:48px}.site-header{grid-template-columns:88px 1fr;column-gap:14px;row-gap:16px}.portrait{width:82px;height:94px}.brand{font-size:22px}.subtitle{margin:18px 0 12px;font-size:12px;letter-spacing:.22em}.location{margin-bottom:18px}.memberships{font-size:14px}.quick-contact{align-items:stretch}.pill{min-width:0;max-width:none;white-space:normal;text-align:center}.main-nav{grid-template-columns:1fr;border-radius:4px}.main-nav a{justify-items:start;padding:12px 14px;border-top:1px solid rgba(36,68,37,.14)}.main-nav a:first-child{border-top:0}.ornament{height:42px;background-size:auto 100%}}
