.office-introduction{background:#e7ece3;border-top:1px solid #d0d9ce;border-bottom:1px solid #d0d9ce}.office-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.office-heading h2{margin:16px 0 0}.office-heading p{max-width:480px}.office-film,.office-tour figure,.consultation-preview figure{margin:0}.office-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#183f3d;border-radius:4px 64px 4px 4px}.office-film figcaption,.office-photo-grid figcaption{font-size:13px;line-height:1.5;margin-top:12px;color:#52605b}.office-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.office-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.consultation-preview{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-top:0}.consultation-preview img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:4px 70px 4px 4px}.consultation-preview h2{margin:16px 0 24px}.consultation-preview .button{margin-top:10px}.office-tour{scroll-margin-top:25px}video:focus-visible{outline:3px solid #183f3d;outline-offset:5px}@media(max-width:760px){.office-heading,.consultation-preview{grid-template-columns:1fr;gap:24px}.office-photo-grid{grid-template-columns:1fr;gap:28px}.office-film video{border-top-right-radius:32px}.office-heading{margin-bottom:26px}.consultation-preview img{aspect-ratio:3/2;border-top-right-radius:40px}.consultation-preview{padding-top:0}.office-film figcaption{font-size:12px}}

.interior-heading{margin:44px 0 24px}.interior-heading h3{font-size:38px;margin:12px 0}.interior-gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:40px}.interior-gallery figure{margin:0}.interior-gallery img{width:100%;height:440px;object-fit:cover;display:block;border-radius:4px}.interior-gallery figcaption{font-size:13px;line-height:1.5;color:#52605b;margin-top:12px}.interior-details{grid-template-columns:1fr 1fr}.interior-details img{height:480px;object-position:center}.office-tour .interior-details img{object-fit:contain;background:#e7ece3}@media(max-width:760px){.interior-gallery{grid-template-columns:1fr;gap:26px;margin-bottom:30px}.interior-gallery img{height:auto;max-height:500px;object-fit:cover}.interior-heading h3{font-size:32px}.interior-heading{margin-top:30px}}
