/* A single reading column paired with an original project photograph. */
#kb-site-preview .photo-home #our-approach { padding-block:60px; text-align:left; }
#kb-site-preview .photo-home #our-approach::before { display:none; }
#kb-site-preview #our-approach .home-approach-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:7%; align-items:center; max-width:1200px; margin-inline:auto; }
#kb-site-preview #our-approach .home-approach-copy { min-width:0; }
#kb-site-preview #our-approach .home-approach-copy .kicker { margin:0 0 20px; }
#kb-site-preview .photo-home #our-approach h2 { max-width:none; margin:0 0 26px; font-size:clamp(32px,3.6vw,48px); line-height:1.14; text-align:left; }
#kb-site-preview #our-approach .home-approach-copy > p:not(.kicker) { max-width:54ch; margin:0 0 20px; font-size:17px; line-height:1.8; }
#kb-site-preview #our-approach .actions { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:16px 24px; margin-top:28px; }
#kb-site-preview #our-approach .home-approach-photo { position:relative; width:100%; max-width:410px; min-width:0; margin:0; justify-self:end; }
#kb-site-preview #our-approach .gallery-open { display:block; width:100%; padding:0; border:0; background:transparent; cursor:zoom-in; }
#kb-site-preview #our-approach .home-approach-photo img { display:block; width:100%; height:auto; object-fit:contain; }
#kb-site-preview #our-approach figcaption { padding-top:15px; color:#514957; font-size:13px; line-height:1.6; }
#kb-site-preview #our-approach figcaption span { display:block; margin-bottom:6px; }
#kb-site-preview #our-approach figcaption a { display:inline-block; font-size:13px; }
@media(max-width:820px) {
 #kb-site-preview #our-approach .home-approach-layout { grid-template-columns:1fr; gap:30px; }
 #kb-site-preview #our-approach .home-approach-photo { max-width:440px; justify-self:center; }
 #kb-site-preview #our-approach .home-approach-copy > p:not(.kicker) { max-width:none; }
}
@media(max-width:700px) {
 #kb-site-preview .photo-home #our-approach { padding:36px 24px; }
 #kb-site-preview #our-approach .home-approach-copy > p:not(.kicker) { font-size:16px; }
 #kb-site-preview #our-approach .actions { gap:14px 22px; margin-top:24px; }
}
