:root{--ink:#193d32;--cream:#f7f5ec;--orange:#db673d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:inherit}header{padding:25px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #193d3225}.brand{text-decoration:none;font: bold 27px Georgia,serif}.brand small{display:block;font:10px Arial;letter-spacing:4px}nav{display:flex;gap:32px;align-items:center}nav a{text-decoration:none;font-size:14px}.button{display:inline-block;background:var(--ink);color:white;padding:15px 25px;border:0;border-radius:4px;text-decoration:none;font:inherit;cursor:pointer}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;padding-top:65px;padding-bottom:65px}section{padding:85px 6%}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold}h1{font:clamp(44px,5.4vw,86px)/1.05 Georgia,serif;letter-spacing:-3px;margin:25px 0}h1 em{font-weight:normal;color:#57745e}h2{font:clamp(32px,3.6vw,54px)/1.15 Georgia,serif;margin:20px 0 30px}h3{font:30px Georgia,serif;margin:15px 0}.hero p:not(.eyebrow){font-size:15px;margin-bottom:30px}.textlink{display:inline-block;margin:20px;font-size:13px}.heroimage{position:relative}.heroimage img{width:100%;height:560px;object-fit:cover;border-radius:48% 48% 4px 4px}.heroimage span{position:absolute;bottom:30px;left:-20px;background:#e9c47c;padding:18px 28px;transform:rotate(-5deg);font:20px Georgia}.ribbon{background:var(--ink);color:var(--cream);padding:24px;text-align:center;font-size:12px;letter-spacing:3px}.ribbon span{margin:0 35px;color:#e9c47c}.cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cards a{text-decoration:none;background:#fff;border-radius:10px;overflow:hidden}.cards img{width:100%;height:320px;object-fit:cover}.cards a div{padding:30px}.cards span{font-size:11px;letter-spacing:2px}.cards p{color:#526159}.cards b{font-size:14px}.about{background:#e7ebdf;text-align:center}.about>p{max-width:700px;margin:auto}.people{display:flex;gap:50px;max-width:800px;margin:35px auto 0}.people article{flex:1}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#eecbab}.phone{font:30px Georgia}label{display:block;font-size:13px;margin:12px 0 4px}input,textarea{width:100%;padding:13px;border:1px solid #193d3255;background:#fff9;font:inherit;border-radius:3px}button{margin-top:20px}.trap{display:none}footer{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;font-size:13px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:15px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.validation-summary-errors{color:#8c2418}@media(max-width:700px){header{padding:20px}nav{gap:15px}nav>a:not(.button){display:none}section{padding:55px 22px}.hero,.contact{grid-template-columns:1fr}.heroimage{margin-top:30px}.heroimage img{height:380px}.cards{grid-template-columns:1fr}.ribbon{font-size:10px}.ribbon span{margin:0 8px}.people{display:block}footer{display:block}.contact form{margin-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:700px){header .brand{font-size:22px;white-space:nowrap}header nav .button{padding:12px 16px;white-space:nowrap;font-size:14px}}
.brand-paw{width:27px;height:27px;vertical-align:-3px;margin-right:3px}@media(max-width:700px){.brand-paw{width:22px;height:22px}}
