body.osc-contact-page{margin:0;background:#fdfcfe;color:#211c34}
#oss-home-v2 .osc-contact{--osc-ink:#211c34;--osc-muted:#777183;--osc-border:#e8e4f0;--osc-paper:#fff;--osc-soft:#f7f5fb;--osc-purple:#7540da;--osc-blue:#4b4ce6;--osc-gradient:linear-gradient(115deg,#4e4ce8 0%,#7542d9 52%,#b843be 100%)}
#oss-home-v2 .osc-contact{max-width:1160px;margin:0 auto;padding:42px 32px 70px;font-family:inherit;line-height:1.65;position:relative;isolation:isolate}
#oss-home-v2 .osc-contact:before{content:"";position:absolute;top:70px;left:6%;right:6%;height:380px;background:radial-gradient(ellipse at 50% 27%,#f0eaff85,transparent 48%);filter:blur(22px);pointer-events:none;z-index:-1}
#oss-home-v2 .osc-contact :is(h1,h2,p){margin:0}
#oss-home-v2 .osc-contact a{color:inherit}
#oss-home-v2 .osc-contact a:focus-visible,#oss-home-v2 .osc-contact button:focus-visible{outline:3px solid var(--osc-purple);outline-offset:5px}
#oss-home-v2 .osc-contact-crumbs{display:flex;align-items:center;gap:11px;font-size:12px;color:var(--osc-muted);margin-bottom:36px}
#oss-home-v2 .osc-contact-crumbs a{text-decoration:none}
#oss-home-v2 .osc-contact-kicker{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;color:var(--osc-purple);margin-bottom:14px}
#oss-home-v2 .osc-contact-hero h1{font-size:clamp(40px,5vw,66px);font-weight:600;line-height:1.12;letter-spacing:-2.8px;color:var(--osc-ink)}
#oss-home-v2 .osc-contact-hero h1 span{background:var(--osc-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
#oss-home-v2 .osc-contact-hero>p{font-size:17px;color:var(--osc-muted);max-width:570px;margin-top:21px;line-height:1.75}
#oss-home-v2 .osc-contact-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:70px;align-items:start;margin-top:48px}
#oss-home-v2 .osc-contact-info{padding-top:20px}
#oss-home-v2 .osc-contact-coach{display:flex;gap:16px;align-items:center;text-decoration:none}
#oss-home-v2 .osc-contact-coach>img{width:84px;height:84px;object-fit:contain;flex:none}
#oss-home-v2 .osc-contact-coach>span{display:grid;gap:2px}
#oss-home-v2 .osc-contact-coach strong{font-size:16px;font-weight:600;color:var(--osc-ink)}
#oss-home-v2 .osc-contact-coach small{font-size:12px;color:var(--osc-muted)}
#oss-home-v2 .osc-contact-discover{font-size:11px;color:var(--osc-purple);margin-top:5px}
#oss-home-v2 .osc-contact-whatsapp{padding:30px 0;border-bottom:1px solid var(--osc-border)}
#oss-home-v2 .osc-contact-whatsapp h2{font-size:18px;font-weight:600;letter-spacing:-.4px;color:var(--osc-ink);line-height:1.4}
#oss-home-v2 .osc-contact-whatsapp p{font-size:14px;color:var(--osc-muted);margin-top:8px}
#oss-home-v2 .osc-contact .osc-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:var(--osc-gradient);color:#fff;text-decoration:none;border:0;border-radius:14px;min-height:50px;padding:12px 18px;font-size:13px;font-weight:600;box-shadow:0 8px 25px #7540da25;margin-top:19px;transition:transform .2s,box-shadow .2s}
#oss-home-v2 .osc-contact-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #7540da38}
#oss-home-v2 .osc-contact-button>svg{flex:none}
#oss-home-v2 .osc-contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:25px 0}
#oss-home-v2 .osc-contact-details>span{font-size:11px;color:var(--osc-muted);margin-top:16px}
#oss-home-v2 .osc-contact-details>span:first-child{margin-top:0}
#oss-home-v2 .osc-contact-details>a{font-size:14px;color:var(--osc-purple);text-decoration:none;overflow-wrap:anywhere}
#oss-home-v2 .osc-contact-details>a:hover{text-decoration:underline;text-underline-offset:4px}
#oss-home-v2 .osc-contact-location{font-size:12px;color:var(--osc-muted);max-width:270px}
#oss-home-v2 .osc-contact-panel{padding:34px 36px 30px;border:1px solid var(--osc-border);border-radius:26px;background:var(--osc-paper);box-shadow:0 8px 35px #46307d09,0 0 0 5px #ffffffa8}
#oss-home-v2 .osc-contact-panel>.osc-contact-kicker{margin-bottom:8px}
#oss-home-v2 .osc-contact-panel>h2{font-size:31px;line-height:1.25;letter-spacing:-1px;font-weight:600;color:var(--osc-ink)}
#oss-home-v2 .osc-contact-form-intro{font-size:14px;color:var(--osc-muted);margin-top:13px!important}
#oss-home-v2 .osc-contact-required{font-size:11px;color:var(--osc-muted);margin-top:17px!important}
#oss-home-v2 .osc-contact-form{margin-top:21px}
#oss-home-v2 .osc-contact-form .wpcf7-form{margin:0}
#oss-home-v2 .osc-contact-form .form-group{margin:0 0 20px}
#oss-home-v2 .osc-contact-form .form-group>p{display:flex;flex-direction:column;margin:0;gap:8px}
#oss-home-v2 .osc-contact-form .form-group label{display:block;order:-1;position:static;transform:none;pointer-events:auto;font-size:12px;line-height:1.5;font-weight:600;color:var(--osc-ink);margin:0}
#oss-home-v2 .osc-contact-form .wpcf7-form-control-wrap{display:block;width:100%}
#oss-home-v2 .osc-contact-form :is(input[type="text"],input[type="email"],textarea,select){appearance:none;box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:13px 15px;border:1px solid var(--osc-border);border-radius:12px;background:var(--osc-soft);color:var(--osc-ink);font:inherit;font-size:15px;line-height:1.5;box-shadow:none;transition:border-color .18s,box-shadow .18s}
#oss-home-v2 .osc-contact-form input[type="text"],#oss-home-v2 .osc-contact-form input[type="email"]{height:49px}
#oss-home-v2 .osc-contact-form textarea{min-height:150px;height:150px;resize:vertical}
#oss-home-v2 .osc-contact-form :is(input,textarea,select):focus{outline:0;border-color:var(--osc-purple);box-shadow:0 0 0 3px #7540da1c;background:#fff}
#oss-home-v2 .osc-contact-form .focus-border{display:none}
#oss-home-v2 .osc-contact-form .form-submit-group{margin-top:24px}
#oss-home-v2 .osc-contact-form button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;position:relative;width:100%;min-height:51px;padding:13px 20px;border:0;border-radius:13px;background:var(--osc-gradient);box-shadow:0 8px 22px #6744cf14;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;transition:filter .2s}
#oss-home-v2 .osc-contact-form button[type="submit"]:hover{filter:brightness(1.06)}
#oss-home-v2 .osc-contact-form button[type="submit"]:disabled{cursor:wait;opacity:.65}
#oss-home-v2 .osc-contact-form .icon-reverse-wrapper{display:flex;align-items:center;justify-content:center;gap:12px}
#oss-home-v2 .osc-contact-form .btn-icon{display:none}
#oss-home-v2 .osc-contact-form .btn-text:after{content:" ↗";margin-left:10px}
#oss-home-v2 .osc-contact-form .wpcf7-not-valid-tip{display:block;color:#a03a59;font-size:12px;line-height:1.5;margin-top:6px}
#oss-home-v2 .osc-contact-form [aria-invalid="true"]{border-color:#c55b79}
#oss-home-v2 .osc-contact-form .wpcf7-response-output{font-size:13px;line-height:1.6;border-radius:12px;margin:20px 0 0;padding:13px 15px;color:#51405a}
#oss-home-v2 .osc-contact-form form.sent .wpcf7-response-output{border-color:#8bbda4;background:#f2faf6;color:#305c45}
#oss-home-v2 .osc-contact-form form:is(.invalid,.unaccepted,.spam,.failed,.aborted) .wpcf7-response-output{border-color:#dba7b6;background:#fff8fa;color:#81485a}
#oss-home-v2 .osc-contact-form .wpcf7-spinner{display:block;margin:12px auto 0}
#oss-home-v2 .osc-contact-form .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}
#oss-home-v2 .osc-contact-form fieldset.hidden-fields-container{display:none}
#oss-home-v2 .osc-contact-bottom{margin-top:52px;border-top:1px solid var(--osc-border);padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:15px 35px;flex-wrap:wrap}
#oss-home-v2 .osc-contact-bottom>p{font-size:13px;color:var(--osc-muted)}
#oss-home-v2 .osc-contact-bottom nav{display:flex;gap:23px;flex-wrap:wrap}
#oss-home-v2 .osc-contact-bottom a{font-size:12px;color:var(--osc-purple);text-decoration:none}
#oss-home-v2 .osc-contact-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){#oss-home-v2 .osc-contact-grid{gap:32px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}#oss-home-v2 .osc-contact-panel{padding:28px 25px}#oss-home-v2 .osc-contact-coach{gap:11px}#oss-home-v2 .osc-contact-coach>img{width:68px;height:68px}}
@media(max-width:680px){#oss-home-v2 .osc-contact{padding:28px 22px 42px}#oss-home-v2 .osc-contact-crumbs{margin-bottom:27px}#oss-home-v2 .osc-contact-hero h1{font-size:43px;letter-spacing:-2px;max-width:350px}#oss-home-v2 .osc-contact-hero>p{font-size:15px;margin-top:17px}#oss-home-v2 .osc-contact-grid{display:flex;flex-direction:column;gap:30px;margin-top:28px}#oss-home-v2 .osc-contact-panel{width:100%;box-sizing:border-box;padding:25px 20px;border-radius:20px;order:-1}#oss-home-v2 .osc-contact-panel>h2{font-size:28px}#oss-home-v2 .osc-contact-info{padding:0 2px;width:100%;box-sizing:border-box}#oss-home-v2 .osc-contact-coach>img{width:76px;height:76px}#oss-home-v2 .osc-contact-whatsapp{padding:24px 0}#oss-home-v2 .osc-contact-details{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px 12px;margin:22px 0}#oss-home-v2 .osc-contact-details>span{margin:0}#oss-home-v2 .osc-contact-details>a{font-size:13px}#oss-home-v2 .osc-contact-location{max-width:100%}#oss-home-v2 .osc-contact-form :is(input[type="text"],input[type="email"],textarea,select){font-size:16px}#oss-home-v2 .osc-contact-bottom{margin-top:28px;padding-top:22px}#oss-home-v2 .osc-contact-bottom nav{gap:12px 22px}}
@media(prefers-reduced-motion:no-preference){#oss-home-v2 .osc-contact-hero{animation:osc-contact-enter .55s ease both}#oss-home-v2 .osc-contact-grid{animation:osc-contact-enter .65s .08s ease both}@keyframes osc-contact-enter{from{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){#oss-home-v2 .osc-contact *{scroll-behavior:auto!important;transition:none!important}}

#oss-home-v2 .osc-contact [hidden]{display:none!important}
#oss-home-v2 .osc-contact-button:disabled{cursor:wait;opacity:.65;transform:none}
#oss-home-v2 .osc-contact-reveal{margin:0}
#oss-home-v2 .osc-contact-reveal-status:empty{display:none}
#oss-home-v2 .osc-contact-reveal-status{line-height:1.55;max-width:320px}
#oss-home-v2 :is(#osc-contact-phone,#osc-contact-form){scroll-margin-top:115px}
#oss-home-v2 .osc-contact-details>a{min-height:44px;display:inline-flex;align-items:center}
