.ab-hero{text-align:center}.ab-hero .label{display:block;margin-bottom:.5rem}.ab-sub{color:var(--text-muted);margin-top:.35rem}.ab-section{padding-top:var(--sp-6,2rem)}.ab-body{display:grid;grid-template-columns:340px 1fr;gap:42px;align-items:start;max-width:1000px;margin-inline:auto}.ab-body--noimg{grid-template-columns:1fr;max-width:760px}.ab-portrait{position:relative}.ab-portrait img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 16px 40px rgb(0 0 0 / .5);display:block}.ab-portrait::after{content:'';position:absolute;inset:14px -14px -14px 14px;border:1.5px solid var(--gold);border-radius:var(--radius-lg);z-index:-1}.ab-text>p{margin-bottom:1rem;line-height:1.85;color:var(--cream-soft)}.ab-text>p:first-of-type{font-size:1.12rem;color:var(--cream)}.ab-text h2{font-size:1.45rem;color:var(--gold-soft);margin:1.8rem 0 .7rem}.ab-text h3{font-size:1.2rem;color:var(--gold-soft);margin:1.4rem 0 .6rem}.ab-text blockquote{border-inline-start:3px solid var(--gold);padding:.5rem 1.2rem;margin:1.5rem 0;font-size:1.3rem;color:var(--gold-soft);font-weight:600}.ab-text blockquote p{margin:0;color:inherit;font-size:inherit}.ab-text a{color:var(--gold-soft)}.ab-text ul{padding-inline-start:1.2rem;margin-bottom:1rem;color:var(--cream-soft);line-height:1.8}.ab-works-section{padding-top:var(--sp-4,1rem)}.ab-works-head{text-align:center;margin-bottom:1.4rem}.ab-works-head .label{display:block;margin-bottom:.4rem}.ab-works-head h2{font-size:1.5rem}.ab-works{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1000px;margin-inline:auto}.ab-works figure{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1 / 1;margin:0}.ab-works img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}.ab-works figure:hover img{transform:scale(1.06)}.ab-works figcaption{position:absolute;inset-inline:0;bottom:0;background:linear-gradient(transparent,rgb(26 15 12 / .9));color:var(--cream);font-size:.75rem;padding:18px 10px 8px;text-align:center}.ab-works-more{text-align:center;margin-top:1.1rem}.ab-works-more a{color:var(--gold-soft);text-decoration:none;font-size:.92rem;border-bottom:1px solid var(--border)}.ab-works-more a:hover{color:var(--gold)}@media (max-width:820px){.ab-body{grid-template-columns:1fr;gap:26px}.ab-portrait::after{display:none}.ab-portrait{max-width:340px;margin-inline:auto}.ab-works{grid-template-columns:repeat(2,1fr)}}.ab-hero .ab-sub{margin-inline:auto}