*{box-sizing:border-box}body{margin:0;background:#f0ece3;color:#172b40;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.wrap{max-width:1160px;margin:auto;padding:0 32px}header{background:#172b40;color:#faf7f0}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.04em}.nav-link{font-size:12px;text-decoration:none;border-bottom:1px solid #bca57b;padding-bottom:5px}.hero{margin:0;background:#172b40}.hero img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover;object-position:center 85%}.credit{font-size:10px;line-height:1.6;padding:9px 32px;text-align:right;color:#536375}.credit a{text-underline-offset:3px}.intro{text-align:center;padding:56px 0 62px}.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:#80633e}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(34px,5vw,68px);line-height:1.08;margin:20px auto 22px;overflow-wrap:anywhere}h1 span{white-space:nowrap}.lead{font:400 clamp(24px,3vw,38px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 auto 18px}.intro p,.offer p{font-size:16px;line-height:1.8;max-width:650px;margin:0 auto}.offer{padding:54px 0 60px;background:#172b40;color:#f8f5ed;text-align:center}.offer .eyebrow{color:#d4b887}h2{font-size:clamp(32px,4vw,48px);margin:17px 0 20px;line-height:1.1}.offer p{color:#dce5ec}.button{display:inline-block;background:#f0ece3;color:#172b40;padding:17px 25px;text-decoration:none;font-size:12px;font-weight:700;margin:27px 0 17px;letter-spacing:.03em}.email{font-size:13px;display:block;text-underline-offset:4px}.terms{display:flex;justify-content:center;gap:10px 25px;flex-wrap:wrap;margin:28px auto 0;font-size:11px;color:#d4b887;letter-spacing:.04em}.scope{margin-top:24px!important;font-size:12px!important;color:#c4d0db!important}footer{padding:28px 0 34px}footer .wrap{display:flex;gap:35px;justify-content:space-between}footer strong{font-size:12px}footer p{font-size:11px;line-height:1.7;max-width:640px;margin:0;color:#536375}a:focus-visible{outline:3px solid #c6974b;outline-offset:5px}@media(max-width:620px){.wrap{padding:0 22px}header .wrap{min-height:68px}.brand{font-size:11px}.nav-link{font-size:10px}.hero img{aspect-ratio:16/9;object-position:62% 85%}.credit{padding:8px 18px;font-size:9px}.intro{padding:38px 0 42px}h1{font-size:36px}.intro p,.offer p{font-size:14px}.offer{padding:40px 0 44px}footer .wrap{display:block}footer p{margin-top:14px}}

.network-return{display:block;font-size:11px;line-height:1.6;margin-top:12px;text-underline-offset:4px;max-width:220px}

/* Explicit shallow hero height overrides intrinsic image dimensions. */
.hero{height:clamp(250px,27.8vw,480px);overflow:hidden}.hero img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center bottom}.footer-credit{max-width:1160px;margin:20px auto 0;padding:0 32px;text-align:left;font-size:10px}@media(max-width:620px){.hero{height:250px}.hero img{height:100%;aspect-ratio:auto;object-position:62% bottom}.footer-credit{padding:0 22px}}

/* Ease the West crop to reveal more of the upper scene. */
.hero{height:clamp(300px,38vw,660px)}.hero img{object-position:center bottom}@media(max-width:620px){.hero{height:320px}.hero img{object-position:62% bottom}}

/* Slightly more upper scene than the compact crop; bottom stays fixed. */
.hero{height:clamp(280px,31vw,540px)}.hero img{object-position:center bottom}@media(max-width:620px){.hero{height:275px}.hero img{object-position:62% bottom}}

/* Reveal a little more above the helicopters, retaining the bottom edge. */
.hero{height:clamp(300px,33.5vw,580px)}.hero img{object-position:center bottom}@media(max-width:620px){.hero{height:290px}.hero img{object-position:62% bottom}}

/* Show substantially more of the upper buildings while retaining bottom. */
.hero{height:clamp(340px,42vw,760px)}.hero img{object-position:center bottom}@media(max-width:620px){.hero{height:360px}.hero img{object-position:62% bottom}}

/* Campaign-style hero with live typography and acquisition details below. */
.campaign-hero{position:relative;height:clamp(500px,52vw,820px);overflow:hidden;background:#172b40}.campaign-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}.campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,37,.97) 0%,rgba(8,22,37,.88) 25%,rgba(8,22,37,.55) 49%,rgba(8,22,37,.04) 78%)}.campaign-copy{position:relative;z-index:1;width:min(1400px,100%);height:100%;margin:0 auto;padding:65px 5vw 42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#f8f4e9}.campaign-copy .eyebrow{color:#d4b887;font-size:13px;letter-spacing:.22em;margin-bottom:35px}.campaign-copy h1{font-size:clamp(46px,6.5vw,98px);line-height:1.02;letter-spacing:-.04em;margin:0 0 28px;overflow-wrap:normal}.campaign-rule{width:280px;max-width:70%;height:3px;background:#d4b887;margin-bottom:25px}.campaign-domain{font-size:clamp(20px,2.6vw,39px);letter-spacing:.005em;margin:0;overflow-wrap:anywhere}.campaign-status{font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin-top:48px}.offer{background:#f0ece3;color:#172b40}.offer .eyebrow{color:#80633e}.offer p,.offer .scope{color:#405265!important}.offer .button{background:#172b40;color:#fff}.offer .terms{color:#80633e}.offer .email{color:#172b40}footer{background:#172b40;color:#f0ece3}footer p{color:#c4d0db}.network-return{color:#f0ece3}@media(max-width:620px){.campaign-hero{height:570px}.campaign-hero>img{object-position:65% bottom}.campaign-shade{background:linear-gradient(90deg,rgba(8,22,37,.95),rgba(8,22,37,.66) 62%,rgba(8,22,37,.18))}.campaign-copy{padding:35px 23px}.campaign-copy .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:28px}.campaign-copy h1{font-size:clamp(38px,9.2vw,56px);line-height:1.08}.campaign-domain{font-size:clamp(18px,4.6vw,28px)}.campaign-status{font-size:9px;letter-spacing:.12em;margin-top:35px}}
