.campaign-hero{position:relative;isolation:isolate;min-height:780px;height:100svh;overflow:hidden;background:#05080c;color:#fff;border-bottom:1px solid #ffffff1a}
.campaign-film,.campaign-shade{position:absolute;inset:0;width:100%;height:100%}.campaign-film{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.06)}
.campaign-shade{z-index:-2;background:linear-gradient(90deg,#03070be8 0%,#03070b9e 41%,#03070b22 72%),linear-gradient(180deg,#03070b75 0%,transparent 27%,transparent 67%,#03070bdb 100%)}
.campaign-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#64dcf20d 72%,transparent);transition:background .45s ease}
.campaign-hero[data-scene="1"]:after{background:linear-gradient(115deg,#f1d8bd15 15%,transparent 58%)}.campaign-hero[data-scene="2"]:after{background:linear-gradient(115deg,#6ae5f018 5%,transparent 60%)}.campaign-hero[data-scene="3"]:after{background:linear-gradient(115deg,transparent 38%,#7de1ef17 80%)}
.campaign-copy{position:relative;z-index:1;height:100%;width:min(1600px,92%);margin:0 auto;padding:150px 0 120px;display:flex;flex-direction:column;justify-content:center}
.campaign-kicker{position:absolute;top:145px;left:.35%;font-size:11px;letter-spacing:.2em;color:#d5e3e9}
.campaign-copy h1{margin:0;text-transform:uppercase;font-family:Switzer,Arial,sans-serif;font-weight:900;font-size:clamp(82px,9.8vw,174px);line-height:.79;letter-spacing:-.07em;text-wrap:balance}
.campaign-copy h1 span{display:block;width:max-content;max-width:100%}.campaign-copy h1 span:nth-child(2){margin-left:7.5%}.campaign-copy h1 span:nth-child(3){margin-left:31%;color:#79e0f2;font-family:Instrument,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.055em;text-transform:none}
.campaign-action{display:flex;align-items:center;justify-content:flex-end;gap:30px;margin:44px 2% 0 auto}.campaign-action p{max-width:280px;font-size:15px;line-height:1.45;color:#d0d9df;margin:0}.campaign-action .button{border-radius:0;padding:18px 22px;background:#6cdcf2;color:#041016;box-shadow:0 0 36px #53d9f323;text-transform:none}.campaign-action .button:hover{background:#98ecfa}.campaign-realtor-link{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:10px 0;border-bottom:1px solid #ffffff52;font-size:14px;color:#fff}.campaign-realtor-link:hover{border-color:#79e0f2;color:#9ceaf7}
.campaign-footer{position:absolute;z-index:2;left:4%;right:4%;bottom:28px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding-top:16px;border-top:1px solid #ffffff38;font-size:10px;letter-spacing:.16em;color:#d6e3e9}.campaign-price{color:#82dff0}.campaign-toggle{min-height:44px;border:1px solid #ffffff80;background:#0710179c;color:#fff;padding:9px 14px;font-size:12px;letter-spacing:.04em;border-radius:0}.campaign-toggle:hover{border-color:#7be4f5}
@media(max-width:900px){.campaign-copy h1{font-size:clamp(70px,10.8vw,106px)}.campaign-copy h1 span:nth-child(2){margin-left:3%}.campaign-copy h1 span:nth-child(3){margin-left:18%}}
@media(max-width:700px){.campaign-hero{min-height:720px;height:100svh}.campaign-film{object-position:center}.campaign-shade{background:linear-gradient(180deg,#03070bcf 0%,#03070b67 34%,#03070b2b 60%,#03070be8 100%),linear-gradient(90deg,#03070b8a 0%,transparent 75%)}.campaign-copy{width:88%;padding:125px 0 150px;justify-content:flex-start}.campaign-kicker{position:static;font-size:9px;margin:14px 0 34px}.campaign-copy h1{font-size:clamp(51px,14.3vw,70px);line-height:.82;letter-spacing:-.065em}.campaign-copy h1 span:nth-child(2){margin:0}.campaign-copy h1 span:nth-child(3){margin-left:8%;font-size:1.04em}.campaign-action{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px 20px;margin:auto 0 0}.campaign-action p{flex-basis:100%;max-width:265px;font-size:15px;margin:0 0 6px}.campaign-action .button{min-height:55px;padding:17px 19px}.campaign-realtor-link{font-size:13px;min-height:55px}.campaign-footer{left:6%;right:6%;bottom:18px;grid-template-columns:1fr auto;gap:12px;font-size:8px;letter-spacing:.1em}.campaign-price{display:none}.campaign-toggle{font-size:11px;min-width:82px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.campaign-toggle{display:none}}
