.contact-page{color:#30272b;gap:40px;display:grid}.contact-page-header{background:radial-gradient(at 90% 20%,#ffe3ec,#0000 55%),linear-gradient(120deg,#fff 10%,#fdf7f9);border:1px solid #f2e4e8;border-radius:32px;grid-template-columns:1.15fr 1fr;align-items:center;gap:38px;padding:42px;display:grid}.contact-page .contact-page-eyebrow{color:#9d2f2f;letter-spacing:.14em;margin:0;font-size:10px;font-weight:650}.contact-page .contact-page-title{letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(30px,3.7vw,42px);font-weight:600;line-height:1.25}.contact-page-title em{color:#9d2f2f;font-style:normal}.contact-page .contact-page-desc{color:#73676c;max-width:380px;margin:18px 0 0;font-size:14px;line-height:1.85}.contact-primary-link{color:#fff;background:#9d2f2f;border-radius:100px;justify-content:center;align-items:center;gap:14px;margin-top:26px;padding:14px 22px;font-size:12px;font-weight:600;display:inline-flex}.contact-primary-link:hover{background:#812727}.contact-letter{text-align:center;background:#fffcfd;border:1px solid #eddde2;border-radius:18px;padding:30px 24px 48px;position:relative;transform:rotate(3deg);box-shadow:0 16px 40px #7a354510}.contact-letter-icon{color:#b36e80;border:1px solid #efdbe2;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 22px;display:grid}.contact-letter-icon svg{stroke-width:1.3px;width:23px;height:23px}.contact-letter>p{letter-spacing:.12em;color:#a3828c;font-size:8px}.contact-letter h2{color:#794550;margin:16px 0 22px;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.5}.contact-letter>a{color:#8e5564;text-underline-offset:5px;overflow-wrap:anywhere;font-size:12px;text-decoration:underline}.contact-letter-seal{color:#fff;background:#a95768;border:4px solid #fcf3f6;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:-18px;left:calc(50% - 22px)}.contact-section-heading{margin-bottom:20px}.contact-section-heading h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600}.contact-section-heading p{color:#73676c;margin:10px 0 0;font-size:13px}.contact-page-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-page-channel{color:inherit;background:#fff;border:1px solid #eae0e4;border-radius:20px;align-items:center;gap:16px;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex}.contact-page-channel:hover{border-color:#c59aa7;box-shadow:0 8px 24px #7a354509}.contact-page-channel-icon{color:#a56079;background:#f8ecf1;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.contact-page-channel--facebook .contact-page-channel-icon{color:#5977a9;background:#edf2fb}.contact-page-channel-body{gap:8px;min-width:0;display:grid}.contact-page-channel-body strong{font-size:16px;font-weight:600}.contact-page-channel-handle{color:#73676c;overflow-wrap:anywhere;font-size:12px}.contact-channel-arrow{color:#9d2f2f;flex-shrink:0;margin-left:auto}.contact-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-bottom-grid>section{background:#fff;border:1px solid #eae0e4;border-radius:24px;flex-direction:column;align-items:start;padding:30px;display:flex}.contact-bottom-grid .contact-support{background:linear-gradient(120deg,#fff,#fdf0f5)}.contact-bottom-icon{color:#aa697c;margin-bottom:16px}.contact-bottom-icon>svg{width:24px;height:24px}.contact-bottom-grid h2{margin:0;font-size:19px;font-weight:600}.contact-bottom-grid p{color:#73676c;margin:12px 0 20px;font-size:13px;line-height:1.8}.contact-bottom-grid a{color:#9d2f2f;align-items:center;gap:14px;margin-top:auto;font-size:12px;font-weight:600;display:inline-flex}.contact-business-link{color:#8c7880;justify-self:center;align-items:center;gap:10px;font-size:12px;display:inline-flex}.contact-page :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #9d2f2f}@media (max-width:767px){.contact-page{gap:30px}.contact-page-header{border-radius:24px;grid-template-columns:minmax(0,1fr);gap:32px;padding:30px 24px 42px}.contact-intro-copy{text-align:center}.contact-page .contact-page-desc{margin:16px auto 0}.contact-letter{width:100%;max-width:350px;margin:auto;transform:rotate(2deg)}.contact-page-channels,.contact-bottom-grid{grid-template-columns:minmax(0,1fr)}.contact-page-channel{padding:22px}.contact-bottom-grid>section{padding:26px}}@media (prefers-reduced-motion:reduce){.contact-page-channel{transition:none}}
