.contactPage{--y:#ffd100;color:#fff;background:#0b0c0c;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif}.contactHero{border-bottom:4px solid var(--y);background:linear-gradient(90deg,#060707ed 0%,#060707a8 55%,#06070750),url(/club/canva-equipe-famille.jpg) 50% 42%/cover;min-height:620px;padding:190px 8vw 85px}.contactEyebrow{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font:800 13px Barlow Condensed,sans-serif;display:flex}.contactEyebrow:before{content:"";background:var(--y);width:36px;height:3px}.contactHero h1,.contactIntro h2{letter-spacing:-.04em;text-transform:uppercase;font:900 clamp(62px,8vw,118px)/.8 Barlow Condensed,sans-serif}.contactHero h1{margin:32px 0}.contactHero em,.contactIntro em{color:var(--y);font-style:italic}.contactHero>p:last-child{border-left:3px solid var(--y);max-width:650px;padding-left:18px;font-size:16px;line-height:1.8}.contactSection{color:#111;background:#f4f1e8;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8vw;padding:100px 8vw;display:grid}.contactIntro>span{color:#a98c00;font:900 15px Barlow Condensed}.contactIntro h2{margin:20px 0 30px;font-size:clamp(52px,5vw,82px)}.contactIntro>p{color:#565753;max-width:480px;font-size:15px;line-height:1.8}.contactIntro>div{border-top:1px solid #ccc;border-bottom:1px solid #ccc;flex-direction:column;margin-top:40px;padding:20px 0;display:flex}.contactIntro b{font:800 16px Barlow Condensed}.contactIntro small{color:#696a66;margin-top:6px}.contactForm{border-top:5px solid var(--y);background:#fff;padding:42px;box-shadow:0 18px 45px #00000014}.contactForm>label,.contactFields label{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.contactFields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contactForm label>span{letter-spacing:.05em;text-transform:uppercase;font:800 14px Barlow Condensed}.contactForm input,.contactForm textarea{color:#111;background:#faf9f5;border:1px solid #c7c7c2;border-radius:0;width:100%;padding:14px 15px;font:15px Inter,Arial,sans-serif}.contactForm input:focus,.contactForm textarea:focus{outline:3px solid var(--y);outline-offset:1px;border-color:#111}.contactForm textarea{resize:vertical;min-height:170px}.contactPrivacy{grid-template-columns:22px 1fr;align-items:start;gap:10px!important;display:grid!important}.contactPrivacy input{accent-color:#111;width:19px;height:19px;margin:1px 0 0}.contactPrivacy span{color:#555;text-transform:none!important;letter-spacing:0!important;font:12px/1.6 Inter,Arial,sans-serif!important}.contactPrivacy a{text-underline-offset:3px;text-decoration:underline}.contactTrap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contactForm button{color:#fff;letter-spacing:.06em;cursor:pointer;background:#0a0a0a;border:0;width:100%;padding:19px 22px;font:900 16px Barlow Condensed}.contactForm button:hover{background:#2a2b29}.contactForm button:disabled{cursor:wait;opacity:.7}.contactFeedback{margin-top:18px;padding:15px;font-size:13px;line-height:1.6}.contactFeedback.success{color:#1d5521;background:#e9f4e7}.contactFeedback.error{color:#872814;background:#fee9e4}@media (max-width:850px){.contactHero{background-position:62%;min-height:680px;padding:155px 20px 70px}.contactHero h1{font-size:72px}.contactSection{grid-template-columns:1fr;gap:55px;padding:75px 20px}.contactForm{padding:28px 20px}.contactFields{grid-template-columns:1fr;gap:0}}@media (max-width:420px){.contactHero h1{font-size:58px}.contactIntro h2{font-size:51px}}
