.bn-services-main,.bn-services-panel{padding-top:38px;padding-bottom:64px}.bn-services-main p,.bn-services-panel p{line-height:1.7}.bn-service-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:12px 0 40px}.bn-service-categories>a{position:relative;padding:24px 30px 24px 0;border-bottom:1px solid #deded3;text-decoration:none}.bn-service-categories h2{font-size:24px;margin:0 0 12px}.bn-service-categories p{font-size:14px;margin:0;max-width:32ch;color:#596050}.bn-service-categories>a>span{position:absolute;right:0;top:24px}.bn-service-categories>a:hover h2{text-decoration:underline;text-underline-offset:4px}.bn-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 40px}.bn-service-tags a{padding:7px 12px;background:#eeeee4;border-radius:5px;font-size:13px;text-decoration:none}.bn-service-tags a:hover{background:#dfe4d5}.bn-service-list-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px}.bn-service-list-head h2{margin:0 0 10px}.bn-service-list-head>span{font-size:13px;color:#596050}.bn-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bn-service-card{padding:24px;background:#fffefa;border:1px solid #deded3;border-radius:12px;min-width:0}.bn-service-card-main{display:block;text-decoration:none}.bn-service-card h2{font-size:25px;margin:0 0 12px;overflow-wrap:anywhere}.bn-service-card p{font-size:14px;margin:12px 0;color:#50594b;overflow-wrap:anywhere}.bn-service-specialty{font-weight:600}.bn-service-card .bn-service-logo{display:block;width:88px;height:70px;object-fit:contain;object-position:left;margin-bottom:20px}.bn-service-phone{display:block;margin-top:20px;padding-top:14px;border-top:1px solid #deded3;text-decoration:none;font-weight:600}.bn-service-card-main:hover h2{text-decoration:underline}.bn-service-empty{padding:36px 0;border-top:1px solid #deded3}.bn-service-empty h3{font:27px Georgia,serif;margin:0 0 12px}.bn-service-detail{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;margin-top:36px}.bn-service-description{max-width:none;overflow-wrap:anywhere}.bn-service-logo-large{display:block;width:200px;max-height:160px;height:auto;object-fit:contain;object-position:left;margin:0 0 32px}.bn-service-contact{display:flex;flex-direction:column;align-items:start;gap:18px;background:#eeeee4;padding:28px;align-self:start;border-radius:12px;overflow-wrap:anywhere;min-width:0}.bn-service-contact>a{max-width:100%}.bn-service-contact h2{margin:0}.bn-service-contact p{margin:0}.bn-services-home{padding:54px 0;border-top:1px solid #deded3}.bn-service-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px}.bn-service-home-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;text-decoration:none;border-bottom:1px solid #deded3;font:21px/1.3 Georgia,serif}.bn-service-home-links>a:hover{text-decoration:underline}.bn-service-home-links span{flex-shrink:0}.bn-service-form{max-width:900px}.bn-service-form fieldset{border:0;border-top:1px solid #deded3;padding:30px 0 36px;margin:28px 0 0;min-width:0}.bn-service-form legend{font:27px Georgia,serif;padding-right:20px}.bn-service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bn-service-wide{grid-column:1/-1}.bn-service-form label,.bn-service-moderation label{display:grid;gap:8px;font-size:14px}.bn-service-form input:not([type=checkbox]),.bn-service-form select,.bn-service-form textarea,.bn-service-moderation textarea{width:100%;min-width:0;padding:12px;border:1px solid #b9c0b0;border-radius:6px;background:#fff;color:#303b30;font:16px/1.4 Arial,sans-serif}.bn-service-form textarea,.bn-service-moderation textarea{resize:vertical}.bn-service-form select{margin-bottom:8px}.bn-service-form small{color:#596050;line-height:1.6}.bn-service-form .bn-service-check,.bn-service-form .bn-legal-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.bn-service-check input,.bn-service-form .bn-legal-check input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}.bn-service-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.bn-service-notice,.bn-service-status{padding:20px 24px;background:#eaf0e2;margin:20px 0;border-radius:8px}.bn-service-alert{padding:20px 24px;background:#fff0e9;color:#873212;margin:20px 0;border-radius:8px}.bn-service-status p:last-child{margin-bottom:0}.bn-service-logo-preview{display:block;width:160px;height:120px;object-fit:contain;object-position:left;margin-bottom:16px}.bn-service-moderation{padding:32px;margin-top:40px;background:#eeeee4}.bn-services-main .page-numbers{display:inline-block;margin:24px 6px 0;padding:10px}.bn-services-main .page-numbers.current{background:#46553b;color:white}@media(max-width:1050px){.bn-service-categories,.bn-service-grid,.bn-service-home-links{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-service-detail{gap:30px;grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:700px){.bn-service-categories,.bn-service-grid,.bn-service-home-links,.bn-service-fields,.bn-service-detail{grid-template-columns:1fr}.bn-service-list-head{display:block}.bn-service-wide{grid-column:auto}.bn-service-contact{width:100%}.bn-service-categories{gap:0}.bn-service-home-links{gap:0}.bn-service-moderation{padding:20px}.bn-service-actions .bn-button,.bn-service-actions .bn-outline{width:100%}}
.bn-service-form label{align-content:start}.bn-service-form .bn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Category navigation: shared by the homepage and service directory. */
.bn-services-home{background:#eeeee4;padding:64px 0;border:0}.bn-services-home .bn-service-list-head{margin-bottom:32px;align-items:end}.bn-services-home .bn-service-list-head h2{font-size:38px}.bn-services-home .bn-service-list-head p{max-width:55ch;color:#50594b}.bn-service-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:8px 0 48px}.bn-services-home .bn-service-category-grid{margin-bottom:0}.bn-service-category{display:flex;flex-direction:column;align-items:start;gap:20px;padding:28px;background:#fffefa;border:1px solid #deded3;border-radius:12px;text-decoration:none;min-width:0;transition:transform .22s ease-out,background .22s ease-out,border-color .22s ease-out}.bn-service-category-symbol{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#eeeee4;color:#46553b;border-radius:12px;flex-shrink:0}.bn-service-symbol{width:40px;height:40px}.bn-service-category:nth-child(even) .bn-service-category-symbol{background:#f2e6da;color:#99502f}.bn-service-category h2{font:26px/1.2 Georgia,serif;margin:0 0 12px;color:#303b30;text-wrap:balance}.bn-service-category p{font-size:14px;line-height:1.7;margin:0;color:#50594b;max-width:39ch}.bn-service-category-more{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:22px;font:600 13px/1.4 Arial,sans-serif;color:#99502f}.bn-service-category-more>span{font-size:22px}.bn-service-category:hover{transform:translateY(-4px);background:#fff;border-color:#88947e}.bn-service-category:focus-visible,.bn-service-specializations a:focus-visible{outline:3px solid #99502f;outline-offset:4px}.bn-service-specializations{margin:28px 0 48px;padding:32px;background:#eeeee4;border-radius:12px}.bn-service-specializations-heading{display:flex;gap:20px;align-items:center}.bn-service-specializations-heading .bn-service-category-symbol{background:#fffefa}.bn-service-specializations h2{font:32px/1.2 Georgia,serif;margin:0 0 10px}.bn-service-specializations-heading p{margin:0;color:#50594b}.bn-service-specializations-note{font-size:14px;max-width:70ch;margin:24px 0 18px;color:#50594b}.bn-service-specializations ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;list-style:none;margin:0;padding:0}.bn-service-specializations li{border-top:1px solid #cdd2c4;min-width:0}.bn-service-specializations li>a,.bn-service-specializations li>span{display:block;padding:14px 0;font:15px/1.5 Arial,sans-serif;color:#46553b}.bn-service-specializations li>a{color:#8c4325;font-weight:600;text-underline-offset:4px}.bn-service-empty{background:#eeeee4;border:0;border-radius:12px;padding:32px;margin-bottom:24px}.bn-service-empty p{max-width:65ch;color:#50594b}.bn-service-empty .bn-button{margin-top:8px}.bn-service-category::selection,.bn-service-specializations::selection{background:#46553b;color:#fff}
@media(max-width:1050px){.bn-service-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-service-specializations ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bn-service-category-grid{grid-template-columns:1fr;gap:14px}.bn-service-category{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px}.bn-service-category-symbol{width:52px;height:52px}.bn-service-symbol{width:34px;height:34px}.bn-service-category h2{font-size:23px}.bn-service-category-more{grid-column:2;padding-top:0}.bn-services-home{padding:42px 0}.bn-services-home .bn-service-list-head h2{font-size:32px}.bn-services-home .bn-text-link{display:inline-block;margin-top:12px}.bn-service-specializations,.bn-service-empty{padding:24px}.bn-service-specializations ul{grid-template-columns:1fr}.bn-service-specializations-heading{align-items:start;gap:14px}.bn-service-specializations h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.bn-service-category{transition:none}.bn-service-category:hover{transform:none}}
.bn-specialists{margin-top:clamp(32px,5vw,72px);border-top:1px solid #c8cebf;padding-top:32px}.bn-specialists>h2{font:clamp(30px,3vw,42px)/1.12 Georgia,serif;color:#303b30;margin:0 0 24px}.bn-specialist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bn-specialist-card{display:flex;flex-direction:column;color:#303b30;background:#fffefa;border-radius:12px;overflow:hidden;text-decoration:none}.bn-specialist-photo{display:grid;place-items:center;width:100%;aspect-ratio:16/11;background:#dce1d2;color:#738169}.bn-specialist-card:nth-child(even) .bn-specialist-photo{background:#eaddcf;color:#9d7658}.bn-specialist-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.bn-specialist-photo svg{width:38%;height:78%}.bn-specialist-copy{padding:20px;display:flex;align-items:flex-start;flex:1;flex-direction:column;gap:8px}.bn-specialist-copy p,.bn-specialist-bio p{font-size:14px;color:#515e49;margin:0}.bn-specialist-copy h3,.bn-specialist-bio h2{font:25px/1.18 Georgia,serif;margin:0;overflow-wrap:anywhere}.bn-specialist-copy small{color:#535d4f}.bn-specialist-copy>span{margin-top:auto;padding-top:14px;color:#8a4428;font-weight:600}.bn-specialist-card:hover h3{text-decoration:underline;text-underline-offset:4px}.bn-specialist-card:focus-visible{outline:3px solid #99502f;outline-offset:4px}.bn-specialist-bio{display:flex;gap:24px;align-items:center;margin-bottom:32px}.bn-specialist-bio img{width:110px;height:130px;object-fit:cover;border-radius:8px}.bn-specialist-bio h2{margin-top:6px}@media(max-width:900px){.bn-specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.bn-specialist-grid{grid-template-columns:1fr}.bn-specialist-card{display:grid;grid-template-columns:minmax(82px,32%) minmax(0,1fr)}.bn-specialist-photo{height:100%;aspect-ratio:auto}.bn-specialist-photo svg{width:60%}.bn-specialist-copy{padding:16px}.bn-specialist-copy h3{font-size:22px}}
.bn-service-contact .bn-inquiry{width:100%;margin-top:4px}.bn-service-contact .bn-inquiry-fields{grid-template-columns:minmax(0,1fr)}
.bn-company-heading{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:24px 0 16px}
.bn-company-heading h2{margin:0}
.bn-service-sidebar{display:grid;align-self:start;gap:18px;min-width:0}
.bn-service-brand-panel{box-sizing:border-box;width:100%;overflow:hidden;padding:12px;background:#fffdf8;border:1px solid #d4d6c8;border-radius:14px}
.bn-service-brand-panel img.bn-inquiry-brand{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(min-width:801px){.bn-service-detail .bn-specialist-bio img{width:clamp(170px,18vw,250px);height:auto;aspect-ratio:4/5}.bn-service-detail .bn-service-description p{max-width:none}}
.bn-profile-card{display:flex;flex-wrap:wrap;align-items:stretch;overflow:hidden;background:#fffdf8;border:1px solid #cdc9b9;border-radius:14px;box-shadow:0 10px 28px -18px #41473666;margin-bottom:24px}
.bn-profile-portrait{flex:1 1 190px;max-width:34%;overflow:hidden;background:#e7e5db;position:relative;min-height:270px}
.bn-profile-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .35s ease}
.bn-profile-intro{min-width:0;flex:2 1 260px;align-self:center;padding:clamp(20px,2.5vw,38px)}
.bn-profile-intro .bn-profile-role{margin:0 0 8px;color:#88492f;font:600 13px/1.4 system-ui,sans-serif;letter-spacing:.045em}
.bn-profile-intro h2{font:clamp(30px,3.1vw,46px)/1.06 Georgia,serif;color:#333c2e;margin:0 0 20px;overflow-wrap:anywhere}
.bn-profile-links{border-top:1px solid #ddd9cb;padding-top:14px;display:flex;flex-wrap:wrap;gap:7px}
.bn-profile-links a{display:inline-flex;align-items:center;gap:8px;color:#394932;text-decoration:none;border:1px solid #d5d7c9;border-radius:8px;background:#f8f8f0;font:550 14px/1.4 system-ui,sans-serif;padding:8px 11px;max-width:100%;transition:transform .18s,background .18s}
.bn-profile-links .bn-profile-direct{flex-basis:100%;width:fit-content;border-color:transparent;background:transparent;padding:4px 0}
.bn-profile-links svg{flex:none;color:#845336}.bn-profile-links span{overflow-wrap:anywhere}
.bn-profile-link:focus-visible{outline:2px solid #8c4a30;outline-offset:2px}
.bn-service-contact.bn-service-inquiry-panel{gap:20px;border:1px solid #d4d6c8;border-top:3px solid #687253;background:#f3f3eb}
.bn-service-inquiry-panel .bn-inquiry{border:0;padding:0;margin:0}
@media(hover:hover){.bn-profile-card:hover .bn-profile-portrait img{transform:scale(1.035)}.bn-profile-links a:hover{background:#e8ebdf;transform:translateY(-1px)}}
@media(max-width:600px){.bn-profile-card{display:block}.bn-profile-portrait{min-height:0;height:250px;max-width:none}.bn-profile-portrait img{object-fit:contain}.bn-profile-intro{padding:22px}}
@media(prefers-reduced-motion:reduce){.bn-profile-card .bn-profile-portrait img,.bn-profile-links a{transition:none}.bn-profile-card:hover .bn-profile-portrait img,.bn-profile-links a:hover{transform:none}}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
    .bn-service-brand-panel img.bn-inquiry-brand{transition:transform .28s ease-out}
    .bn-service-brand-panel:hover img.bn-inquiry-brand{transform:scale(1.025)}
}
.bn-specialists .bn-specialist-photo{clip-path:inset(0)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
    .bn-specialists .bn-specialist-photo > :is(img,svg){transition:transform .28s ease-out}
    .bn-specialists .bn-specialist-card:hover .bn-specialist-photo > :is(img,svg){transform:scale(1.025)}
}