/* Photography-led campaign; preserves the existing page structure and routes. */
.campaign-hero{position:relative;isolation:isolate;min-height:660px;height:min(800px,76vw);max-height:calc(100svh - 78px);background:#e5e7e8;overflow:hidden;display:flex;align-items:center}.campaign-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.campaign-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f2f3f4a6,transparent 60%);z-index:-1}.campaign-copy{padding-bottom:55px}.campaign-copy h1{font-size:clamp(40px,4.4vw,68px);line-height:1.06;letter-spacing:-.045em;max-width:600px;margin-bottom:22px}.campaign-copy p{font-size:17px;max-width:390px;color:#4d5054;line-height:1.6}.campaign-copy .eyebrow{color:#4a4c50;margin-bottom:22px}.campaign-copy .actions{gap:14px;max-width:480px}.campaign-copy .button{background:#171719;color:white}.campaign-copy .button:hover{background:#333}.campaign-copy .herolink{background:#ffffff45}.campaign-foot{position:absolute;bottom:22px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;color:#4d5054;letter-spacing:.09em}.campaign-copy h1,.campaign-copy p{animation:campaign-enter .7s ease-out both}.campaign-copy p{animation-delay:.08s}@keyframes campaign-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.campaign-hero{min-height:600px;max-height:none}.campaign-copy h1{font-size:49px;max-width:450px}.campaign-copy p{max-width:330px}.campaign-copy .actions{max-width:340px}.campaign-image{object-position:58% center}}
@media(max-width:760px){.campaign-hero{height:760px;min-height:0;max-height:none;align-items:flex-start;background:#eceeef}.campaign-image{top:auto;bottom:0;height:440px;object-fit:cover;object-position:80% center}.campaign-hero:before{background:linear-gradient(#eceeef 0%,#eceeef 38%,transparent 62%)}.campaign-copy{text-align:center;padding-top:42px;padding-bottom:0}.campaign-copy h1{font-size:42px;max-width:none}.campaign-copy p{font-size:15px;max-width:380px;margin-inline:auto}.campaign-copy .eyebrow{font-size:9px;margin-bottom:16px}.campaign-copy .actions{justify-content:center;max-width:none;margin-top:20px;gap:10px}.campaign-copy .button,.campaign-copy .herolink{font-size:12px;padding:12px 18px}.campaign-foot{bottom:14px;font-size:8px;justify-content:center}.campaign-foot span:first-child{display:none}}
@media(prefers-reduced-motion:reduce){.campaign-copy h1,.campaign-copy p{animation:none}}
.campaign-copy{margin-block:0}
@media(max-width:760px){.campaign-hero{height:690px}.campaign-image{height:350px;object-position:90% center}.campaign-copy{padding-top:38px}.campaign-copy h1{font-size:38px;line-height:1.1}.campaign-hero:before{background:linear-gradient(#eceeef 0%,#eceeef 44%,transparent 66%)}}

@media(max-width:760px){.campaign-foot{bottom:0;left:0;right:0;background:#eceeef;padding:10px 16px;color:#45484b;font-size:9px}}

@media(min-width:761px){.campaign-hero{height:clamp(520px,52vw,780px);min-height:520px;max-height:none}.campaign-image{object-position:70% center}.campaign-copy{padding-bottom:20px}.campaign-foot{bottom:0;left:0;right:0;padding:14px 4%;background:#f2f3f4e8;color:#4d5054}}
