/* Homepage-only campaign. Other templates keep their existing design. */
.at-campaign{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(580px,calc(100svh - 190px),760px);background:#191510;color:#fff9ef;overflow:hidden}
.at-campaign-media{position:absolute;inset:0;z-index:-2;margin:0}
.at-campaign-media img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}
.at-campaign::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,12,9,.66) 0%,rgba(15,12,9,.38) 34%,rgba(15,12,9,.05) 64%),linear-gradient(0deg,rgba(15,12,9,.62),transparent 30%);pointer-events:none}
.at-campaign-content{padding-block:76px 112px}
.at-campaign-copy{width:47%;max-width:640px}
.at-campaign .at-eyebrow{color:#dfc7a4;letter-spacing:.2em;margin-bottom:24px;display:flex;align-items:center;gap:16px}
.at-campaign .at-eyebrow::before{content:"";width:32px;height:1px;background:currentColor;flex-shrink:0}
.at-campaign h1{font:400 clamp(42px,4.4vw,70px)/1.2 Georgia,"Songti SC","SimSun",serif;letter-spacing:-.025em;white-space:pre-line;text-wrap:balance;color:#fff9ef}
.at-campaign-description{font-size:14px;line-height:1.9;color:#eee3d2;max-width:410px;margin:28px 0 34px}
.at-campaign-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.at-campaign .at-button{background:#faf5e9;border-color:#faf5e9;color:#251e16;min-height:52px;padding-inline:24px}
.at-campaign .at-button:hover{background:#dfc7a4;border-color:#dfc7a4}
.at-campaign .at-text-link{color:#fff9ef;border-color:#c8b69d;font-size:13px}
.at-campaign a:focus-visible{outline-color:#fff9ef}
.at-campaign-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:24px;font-size:10px;color:#e5d8c3}
.at-campaign-index{letter-spacing:.18em;white-space:nowrap}
.at-campaign-note{max-width:430px;text-align:right;font-size:10px;line-height:1.5}
@media(min-width:1900px){.at-campaign-copy{width:46%}.at-campaign-media img{object-position:center 53%}}
@media(min-width:761px) and (max-width:1100px){.at-campaign-copy{width:52%}.at-campaign h1{font-size:46px}.at-campaign-description{max-width:340px}.at-campaign-media img{object-position:60% center}}
@media(max-width:760px){
 .at-campaign{min-height:720px;align-items:end;background:#191510}
 .at-campaign-media{bottom:auto;height:430px}
 .at-campaign-media img{object-position:82% center}
 .at-campaign::before{background:linear-gradient(0deg,#191510 0%,#191510 22%,rgba(25,21,16,.94) 40%,rgba(25,21,16,.32) 65%,rgba(25,21,16,.03) 100%)}
 .at-campaign-content{padding:330px 6px 110px}
 .at-campaign-copy{width:100%;max-width:520px}
 .at-campaign .at-eyebrow{font-size:10px;margin-bottom:18px}
 .at-campaign h1{font-size:clamp(32px,8.5vw,46px);line-height:1.22}
 .at-campaign-description{font-size:13px;line-height:1.8;margin:20px 0 26px;max-width:440px}
 .at-campaign-actions{gap:16px 22px}
 .at-campaign .at-button{min-height:48px;padding:12px 20px;font-size:13px}
 .at-campaign-bottom{bottom:20px;align-items:start;flex-direction:column;gap:8px;padding-inline:6px}
 .at-campaign-index{font-size:9px}.at-campaign-note{text-align:left;font-size:9px}
}
