.bob-h06 .b91-service-intro{max-width:850px;margin:0 auto;padding:30px 34px;background:#faf9f5;border:1px solid #e6e1d2;border-top:3px solid var(--h06-gold)}
.bob-h06 .b91-service-intro h3{margin:0 0 18px;font-size:30px}
.bob-h06 .b91-service-intro p{font-size:17px;line-height:1.95;margin:0 0 25px;color:#555}
.bob-h06 .b91-service-detail-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:11px 23px;background:#c5b358;border:1px solid #c5b358;color:#171717;text-decoration:none;font-size:15px}
.bob-h06 .b91-service-detail-link:hover{background:#af9e48}
.bob-h06 .h06-service-tab:focus-visible,.bob-h06 .b91-service-detail-link:focus-visible,.bob-h06 .b91-case-card a:focus-visible{outline:2px solid #86742c;outline-offset:4px}
.bob-h06 .b91-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.bob-h06 .b91-service-grid>.wp-block-group__inner-container{display:contents}
.bob-h06 .b91-service-card{padding:26px 28px;border:1px solid #e6e1d2;border-top:2px solid #c5b358;background:#faf9f5;min-width:0}
.bob-h06 .h06-service-panel .b91-service-card h4{font-size:23px;margin:0 0 17px;line-height:1.55}
.bob-h06 .b91-service-card ul{margin:0;padding-left:20px;line-height:1.9;color:#555;overflow-wrap:anywhere}
.bob-h06 .b91-service-card li{margin:6px 0;padding-left:3px}
.bob-h06 .b91-service-details .h06-section>.h06-container>h3{text-align:left;margin-bottom:18px}
.bob-h06 .b91-service-details .h06-section>.h06-container>p{font-size:17px;line-height:1.95;color:#555;margin-bottom:28px}
.bob-h06 .b91-service-notes p{line-height:1.95;overflow-wrap:anywhere}
.bob-h06 .b91-detail-actions{display:flex;gap:26px;flex-wrap:wrap;align-items:center;border-top:1px solid #ddd;margin-top:32px;padding-top:25px}
.bob-h06 .b91-detail-actions>a:last-child{color:#796827;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.bob-h06 .b91-home-cases{padding:46px 0 0!important}
.bob-h06 .b91-student-cases .b91-case-extra[hidden]{display:none!important}
.bob-h06 .b91-cases-actions{display:flex;justify-content:center;margin-top:26px}
.bob-h06 .b91-cases-more{min-height:48px;padding:12px 25px;background:#c5b358;border:1px solid #c5b358;color:#171717;font-size:15px;cursor:pointer}
.bob-h06 .b91-cases-more:hover{background:#af9e48}
.bob-h06 .b91-cases-more:focus-visible{outline:2px solid #86742c;outline-offset:4px}
.bob-h06 .b91-case-heading{text-align:center;font-size:29px;margin:0 0 12px}
.bob-h06 .b91-case-description{text-align:center;color:#666;line-height:1.8;margin:0 0 28px}
.bob-h06 .b91-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bob-h06 .b91-case-grid>.wp-block-group__inner-container{display:contents}
.bob-h06 .b91-case-card{margin:0;min-width:0;padding:15px;background:#faf9f5;border:1px solid #e6e1d2}
.bob-h06 .b91-case-card a{display:flex;align-items:center;justify-content:center;height:265px;background:#ebe8df;overflow:hidden}
.bob-h06 .b91-case-card img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.bob-h06 .b91-case-card figcaption{margin:12px 0 0;text-align:center;font-size:13px;line-height:1.6;color:#777}
.b91-case-dialog{width:min(1100px,94vw);max-height:94vh;padding:18px;background:#f7f5ef;border:0;box-shadow:0 20px 90px #0008;overflow:auto}
.b91-case-dialog::backdrop{background:#000b}
.b91-case-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;color:#333;font-size:15px}
.b91-case-dialog-close{width:44px;height:44px;border:1px solid #bcb59c;background:#fff;font-size:26px;line-height:1;cursor:pointer;flex-shrink:0}
.b91-case-dialog img{display:block;width:auto;max-width:100%;max-height:76vh;margin:0 auto;object-fit:contain}
.b91-case-dialog-close:focus-visible{outline:2px solid #86742c;outline-offset:2px}
@media(max-width:991px){.bob-h06 .b91-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bob-h06 .b91-case-card a{height:260px}}
@media(max-width:767px){.bob-h06 .b91-service-intro{padding:25px 23px}.bob-h06 .b91-service-intro h3{font-size:25px}.bob-h06 .b91-service-intro p{font-size:16px}.bob-h06 .b91-service-grid{grid-template-columns:minmax(0,1fr);gap:18px}.bob-h06 .b91-service-card{padding:23px}.bob-h06 .h06-service-panel .b91-service-card h4{font-size:22px}.bob-h06 .b91-case-grid{grid-template-columns:minmax(0,1fr);gap:18px}.bob-h06 .b91-case-card a{height:300px}.bob-h06 .b91-case-heading{font-size:25px}.bob-h06 .b91-case-description{font-size:15px}.b91-case-dialog{padding:12px}}

/* Evidence images keep their raster pixels; viewport framing removes phone UI and identification regions from presentation. */
.bob-h06 .b91-case-card a{--b91-frame-height:265px}
.b91-case-crop{display:block;position:relative;overflow:hidden;width:min(100%,calc(var(--b91-frame-height,76vh) * var(--b91-ratio)));aspect-ratio:var(--b91-ratio);background:#eee}
.bob-h06 .b91-case-card .b91-case-crop img,.b91-case-dialog .b91-case-crop img{position:absolute;display:block;width:var(--b91-img-width);max-width:none;height:auto;max-height:none;left:var(--b91-img-left);top:var(--b91-img-top);margin:0}
.b91-case-dialog .b91-case-crop{margin:0 auto;--b91-frame-height:76vh}
@media(max-width:991px){.bob-h06 .b91-case-card a{--b91-frame-height:260px}}
@media(max-width:767px){.bob-h06 .b91-case-card a{--b91-frame-height:300px}}
