body.ducks-modern #main-content.promo-page{max-width:1180px;margin:0 auto;padding:44px 32px 72px}
.promo-page .ducks-breadcrumbs{margin-bottom:28px}
.promo-landing{display:grid;grid-template-columns:1.1fr 1fr;border-radius:20px;overflow:hidden;background:#f4f2ef;min-height:440px}
.promo-copy{padding:clamp(28px,5vw,64px);align-self:center}
#main-content .promo-copy .promo-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#a31420;margin:0 0 14px}
#main-content .promo-copy h1{font-size:clamp(46px,6vw,76px);line-height:.95;margin:0 0 24px}
#main-content .promo-copy p{max-width:38ch;line-height:1.65}
#main-content .promo-copy .promo-note{border-top:1px solid #d6d0ca;padding-top:20px;margin-top:24px}
.promo-photo{margin:0;min-height:360px;background:#17191b}
.promo-photo img{width:100%;height:100%;display:block;object-fit:cover}
.promo-camp-landing{background:#112c24;color:#fff7e6}
#main-content .promo-camp-landing h1{color:#fff7e6}
#main-content .promo-camp-landing .promo-eyebrow{color:#e6c385}
#main-content .promo-camp-landing .promo-note{border-color:#ffffff30;color:#e3d8c3}
.promo-camp-art{display:grid;place-items:center;position:relative;min-height:380px;background:radial-gradient(ellipse at center,#275343 0,transparent 68%)}
.promo-camp-art img{width:min(75%,280px);height:auto;align-self:start}
.promo-camp-art::before,.promo-camp-art::after{content:"✦";position:absolute;color:#e6c385;font-size:32px;top:30%;left:12%}
.promo-camp-art::after{left:auto;right:14%;top:65%;font-size:20px}
@media(max-width:700px){body.ducks-modern #main-content.promo-page{padding:28px 20px 48px}.promo-landing{grid-template-columns:1fr}.promo-photo{min-height:0;aspect-ratio:3/2}.promo-camp-art{min-height:240px;grid-row:1}.promo-camp-art img{width:180px}.promo-copy{padding:28px}#main-content .promo-copy h1{font-size:48px}}
