*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#082b55;background:white}a{color:inherit;text-decoration:none}.header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(30px,calc((100vw - 1140px)/2));background:white}.logo{display:flex;align-items:center;gap:12px;white-space:nowrap}.logo strong{display:block;font-size:23px;letter-spacing:.4px}.logo small{display:block;font-size:9px;letter-spacing:2px;text-align:center;font-weight:700}.logo-symbol{font-size:46px;line-height:1;position:relative;color:#082b55}.logo-symbol span{font-size:24px;position:absolute;left:13px;top:17px}.header nav{display:flex;gap:25px;font-size:13px;font-weight:700}.header nav a:hover,.header nav a:first-child{color:#2679c7}.top-cta,.about-button{background:#062d5b;color:white;border-radius:4px;padding:13px 23px;font-size:13px;font-weight:700}.hero{min-height:485px;background:linear-gradient(90deg,#062d58 0%,#093e72 34%,rgba(6,45,88,.77) 49%,rgba(6,45,88,.12) 77%),url('clean-ac-photo.webp') right 28% center/55% 100% no-repeat,#082e5d;display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:30px;align-items:center;padding:20px max(30px,calc((100vw - 1140px)/2));position:relative}.hero-copy{color:white;max-width:540px;position:relative}.eyebrow{font-size:15px;letter-spacing:1px;font-weight:700;color:#2b7cb8}.hero-copy .eyebrow{color:#8cc5f4}.hero h1{font-size:clamp(42px,5vw,66px);letter-spacing:-1.5px;line-height:1.06;margin:13px 0 20px}.hero h1 em{font-style:normal;color:#8fc9fa}.hero-copy>p{font-size:17px;line-height:1.55;max-width:480px}.trust{display:flex;gap:16px;margin-top:35px;font-size:12px}.trust span{padding-right:13px;border-right:1px solid #ffffff80}.trust span:last-child{border:0}.request{background:#fff;padding:17px 18px 13px;border-radius:7px;box-shadow:0 6px 20px #0004;position:relative;z-index:2;color:#0b2a51}.request h2{font-size:23px;margin:0 0 4px}.request>p{font-size:12px;line-height:1.35;margin:0 0 10px}.request label{display:block;font-size:12px;font-weight:700;margin:7px 0}.request input,.request select,.request textarea{display:block;width:100%;border:1px solid #ccd4de;border-radius:3px;padding:9px;margin-top:4px;font:12px Arial;background:white}.request textarea{resize:vertical}.request .disclosure{font-size:10px;color:#4c5e72;margin:9px 0;line-height:1.35}.request .disclosure a{text-decoration:underline}.request button{width:100%;background:#052e5e;color:white;border:0;border-radius:3px;padding:12px;font-weight:700;cursor:pointer}.request .status{font-size:10px;color:#805700;margin:7px 0 0}.benefits{max-width:1140px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.benefits article{text-align:center;padding:0 22px;border-right:1px solid #dbe0e7}.benefits article:last-child{border:0}.circle{background:#082e60;color:white;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;margin:0 auto 12px;font-size:28px}.benefits h3{font-size:16px;margin:0 0 9px}.benefits p{font-size:14px;color:#3e5572;line-height:1.4;margin:0}.about{background:#f7faff;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:28px max(30px,calc((100vw - 1140px)/2))}.about-photo{height:225px;background:url('katy-reference.webp') center/cover;border-radius:5px}.about h2,.faq h2{font-size:29px;line-height:1.1;margin:6px 0}.about p{font-size:15px;line-height:1.5;margin:7px 0 18px}.about-button{display:inline-block}.faq{text-align:center;background:#eff6ff;padding:24px 20px 26px}.faq .eyebrow{font-size:12px}.questions{max-width:860px;margin:12px auto 0;text-align:left}.questions details{background:white;border:1px solid #dce6f0;margin:4px 0;padding:8px 16px;font-size:13px}.questions summary{cursor:pointer;color:#0c396b}.questions p{line-height:1.5;color:#34475b}footer{background:#062c58;color:white;padding:22px max(30px,calc((100vw - 1140px)/2)) 12px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.foot-logo .logo-symbol{color:white}.foot-logo strong{font-size:18px}.footer-top>div{display:flex;gap:14px;font-size:11px}.footer-top>span{font-size:11px}.footer-bottom{text-align:center;font-size:10px;color:#d3dfeb;margin-top:15px}.footer-bottom p{margin:7px 0 0}@media(max-width:900px){.header{padding:15px 20px;height:auto;flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.hero{padding:30px 20px;grid-template-columns:1fr 310px}.hero h1{font-size:44px}.trust{flex-direction:column;gap:10px}.trust span{border:0}.benefits{padding:22px 12px}.about{padding:30px 20px}}@media(max-width:650px){.header{justify-content:center}.header nav{gap:15px}.top-cta{display:none}.hero{grid-template-columns:1fr;background-position:55% center}.hero-copy{background:rgba(2,30,65,.35);padding:8px}.hero h1{font-size:43px}.trust{flex-direction:row;flex-wrap:wrap}.request{max-width:430px;width:100%;margin:auto}.benefits{grid-template-columns:1fr 1fr;gap:24px}.benefits article:nth-child(2){border:0}.about{grid-template-columns:1fr}.footer-top{flex-direction:column;text-align:center}.footer-top>div{flex-wrap:wrap;justify-content:center}}
/* Clean photo-only hero: no baked-in lettering or duplicated form */
.top-cta{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:180px;padding:9px 18px;font-size:15px;white-space:nowrap}.top-cta small{font-size:10px;font-weight:400;color:#c9d9eb}.hero-copy{z-index:1}.hero{overflow:hidden}.hero-copy>p{max-width:450px}.request{z-index:3}.request:focus-within{outline:1px solid #a2c9ef}.benefits,.about,.faq,footer{position:relative}.request .status{font-weight:700}
@media(max-width:900px){.hero{background-size:auto,65% 100%;background-position:center,right center}}
@media(max-width:650px){.hero{background:linear-gradient(90deg,rgba(4,35,70,.93),rgba(4,35,70,.72)),url('clean-ac-photo.webp') right center/auto 100% no-repeat,#082e5d}.top-cta{display:flex;order:2}.header nav{order:3}.hero-copy{background:none}}



/* Final: true three-column layout. The photograph is a separate panel,
   never a background behind text or the form. */
.hero{
  display:grid;
  grid-template-columns:minmax(230px,30%) minmax(0,1fr) minmax(290px,320px);
  gap:clamp(20px,2.7vw,42px);
  align-items:center;
  min-height:560px;
  padding:28px clamp(24px,3vw,54px) 28px 0;
  background:linear-gradient(105deg,#082c57,#073d73);
  position:relative;overflow:hidden;
}
.hero::before{content:"";grid-column:1;grid-row:1;align-self:stretch;
  min-height:504px;background:url('ac-unit-left.webp') center center/cover no-repeat;
  display:block;}
.hero::after{display:none}
.hero-copy{grid-column:2;grid-row:1;margin:0;min-width:0;max-width:520px;z-index:1}
.hero h1{font-size:clamp(36px,3.75vw,58px);line-height:1.1;letter-spacing:-1px;margin:14px 0 20px}
.hero-copy>p{font-size:clamp(14px,1.25vw,17px);line-height:1.6;max-width:440px}
.trust{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:30px;font-size:12px}
.trust span{padding-right:14px}
.request{grid-column:3;grid-row:1;width:100%;max-width:340px;justify-self:end;padding:21px 19px}
.request label{margin:10px 0}
.request input,.request select,.request textarea{padding:10px}
.benefits{max-width:1160px;padding:32px 16px}
.benefits article{padding:0 20px}
.about{padding-top:38px;padding-bottom:38px}
@media(max-width:1100px){
 .hero{grid-template-columns:minmax(190px,27%) minmax(0,1fr) minmax(270px,295px);gap:20px;min-height:530px;padding-right:20px}
 .hero::before{min-height:474px}
 .hero h1{font-size:clamp(34px,3.6vw,44px)}
 .hero-copy>p{font-size:14px}
 .trust{font-size:11px;gap:10px}
 .trust span{padding-right:8px}
 .request{padding:17px 15px}
 .header{padding-left:22px;padding-right:22px}
 .header nav{gap:16px}
}
@media(max-width:790px){
 .hero{grid-template-columns:minmax(0,1fr) minmax(270px,310px);gap:22px;padding:30px 22px;min-height:unset;
   background:linear-gradient(90deg,rgba(5,35,72,.93),rgba(5,35,72,.83)),url('ac-unit-left.webp') left center/cover no-repeat,#07315e}
 .hero::before{display:none}
 .hero-copy{grid-column:1;grid-row:1;max-width:500px}
 .request{grid-column:2;grid-row:1}
 .hero h1{font-size:clamp(35px,5vw,44px)}
 .header{justify-content:center}
 .header nav{order:3;width:100%;justify-content:center}
}
@media(max-width:620px){
 .hero{grid-template-columns:1fr;gap:25px;padding:36px 20px;
 background:linear-gradient(90deg,rgba(5,35,72,.91),rgba(5,35,72,.76)),url('ac-unit-left.webp') left center/cover no-repeat,#07315e}
 .hero-copy{grid-column:1;grid-row:1}
 .request{grid-column:1;grid-row:2;justify-self:center;max-width:440px}
 .hero h1{font-size:clamp(40px,9vw,54px)}
 .hero-copy>p{font-size:16px}
 .benefits{grid-template-columns:1fr 1fr;gap:22px}
 .benefits article:nth-child(2){border-right:0}
 .header nav{gap:12px}
}
