*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080b10;color:#f6f2e9;font:16px/1.5 system-ui,Segoe UI,Arial,sans-serif}a{color:inherit} .site-top{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#090b10;border-bottom:1px solid #b58a35;padding:10px max(20px,calc((100vw - 1180px)/2));font-size:12px;letter-spacing:.05em}.site-top>a{font-weight:900;color:#f6c85b;text-decoration:none}.site-top span a{text-decoration:none;color:#e9c46b}.hero{min-height:440px;background:linear-gradient(180deg,rgba(0,0,0,.13),rgba(4,7,12,.36) 80%,#080b10),url('/booking-test/lex-solar-hero.jpg') center 48%/cover no-repeat}.hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:22px 24px 38px}.brand-logo{width:min(100%,470px);max-height:380px;object-fit:contain;filter:drop-shadow(0 12px 20px #000b)}.lex-message{justify-self:center;text-align:center}.speech{position:relative;background:#fff;border:5px solid #111;border-radius:50% 48% 50% 46%;color:#131313;padding:26px 30px;max-width:415px;transform:rotate(-3deg);box-shadow:0 8px 20px #0009}.speech:after{content:'';position:absolute;bottom:-23px;left:44%;width:34px;height:34px;background:#fff;border-right:5px solid #111;border-bottom:5px solid #111;transform:rotate(45deg)}.speech span{display:block;font-size:clamp(23px,3vw,37px);color:#b78220;font-weight:1000;letter-spacing:.02em}.speech strong{display:block;font-size:clamp(17px,2.1vw,26px);line-height:1.24;font-weight:900}.lex-caption{font-weight:900;letter-spacing:.18em;color:#ffe19b;text-shadow:0 3px 9px #000;margin-top:32px}.booking-shell{max-width:1160px;margin:-28px auto 45px;position:relative;background:linear-gradient(135deg,#10151b,#07090c);border:3px solid #dfad37;border-radius:16px;box-shadow:0 25px 70px #000a,0 0 0 3px #1e1c15;overflow:hidden}.booking-heading{display:flex;align-items:center;gap:20px;padding:18px 25px 12px}.heading-icon{font-size:45px;color:#f3c24d}.booking-heading h1{margin:0;color:#ffd15c;font-weight:1000;letter-spacing:.025em;font-size:clamp(24px,3.4vw,40px);line-height:1.1;text-shadow:1px 2px #5b431c}.booking-heading p{margin:6px 0 0;color:#f2f2f2}.booking-shell form{padding:0 18px 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.step{border:1px solid #424c58;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#141a20,#090d11);min-width:0}.step h2{display:flex;align-items:center;gap:10px;margin:0;background:linear-gradient(180deg,#29313b,#1a2027);color:#ffd24f;font-size:18px;padding:8px 12px;font-weight:900}.step h2 span{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(#ffe888,#e8aa1f);color:#13100a;width:34px;height:34px;flex-shrink:0;box-shadow:0 1px 4px #0006}.step-body{padding:12px}.step label{display:block;font-weight:650;font-size:13px;margin-bottom:10px}.step label b{color:#fb4c42}.step input:not([type=radio]):not([type=checkbox]),.step textarea{display:block;width:100%;margin-top:5px;border:1px solid #8894a0;border-radius:5px;padding:10px 11px;font:inherit;font-size:15px;color:#111;background:#fff;min-height:43px}.step textarea{resize:vertical;min-height:95px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-note{font-size:12px;color:#c9cbd0;margin:8px 0 0}.service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.service-card{display:flex!important;flex-direction:column;align-items:center;gap:1px;text-align:center;border:1px solid #46505b;border-radius:8px;overflow:hidden;cursor:pointer;margin:0!important;padding-bottom:8px;min-height:220px;background:#0d1117}.service-card.selected{border-color:#ffcd53;box-shadow:inset 0 0 0 1px #e8b43d}.service-art{height:78px;width:100%;display:grid;place-items:center;background:linear-gradient(135deg,#1b4066,#4c8dc4 65%,#b8d5ec);color:#ffe08a;font-size:58px;text-shadow:2px 2px #111}.service-art.commercial{background:linear-gradient(135deg,#223648,#738e9c)}.service-art.farm{background:linear-gradient(135deg,#29445e,#2d79a0)}.service-card input{accent-color:#ffd15c;margin:7px 0 0}.service-name{font-size:15px;font-weight:900}.service-card strong{font-size:23px;line-height:1.15;color:#ffd057}.service-card .quote-price{font-size:16px}.service-card small{color:#c6c9ce;font-size:11px}.service-card em{display:block;background:#bc0b0b;color:white;font-size:10px;line-height:1.12;padding:5px 4px;font-style:normal;font-weight:800;width:100%;margin-top:6px}.service-card em b{font-size:22px;color:#fff}fieldset{border:1px solid #454b53;border-radius:7px;margin:12px 0;padding:9px}legend{color:#ffd057;font-weight:800;font-size:13px}.payment-options{display:flex;flex-wrap:wrap;gap:8px 18px}.payment-options label,.military{font-size:13px!important;margin:0!important;cursor:pointer}.payment-options input,.military input{accent-color:#eab43a}.military{display:flex!important;align-items:center;gap:8px;margin:12px 0 0!important}.right-stack{display:grid;gap:12px}.summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;padding:12px;border:1px solid #8d722e;border-radius:9px;background:#151912}.summary div{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary span{font-size:14px}.summary strong{font-size:24px;color:#ffd15c}.summary small{grid-column:1/-1;color:#d6d7d8}.consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#e3e3e3}.consent input{margin-top:4px;accent-color:#e4b13a}.submit-row{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin-top:15px}.submit-row button{cursor:pointer;background:linear-gradient(#ffe477,#dca421);border:1px solid #ffde68;color:#17120a;border-radius:10px;padding:15px;font-size:clamp(16px,2vw,22px);font-weight:1000;box-shadow:0 5px 0 #76551b}.submit-row button:hover{filter:brightness(1.07)}.safe{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #d5aa3d;border-radius:10px}.safe>span{font-size:35px}.safe strong{color:#ffcf52;display:block;font-size:13px}.safe small{display:block;font-size:11px;color:#e6e6e6}.fine{font-size:12px;color:#c9cbd1;text-align:center;margin:12px 0 0}.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#080a0e;border-top:1px solid #333;padding:20px 18px;color:#f3e6bf;font-weight:900;font-size:12px}.benefits span{white-space:normal}footer{padding:15px;text-align:center;color:#aeb4bd;font-size:12px}@media(max-width:760px){.hero{min-height:unset}.hero-inner{grid-template-columns:1fr;gap:0;text-align:center;padding-bottom:48px}.brand-logo{max-height:300px;margin:auto}.speech{margin:auto;padding:18px 22px}.booking-shell{margin:-26px 10px 30px}.booking-heading{padding:14px}.form-grid{grid-template-columns:1fr}.submit-row{grid-template-columns:1fr}.benefits{grid-template-columns:repeat(2,1fr)}.site-top{flex-wrap:wrap;justify-content:center}.summary{grid-template-columns:1fr}.summary small{grid-column:1}.service-art{height:62px}.service-card{min-height:205px}}@media(max-width:410px){.two-col{grid-template-columns:1fr}.service-options{gap:5px}.service-card strong{font-size:19px}.service-card .quote-price{font-size:13px}.service-name{font-size:12px}.service-card em b{font-size:18px}}

/* Approved Lex hero: single combined artwork, prevents duplicate logo/bubble. */
.hero.hero-approved {
  background: #0a0d12 url('/booking-test/lex-approved-hero.jpg') center top / 100% 100% no-repeat;
  min-height: 0;
  height: clamp(260px, 32.6vw, 545px);
}
@media (max-width: 760px) {
  .hero.hero-approved {
    height: clamp(160px, 32.6vw, 300px);
    background-size: 100% 100%;
  }
}
