.bb-contact{--bb-bg:#f8ddd5;--bb-text:#000;--bb-btn-bg:#88002b;--bb-btn-text:#fff;background:var(--bb-bg);color:var(--bb-text);font-family:Be Vietnam Pro,Helvetica,Arial,sans-serif;padding:96px 24px}.bb-contact__inner{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,650px) 316px;justify-content:space-between;margin:0 auto;max-width:1140px}.bb-contact--image-left .bb-contact__inner{grid-template-columns:316px minmax(0,650px)}.bb-contact--image-left .bb-contact__media{order:-1}.bb-contact .bb-contact__title{color:#88002b;color:var(--bb-text);font-family:inherit;font-family:Pluto,Helvetica,Arial,sans-serif;font-size:clamp(30px,3.4vw,32px);font-weight:800;letter-spacing:.01em;line-height:1;margin:0 0 16px}.bb-contact__text{font-size:16px;line-height:1.5;margin:0 0 24px;max-width:650px}.bb-contact__text p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 1em}.bb-contact__text p:last-child{margin-bottom:0}.bb-contact__text a{color:inherit;text-decoration:underline}.bb-contact .bb-contact__button{background:var(--bb-btn-bg);border:0;border-radius:999px;color:var(--bb-btn-text);display:inline-block;font-family:inherit;font-size:16px;font-weight:400;line-height:1.2;padding:16px 36px;text-decoration:none;transition:filter .2s ease}.bb-contact .bb-contact__button:hover{color:var(--bb-btn-text);filter:brightness(.85);text-decoration:none}.bb-contact a:focus-visible{outline:3px solid var(--bb-text);outline-offset:3px}.bb-contact__person{font-size:16px;font-style:normal;line-height:1.7;margin:28px 0 0}.bb-contact__person strong{font-weight:700}.bb-contact .bb-contact__mail{color:var(--bb-text);font-weight:400;text-decoration:underline;text-underline-offset:3px}.bb-contact .bb-contact__tel{color:var(--bb-text);text-decoration:none}.bb-contact .bb-contact__tel:hover{text-decoration:underline}.bb-contact__image{aspect-ratio:316/378;border-radius:24px;display:block;height:auto;max-width:316px;object-fit:cover;width:100%}@media (max-width:860px){.bb-contact{padding:64px 20px}.bb-contact--image-left .bb-contact__inner,.bb-contact__inner{gap:40px;grid-template-columns:1fr}.bb-contact__media{order:-1}.bb-contact__person,.bb-contact__text{font-size:16px}}@media (prefers-reduced-motion:reduce){.bb-contact .bb-contact__button{transition:none}}