.contact-page{--contact-plum:#482438;--contact-rose:#f2e6e9;--contact-ink:#30232d;--contact-line:#e8dde2;max-width:1200px;margin:auto;padding:58px 30px 65px;color:var(--contact-ink)}
.contact-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.contact-intro h1{font:500 clamp(38px,4.8vw,62px)/1.08 var(--serif);letter-spacing:-1.5px;color:var(--contact-plum);margin:0}.contact-intro>p{max-width:355px;margin:0 0 5px;line-height:1.8;color:#6e5c66;font-size:15px}
.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;border:1px solid var(--contact-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 60px #48243808}
.contact-welcome{padding:44px 38px;background:var(--contact-plum);color:#fff;display:flex;flex-direction:column;position:relative}.contact-welcome>svg{width:34px;height:34px;color:#ead3df;margin-bottom:35px}.contact-welcome h2{font:500 clamp(32px,3.5vw,45px)/1.15 var(--serif);margin:0 0 22px;color:#fff}.contact-welcome>p{color:#efdee6;font-size:14px;line-height:1.9;max-width:32ch}.contact-signature{font:500 29px/1.3 var(--serif);margin:24px 0 32px}.contact-signature span{display:block;font:400 11px/1.6 Manrope,sans-serif;margin-top:8px;color:#ead3df}.contact-shortcuts{margin-top:auto;border-top:1px solid #ffffff33}.contact-shortcuts>a{padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff33}.contact-shortcuts span{font-size:12px;color:#ead3df}.contact-shortcuts strong{display:block;font-size:14px;color:#fff;font-weight:500;margin-top:5px}.contact-shortcuts svg{width:21px;height:21px;transition:transform .2s}.contact-shortcuts a:hover svg{transform:translateX(4px)}.contact-welcome .contact-email{margin:26px 0 0;font-size:12px;overflow-wrap:anywhere}.contact-email a{text-decoration:underline;text-underline-offset:4px}
.contact-form-card{padding:38px 40px}.contact-form-card h2{font:500 34px/1.2 var(--serif);margin:0 0 9px;color:var(--contact-plum)}.contact-form-lead{font-size:13px;color:#6e5c66;margin-bottom:20px}.contact-account{padding:14px 16px;background:#f8f3f6;border-radius:8px;font-size:12px;line-height:1.7;margin-bottom:25px}.contact-page a:focus-visible,.contact-page input:focus-visible,.contact-page textarea:focus-visible,.contact-page button:focus-visible{outline:3px solid #aa718d;outline-offset:4px}.contact-account a,.contact-consent a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form-card label{font-size:12px;font-weight:500}.contact-form-card input:not([type=checkbox]),.contact-form-card textarea{background:#fcfafb;border:1px solid #ded3da;border-radius:8px;padding:13px 14px;width:100%;min-width:0;font-size:13px;color:var(--contact-ink)}.contact-form-card textarea{resize:vertical;min-height:155px}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#85727d;font-weight:400}.contact-form-card .contact-help{font-size:11px;line-height:1.7;color:#715f69;margin:-7px 0 0}.contact-form-card .contact-consent{display:flex;flex-wrap:nowrap;align-items:flex-start;font-size:11px;line-height:1.7;font-weight:400;gap:10px}.contact-consent input{margin-top:3px;flex:0 0 auto;accent-color:#482438}.contact-send{width:100%;justify-content:center;border-radius:8px;min-height:49px}.contact-form-card .contact-discretion{text-align:center;font-size:10px;color:#715f69;margin:-3px 0 0;line-height:1.6}
.contact-guide{margin-top:42px}.contact-guide h2{font:500 29px/1.3 var(--serif);margin-bottom:20px;color:var(--contact-plum)}.contact-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.contact-guide a{position:relative;padding:18px 35px 18px 0;border-top:1px solid #d9c9d2}.contact-guide strong{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.contact-guide span{font-size:12px;line-height:1.7;color:#715f69}.contact-guide svg{position:absolute;right:0;top:20px;width:20px;height:20px;color:var(--contact-plum)}
@media(max-width:850px){.contact-page{padding:38px 22px 45px}.contact-intro{align-items:flex-start;gap:24px}.contact-intro>p{max-width:270px;font-size:13px}.contact-welcome{padding:32px 26px}.contact-form-card{padding:30px 26px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-guide>div{gap:18px}}
@media(max-width:600px){.contact-page{padding:30px 18px 35px}.contact-intro{display:block;margin-bottom:26px}.contact-intro h1{font-size:41px}.contact-intro>p{max-width:none;margin-top:18px;font-size:14px}.contact-layout{grid-template-columns:1fr;border-radius:14px}.contact-welcome{padding:26px}.contact-welcome>svg{margin-bottom:18px;width:26px;height:26px}.contact-welcome h2{font-size:34px}.contact-welcome h2 br{display:none}.contact-welcome>p{max-width:none}.contact-signature{margin:18px 0 23px;font-size:26px}.contact-shortcuts>a{padding:15px 0}.contact-form-card{padding:28px 23px}.contact-form-card input:not([type=checkbox]),.contact-form-card textarea{font-size:16px}.contact-guide{margin-top:30px}.contact-guide>div{grid-template-columns:1fr;gap:0}.contact-guide a{padding:18px 35px 18px 0}}
@media(prefers-reduced-motion:reduce){.contact-shortcuts svg{transition:none}}
