/* Real office photographs. Preserve the complete supplied compositions. */
.lobby-feature { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(220px,.65fr); gap:clamp(28px,5vw,80px); align-items:center; margin:0 0 56px; }
.lobby-feature>img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; }
.lobby-feature figcaption { padding-block:12px; }
.lobby-feature h3 { font-size:clamp(24px,2.8vw,38px); line-height:1.2; letter-spacing:-.035em; font-weight:600; max-width:300px; margin-bottom:20px; }
.lobby-feature figcaption>p:not(.eyebrow) { color:var(--muted); font-size:14px; margin-bottom:24px; }
.lobby-feature .underlink { min-height:44px; display:inline-flex; align-items:center; gap:18px; }
.service-hero>img.lobby-reception { width:100%; height:auto; max-height:none; aspect-ratio:3 / 2; object-fit:contain; object-position:center; filter:none; }
.office-arrival { margin:28px 0 0; }
.office-arrival>img { width:100%; height:auto; aspect-ratio:4 / 3; }
.office-arrival figcaption { color:var(--muted); font-size:13px; padding-top:12px; }
.office-tour { background:var(--white); border-top:1px solid var(--line); }
.office-tour .section-top { align-items:center; }
.office-tour .section-top>p { max-width:390px; }
.office-tour-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:start; }
.office-tour-grid figure { margin:0; min-width:0; }
.office-tour-grid img { width:100%; height:auto; }
.office-tour-grid figcaption { font-size:13px; color:var(--muted); padding-top:14px; }
@media(max-width:1000px) {
 .lobby-feature { grid-template-columns:minmax(0,1.4fr) minmax(200px,.65fr); gap:30px; }
 .office-tour-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
}
@media(max-width:600px) {
 .lobby-feature { grid-template-columns:minmax(0,1fr); gap:24px; margin-bottom:40px; }
 .lobby-feature figcaption { padding:0; }
 .lobby-feature h3 { font-size:27px; max-width:none; margin-bottom:12px; }
 .lobby-feature figcaption>p:not(.eyebrow) { margin-bottom:14px; }
 .lobby-feature .eyebrow { margin-bottom:12px; }
 .office-tour-grid { gap:28px 18px; }
 .office-tour .section-top { display:block; }
 .office-tour .section-top>p { margin-top:24px; }
}
@media(max-width:480px) { .office-tour-grid { grid-template-columns:minmax(0,1fr); } }
