*{box-sizing:border-box}html{background:#eeede9;color:#252421;font:16px/1.65 Arial,sans-serif}body{margin:0}a{color:inherit;text-underline-offset:4px}header{max-width:1120px;margin:auto;padding:22px;display:grid;grid-template-columns:150px 1fr 150px;align-items:center}.logo{justify-self:center}.logo img{width:195px;height:90px;object-fit:contain}.book{display:inline-flex;justify-content:center;align-items:center;background:#252421;color:#fff;border-radius:30px;padding:12px 15px;text-decoration:none;font-size:13px}.back{width:54px;height:54px;justify-self:end;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1;font-size:26px;background:#e5e8df;border:1px solid #aeb8a2;color:#414a38;border-radius:50%;text-decoration:none}.back small{font:10px Arial}nav{display:flex;justify-content:center;gap:8px 22px;flex-wrap:wrap;padding:10px 20px 22px;font-size:13px}nav a[aria-current]{font-weight:bold}main{max-width:1000px;margin:0 auto 35px;background:#f5f3ef;border:1px solid #ddd8cf;border-radius:28px;padding:clamp(22px,5vw,60px)}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.2;text-wrap:balance}h1{font-size:clamp(28px,4vw,45px);margin:8px 0 30px}h2{font-size:27px}.eyebrow{font-size:10px;letter-spacing:2px;color:#766f60}.hero{width:100%;max-height:480px;object-fit:cover;border-radius:22px}blockquote{font:italic 24px/1.5 Georgia,serif;border-top:1px solid #d7d0c1;margin:30px 0;padding:24px 0}cite{display:block;font:12px Arial;margin-top:10px}.people,.services{display:grid;grid-template-columns:1fr 1fr;gap:35px}.people article{min-width:0;border-bottom:1px solid #ddd8cf;padding-bottom:20px}.people img{width:100%;height:290px;object-fit:contain;border-radius:16px}.people h2{margin-bottom:4px}.role{color:#746d60;margin-top:0}.lines{white-space:pre-line;overflow-wrap:anywhere}address{font-style:normal}.services img{width:100%;height:240px;object-fit:cover;border-radius:18px}.note{background:#dce0d5;border:1px solid #bdc7b4;padding:20px;border-radius:20px;margin:20px 0}.note h2{margin-top:0}footer{text-align:center;padding:12px 20px 35px;font-size:12px}.skip{position:fixed;top:0;left:20px;transform:translateY(-150%);background:white;padding:10px}.skip:focus{transform:none}a:focus-visible{outline:3px solid #947d56;outline-offset:4px}@media(max-width:650px){header{grid-template-columns:96px 1fr 96px;padding:12px}.logo img{width:120px;height:65px}.book{font-size:10px;padding:10px 8px}.back{width:48px;height:48px}nav{font-size:12px;gap:8px 16px}main{margin:0 10px 20px;border-radius:22px}.people,.services{grid-template-columns:1fr;gap:22px}.people img{height:320px}h1{font-size:29px}blockquote{font-size:21px}}
