.contact-page{background:#fcfaf6;color:#3c2c45}.contact-container{max-width:1180px;margin:auto;padding:0 24px}.contact-hero{background:radial-gradient(ellipse at 90% 20%,#643787,transparent 60%),#210d36;color:#fff;padding:48px 0 0}.contact-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.contact-hero nav{font:14px Arial,sans-serif;color:#ddc9e5;margin-bottom:30px}.contact-hero nav a{color:inherit}.contact-eyebrow{font:700 11px/1.8 Arial,sans-serif;letter-spacing:2px;color:#aa7c2c;display:block;margin-bottom:12px}.contact-hero .contact-eyebrow{color:#e9cd89}.contact-hero h1{font:700 clamp(32px,4vw,50px)/1.22 Georgia,serif;color:white;margin:14px 0 22px}.contact-hero h1 em{font-style:normal;color:#edd087}.contact-hero p{font:18px/1.8 Arial,sans-serif;color:#e9dced;max-width:650px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.contact-actions a{font:700 14px/1.5 Arial,sans-serif;padding:15px 20px;background:#ecd089;color:#29113b;border-radius:9px;border:1px solid #d6ba79}.contact-actions a+a{background:transparent;color:#fff}.contact-languages{font-size:13px!important;margin-bottom:30px}.contact-languages span{display:block;margin-top:8px;color:#cfb9da}.contact-profile{align-self:end;border-radius:150px 150px 0 0;overflow:hidden;border:1px solid #a37c49;background:#fff;max-width:380px;justify-self:end}.contact-profile img{display:block;width:100%;height:360px;object-fit:cover;object-position:top}.contact-profile div{background:#311246;padding:20px;text-align:center}.contact-profile strong{color:#eed293;display:block;font-size:20px;line-height:1.5}.contact-profile span{font:13px Arial,sans-serif;color:#d9c3e4;display:block;margin-top:8px}.contact-options{padding-top:48px;padding-bottom:48px}.contact-options h2,.contact-preparation h2,.contact-faq h2,.contact-privacy h2{font:700 30px/1.4 Georgia,serif;color:#44205c;margin-bottom:24px}.contact-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-option-grid>a{display:flex;flex-direction:column;border:1px solid #dfceaa;background:#fff;border-radius:18px;padding:26px;color:#46205f;transition:transform .2s,box-shadow .2s}.contact-option-grid>a:hover{transform:translateY(-4px);box-shadow:0 10px 30px #44205c12}.contact-option-number{font:700 11px Arial,sans-serif;letter-spacing:2px;color:#ad7f2c}.contact-option-grid h3{font:700 24px Georgia,serif;margin:18px 0 14px}.contact-option-grid p{font:15px/1.8 Arial,sans-serif;color:#6a5b72;flex:1;margin-bottom:20px}.contact-option-grid strong{font:700 14px Arial,sans-serif}.contact-preparation{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-top:56px;padding-bottom:48px}.contact-preparation p,.contact-faq p,.contact-privacy p{font:16px/1.85 Arial,sans-serif;color:#65536e;margin-bottom:16px}.contact-preparation a,.contact-faq a,.contact-privacy a{color:#683185;text-decoration:underline}.contact-preparation ol{counter-reset:steps;list-style:none}.contact-preparation li{position:relative;padding:0 0 22px 50px;counter-increment:steps}.contact-preparation li:before{content:counter(steps);position:absolute;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;background:#efe4c9;color:#5a2b73;border-radius:50%}.contact-preparation strong{display:block;font:700 18px Arial,sans-serif;margin-bottom:8px}.contact-preparation li span{font:15px/1.8 Arial,sans-serif;color:#685570}.contact-faq{padding-bottom:48px}.contact-faq details{border-top:1px solid #dfcfb4;padding:19px 0}.contact-faq summary{cursor:pointer;font:700 17px/1.6 Arial,sans-serif;color:#46245c}.contact-faq details p{margin:14px 0 0}.contact-privacy{background:#f2eadd;border:1px solid #dfcda8;border-radius:18px;padding:30px;margin-bottom:48px}.contact-privacy h2{font-size:25px;margin-bottom:14px}@media(max-width:850px){.contact-hero-grid{gap:24px;grid-template-columns:1.4fr 1fr}.contact-profile img{height:300px}.contact-preparation{gap:24px}}@media(max-width:640px){.contact-hero-grid{grid-template-columns:1fr}.contact-profile{justify-self:center;width:280px}.contact-profile img{height:300px}.contact-option-grid,.contact-preparation{grid-template-columns:1fr}.contact-preparation{gap:30px}.contact-actions a{width:100%;text-align:center}.contact-hero{padding-top:32px}.contact-privacy{margin-left:18px;margin-right:18px}.contact-container{padding-left:20px;padding-right:20px}}
