.contact-page{background:#fff;color:#111}.contact-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:42px;padding:54px 5%;background:#fcf0f5;border-bottom:1px solid #ead8df}.contact-hero h1{font-family:Playfair Display,serif;font-size:clamp(46px,6vw,88px);line-height:.98;letter-spacing:-.055em;max-width:900px;margin:18px 0}.contact-hero h1 span,.contact-intro h2 span{color:#ce0b52}.contact-hero>div>p{font-size:clamp(17px,1.6vw,22px);line-height:1.55;max-width:760px}.contact-hero aside{align-self:end;background:#111;color:#fff;padding:25px;display:grid;gap:22px}.contact-hero aside div{display:grid;grid-template-columns:34px 1fr;-moz-column-gap:12px;column-gap:12px}.contact-hero aside svg{grid-row:1/3;color:#ff4f91;width:28px}.contact-hero aside strong{font-size:17px}.contact-hero aside span{font-size:14px;line-height:1.45;color:#ddd}.contact-main{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:50px;padding:48px 5% 70px;max-width:1400px;margin:auto}.contact-intro h2,.contact-form-card h2{font-family:Playfair Display,serif;font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.04em;margin:14px 0}.contact-intro>p{font-size:17px;line-height:1.6}.contact-proof{margin-top:24px;padding:18px;border-left:4px solid #ce0b52;background:#fcf0f5;font-weight:650}.contact-form-card{border:1px solid #ead8df;background:#fff;padding:30px;box-shadow:0 12px 36px #41192a14}.contact-form-card form{display:grid;gap:17px}.contact-form-card label{display:grid;gap:7px;font-size:14px;font-weight:750}.contact-form-card label span{font-weight:400;color:#666}.contact-form-card input,.contact-form-card textarea{width:100%;border:1px solid #b8aeb2;background:#fff;color:#111;border-radius:3px;padding:12px;font:inherit;font-size:16px}.contact-form-card textarea{resize:vertical}.contact-form-card :is(input,textarea):focus{outline:3px solid rgba(206,11,82,.22);border-color:#951445}.contact-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-card .ref-button{justify-self:start;border:0;cursor:pointer}.contact-form-card .ref-button:disabled{opacity:.65;cursor:wait}.contact-fine{display:flex;align-items:center;gap:7px;font-size:13px;color:#5f5960}.contact-error{padding:12px;background:#fff0f3;color:#871139;border-left:4px solid #ce0b52}.contact-success{min-height:400px;display:grid;place-content:center;justify-items:start}.contact-success>svg{color:#ce0b52;width:46px;height:46px}.contact-success p{font-size:17px;line-height:1.55;max-width:600px;margin-bottom:22px}.mag-dark .contact-page,.mag-dark .contact-form-card{background:#19191e;color:#eee}.mag-dark .contact-hero{background:#28232a;border-color:#51464c}.mag-dark .contact-form-card{border-color:#51464c}.mag-dark .contact-form-card input,.mag-dark .contact-form-card textarea{background:#202026;color:#eee;border-color:#6f6570}.mag-dark .contact-proof{background:#28232a}.mag-dark .contact-fine,.mag-dark .contact-form-card label span{color:#ddd}@media(max-width:850px){.contact-hero,.contact-main{grid-template-columns:1fr}.contact-hero aside{align-self:auto}.contact-main{gap:30px}.contact-grid.two{grid-template-columns:1fr}}@media(max-width:560px){.contact-hero{padding:34px 5%}.contact-main{padding:34px 5% 55px}.contact-form-card{padding:21px}.contact-hero h1{font-size:48px}}
