.bt-service-intro { padding:28px 0; background:#faf5ed; border-block:1px solid #e7dfd2; color:#29231e; }
.bt-service-intro h2 { margin:0 0 8px; font-size:clamp(1.35rem,2.4vw,1.85rem); line-height:1.2; }
.bt-service-intro p { margin:0 0 18px; max-width:76ch; line-height:1.65; }
.bt-service-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.bt-service-links a { display:flex; flex-direction:column; gap:5px; padding:16px 18px; border:1px solid #c6b8a7; background:#fffaf3; color:#29231e; text-decoration:none; min-height:88px; }
.bt-service-links strong { color:#943c20; font-size:1.05rem; text-decoration:underline; text-underline-offset:4px; }
.bt-service-links span { font-size:.92rem; line-height:1.5; }
.bt-service-links a:hover { background:#f2e3d4; }
.bt-service-links a:focus-visible,.bt-growth-page a:focus-visible { outline:3px solid #943c20; outline-offset:4px; }
.bt-growth-page { background:#fffaf3; color:#29231e; padding:34px 0 64px; }
.bt-growth-page > .wrap { max-width:1000px; }
.bt-growth-page h1 { font-size:clamp(2.2rem,5.2vw,3.8rem); line-height:1.08; margin:18px 0; }
.bt-growth-page h2 { font-size:clamp(1.4rem,3vw,2rem); line-height:1.2; margin:36px 0 14px; }
.bt-growth-page h3 { font-size:1.18rem; margin:22px 0 8px; }
.bt-growth-page p,.bt-growth-page li { line-height:1.8; max-width:76ch; }
.bt-growth-page .bt-guide-lead { font-size:1.2rem; }
.bt-growth-page a:not(.btn) { color:#943c20; text-underline-offset:4px; }
.bt-growth-page nav { display:flex; flex-wrap:wrap; gap:8px 18px; font-size:.92rem; }
.bt-growth-page .service-actions { margin:24px 0; flex-wrap:wrap; }
.bt-growth-page .service-actions .btn { min-height:46px; }
.bt-growth-photo { margin:28px 0; max-width:720px; }
.bt-growth-photo img { display:block; width:100%; height:auto; max-height:430px; object-fit:cover; }
.bt-growth-photo figcaption { font-size:.85rem; line-height:1.6; margin-top:8px; }
.bt-growth-table { overflow-x:auto; margin:24px 0; }
.bt-growth-table table { border-collapse:collapse; width:100%; min-width:390px; background:#fff; }
.bt-growth-table th,.bt-growth-table td { padding:14px; text-align:left; border:1px solid #d7cbbb; line-height:1.5; }
.bt-growth-table th { background:#efe3d3; }
.bt-growth-note { padding:18px 22px; border-left:4px solid #943c20; background:#f2e7d9; margin:24px 0; }
.bt-growth-note p { margin:0; }
.bt-growth-page details { border-bottom:1px solid #d7cbbb; padding:18px 0; }
.bt-growth-page summary { font-weight:750; cursor:pointer; min-height:30px; }
.bt-growth-page summary:focus-visible { outline:3px solid #943c20; outline-offset:4px; }
.bt-growth-page .bt-related { border-top:1px solid #d7cbbb; padding-top:16px; margin-top:36px; }
@media (max-width:620px) {
  .bt-service-links { grid-template-columns:1fr; gap:8px; }
  .bt-service-links a { min-height:70px; padding:12px 16px; }
  .bt-service-intro { padding:22px 0; }
  .bt-growth-page .service-actions .btn { width:100%; text-align:center; justify-content:center; }
}
