.enrich-section{position:relative;padding:88px 32px;background:#fff;font-size:16px;line-height:1.75;isolation:isolate}.enrich-shell{width:100%;max-width:1160px;margin:auto}.enrich-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center}.enrich-section .enrich-kicker{font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#9a733b;margin:0 0 15px}.enrich-section h2{font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1.2;letter-spacing:-1px;margin:0 0 24px;color:var(--ink)}.enrich-section h3{font-size:20px;line-height:1.35;margin:0 0 10px;letter-spacing:-.3px}.enrich-intro{font-size:16px;line-height:1.8;color:#596a75;margin:0 0 26px;max-width:650px}.enrich-photo{margin:0;position:relative;padding:0 18px 18px 0}.enrich-photo::after{content:"";position:absolute;inset:30px 0 0 30px;z-index:-1;background:#efe5d5;border-radius:8px}.enrich-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;box-shadow:0 14px 35px #172b3812}.enrich-points{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:14px}.enrich-points li{display:flex;align-items:flex-start;gap:13px;font-size:16px;line-height:1.6}.enrich-points svg{width:22px;height:22px;flex:none;color:#b28a4e;margin-top:3px;fill:none}.enrich-link{display:inline-flex;align-items:center;gap:14px;font-size:16px;font-weight:600;color:var(--ink);padding:5px 0;border-bottom:2px solid var(--gold);transition:color .2s,gap .2s}.enrich-link:hover{color:#a97b3b;gap:20px}.enrich-process{background:#f6f5f2;padding-top:72px;padding-bottom:80px}.enrich-process::before{content:"";position:absolute;right:0;top:0;bottom:0;width:30%;background:linear-gradient(130deg,transparent 50%,#eadcc826 50%);z-index:-1}.enrich-process__heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:36px}.enrich-process__heading h2{max-width:680px;margin-bottom:0}.enrich-process__heading>p{font-size:16px;color:#65747e;max-width:290px;line-height:1.7;margin:0}.enrich-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.enrich-card{position:relative;border:1px solid #e0e3e1;border-radius:8px;background:#fff;padding:30px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}.enrich-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #172b3810;border-color:#d6bc92}.enrich-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.enrich-card__top svg{width:36px;height:36px;color:#aa8149;fill:none}.enrich-card__number{font-size:15px;font-weight:600;color:#8d969b;letter-spacing:2px}.enrich-card p{font-size:16px;line-height:1.75;color:#61717b;margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;columns:auto;align-items:stretch}.portfolio-card{margin:0;display:flex;flex-direction:column;min-width:0}.portfolio-photo{aspect-ratio:4/3;flex:none}.portfolio-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.portfolio-card figcaption{display:flex;flex-direction:column;flex:1;min-height:170px}.portfolio-card h3{min-height:54px}.portfolio-card figcaption>a{margin-top:auto}.portfolio-card[hidden]{display:none}.portfolio-expand{font-size:22px}.portfolio-photo:focus-visible{outline-offset:-4px}.portfolio-dialog__image img{aspect-ratio:auto}.enrich-section a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:1000px){.enrich-editorial{gap:38px}.enrich-section{padding:64px 28px}.enrich-cards{gap:18px}.enrich-card{padding:24px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));columns:auto}.enrich-process__heading{gap:25px}}
@media(max-width:700px){.enrich-section{padding:52px 20px}.enrich-editorial{grid-template-columns:1fr;gap:36px}.enrich-section h2{font-size:30px;line-height:1.25}.enrich-photo{padding:0 12px 12px 0}.enrich-photo::after{inset:22px 0 0 22px}.enrich-cards{grid-template-columns:1fr;gap:16px}.enrich-process__heading{display:block;margin-bottom:28px}.enrich-process__heading>p{margin-top:20px;max-width:none}.enrich-card{padding:25px}.enrich-card__top{margin-bottom:18px}.portfolio-grid{gap:18px;column-gap:18px}.portfolio-card h3{min-height:0}.portfolio-card figcaption{min-height:180px}}
@media(max-width:480px){.portfolio-grid{grid-template-columns:1fr;columns:auto}.portfolio-card figcaption{min-height:0}.portfolio-card h3{min-height:0}.portfolio-photo{aspect-ratio:4/3}.portfolio-card figcaption>a{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.enrich-card,.enrich-link{transition:none}.enrich-card:hover{transform:none}}
