.practice-banner{padding:35px 0;background:linear-gradient(90deg,#f7efdc,#fffcf5);border-bottom:1px solid #e9dec5}.practice-banner span{font-size:10px;letter-spacing:4px;color:#a9926e}.practice-banner h1{font-size:34px;color:#aa8447;margin:8px 0;font-family:var(--serif);letter-spacing:4px}.practice-banner p{color:#85755d;font-size:14px}.practice-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start;padding-top:30px;padding-bottom:65px}.practice-sidebar{border:1px solid #d4d4d4;box-shadow:2px 3px 5px #00000008}.practice-menu-title{padding:20px 12px;background:#aa8447;color:#fff;text-align:center;font-size:23px;font-weight:600;letter-spacing:2px}.practice-menu-title small{display:block;font-size:10px;letter-spacing:5px;margin-top:3px}.practice-parent{width:100%;border:0;border-bottom:1px solid #d4d4d4;background:#fff;padding:16px 18px;text-align:left;display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;color:#333;font:inherit;font-size:15px}.practice-parent:hover,.practice-parent[aria-expanded=true]{color:#aa8447;background:#fbf8f0}.menu-arrow{color:#aa8447;font-size:23px;line-height:1;transition:transform .15s}.practice-parent[aria-expanded=true] .menu-arrow{transform:rotate(90deg)}.practice-children[hidden]{display:none!important}.practice-children a{display:block;text-align:left;padding:13px 20px 13px 28px;color:#444;background:#fff;border-bottom:1px solid #ddd;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.practice-children a:hover{background:#f8f1e3;color:#aa8447}.practice-children a.selected{color:#aa8447;background:#f8f0dc;border-left:3px solid #aa8447;padding-left:25px}.practice-menu-contact{text-align:center;background:#f4f4f4;padding:23px 10px;color:#aa8447;font-size:12px}.seal{display:inline-flex;background:#aa8447;color:#fff;font-family:var(--serif);width:32px;height:36px;align-items:center;justify-content:center;font-size:24px}.practice-menu-contact p{margin:10px 0}.practice-menu-contact a{display:inline-block;border-top:1px solid #aa8447;padding-top:9px;font-size:18px}.practice-detail{min-width:0;scroll-margin-top:18px}.practice-detail>h2{text-align:center;border-bottom:1px solid #ddd;padding:10px 0 20px;margin:0 0 28px;color:#aa8447;font-size:24px;font-weight:500}.practice-detail>h2:focus{outline:none}.practice-detail .prose{max-width:none}.practice-detail .prose p{line-height:2}.practice-detail .prose h2{font-size:22px}.service-category{font-size:13px;color:#999}.service-appointment{margin-top:35px;padding:28px;background:#fcf8ef;border-left:3px solid #aa8447}.practice-parent:focus-visible,.practice-children a:focus-visible{outline:2px solid #aa8447;outline-offset:-3px}
@media(max-width:800px){.practice-layout{grid-template-columns:1fr;gap:28px;padding-top:18px}.practice-banner{padding:25px 0}.practice-banner h1{font-size:27px}.practice-menu-title{font-size:20px;padding:13px}.practice-menu-title small{font-size:9px}.practice-menu-contact{display:none}.practice-parent{padding:13px 17px}.practice-detail>h2{font-size:23px}.service-appointment{padding:20px}.practice-children a{padding-top:11px;padding-bottom:11px}}
.service-intro{margin-bottom:30px!important}.service-section{margin:30px 0 38px}.practice-detail .service-section h3{font-size:19px;color:#333;font-weight:500;margin-bottom:20px}.practice-detail .service-section li{line-height:2.1;margin-bottom:14px;padding-left:4px}.practice-detail .service-section p{margin-bottom:16px}.service-source{font-size:12px;color:#888}.practice-detail .service-appointment{margin-top:48px}.service-section ol{padding-left:24px}

.practice-menu-title{background:#e5d4ad;color:#59472a}.practice-menu-title small{color:#806b43}.practice-parent[aria-expanded=true],.practice-children a.selected{color:#8c6a32}.practice-detail>h2{color:#96723c}.practice-banner{background:linear-gradient(90deg,#f5ebd4,#fffcf6)}
