@charset "UTF-8";
.contact-hero{padding:155px 0 31px;text-align:center;background:radial-gradient(ellipse at 50% 0,#fce1eb 0,transparent 70%),var(--cream)}
.contact-kicker{display:block;margin-bottom:15px;color:var(--rose-dark);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.contact-hero h1{font-size:clamp(2.8rem,4.7vw,4rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:20px}
.contact-hero p{max-width:560px;margin:0 auto;font-size:1.06rem;line-height:1.75}
.contact-main{padding:0 0 80px}
.contact-card{max-width:830px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:27px;overflow:hidden;box-shadow:var(--shadow)}
.contact-email-panel{padding:37px 35px 41px;text-align:center}
.contact-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:20px;margin:0 auto 21px;background:var(--blush);color:var(--rose-dark)}
.contact-icon .icon{width:30px;height:30px}
.contact-email-panel h2{font-size:2.25rem;line-height:1.2;margin-bottom:16px}
.contact-email-panel p{max-width:460px;margin:0 auto 17px;line-height:1.8}
.contact-email{display:table;max-width:100%;margin:0 auto 23px;padding:5px 0;color:var(--rose-dark);font-weight:500;font-size:1.2rem;line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#dfb0c0;text-underline-offset:5px}
.contact-email:hover{text-decoration-color:var(--rose-dark)}
.contact-email-button{min-width:200px}
.contact-email-button .icon{width:20px;height:20px}
.contact-faq-panel{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:18px;padding:27px 32px;background:#fff2f5;border-top:1px solid var(--line)}
.contact-faq-icon{color:var(--rose-dark);align-self:start;padding-top:5px}
.contact-faq-icon .icon{width:28px;height:28px}
.contact-faq-panel h3{font-size:1.06rem;line-height:1.5;margin-bottom:7px}
.contact-faq-panel p{font-size:.92rem;line-height:1.7;margin:0;max-width:390px}
.contact-faq-panel .button{font-size:.9rem;min-height:48px;padding:12px 21px;white-space:nowrap}
.contact-page .footer-grid a[aria-current="page"]{color:var(--rose-dark)}
@media(max-width:960px){.contact-hero{padding-top:140px}}
@media(max-width:760px){
 .contact-hero{padding:113px 0 27px}
 .contact-kicker{font-size:.7rem;margin-bottom:13px;letter-spacing:.11em}
 .contact-hero h1{font-size:clamp(2.5rem,10vw,3.1rem);margin-bottom:17px}
 .contact-hero p{font-size:1rem;max-width:340px}
 .contact-main{padding-bottom:47px}
 .contact-card{border-radius:22px}
 .contact-email-panel{padding:29px 22px 31px}
 .contact-icon{width:54px;height:54px;border-radius:17px;margin-bottom:18px}
 .contact-icon .icon{width:27px;height:27px}
 .contact-email-panel h2{font-size:1.95rem;margin-bottom:15px}
 .contact-email-panel p{font-size:.97rem;line-height:1.75;margin-bottom:15px}
 .contact-email{font-size:1.02rem;margin-bottom:21px}
 .contact-email-button{min-width:0;width:100%;max-width:280px;font-size:.96rem;min-height:52px}
 .contact-faq-panel{grid-template-columns:26px minmax(0,1fr);gap:0 13px;padding:24px 21px}
 .contact-faq-icon .icon{width:24px;height:24px}
 .contact-faq-panel h3{font-size:1rem;margin-bottom:9px;line-height:1.5}
 .contact-faq-panel p{font-size:.94rem}
 .contact-faq-panel .button{grid-column:2;justify-self:start;margin-top:18px;min-height:46px;font-size:.87rem}
}
@media(max-width:370px){.contact-email-panel{padding-inline:17px}.contact-email{font-size:.95rem}.contact-faq-panel{padding-inline:17px;gap:0 11px}}
