.escort-request-section{position:relative;overflow:hidden;padding:4.5rem 0 5.5rem;background:radial-gradient(circle at 8% 12%,rgba(41,137,197,.12),transparent 26rem),linear-gradient(180deg,#f7fbfe 0%,var(--sw-paper) 100%)}.escort-request-section:before,.escort-request-section:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.escort-request-section:before{width:280px;height:280px;inset:-160px auto auto -80px;border:45px solid rgba(232,173,18,.08)}.escort-request-section:after{width:190px;height:190px;inset:auto -95px -90px auto;background:#1571ab0f}.escort-request-container{position:relative;z-index:1}.escort-request-head{max-width:720px;margin:0 auto 2.2rem;text-align:center}.escort-request-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;color:var(--sw-blue);background:var(--sw-blue-100);font-size:.82rem;font-weight:800}.escort-request-kicker svg{width:19px;height:19px}.escort-request-head h2{margin:.7rem 0 .35rem;color:var(--sw-navy);font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.35}.escort-request-head p{margin:0;color:var(--sw-muted);font-size:1rem}.escort-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.35rem;align-items:start}.escort-form-card,.escort-info-card{background:#fff;border:1px solid var(--sw-line);box-shadow:0 18px 50px #0c3c6b17}.escort-form-card{border-radius:24px;padding:clamp(1.35rem,3vw,2.25rem)}.escort-form-title{display:flex;align-items:flex-start;gap:.8rem;padding-bottom:1.3rem;margin-bottom:1.5rem;border-bottom:1px solid var(--sw-line)}.escort-step{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:var(--sw-navy);color:#fff;font-weight:900}.escort-form-title h3{margin:0;color:var(--sw-navy);font-size:1.18rem}.escort-form-title p{margin:.15rem 0 0;color:var(--sw-muted);font-size:.84rem;line-height:1.6}.escort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.escort-field{display:grid;gap:.45rem;color:var(--sw-navy);font-size:.88rem;font-weight:800}.escort-field>span>small{color:var(--sw-muted);font-weight:500}.escort-control{position:relative;display:block}.escort-control i{position:absolute;z-index:1;inset-inline-start:.9rem;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--sw-blue);line-height:0;pointer-events:none}.escort-control i svg{width:20px;height:20px}.escort-field input,.escort-field select,.escort-field textarea{width:100%;min-height:52px;margin:0;padding:.72rem 2.75rem .72rem .9rem;border:1.5px solid #d7e5ef;border-radius:13px;background:#f8fbfd;color:var(--sw-ink);font:inherit;font-weight:600;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}[dir=ltr] .escort-field input,[dir=ltr] .escort-field select{padding:.72rem .9rem .72rem 2.75rem}.escort-field input::placeholder,.escort-field textarea::placeholder{color:#98a9b8;font-weight:500}.escort-field input:focus,.escort-field select:focus,.escort-field textarea:focus{background:#fff;border-color:var(--sw-blue);box-shadow:0 0 0 4px #2989c51c}.escort-notes{grid-column:1 / -1}.escort-field textarea{min-height:112px;resize:vertical;padding:.85rem 1rem;line-height:1.7}.escort-submit-row{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.escort-submit{min-width:190px;min-height:52px;padding-inline:1.5rem;border-radius:13px;background:var(--sw-gold);color:var(--sw-navy);font-weight:900;box-shadow:0 9px 22px #e8ad123d}.escort-submit-arrow{font-size:1.25rem;transition:transform .15s ease}.escort-submit:hover .escort-submit-arrow{transform:translate(-3px)}[dir=ltr] .escort-submit-arrow{transform:rotate(180deg)}#escort-result{flex:1;min-width:220px;font-size:.86rem;font-weight:800;line-height:1.55}#escort-result.is-loading{color:var(--sw-muted)}#escort-result.is-success{color:var(--sw-ok)}#escort-result.is-error{color:var(--sw-warn)}.escort-login{display:block;width:fit-content;margin-top:1rem;color:var(--sw-blue);font-weight:800}.escort-info-card{position:sticky;top:100px;border-radius:22px;padding:1.6rem;overflow:hidden}.escort-info-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--sw-gold),var(--sw-blue))}.escort-info-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--sw-navy)}.escort-info-icon svg{width:23px;height:23px}.escort-info-card h3{margin:.9rem 0 1rem;color:var(--sw-navy);font-size:1.12rem}.escort-settings-loading{display:flex;align-items:center;gap:.55rem;color:var(--sw-muted);font-size:.83rem;font-weight:600}.escort-settings-loading span{width:17px;height:17px;border:2px solid var(--sw-blue-100);border-top-color:var(--sw-blue);border-radius:50%;animation:escort-spin .7s linear infinite}.escort-settings-loading.is-fallback{line-height:1.7}.escort-settings-loading.is-fallback span{display:none}@keyframes escort-spin{to{transform:rotate(360deg)}}.escort-price{display:flex;justify-content:space-between;align-items:end;gap:.6rem;padding:.9rem 1rem;margin-bottom:1rem;border-radius:13px;background:var(--sw-gold-100);color:var(--sw-navy)}.escort-price small{color:#80630e;font-weight:700}.escort-price strong{font-size:1.15rem;direction:ltr}.escort-instructions{margin:0 0 1rem;padding:1rem;border:1px solid var(--sw-line);border-radius:13px;background:#f8fbfd}.escort-instructions h4{margin:0 0 .4rem;color:var(--sw-navy);font-size:.9rem}.escort-instructions p{margin:0;color:var(--sw-muted);font-size:.82rem;line-height:1.8;white-space:pre-line}.escort-assurances{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.escort-assurances li{display:flex;align-items:flex-start;gap:.55rem;color:var(--sw-muted);font-size:.81rem;font-weight:700;line-height:1.6}.escort-assurances li span{flex:0 0 19px;color:var(--sw-blue);line-height:0}.escort-assurances svg{width:19px;height:19px}@media(max-width:900px){.escort-request-layout{grid-template-columns:1fr}.escort-info-card{position:static;grid-row:1}}@media(max-width:620px){.escort-request-section{padding:3rem 0 4rem}.escort-grid{grid-template-columns:1fr}.escort-notes{grid-column:auto}.escort-form-card{border-radius:18px}.escort-submit{width:100%}#escort-result{min-width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.escort-settings-loading span{animation:none}}
