/* Authentic office photo for the appointment journey. */
.office-photo{margin:22px 0 26px;border:1px solid #dce6e2;border-radius:18px;overflow:hidden;background:#f4f7f5}
.office-photo img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;background:#e9eeeb}
.office-photo figcaption{padding:14px 18px;font-size:14px;line-height:1.5;color:#30463f}
.office-photo figcaption strong{display:block;color:#164b40}
#main-content .office-card-photo{position:relative;margin:0 0 12px;flex-shrink:0}
#main-content .office-card-photo img{display:block;width:100%;height:110px;object-fit:cover;border-radius:10px}
#main-content .office-card-photo .mini-book{position:absolute;top:7px;left:7px;margin:0;background:#fff;color:#174d40;box-shadow:0 2px 8px #0002}
@media(max-width:520px){#main-content .office-card-photo img{height:84px}.office-photo figcaption{padding:12px 14px;font-size:13px}}

/* Compact appointment introduction: keep licence choices close to the title. */
#main-content .office-photo-compact{display:flex;align-items:center;gap:0;margin:14px 0 16px;border-radius:14px}
#main-content .office-photo-compact img{width:180px;height:135px;max-height:none;flex:0 0 180px;object-fit:contain}
#main-content .office-photo-compact figcaption{flex:1;min-width:0;padding:12px 16px;font-size:14px;line-height:1.45}
#main-content .office-photo-compact + .office-reason-form{margin-top:16px}
@media(max-width:520px){
 #main-content .office-photo-compact img{width:112px;height:112px;flex-basis:112px}
 #main-content .office-photo-compact figcaption{padding:10px 12px;font-size:13px;line-height:1.4}
}
