*{box-sizing:border-box}body{margin:0;color:#302b2b;background:#fff;font:16px/1.6 Arial,Helvetica,sans-serif}header{max-width:1080px;margin:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eee}.logo{width:110px;height:110px;object-fit:contain;display:block}nav{display:flex;gap:8px}nav a{color:#302b2b;text-decoration:none;padding:10px 17px;border-radius:3px}nav a:hover{color:#a20c12;background:#fff0f0}.toggle{display:none}.page{max-width:980px;margin:35px auto;padding:20px 24px;min-height:58vh}h1{font:normal clamp(32px,5vw,44px) Georgia,serif;color:#a20c12;margin:0 0 12px}h2{font:normal 24px Georgia,serif}p{color:#504949}.lead{font-size:18px;margin-bottom:25px}.home{text-align:center;max-width:820px;margin:22px auto;padding:38px 25px;border:1px solid #ddd}.home p{max-width:700px;margin:12px auto}.button{display:inline-block;border:1px solid #a20c12;background:#a20c12;color:#fff;text-decoration:none;padding:10px 17px;margin-top:12px;font:inherit;cursor:pointer}.button:hover{background:#83080e}.intro{text-align:center;background:#faf8f6;padding:25px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.cards article{padding:18px;border:1px solid #e3dddd}.cards h2{margin:0 0 5px}.cards p{margin:0}.note,small{font-size:13px;color:#756d6d}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photos figure{margin:0;border:1px solid #eee;padding:6px;background:#fafafa}.photos img{display:block;width:100%;height:300px;object-fit:contain}.photos figcaption{text-align:center;padding:8px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact form{display:flex;flex-direction:column;gap:8px}.contact label{font-weight:bold;margin-top:5px}.contact input,.contact select,.contact textarea{font:inherit;padding:10px;border:1px solid #ccc;background:white}.contact form .button{align-self:flex-start}footer{text-align:center;padding:18px;background:#faf8f6;border-top:1px solid #eee;color:#6a6262;font-size:13px}footer a{color:#a20c12}@media(max-width:650px){header{flex-wrap:wrap;padding:10px 15px}.logo{width:82px;height:82px}.toggle{display:block;background:#fff;border:1px solid #ddd;padding:8px 12px;font-size:18px}nav{display:none;flex-basis:100%;flex-direction:column}nav.open{display:flex}nav a{text-align:center}.page{padding:12px 16px;margin:20px auto}.cards,.contact{grid-template-columns:1fr}.photos img{height:190px}}@media(max-width:420px){.photos{grid-template-columns:1fr}.photos img{height:230px}}
.appointment-box{max-width:820px;margin:20px auto;padding:20px 24px;border:1px solid #e5c7c7;background:#fffafa}.appointment-box h2{margin:0 0 8px;color:#a20c12}.appointment-box p{margin:8px 0}.appointment-box a,.contact a,.cards a,.lead a{color:#a20c12}.address{font-style:normal;line-height:1.8;margin-bottom:18px}.hours,.contact-list{list-style:none;padding:0;margin:0 0 18px}.hours li{display:flex;justify-content:space-between;gap:20px;padding:5px 0;border-bottom:1px solid #eee}.contact-list li{margin:0 0 12px}

/* Photo gallery */
.gallery figure{overflow:hidden;border-radius:3px;background:#fafafa}.gallery img{height:300px;object-fit:contain}
@media(max-width:900px){.photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.gallery img{height:250px}}
