/* Scoped to the existing homepage request section. */
.ct-home-light #request.ct-lantern-request{position:relative;isolation:isolate;overflow:hidden;padding:72px 0;background:#111d28;border-top:0;color:#fff}
.ct-request-scene{position:absolute;inset:0;z-index:-1;pointer-events:none}
.ct-request-scene img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.75}
.ct-request-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,33,.73),rgba(10,22,33,.58) 50%,rgba(10,22,33,.22)),linear-gradient(0deg,#111d28 0%,transparent 36%,rgba(10,22,33,.12))}
.ct-home-light #request.ct-lantern-request .request-grid{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}
.ct-home-light #request.ct-lantern-request .request-grid>.ct-offer-half{padding:228px 0 0;background:none;border:0;border-radius:0;overflow:visible;min-width:0}
.ct-home-light #request.ct-lantern-request .section-label{color:#f3b58c;margin-bottom:18px}
.ct-home-light #request.ct-lantern-request .ct-offer-half h2{font-size:clamp(32px,3.35vw,50px);line-height:1.08;color:#fff;max-width:540px;letter-spacing:-.035em}
.ct-home-light #request.ct-lantern-request .request-preview-brief{margin-top:26px}
.ct-home-light #request.ct-lantern-request .request-preview-badge{background:rgba(243,181,140,.12);border:1px solid rgba(243,181,140,.3);color:#ffd0b0}
.ct-home-light #request.ct-lantern-request .request-preview-brief>p{color:#e2e8ee;font-size:15px;line-height:1.65}
.ct-home-light #request.ct-lantern-request .request-preview-points{margin-top:24px}
.ct-home-light #request.ct-lantern-request .request-preview-points>span{border-color:rgba(229,235,242,.22);min-height:60px}
.ct-home-light #request.ct-lantern-request .request-preview-points strong{color:#fff;font-size:13px;font-weight:600}
.ct-home-light #request.ct-lantern-request .request-preview-points b{color:#ffba8f;font-size:11px}
.ct-home-light #request.ct-lantern-request .request-preview-brief>.ct-offer-note{color:#c9d3dc;font-size:12px}
.ct-home-light #request.ct-lantern-request .request-direct-contact{border-color:rgba(229,235,242,.22)}
.ct-home-light #request.ct-lantern-request .request-direct-contact>span{color:#dbe3ea}
.ct-home-light #request.ct-lantern-request .request-copy{background:#fff;color:#202a30;padding:32px;border:1px solid rgba(255,255,255,.8);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.ct-request-lanterns{position:absolute;inset:0 0 auto;max-width:560px;height:212px;pointer-events:none;user-select:none}
.ct-request-cable{position:absolute;top:-66px;left:-6%;width:113%;height:100px;border-bottom:1px solid rgba(220,191,157,.5);border-radius:0 0 50% 50%;transform:rotate(-3deg)}
.ct-request-lantern{position:absolute;top:6px;left:2%;width:148px;transform-origin:50% 0;animation:ct-request-sway 12s ease-in-out infinite alternate paused}
.ct-request-lantern img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 18px rgba(252,115,47,.14));transition:filter 2s ease}
.ct-request-lantern-2{left:43%;top:22px;width:108px;animation-duration:14s;animation-delay:-8s}
.ct-request-lantern-3{left:auto;right:-1%;top:-4px;width:130px;animation-duration:11s;animation-delay:-4s}
.ct-lantern-request[data-motion="running"] .ct-request-lantern{animation-play-state:running}
.ct-lantern-request.is-request-received .ct-request-lantern img{filter:brightness(1.16) drop-shadow(0 0 29px rgba(255,155,64,.48))}
.ct-home-light #request.ct-lantern-request .ct-request-motion{width:fit-content;margin-top:20px;padding:9px 12px;color:#d6dfe8;border:1px solid rgba(229,235,242,.28);background:rgba(12,25,36,.45);border-radius:5px;font:500 11px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
.ct-home-light #request.ct-lantern-request .ct-request-motion[hidden]{display:none}
.ct-request-motion:hover{color:#fff!important;border-color:#f3b58c!important}
.ct-request-motion:focus-visible{outline:2px solid #ffba8f;outline-offset:4px}
@keyframes ct-request-sway{from{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}
@media(min-width:1600px){.ct-request-lanterns{max-width:650px}}
@media(max-width:1050px){.ct-home-light #request.ct-lantern-request .request-grid{gap:30px}.ct-home-light #request.ct-lantern-request .request-copy{padding:24px}.ct-request-lantern{width:128px}.ct-request-lantern-2{width:92px;left:42%}.ct-request-lantern-3{width:112px}.ct-home-light #request.ct-lantern-request .request-grid>.ct-offer-half{padding-top:202px}}
@media(max-width:760px){.ct-home-light #request.ct-lantern-request{padding:34px 0 40px}.ct-home-light #request.ct-lantern-request .request-grid{grid-template-columns:1fr;gap:32px}.ct-request-scene img{object-position:16% top;object-fit:cover}.ct-request-scene::after{background:linear-gradient(0deg,#111d28 42%,rgba(10,22,33,.78) 68%,rgba(10,22,33,.18))}.ct-home-light #request.ct-lantern-request .request-grid>.ct-offer-half{padding-top:202px}.ct-home-light #request.ct-lantern-request .ct-offer-half h2{font-size:34px;max-width:470px}.ct-home-light #request.ct-lantern-request .request-copy{padding:24px 20px}.ct-request-lanterns{max-width:430px}.ct-request-lantern-3{right:1%}.ct-home-light #request.ct-lantern-request .ct-request-motion{margin-top:16px}.ct-home-light #request.ct-lantern-request .request-preview-brief>p{font-size:14px}}
@media(max-width:370px){.ct-request-lantern{width:115px}.ct-request-lantern-2{left:42%;width:80px}.ct-request-lantern-3{width:96px;right:-2%}.ct-home-light #request.ct-lantern-request .request-grid>.ct-offer-half{padding-top:184px}.ct-home-light #request.ct-lantern-request .ct-offer-half h2{font-size:30px}.ct-home-light #request.ct-lantern-request .request-copy{padding:22px 16px}}
@media(prefers-reduced-motion:reduce){.ct-request-lantern{animation:none!important}.ct-request-lantern img{transition:none}.ct-home-light #request.ct-lantern-request .ct-request-motion{display:none}}
