.ac-about-section{background:var(--ac-bg,#fff);color:var(--ac-text,#161616);font-family:var(--font-body--family,var(--font-body-family,inherit));overflow:clip;padding-block:var(--ac-pt,64px) var(--ac-pb,64px)}
.ac-about-shell{box-sizing:border-box;margin-inline:auto;max-width:var(--ac-width,1440px);padding-inline:clamp(20px,5vw,72px);width:100%}
.ac-about-eyebrow{color:var(--ac-accent,#d78d99);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}
.ac-about-title{color:var(--ac-heading,#111);font-family:var(--font-heading--family,var(--font-heading-family,inherit));font-size:var(--ac-heading-size,48px);font-style:var(--font-heading--style,normal);font-weight:var(--font-heading--weight,700);letter-spacing:-.035em;line-height:1.04;margin:0;text-wrap:balance}
.ac-about-copy{color:var(--ac-text,#4f4f4f);font-size:var(--ac-text-size,16px);line-height:1.65;margin:18px 0 0;max-width:62ch}
.ac-about-copy p{margin:0 0 1em}.ac-about-copy p:last-child{margin-bottom:0}
.ac-about-button{align-items:center;background:var(--ac-button-bg,#111);border:1px solid var(--ac-button-border,var(--ac-button-bg,#111));border-radius:999px;color:var(--ac-button-text,#fff);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.08em;margin-top:26px;min-height:46px;padding:10px 26px;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,opacity .2s ease}
.ac-about-button:hover,.ac-about-button:focus-visible{opacity:.84;transform:translateY(-2px)}
.ac-about-media{background:#f4f1ef;border-radius:var(--ac-radius,14px);display:block;height:100%;overflow:hidden;position:relative;width:100%}
.ac-about-media img{display:block;height:100%;object-fit:cover;width:100%}
.ac-about-placeholder{align-items:center;background:linear-gradient(135deg,#f2e6e8,#e4e8df);color:#5a5555;display:flex;height:100%;justify-content:center;min-height:280px;padding:32px;text-align:center}
.ac-about-center{text-align:center}.ac-about-center .ac-about-copy{margin-inline:auto}
@media(max-width:749px){.ac-about-section{padding-block:min(var(--ac-pt,48px),64px) min(var(--ac-pb,48px),64px)}.ac-about-shell{padding-inline:20px}.ac-about-title{font-size:var(--ac-heading-mobile,34px)}.ac-about-copy{font-size:var(--ac-text-mobile,15px)}.ac-about-button{width:auto}.ac-about-media{border-radius:min(var(--ac-radius,14px),14px)}}
@media(prefers-reduced-motion:reduce){.ac-about-button{transition:none}}
