/* Only pages that explicitly include this stylesheet are affected. */
.ot-brand-seo{font-family:inherit;color:inherit;overflow-wrap:anywhere}
.ot-brand-inline{margin:14px 0;max-width:100%}
.ot-brand-seo .ot-brand-links{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.ot-brand-seo .ot-brand-links a{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;border:1px solid #d4c8b7;border-radius:10px;color:#193a31;background:#fffaf2;font-size:14px;font-weight:600;line-height:1.45;text-decoration:none;max-width:100%;box-sizing:border-box}
.ot-brand-seo a:hover{color:#ad3f16;text-decoration:underline}
.ot-brand-seo a:focus-visible{outline:3px solid #d8732c;outline-offset:3px}
.ot-brand-alias{font-size:13px!important;line-height:1.5!important;color:#67635a;margin:6px 0 12px!important}
.ot-brand-review-index{margin-top:26px;margin-bottom:26px;padding-top:22px;padding-bottom:22px}
.ot-brand-seo h2{font-size:clamp(24px,3vw,38px);line-height:1.2;margin:0 0 20px}
.ot-brand-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ot-brand-office-index{min-width:0;padding:22px;border:1px solid #dfd6c8;border-radius:18px;background:#fffdf8;scroll-margin-top:110px}
.ot-brand-office-index h3{font-size:22px;line-height:1.25;margin:0 0 14px}
.ot-brand-office-index ul{margin:0 0 16px;padding-left:20px}
.ot-brand-office-index li{margin:10px 0;line-height:1.5}
.ot-brand-office-index li a,.ot-brand-staff a{color:#214b3d;text-decoration:underline;text-underline-offset:3px}
.ot-brand-office-index li span{font-size:13px;color:#666158}
.ot-brand-staff{font-size:14px;line-height:1.65;margin:16px 0}
@media(max-width:950px){.ot-brand-office-grid{grid-template-columns:1fr}.ot-brand-office-index{padding:18px}}
@media(max-width:420px){.ot-brand-seo .ot-brand-links{gap:8px}.ot-brand-seo .ot-brand-links a{width:100%;min-width:0}.ot-brand-review-index h2{font-size:25px}}
