.ach{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.ach__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5;transform:scale(1.06);animation:asl-zoom 18s ease-out forwards}
.ach__shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,11,9,.97) 0%,rgba(14,11,9,.85) 45%,rgba(14,11,9,.45) 100%)}
.ach__inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:56px 28px 96px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.ach__crumbs{font-size:13px;color:#b9ad9b;margin-bottom:34px;letter-spacing:.04em}
.ach__crumbs a:hover{color:var(--gold2);text-decoration:underline}
.ach__crumbs span{color:#fff}
.ach h1{font-size:clamp(42px,6vw,84px);color:#fff}
.ach h1 em{font-style:italic;color:var(--gold2)}
.ach .asl-lead{max-width:32em}
.ach__collage{position:relative;height:500px}
.ach__ph{position:absolute;width:56%;aspect-ratio:1/1;overflow:hidden;border:5px solid var(--gold);background:#2b2623;box-shadow:0 24px 60px rgba(0,0,0,.55);transform:rotate(var(--r));animation:ach-float 7s ease-in-out infinite;transition:border-color .3s}
.ach__ph:hover{border-color:#fff;z-index:5}
.ach__ph img{width:100%;height:100%;object-fit:cover}
.ach__ph:nth-child(1){top:0;left:2%}
.ach__ph:nth-child(2){top:24%;right:0;animation-delay:-2.3s}
.ach__ph:nth-child(3){bottom:0;left:20%;animation-delay:-4.6s}
@keyframes ach-float{0%,100%{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-14px) rotate(var(--r))}}
.ach__strip{position:relative;z-index:3;background:var(--gold);color:var(--ink)}
.ach__strip .asl-wrap{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding-top:16px;padding-bottom:16px}
.ach__strip b{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px}
.ach__strip a{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:13px;border-bottom:2px solid transparent;transition:.2s}
.ach__strip a:hover{border-bottom-color:var(--ink)}
.aci__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.aci__card{background:#fff;padding:40px 32px;border-top:3px solid var(--gold);transition:transform .3s,box-shadow .3s}
.aci__card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,17,15,.12)}
.aci__card h3{font-size:34px;margin-bottom:12px}
.aci__card p{margin:0;color:var(--mut)}
.aci__ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.asl .aci__idea{display:flex;justify-content:space-between;align-items:center;padding:28px 30px;background:var(--ink);color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:700;transition:.3s}
.asl .aci__idea::after{content:'\2192';color:var(--gold2);transition:transform .3s}
.asl .aci__idea:hover{background:var(--gold);color:var(--ink)}
.asl .aci__idea:hover::after{transform:translateX(6px);color:var(--ink)}
@media(max-width:900px){.ach__inner{grid-template-columns:1fr;padding:36px 20px 64px;gap:32px}.ach__collage{height:340px}.aci__cards,.aci__ideas{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ach__bg,.ach__ph{animation:none}}