/* Campaign revision: uncropped imagery and bolder conversion hierarchy. */
:root{--ink:#092b3c;--gold:#ffc653;--accent:#e84b33}
.header{height:82px}.header-cta{background:var(--ink);color:white;border:0;font-weight:700}
.campaign-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e84b33;color:white;padding:12px 6%;font-size:14px;font-weight:600}.campaign-bar>span{letter-spacing:.4px}.campaign-bar a b{color:#fff2a9;font-size:17px}.campaign-bar a>span{margin-left:15px}
.hero{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);align-items:center;gap:3%;height:auto;min-height:0;max-height:none;padding:68px 5% 64px;background:radial-gradient(ellipse at 5% 10%,#194760,transparent 65%),#082638;isolation:isolate;overflow:visible}
.hero-content{padding:0;max-width:none;min-width:0}.hero .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:18px;color:#a9cbd8}.release{display:inline-flex;gap:13px;margin:0 0 25px;background:#f8e9dc;padding:5px 14px 5px 5px;color:#b83520;border-radius:5px;font-size:16px;box-shadow:0 0 0 0 #e84b3300;animation:badgeGlow 2s 3}.release span{background:#d63d27;color:white;border:0;border-radius:3px;font-size:12px;padding:4px 9px}.release strong{font-weight:800}
.hero h1{font-size:clamp(35px,4.4vw,76px);font-weight:800;letter-spacing:-2.8px;line-height:1.23;margin-bottom:23px}.hero h1 em{font-style:normal;color:var(--gold);position:relative;display:inline-block}.hero h1 em:after{content:'';position:absolute;left:0;right:0;height:5px;background:var(--gold);bottom:-4px;transform-origin:left;animation:drawLine .8s ease-out both}
.hero p.hero-lead{font-size:clamp(15px,1.45vw,22px);color:white;line-height:1.7}.hero-lead strong{display:block;font-size:1.3em;color:var(--gold);margin-top:3px}.hero p.hero-sub{font-size:14px;color:#b2cad5;margin-top:17px;line-height:1.8}.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.hero-chips>span{font-size:12px;padding:6px 10px;border:1px solid #577381;border-radius:4px;color:#dce9ee}.hero-chips b{color:white;font-weight:700}.button.gold{max-width:350px;font-weight:800;margin-top:28px;border-radius:5px;position:relative;overflow:hidden;box-shadow:0 7px 26px #0003;transition:transform .2s,box-shadow .2s}.button.gold:after,.submit:after{content:'';position:absolute;top:0;bottom:0;width:45%;left:-60%;background:linear-gradient(110deg,transparent,#fff7,transparent);transform:skewX(-20deg);animation:buttonShine 3s 3;pointer-events:none}.button.gold:hover{transform:translateY(-3px);box-shadow:0 10px 34px #ffc65330}.hero-benefit{display:block;font-size:12px;line-height:1.8;margin-top:17px;color:#cedce2}.hero-benefit b{color:#ffd784;display:block;font-size:14px}
.hero-visual{min-width:0;margin:0;background:#071c29;border:1px solid #52707c;box-shadow:0 22px 60px #0004;transform:translateY(0);animation:heroArrival .8s ease-out both}.hero-visual img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.hero-visual figcaption{padding:12px 16px;display:flex;justify-content:space-between;gap:12px;color:#c1d2db;font-size:10px;line-height:1.6}.hero-visual figcaption>span:first-child{color:#ffdc94}
.facts{background:#0f394b;padding:27px 6%;border-top:1px solid #31596a}.facts strong{font-weight:700;font-size:25px;color:#ffda8d}.facts small{font-size:16px;color:white}.facts>div{border-color:#396171}
.benefit{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#fff6e2;padding-top:70px;padding-bottom:70px;position:relative;border-bottom:1px solid #edd5a6}.benefit .eyebrow{color:#87651e;margin-bottom:16px}.benefit-label{font-size:12px;background:#df432e;color:white;padding:5px 10px;display:inline-block;border-radius:3px;margin-bottom:16px}.benefit h2{font-size:40px;font-weight:800;line-height:1.3;letter-spacing:-2px}.benefit h2 em{font-style:normal;color:#bb3425}.benefit-copy>p{margin-top:20px;font-size:16px;color:#705f45}.benefit-link{display:inline-block;margin-top:23px;font-weight:700;font-size:14px;border-bottom:1px solid #9b7c49;padding-bottom:4px}.benefit-value{padding:32px 36px;border:1px solid #e7bc62;background:linear-gradient(135deg,#ffeab7,#ffce6b);border-radius:12px;box-shadow:10px 10px 0 #edd4a36b;position:relative}.benefit-type{font-size:22px;font-weight:700;letter-spacing:-1px}.benefit-value>div{display:flex;align-items:baseline;gap:8px;line-height:1.1;margin:6px 0 12px}.benefit-value strong{font-size:112px;font-weight:800;letter-spacing:-8px;font-family:Arial,sans-serif;color:#9f2d20}.benefit-value>div>span{font-size:36px;font-weight:800;color:#9f2d20}.benefit-condition{display:inline-block;font-size:15px;font-weight:700;background:#fff6dc;padding:4px 12px;border-radius:3px}.benefit-value>p{font-size:12px;line-height:1.8;margin-top:20px;color:#6c532c}
.section h2{font-weight:700}.location-grid article{transition:background .2s,transform .2s}.location-grid article:hover{background:#f0f6f7;transform:translateY(-5px)}.tabs{border:0;gap:8px}.tabs button{border:1px solid #b9cbd1;border-radius:5px;font-weight:700;padding:12px 30px}.tabs button[aria-selected=true]{background:var(--ink);color:var(--gold);border-color:var(--ink);box-shadow:0 5px 12px #092b3c1f}.plan-panel{border:1px solid #dfe7e9;border-radius:10px}.plan-image-button img{height:auto;max-height:470px;min-height:0;object-fit:contain;aspect-ratio:4/3}.overview-image img{height:auto;min-height:0;max-height:none;object-fit:contain}.year{font-weight:700}.consult{border-top:4px solid var(--gold)}.consult-benefit{margin-top:26px;background:#fff0c8;border-left:4px solid #e34a31;padding:14px 18px}.consult-benefit span{font-size:12px;color:#83622c;display:block}.consult-benefit strong{font-size:19px;color:#b12f20}.submit{position:relative;overflow:hidden;border-radius:5px}.mobile-bar a:last-child{background:var(--gold)}.mobile-bar small{display:block;font-size:10px;font-weight:400;line-height:1.5}.mobile-bar a{padding:10px 8px}.header-cta,.benefit-link,.text-button{transition:transform .2s}.header-cta:hover,.benefit-link:hover,.text-button:hover{transform:translateY(-2px)}
@keyframes badgeGlow{0%,100%{box-shadow:0 0 0 0 #e84b3300}50%{box-shadow:0 0 0 7px #e84b3326}}@keyframes buttonShine{0%,45%{left:-60%}80%,100%{left:135%}}@keyframes drawLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heroArrival{from{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{padding-top:85px;padding-bottom:85px}.hero h1{font-size:76px}.hero-content{padding:0}}
@media(max-width:1050px){.hero{grid-template-columns:1fr;padding:45px 6% 35px;gap:30px}.hero-content{max-width:none;display:block}.hero h1{font-size:53px}.hero-lead strong{display:inline;margin-left:7px}.hero p.hero-lead{font-size:19px}.hero p.hero-sub{font-size:15px}.hero .button.gold{max-width:370px}.hero-benefit b{display:inline}.hero-visual{max-width:none;width:100%}.hero-visual figcaption{font-size:11px}.benefit{gap:30px}.benefit h2{font-size:34px}.benefit-value{padding:27px}.benefit-value strong{font-size:95px}.benefit-value>div>span{font-size:30px}}
@media(max-width:650px){.header{height:66px}.campaign-bar{padding:10px 6%;display:block;line-height:1.6}.campaign-bar>span{display:none}.campaign-bar a{font-size:11px;display:flex;gap:5px;align-items:center;justify-content:center}.campaign-bar a b{font-size:14px}.campaign-bar a>span{margin-left:4px}.hero{padding:34px 6% 26px;gap:27px;min-height:0;height:auto;max-height:none}.hero h1{font-size:44px;letter-spacing:-2px;margin-bottom:18px}.hero .eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:1.5px}.release{margin-bottom:23px;font-size:14px}.hero h1 em:after{height:3px}.hero p.hero-lead{font-size:15px}.hero-lead strong{display:block;font-size:22px;margin-left:0;margin-top:0}.hero p.hero-sub{font-size:13px;margin-top:14px}.hero-chips{margin-top:18px}.hero-chips>span{font-size:11px}.hero .button.gold{max-width:none;width:100%;font-size:14px;margin-top:22px;padding:16px 19px}.hero-benefit{font-size:11px;text-align:center}.hero-benefit b{font-size:12px}.hero-visual figcaption{padding:9px 11px;font-size:9px;display:block}.hero-visual figcaption>span{display:block}.hero-visual figcaption>span:first-child{margin-bottom:2px}.facts{padding:23px 5%}.facts strong{font-size:15px}.facts small{font-size:12px}.benefit{display:block;padding:48px 7%}.benefit h2{font-size:33px}.benefit-copy>p{font-size:14px}.benefit-value{margin-top:28px;padding:25px 27px}.benefit-value strong{font-size:100px}.benefit-type{font-size:19px}.benefit-value>p{font-size:11px}.benefit-value>div>span{font-size:31px}.plan-image-button img{height:auto;min-height:0;max-height:none}.overview-image img{height:auto;max-height:none}.consult-benefit{padding:12px 14px}.consult-benefit strong{font-size:17px}.mobile-bar{box-shadow:0 -4px 20px #0001}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.connected-form{min-width:0}.connected-form iframe{border:0;display:block;width:100%;background:#edf2f1;border-radius:5px}.form-fallback{font-size:12px;color:#59717c;margin-top:8px}.form-fallback a{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.connected-form{margin-top:28px}}
.connected-form{display:flex;flex-direction:column}.form-fallback{order:-1;margin:0 0 14px;line-height:1.7}.form-fallback a{font-weight:700}

.location-grid article p{font-size:16px;line-height:1.85}.info-sources{margin-top:18px;font-size:13px;color:#59717c}.info-sources summary{cursor:pointer}.info-sources p{line-height:2;margin-top:10px}.info-sources a{text-decoration:underline}.rental-benefits{background:#fff6e2}.rental-benefits h2{font-size:40px;line-height:1.35;letter-spacing:-1.5px}.rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:38px 0 24px}.rental-grid article{border-top:2px solid #d7aa4f;padding-top:24px}.rental-grid h3{font-size:22px;margin:15px 0}.rental-grid p{font-size:16px;line-height:1.85;color:#61543e}.benefit-number{font-size:48px;color:#b12f20;line-height:1}.benefit-number span{font-size:22px;margin-left:5px}.rental-label{display:inline-block;color:#986b1d;font-weight:700;padding-top:18px;font-size:16px}.project-timeline{list-style:none;padding:0;margin:24px 0 30px;border-left:2px solid #c6a362}.project-timeline li{padding:0 0 22px 20px}.project-timeline li:last-child{padding-bottom:0}.timeline-state{display:block;font-size:14px;color:#dac18f;margin-bottom:6px}.project-timeline strong{display:block;font-size:19px}.overview .year{font-size:clamp(42px,5vw,72px)}.facts strong{font-size:22px}.facts small{display:block;margin-top:5px}@media(max-width:650px){.rental-grid{grid-template-columns:1fr;gap:25px}.rental-benefits h2{font-size:32px}.rental-label{padding-top:0}.facts strong{font-size:14px}.facts small{font-size:11px}.location-grid article p{font-size:15px}}
@media(max-width:650px){.location-grid article{display:block}.location-grid article .index{position:static;display:block;margin-bottom:16px}.location-grid article h3{margin:0 0 12px}.location-grid article p{margin:0}.location-grid article .detail{display:block;margin-top:18px}}
.form-launch{margin:0 0 18px;padding:24px;border:1px solid rgba(207,173,112,.58);background:linear-gradient(135deg,#0d2933,#173d49);color:#fff}.form-launch span{display:block;margin-bottom:8px;color:#cfad70;font-size:.75rem;font-weight:800;letter-spacing:.12em}.form-launch strong{display:block;font-size:1.5rem}.form-launch p{margin:8px 0 18px;color:rgba(255,255,255,.78);line-height:1.6}.form-launch a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;background:#cfad70;color:#0d2933;font-weight:900;text-decoration:none;transition:transform .2s ease,background .2s ease}.form-launch a:hover{transform:translateY(-2px);background:#e4c98f}.form-launch a:focus-visible{outline:3px solid #fff;outline-offset:3px}
