.home-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8vw;padding:100px 7vw;border-top:1px solid #c6a57444;background:radial-gradient(ellipse at 10% 20%,#28201577,transparent 55%),#0b0b0a;scroll-margin-top:120px}.contact-introduction .eyebrow{font:9px/1.8 Arial,sans-serif;letter-spacing:2px;color:#c6a574}.contact-introduction h2{font:400 clamp(44px,5vw,76px)/1.08 Georgia,serif;margin:22px 0 30px;letter-spacing:-.035em}.contact-introduction .contact-lead{font:25px/1.5 Georgia,serif;color:#e2ccb0}.contact-introduction>p{max-width:470px;font-size:15px;line-height:1.9}.contact-email{display:inline-flex;gap:25px;padding:15px 0;border-bottom:1px solid #c6a57466;font:14px/1.6 Arial,sans-serif;color:#e2ccb0;overflow-wrap:anywhere}.contact-form-panel{border:1px solid #c6a57444;padding:35px;background:linear-gradient(135deg,#1b1812,#111110)}.contact-form-panel h3{font:400 30px/1.3 Georgia,serif;margin:0 0 30px}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field{margin-bottom:22px;min-width:0}.contact-field label{display:block;font:12px/1.7 Arial,sans-serif;color:#d8d3cc;margin-bottom:9px}.contact-field label span{color:#aaa49b;font-size:10px}.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #ffffff35;border-radius:0;background:#07070688;color:#f6f4f2;padding:13px 14px;font:16px/1.5 Arial,sans-serif;outline-offset:3px}.contact-field input:focus,.contact-field textarea:focus{outline:1px solid #d8bb92;border-color:#d8bb92}.contact-field textarea{resize:vertical;min-height:140px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#888078;font-size:13px}.contact-submit{width:100%;display:flex;justify-content:space-between;align-items:center;background:#d8bb92;color:#17120b;border:1px solid #d8bb92;padding:16px 20px;font:14px/1.5 Arial,sans-serif;transition:background .2s}.contact-submit:hover{background:#ecd7b6}.private-lesson-form .contact-form-note{font:11px/1.7 Arial,sans-serif;color:#aaa49b;margin:15px 0 0}@media(min-width:1800px){.home-contact{padding-left:max(7vw,calc((100vw - 1600px)/2));padding-right:max(7vw,calc((100vw - 1600px)/2))}}@media(max-width:850px){.home-contact{grid-template-columns:1fr;gap:35px;padding:65px 7vw;scroll-margin-top:150px}.contact-introduction h2{font-size:46px}.contact-introduction>p{max-width:none}.contact-form-panel{padding:25px}}@media(max-width:500px){.contact-field-row{grid-template-columns:1fr;gap:0}.contact-form-panel{padding:23px 18px}.contact-form-panel h3{font-size:27px}.contact-email{font-size:13px}}
