/* User-selected set-cover trial: centered copy within a photographic frame. */
.set-cover-section{padding:0 clamp(12px,1.25vw,24px) 48px;background:var(--white)}
.set-cover{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;height:min(680px,calc(100vh - 132px));height:min(680px,calc(100svh - 132px));min-height:360px;padding:48px 64px;overflow:hidden;border-radius:16px;background:#302c23;color:#fffaf1;text-align:center;text-decoration:none}
.set-cover-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:50% 44%}
.set-cover::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(25,23,17,.36),rgba(25,23,17,.68) 28%,rgba(25,23,17,.68) 76%,rgba(25,23,17,.36));pointer-events:none}
.set-cover::after{content:"";position:absolute;inset:clamp(16px,2.1vw,40px);z-index:-1;border:1px solid rgba(255,250,241,.65);border-radius:8px;pointer-events:none}
.set-cover-copy{width:100%;max-width:1120px;display:flex;flex-direction:column;align-items:center;gap:24px}
.set-cover h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(36px,4vw,72px);line-height:1.16;letter-spacing:.01em;color:inherit;margin:0;text-wrap:balance}
.set-cover h2 span{display:block}
.set-cover p{max-width:46ch;font-size:18px;line-height:1.6;color:inherit;margin:0}
.set-cover-action{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;margin-top:8px;padding:8px 16px;border-bottom:1px solid currentColor;font-size:16px;line-height:1.5}
.set-cover-action::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold-text);transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.set-cover-action svg{width:24px;height:24px;flex:none;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.set-cover:hover,.set-cover:focus-visible{color:#fffaf1}
.set-cover:focus-visible{outline:2px solid #fffaf1;outline-offset:-10px}
.set-cover:focus-visible .set-cover-action::before,.set-cover:active .set-cover-action::before{transform:scaleX(1)}
.set-cover:focus-visible .set-cover-action svg{transform:translateX(5px)}
@media(hover:hover) and (pointer:fine){.set-cover-action:hover::before{transform:scaleX(1)}.set-cover-action:hover svg{transform:translateX(5px)}}
.set-cover::selection,.set-cover *::selection{background:#fffaf1;color:#302c23}
@media(max-width:767px){
 .set-cover-section{padding-bottom:32px}
 .set-cover{height:min(520px,calc(100vh - 132px));height:min(520px,calc(100svh - 132px));min-height:440px;padding:40px 28px}
 .set-cover-image{object-position:44% center}
 .set-cover-copy{gap:20px}
 .set-cover h2{font-size:clamp(27px,7.4vw,42px);line-height:1.2}
 .set-cover p{font-size:16px;line-height:1.5}
 .set-cover-action{font-size:15px;gap:12px;margin-top:4px;padding:8px 12px}
}
@media(max-height:600px) and (min-width:768px){.set-cover{padding-block:32px}.set-cover-copy{gap:16px}.set-cover h2{font-size:clamp(32px,6.4vh,42px)}.set-cover p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.set-cover-action::before,.set-cover-action svg{transition:none}.set-cover-action svg{transform:none!important}}
