/* Three approved artistic covers. Collage is the opening composition. */
html body.home .am-editorial { padding-top:88px!important; }
html body.home .am-cover { position:relative; isolation:isolate; margin:0 -5vw 0; color:#151515; background:#faf8f3; overflow:hidden; }
.am-cover * { box-sizing:border-box; }
.am-cover__slide { position:relative; min-height:480px; height:clamp(480px,46vw,660px); background:#faf8f3; }
.am-cover.is-enhanced .am-cover__slides { position:relative; height:clamp(480px,46vw,660px); }
.am-cover.is-enhanced .am-cover__slide { position:absolute; inset:0; width:100%; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .65s ease,visibility .65s; }
.am-cover.is-enhanced .am-cover__slide.is-current { opacity:1; visibility:visible; pointer-events:auto; z-index:1; }
html body .am-cover .am-cover__art { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; padding:0; border-radius:0; }
.am-cover__copy { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; width:48%; height:100%; padding:36px 0 62px 5vw; }
html body .am-cover p.am-cover__eyebrow { margin:0 0 22px; color:#222; font:400 11px/1.5 "DM Sans",sans-serif; letter-spacing:.3em; }
html body .am-cover .am-cover__title { margin:0!important; color:#111!important; font-family:"DM Sans",sans-serif!important; font-size:clamp(44px,5.7vw,86px)!important; font-weight:300!important; line-height:1.07!important; letter-spacing:-.045em!important; }
html body .am-cover .am-cover__link { display:inline-flex; align-items:center; gap:10px; min-height:44px; margin-top:38px; padding:6px 0; border-bottom:1px solid #222; color:#222!important; text-decoration:none; font:400 clamp(15px,1.5vw,21px)/1.5 "DM Sans",sans-serif; }
html body .am-cover .am-cover__link:hover { color:#775327!important; border-color:currentColor; }
html body .am-cover__slide--collage .am-cover__art { object-fit:contain; object-position:right center; }
.am-cover__slide--geometry .am-cover__copy { width:40%; }
html body .am-cover__slide--geometry .am-cover__title { font-size:clamp(42px,5.1vw,78px)!important; }
.am-cover__slide--color { background:#afbea4; }
.am-cover__slide--color .am-cover__copy { width:100%; align-items:center; text-align:center; padding-inline:22%; }
.am-cover__slide--color .am-cover__eyebrow { display:none; }
html body .am-cover__slide--color .am-cover__title { font-size:clamp(54px,7vw,106px)!important; }
.am-cover__controls { position:absolute; z-index:5; bottom:14px; left:5vw; right:5vw; display:flex; align-items:center; justify-content:space-between; }
.am-cover__controls[hidden] { display:none; }
.am-cover__dots,.am-cover__arrows { display:flex; gap:4px; align-items:center; }
html body .am-cover__controls button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:rgba(250,249,246,.86); color:#222; box-shadow:none; font:400 21px/1 "DM Sans",sans-serif; cursor:pointer; }
html body .am-cover__dots button { background:transparent; border-radius:0; }
.am-cover__dots span { display:block; width:22px; height:2px; background:#222; opacity:.3; transition:opacity .2s; }
.am-cover__dots [aria-pressed=true] span { opacity:1; height:3px; }
html body .am-cover__controls button:hover { background:#efede5; }
html body .am-cover button:focus-visible,html body .am-cover a:focus-visible { outline:2px solid #151515!important; outline-offset:3px; }
@media(min-width:1440px) { html body.home .am-cover { margin-inline:calc((1296px - 100vw)/2); } }
@media(max-width:767px) {
 html body.home .am-editorial { padding-top:68px!important; }
 html body.home .am-cover { margin-inline:-5vw; }
 .am-cover__slide,.am-cover.is-enhanced .am-cover__slides { height:650px; min-height:650px; }
 .am-cover__copy,.am-cover__slide--geometry .am-cover__copy { width:100%; height:320px; padding:34px 7vw 15px; justify-content:flex-start; }
 html body .am-cover .am-cover__title,html body .am-cover__slide--geometry .am-cover__title { font-size:clamp(40px,10.7vw,58px)!important; line-height:1.06!important; }
 html body .am-cover p.am-cover__eyebrow { font-size:9px; margin-bottom:16px; letter-spacing:.23em; }
 html body .am-cover .am-cover__link { margin-top:18px; font-size:16px; }
 html body .am-cover .am-cover__art { inset:auto 0 58px; height:292px; width:100%; object-fit:cover; object-position:right center; }
 .am-cover__slide--color .am-cover__copy { height:410px; padding:75px 7vw 20px; justify-content:center; }
 html body .am-cover__slide--color .am-cover__title { font-size:clamp(56px,15vw,76px)!important; }
 html body .am-cover__slide--collage .am-cover__art { object-fit:cover; object-position:right center; }
 html body .am-cover__slide--color .am-cover__art { inset:0; height:100%; object-position:center; }
 .am-cover__controls { left:7vw; right:7vw; bottom:9px; }
}
.am-cover__visit { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:8px; color:#62625b!important; font:400 14px/1.5 "DM Sans",sans-serif; text-decoration:none; }
.am-cover__visit:hover { color:#151515!important; text-decoration:underline; text-underline-offset:5px; }
@media(max-width:767px) {
 .am-cover__slide,.am-cover.is-enhanced .am-cover__slides { height:610px; min-height:610px; }
 .am-cover__copy,.am-cover__slide--geometry .am-cover__copy { height:300px; padding-top:26px; }
 html body .am-cover .am-cover__title,html body .am-cover__slide--geometry .am-cover__title { font-size:clamp(40px,11.8vw,58px)!important; }
 html body .am-cover .am-cover__link { margin-top:15px; }
 .am-cover__visit { margin-top:0; font-size:13px; }
 html body .am-cover .am-cover__art { height:255px; }
 html body .am-cover__slide--color .am-cover__art { height:100%; }
 .am-cover__slide--color .am-cover__copy { height:410px; padding-top:55px; }
}
@media(max-width:767px) {
 .am-cover__slide--color .am-cover__copy { height:300px; padding:40px 7vw 12px; justify-content:flex-start; }
 html body .am-cover__slide--color .am-cover__title { font-size:clamp(48px,13vw,64px)!important; line-height:1.08!important; }
 html body .am-cover__slide--color .am-cover__art { inset:auto 0 58px; width:100%; height:255px; object-fit:contain; object-position:center bottom; }
}
html body .am-cover__slide--materials .am-cover__art { inset:4% 4% auto auto; width:48%; height:92%; object-fit:contain; object-position:center; }
@media(max-width:767px) {
 html body .am-cover__slide--materials .am-cover__art { inset:auto 0 58px; width:100%; height:280px; object-fit:contain; object-position:center; }
}
@media(prefers-reduced-motion:reduce) { .am-cover.is-enhanced .am-cover__slide,.am-cover__dots span { transition:none; } }
