/* Uses the live LAM home-studio composition and its exact type scale. */
.yearim{display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0;background:#e4ddcf;align-items:stretch;margin-top:0}
.yearim-portrait{margin:0;max-width:none;position:relative;min-height:650px}
.yearim-portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.yearim-portrait figcaption{display:none}
.yearim-story{padding:80px 6vw;max-width:none;align-self:center}
.yearim-story>.eyebrow{font-family:'DM Sans',sans-serif;font-size:.6875rem;line-height:1.6;letter-spacing:.14em;color:#59635c;margin:0 0 22px;font-weight:400}
.yearim-story h2{font-family:'Instrument Serif',serif;font-size:clamp(2.8rem,4.6vw,5rem);line-height:1.07;font-weight:400;margin:0 0 27px}
.yearim-story>p:not(.eyebrow),.yearim-service p{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:400;line-height:1.8;color:#505c53;margin:27px 0}
.yearim-service{border:0;padding:0}
.yearim-story button{display:inline-block;border:0;border-bottom:1px solid #18211c80;border-radius:0;background:transparent;color:#18211c;padding:0 0 9px;margin-top:12px;font-family:'DM Sans',sans-serif;font-weight:400;font-size:.875rem;line-height:1.6;letter-spacing:.03em;white-space:normal;text-align:left;max-width:100%}
@media(max-width:1100px){.yearim-story{padding:60px 5vw}.yearim-portrait{min-height:600px}}
@media(max-width:700px){.yearim{display:grid;grid-template-columns:1fr;gap:0;padding:0}.yearim-portrait{min-height:0;width:100%;aspect-ratio:1/1;margin:0;max-width:none}.yearim-portrait img{object-position:50% 22%}.yearim-story{padding:60px 24px;width:100%;max-width:none}.yearim-story h2{font-size:clamp(2.8rem,8vw,5rem)}.yearim-story>p:not(.eyebrow),.yearim-service p{font-size:1rem;line-height:1.8}}
/* Preserve the complete original portrait; never force it into a crop. */
.yearim{align-items:center;padding:75px 7vw;gap:5vw;background:#f3efe7}
.yearim-portrait{min-height:0;align-self:center}
.yearim-portrait img{position:static;width:100%;height:auto;object-fit:contain;object-position:center}
.yearim-story{padding:0}
@media(max-width:1100px){.yearim{padding:65px 7vw;gap:5vw}.yearim-portrait{min-height:0}.yearim-story{padding:0}}
@media(max-width:700px){.yearim{padding:60px 24px;gap:35px}.yearim-portrait{aspect-ratio:auto;width:100%;min-height:0}.yearim-portrait img{height:auto;object-fit:contain}.yearim-story{padding:0}}
/* Balanced portrait and copy, with the full original image visible. */
.yearim{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:6vw;padding:90px 7vw;align-items:start}
.yearim-portrait{align-self:start;margin-top:0}
.yearim-story{align-self:start}
.yearim-story>.eyebrow{margin-bottom:18px}
.yearim-story h2{margin-bottom:24px}
.yearim-story>p:not(.eyebrow),.yearim-service p{font-size:.9375rem;line-height:1.75;margin:22px 0}
.yearim-story button{margin-top:7px;padding-bottom:8px}
@media(max-width:700px){.yearim{grid-template-columns:1fr;padding:60px 24px;gap:32px}.yearim-story>p:not(.eyebrow),.yearim-service p{font-size:1rem;line-height:1.8}.yearim-story h2{margin-bottom:25px}}
/* Subtle display-only color balance; original portrait remains untouched. */
.yearim-portrait img{filter:saturate(.9)}
/* Center the full portrait against the complete introduction. */
@media(min-width:701px){.yearim-portrait{align-self:center}}

/* Professional credential sits beside the identity, apart from the narrative. */
.yearim-story>p.yearim-credential{font-family:"DM Sans",sans-serif;font-size:.75rem;line-height:1.5;letter-spacing:.04em;color:#59635c;margin:-10px 0 24px}
