/* Kolkata corporate office reception photograph */
.office-photo-feature{margin:46px 0 0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);border-radius:18px;overflow:hidden;background:#0e2452;box-shadow:0 26px 60px #0e24521f;border:1px solid #0e245214}
.office-photo-feature picture,.office-photo-feature img{display:block;width:100%;height:100%}
.office-photo-feature img{aspect-ratio:1581/995;object-fit:cover}
.office-photo-feature figcaption{position:relative;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:38px 36px;color:#d6e2f3;background:radial-gradient(ellipse at 100% 0%,#22477a,transparent 65%),#0e2452}
.office-photo-feature figcaption:before{content:'';position:absolute;left:36px;top:30px;width:34px;height:3px;background:#ffc400}
.office-photo-kicker{font:600 10px/1.6 var(--font);letter-spacing:1.6px;color:#ffc400;margin:12px 0 0}
.office-photo-feature figcaption strong{font:650 clamp(24px,2.3vw,32px)/1.2 var(--font);color:#fff;letter-spacing:-.6px}
.office-photo-feature figcaption span{font-size:15px;line-height:1.8;color:#c6d4e8}
.office-photo-feature figcaption a{font:600 12px/1.6 var(--font);color:#ffc400;text-decoration:underline;text-underline-offset:5px;width:fit-content}
.contact-office-photo{margin:34px 0 0;border-radius:16px;overflow:hidden;border:1px solid #dce4ef;background:#fff;box-shadow:0 18px 44px #0e24520f}
.contact-office-photo img{display:block;width:100%;height:auto;aspect-ratio:1581/995;object-fit:cover}
.contact-office-photo figcaption{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 20px;font:600 12px/1.6 var(--font);color:#0e2452;border-top:3px solid #ffc400}
.contact-office-photo figcaption span{font:400 12px/1.6 Lato,Arial,sans-serif;color:#5d6879}
.gallery-card-3{grid-column:1/-1;height:520px}
.gallery-card-3>picture{position:absolute;inset:0;display:block}
.gallery-card-3>picture>img{width:100%;height:100%;object-fit:cover;object-position:center 2%;transition:transform .6s ease}
.gallery-card-3:hover>picture>img{transform:scale(1.03)}
@media(max-width:900px){.office-photo-feature{grid-template-columns:minmax(0,1fr)}.office-photo-feature figcaption{padding:34px 24px 28px}.office-photo-feature figcaption:before{left:24px;top:22px}}
@media(max-width:760px){.office-photo-feature{margin-top:34px;border-radius:14px}.office-photo-feature figcaption strong{font-size:24px}.office-photo-feature figcaption span{font-size:14px}.contact-office-photo figcaption{flex-direction:column;align-items:flex-start;gap:2px;padding:13px 16px}.gallery-card-3{grid-column:auto;height:auto;aspect-ratio:1581/995}}
.office-photo-feature img[src*="ostl-kolkata-office-reception-2026"],.contact-office-photo img[src*="ostl-kolkata-office-reception-2026"]{object-position:center top}
