/* Shared construction only; typography comes from the approved unified.css. */
:root{--bk-space-1:8px;--bk-space-2:12px;--bk-space-3:16px;--bk-space-4:24px;--bk-space-5:32px;--bk-space-6:40px;--bk-space-7:64px}
.bk76-standard-main{box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto;padding:48px clamp(20px,4vw,48px)}
.bk76-standard-main *{box-sizing:border-box}
.bk76-standard-main .bk76-section{margin:0 0 var(--bk-space-7)}
.bk76-standard-main .bk76-section:last-child{margin-bottom:0}
.bk76-standard-main .bk76-intro{max-width:850px}
.bk76-standard-main :is(h1,h2,h3){margin:0 0 var(--bk-space-3)}
.bk76-standard-main p{margin:0 0 var(--bk-space-3);max-width:70ch}
.bk76-standard-main .bk76-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bk-space-4)}
.bk76-standard-main .bk76-card{display:flex;flex-direction:column;gap:var(--bk-space-3);min-width:0;padding:var(--bk-space-4);border:1px solid #d2dce4;border-radius:18px;text-decoration:none;color:inherit}
.bk76-standard-main .bk76-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.bk76-standard-main .bk76-card :is(p,h2,h3){margin:0}
.bk76-standard-main .bk76-figure{margin:var(--bk-space-4) 0}
.bk76-standard-main .bk76-figure img{display:block;max-width:100%;height:auto;border-radius:18px}
.bk76-standard-main .bk76-figure figcaption{margin-top:var(--bk-space-2)}
.bk76-standard-main .bk76-actions{display:flex;flex-wrap:wrap;gap:var(--bk-space-2);margin-top:var(--bk-space-4)}
.bk76-standard-main .bk76-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #aab9c6;border-radius:28px;text-decoration:none;color:inherit;white-space:normal}
.bk76-standard-page :focus-visible{outline:3px solid #4664ff;outline-offset:4px}
.bk76-standard-page .google-review-cta{box-sizing:border-box;max-width:1184px;margin:40px auto;padding-inline:24px}
@media(max-width:900px){.bk76-standard-main .bk76-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bk76-standard-main{padding:32px 20px}.bk76-standard-main .bk76-section{margin-bottom:var(--bk-space-6)}.bk76-standard-main .bk76-grid{grid-template-columns:minmax(0,1fr)}.bk76-standard-main .bk76-card{padding:20px}.bk76-standard-main .bk76-button{max-width:100%;overflow-wrap:anywhere}}
