/* EVERSHINE VISION — Contact section only. Original top hero unchanged. */
.contact-elevated-section{padding:58px 0 94px;background:linear-gradient(180deg,#f2f7fc 0,#ffffff 42%)}
.contact-elevated-container{max-width:1260px}
.contact-elevated-shell{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:clamp(24px,4vw,72px);align-items:center;padding:clamp(30px,4.8vw,72px);border-radius:22px;background:radial-gradient(ellipse at 92% 39%,#22516c 0%,transparent 50%),linear-gradient(115deg,#071725 8%,#0b2738 70%,#113e52 100%);box-shadow:0 27px 75px rgba(4,26,44,.22);color:#fff}
.contact-elevated-shell:before{content:"";position:absolute;inset:auto -20% -110% auto;width:80%;aspect-ratio:1;border:1px solid rgba(235,183,100,.24);border-radius:50%;z-index:-1;box-shadow:0 0 0 80px rgba(239,191,100,.025),0 0 0 165px rgba(239,191,100,.025)}
.contact-elevated-breadcrumb{color:#a4c5d3;font-size:11px;font-weight:750;letter-spacing:.08em;margin-bottom:32px}.contact-elevated-breadcrumb span{color:#dbac50;margin:0 8px}
.contact-elevated-overline{color:#e9ba66;font-size:11px;font-weight:850;letter-spacing:.19em;margin:0 0 20px;line-height:1.4}.contact-elevated-overline span{color:#fff}
.contact-elevated-copy h2{font-size:clamp(2.7rem,4.8vw,4.95rem);font-weight:850;letter-spacing:-.045em;line-height:1.06;margin:0 0 24px;color:#fff;max-width:670px}.contact-elevated-copy h2 em{display:block;font-style:normal;color:#f3bb60}
.contact-elevated-lead{font-size:clamp(14px,1.13vw,16px);line-height:1.95;color:#d3e1eb;max-width:600px;margin:0 0 31px}
.contact-elevated-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:34px}
.contact-elevated-primary,.contact-elevated-secondary{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:14px 20px;border:1px solid #d7a04a;border-radius:5px;font-size:12px;font-weight:850;letter-spacing:.03em;transition:background .2s,transform .2s}
.contact-elevated-primary{color:#092033;background:#f1b85b}.contact-elevated-primary:hover{background:#ffd08a;transform:translateY(-2px)}
.contact-elevated-secondary{color:#eff8ff;border-color:#587282;background:#19324694}.contact-elevated-secondary:hover{background:#294a61;transform:translateY(-2px)}
.contact-elevated-proof{display:flex;gap:17px;flex-wrap:wrap;max-width:660px;border-top:1px solid #5d748270;padding-top:22px}.contact-elevated-proof span{font-size:11px;color:#d6e3ed;white-space:nowrap}
.contact-elevated-card{align-self:center;border-radius:16px;overflow:hidden;border:1px solid rgba(255,224,164,.27);background:linear-gradient(135deg,#233f50f0,#172e3bfa);box-shadow:0 28px 56px #0617226c}
.contact-elevated-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#0d2332;padding:17px 21px;font-size:10px;font-weight:850;letter-spacing:.1em;color:#f2f7fb}.contact-elevated-card-top>span{font-size:9px;color:#adc7d5;white-space:nowrap}.contact-elevated-dot{display:inline-block;width:10px;height:10px;background:#57bca5;border:3px solid #1d4b4e;border-radius:50%;margin-right:8px}
.contact-elevated-card-inner{padding:25px 27px 12px}.contact-elevated-card-kicker{font-size:10px;letter-spacing:.15em;color:#f3b961!important;font-weight:850;margin:0 0 12px!important}
.contact-elevated-card-inner h3{font-size:clamp(1.55rem,2vw,2rem);color:white;margin:0 0 10px}.contact-elevated-card-description{font-size:13px;line-height:1.6;color:#c8d9e6;margin:0 0 21px}
.contact-elevated-channel{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #8ca8b14a;min-width:0}
.contact-elevated-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #ae905954;border-radius:11px;background:#e5aa4830;font-size:19px;color:#edb95f}
.contact-elevated-channel>div{min-width:0;flex:1}.contact-elevated-channel small{display:block;font-size:10px;letter-spacing:.11em;color:#b4c9d9;margin-bottom:5px;font-weight:850}.contact-elevated-channel a{display:block;color:#fff;font-weight:750;font-size:14px;overflow-wrap:anywhere}.contact-elevated-channel a:hover{color:#f0be6f}.contact-elevated-channel-arrow{color:#e9b460;font-size:16px}
.contact-elevated-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px 23px;border-top:1px solid #7894a350;background:#132d3b;color:#c8d9e0;font-size:10px}.contact-elevated-card-bottom strong{font-size:10px;color:#f3b962}
.contact-elevated-bottom{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(22px,4vw,64px);padding-top:60px;scroll-margin-top:110px}
.contact-elevated-quote-intro{padding:10px 0}.contact-elevated-quote-intro h2{font-size:clamp(2.1rem,3.5vw,3.2rem);line-height:1.15;margin:16px 0 20px;letter-spacing:-.045em;color:#12314d}
.contact-elevated-quote-intro>p{color:#60758b;font-size:15px;line-height:1.8;max-width:540px}.contact-elevated-checks{margin:24px 0 28px;display:grid;gap:12px}.contact-elevated-checks span{font-weight:750;color:#1e456b;font-size:13px}
.contact-elevated-bottom .hours{margin-top:25px;background:#eaf3fb;border-left:4px solid #c59348}
.contact-elevated-bottom .form{box-shadow:0 18px 52px rgba(19,51,82,.13);border-color:#dbe7ef;border-radius:16px;padding:clamp(24px,3vw,40px)}.contact-elevated-bottom .form h2{color:#163450;font-size:clamp(1.7rem,2.35vw,2.25rem)}
.contact-elevated-section .contact-intro-strip{margin-bottom:25px}
@media(max-width:1020px){.contact-elevated-shell{grid-template-columns:1fr;gap:28px}.contact-elevated-card{max-width:680px;width:100%}.contact-elevated-bottom{grid-template-columns:1fr}.contact-elevated-quote-intro{max-width:770px}.contact-elevated-bottom .hours{max-width:640px}}
@media(max-width:680px){.contact-elevated-section{padding:36px 0 62px}.contact-elevated-shell{padding:27px 20px;border-radius:15px}.contact-elevated-breadcrumb{margin-bottom:26px;font-size:10px}.contact-elevated-copy h2{font-size:clamp(2.55rem,9.2vw,3.5rem)}.contact-elevated-lead{font-size:13px;line-height:1.8}.contact-elevated-actions{flex-direction:column;align-items:stretch}.contact-elevated-primary,.contact-elevated-secondary{width:100%}.contact-elevated-proof{gap:10px 16px}.contact-elevated-card-top{padding:14px}.contact-elevated-card-inner{padding:22px 19px 6px}.contact-elevated-card-bottom{padding:15px 17px;flex-wrap:wrap}.contact-elevated-bottom{padding-top:38px}.contact-elevated-quote-intro h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.contact-elevated-primary,.contact-elevated-secondary{transition:none}}
