.contact-modal,.contact-modal *,.contact-modal *:before,.contact-modal *:after{box-sizing:border-box}.contact-modal{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.contact-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.contact-modal-backdrop{position:absolute;inset:0;background:#0505059e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-modal-panel{position:relative;width:min(600px,calc(100vw - 32px));max-height:min(92vh,860px);overflow:auto;background:#141414f0;color:#f4f4f2;border-radius:22px;border:1px solid rgba(255,255,255,.14);padding:clamp(44px,7.4vh,72px) clamp(20px,3vw,40px) clamp(28px,4vh,38px);box-shadow:0 28px 80px #0000008c,inset 0 1px #ffffff0f;font-family:Google Sans,Manrope,system-ui,sans-serif;z-index:1}.contact-modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);color:#f4f4f2;background:transparent;display:grid;place-items:center;padding:0;cursor:pointer;transition:background .2s ease,border-color .2s ease}.contact-modal-close:hover,.contact-modal-close:focus-visible{background:#ffffff14;border-color:#ffffff80}.contact-form{display:flex;flex-direction:column;align-items:center;color:#f4f4f2}.contact-form-title{font-family:inherit;font-weight:500;font-size:clamp(1.8rem,3.4vw,2.75rem);line-height:1.1;letter-spacing:-.02em;text-align:center;color:#fff;margin:0 0 8px}.contact-form-sub{font-size:1rem;color:#f4f4f2d1;text-align:center;margin:0 0 clamp(16px,2.6vh,26px);line-height:1.4}.contact-form-body{width:100%}.contact-form-body label{display:block;font-weight:500;font-size:.94rem;color:#fff;margin:0 0 8px}.contact-field{margin-bottom:clamp(14px,2.2vh,20px)}.contact-input,.contact-textarea{display:block;width:100%;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff0a;color:#f8f8f6;font-family:inherit;font-size:.92rem;outline:none;transition:box-shadow .22s ease,border-color .22s ease}.contact-input{height:52px}.contact-textarea{height:104px;min-height:90px;padding-top:14px;padding-bottom:14px;resize:vertical;line-height:1.45}.contact-input::placeholder,.contact-textarea::placeholder{color:#f4f4f28c}.contact-input:focus,.contact-textarea:focus{border-color:#b7410e;box-shadow:0 0 0 3px #b7410e38}.contact-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:54px;margin-top:clamp(4px,1vh,8px);background:linear-gradient(180deg,#c4460f,#b7410e);color:#fff;border:none;border-radius:10px;font-family:inherit;font-weight:500;font-size:.98rem;cursor:pointer;transition:background .22s ease,transform .22s ease}.contact-submit svg{transition:transform .22s ease}.contact-submit:hover,.contact-submit:focus-visible{background:#8f320a}.contact-submit:hover svg,.contact-submit:focus-visible svg{transform:translate(3px)}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-status{margin:0 0 10px;font-size:.9rem;color:#f4f4f2d1;text-align:center}.contact-status:empty{display:none}.contact-status.is-error{color:#ff8a6a}.contact-submit:disabled{opacity:.7;cursor:progress}.contact-form-body[hidden],.contact-sent[hidden]{display:none}.contact-sent{text-align:center;padding:clamp(18px,4vh,40px) 0 6px}.contact-sent-title{font-size:1.35rem;font-weight:600;color:#fff;margin:0 0 8px}.contact-sent-sub{color:#f4f4f2d1;margin:0;line-height:1.5}.contact-form-alt{margin-top:clamp(22px,3.8vh,40px);text-align:center;line-height:1.5}.contact-form-alt span{display:block;font-size:.92rem;color:#f4f4f29e}.contact-form-alt a{font-size:1.14rem;color:#fff;text-decoration:none}.contact-form-alt a:hover{text-decoration:underline}body.modal-open{overflow:hidden}.contact-modal-panel{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.contact-modal-panel::-webkit-scrollbar{width:6px}.contact-modal-panel::-webkit-scrollbar-track{background:transparent}.contact-modal-panel::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}@media(max-width:720px){.contact-modal{padding:10px}.contact-modal-panel{border-radius:18px;padding-top:48px}.contact-modal-close{top:12px;right:12px;width:36px;height:36px}.contact-form-sub{font-size:.94rem}.contact-field{margin-bottom:14px}.contact-form-body label{font-size:.9rem;margin-bottom:7px}.contact-input{height:46px}.contact-textarea{height:84px}.contact-submit{height:48px}.contact-form-alt{margin-top:22px}.contact-form-alt a{font-size:.98rem}}
