*{box-sizing:border-box}body{margin:0;background:#faf7f0;color:#342d2c;font:17px/1.8 Arial,sans-serif}main,header,footer{max-width:1060px;margin:auto;padding:32px 24px}header{border-bottom:1px solid #d8ccbf}nav{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px}a{color:#713f40}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(40px,7vw,68px)}h2{font-size:34px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.intro{font-size:21px;color:#8a6d4b}.bio{max-width:780px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{padding:28px;border:1px solid #d8ccbf;border-radius:22px;background:#fffdf8}.button{display:inline-block;border-radius:28px;background:#713f40;color:white;padding:12px 22px;text-decoration:none;margin:16px 0}.band{background:#ece1c8;padding:28px;border-radius:20px;margin:35px 0}footer{border-top:1px solid #d8ccbf;font-size:14px}.hours{border-collapse:collapse}.hours td{padding:4px 22px 4px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:10px}a:focus-visible{outline:3px solid #713f40;outline-offset:4px}@media(max-width:650px){.grid{grid-template-columns:1fr}}
/* Arched photos, matching the site-wide arch rule */
main img{border-radius:999px 999px 20px 20px;object-fit:cover;object-position:center top;max-width:100%;height:auto;display:block;margin:1rem auto}

nav a.book-btn{background:#9a6b38;color:#fff;border-radius:999px;padding:.35rem .9rem}
form label{display:block;margin:.7rem 0;font-weight:600}
form input,form select,form textarea{display:block;width:100%;max-width:520px;margin-top:.3rem;padding:.6rem;border:1px solid #d5c6a8;border-radius:10px;background:#fffaf0;font:inherit}
form button{margin-top:.5rem}
iframe{border-radius:14px}
