
.mobile-nav,.canvas .mobile-photo{display:none}
@media(max-width:900px){
*{box-sizing:border-box}body{color:#392820;font-family:Georgia,serif}
.canvas{max-width:none;container-type:normal}.canvas>img,.canvas>nav,.canvas>.hot,.practice-label,.practice-title{display:none!important}
.mobile-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;padding:12px 16px;border-bottom:1px solid #d4c8bc;background:#f8f4ed}
.mobile-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;text-decoration:none;font-size:14px;line-height:1.4;color:#392820}
.mobile-nav a[aria-current]{color:#a95750;text-decoration:underline;text-underline-offset:6px}
.mobile-nav .instagram-link{color:#a95750}.mobile-nav svg{width:23px;height:23px}
.canvas>.sr{position:static;width:auto;height:auto;overflow:visible;clip-path:none;max-width:680px;margin:auto;padding:28px 24px 48px}
.sr h1{font-weight:400;font-size:clamp(36px,8vw,54px);line-height:1.15;color:#a95750;margin:8px 0 28px}
.sr p{font-size:18px;line-height:1.7;margin:20px 0;overflow-wrap:anywhere}
.sr .brand{width:min(100%,360px);height:auto;margin:0 auto 24px}
.sr .tagline{font-size:22px;letter-spacing:.12em;text-align:center;color:#392820;line-height:1.5}
.sr .subline{font-size:14px;letter-spacing:.18em;text-align:center}
.sr .button{display:block;text-align:center;padding:18px 14px;border:1px solid #9b877d;text-decoration:none;font-size:14px;letter-spacing:.08em;line-height:1.5;margin:28px 0}
.sr .label{font-size:14px;letter-spacing:.2em;margin-top:28px;color:#a95750}
.sr .address{font-size:23px;line-height:1.5}.sr .email{font-size:clamp(17px,4.6vw,26px);overflow-wrap:anywhere;text-underline-offset:6px}
.mobile-photo{display:block!important;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover;margin:28px 0;border-radius:0}
.sr a{color:#714139;text-underline-offset:5px}.sr .school{display:block;line-height:1.6;padding:10px 0}
.back{position:static;display:block;width:max-content;margin:0 auto 24px;padding:12px 20px;font-size:16px;min-height:44px}
a:focus-visible{outline:2px solid #a95750;outline-offset:4px}
}
