.contact-page main {
  overflow: clip; }
.contact-page .contact-hero {
  position: relative;
  display: flex;
  min-height: 760px;
  align-items: center;
  overflow: hidden;
  padding: 120px 0 104px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px), var(--color-inverse-surface);
  background-size: 48px 48px;
  color: var(--color-inverse-on-surface); }
  .contact-page .contact-hero__glow {
    position: absolute;
    top: -45%;
    right: -18%;
    width: 980px;
    height: 980px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(226, 67, 75, 0.24), rgba(226, 67, 75, 0.06) 42%, transparent 70%);
    pointer-events: none; }
  .contact-page .contact-hero__layout {
    position: relative;
    z-index: 1;
    width: 100%; }
  .contact-page .contact-hero__content {
    max-width: 940px; }
  .contact-page .contact-hero [data-content-id="contact-hero-title"] h1 {
    max-width: 920px;
    margin-bottom: 28px; }
  .contact-page .contact-hero__copy {
    max-width: 780px;
    color: rgba(255, 255, 255, 0.78);
    font-size: var(--body-lg-size); }
    .contact-page .contact-hero__copy .html-content + .html-content {
      margin-top: 16px; }
    .contact-page .contact-hero__copy p {
      margin: 0; }
.contact-page .contact-call-section {
  padding: clamp(48px, 7vw, 80px) 0;
  background: var(--color-surface-container-low); }
  .contact-page .contact-call-section__content {
    display: grid;
    max-width: 780px;
    gap: 28px;
    justify-items: center;
    text-align: center; }
    .contact-page .contact-call-section__content .html-content p {
      margin: 0;
      color: var(--color-on-surface-variant);
      font-size: var(--body-lg-size); }
.contact-page .contact-form-section {
  scroll-margin-top: 96px; }
  .contact-page .contact-form-section__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(480px, 1.2fr);
    gap: clamp(48px, 8vw, 104px);
    align-items: start; }
  .contact-page .contact-form-section__intro > .html-content > p:last-child {
    max-width: 540px;
    color: var(--color-on-surface-variant);
    font-size: var(--body-lg-size); }
.contact-page .contact-form {
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--layer-1);
  box-shadow: var(--shadow-1); }
  .contact-page .contact-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px; }
  .contact-page .contact-form__delivery, .contact-page .contact-form__privacy {
    margin-top: 22px;
    color: var(--color-on-surface-variant);
    font-size: 14px; }
  .contact-page .contact-form__captcha {
    margin-top: 16px;
    color: var(--color-on-surface-variant);
    font-size: 12px; }
  .contact-page .contact-form__status {
    min-height: 1.5em;
    margin-top: 16px;
    font-size: 14px;
    font-weight: 700; }
    .contact-page .contact-form__status--success {
      color: var(--color-primary); }
    .contact-page .contact-form__status--error {
      color: #b42035; }
  .contact-page .contact-form .btn {
    margin-top: 24px; }
.contact-page .contact-field {
  display: grid;
  gap: 8px; }
  .contact-page .contact-field--full {
    grid-column: 1/-1; }
  .contact-page .contact-field__label {
    font-size: 14px;
    font-weight: 700; }
  .contact-page .contact-field__required {
    margin-left: 2px;
    color: var(--color-primary); }
  .contact-page .contact-field__control {
    width: 100%;
    min-height: 52px;
    padding: 13px 14px;
    border: 1px solid var(--color-outline-variant);
    border-radius: var(--radius);
    background: var(--layer-1);
    color: var(--color-on-surface);
    transition: border-color 0.2s ease, box-shadow 0.2s ease; }
    .contact-page .contact-field__control:hover {
      border-color: var(--color-primary); }
    .contact-page .contact-field__control:focus {
      border-color: var(--color-primary-bright);
      outline: 0;
      box-shadow: 0 0 0 3px rgba(226, 67, 75, 0.16); }
  .contact-page .contact-field textarea.contact-field__control {
    min-height: 156px;
    resize: vertical; }
  .contact-page .contact-field__help {
    color: var(--color-on-surface-variant);
    font-size: 12px; }
.contact-page .direct-email {
  scroll-margin-top: 96px; }
  .contact-page .direct-email__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
    gap: clamp(40px, 8vw, 96px);
    align-items: center; }
    .contact-page .direct-email__layout > div:first-child > .html-content > p:last-child {
      max-width: 680px;
      color: var(--color-on-surface-variant);
      font-size: var(--body-lg-size); }
  .contact-page .direct-email__action {
    display: grid;
    gap: 20px;
    justify-items: start;
    padding: 32px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: var(--layer-1);
    box-shadow: var(--shadow-1); }
    .contact-page .direct-email__action p {
      margin: 0;
      color: var(--color-on-surface-variant); }
.contact-page .btn--disabled {
  cursor: not-allowed; }
.contact-page .cta-section {
  position: relative;
  overflow: hidden; }
  .contact-page .cta-section .container {
    position: relative;
    z-index: 2;
    padding: 80px var(--gutter);
    text-align: center; }
  .contact-page .cta-section__bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(226, 67, 75, 0.3), transparent), radial-gradient(ellipse 40% 70% at 80% 20%, rgba(255, 179, 177, 0.1), transparent); }
  .contact-page .cta-section__title {
    margin-bottom: 16px;
    color: var(--color-inverse-on-surface);
    font-size: var(--headline-md-size); }
  .contact-page .cta-section__subtitle {
    max-width: 500px;
    margin: 0 auto 36px;
    color: rgba(255, 255, 255, 0.75);
    font-size: var(--body-lg-size); }
  .contact-page .cta-section .btn--secondary {
    border-color: rgba(255, 255, 255, 0.5);
    color: #fff; }
.contact-page .cta-chips {
  max-width: 760px;
  margin: 0 auto 32px; }
  .contact-page .cta-chips--marquee {
    display: block;
    max-width: 860px;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%); }
  .contact-page .cta-chips__track {
    display: flex;
    width: max-content;
    gap: 12px;
    animation: contact-cta-chips-marquee 24s linear infinite; }
  .contact-page .cta-chips span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.82);
    font-weight: 700;
    white-space: nowrap; }

@keyframes contact-cta-chips-marquee {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(calc(-50% - 6px)); } }
@media (max-width: 968px) {
  .contact-page .contact-hero {
    min-height: auto;
    padding: 104px 0 88px; }
  .contact-page .contact-form-section__layout, .contact-page .direct-email__layout {
    grid-template-columns: 1fr; }
  .contact-page .contact-form-section__intro > .html-content > p:last-child {
    max-width: 680px; }
  .contact-page .direct-email__action {
    max-width: 560px; } }
@media (max-width: 680px) {
  .contact-page .contact-hero {
    padding: 88px 0 72px; }
  .contact-page .contact-call-section .btn, .contact-page .contact-form .btn, .contact-page .direct-email__action .btn {
    width: 100%; }
  .contact-page .contact-form__grid {
    grid-template-columns: 1fr; }
  .contact-page .contact-field--full {
    grid-column: auto; }
  .contact-page .contact-form, .contact-page .direct-email__action {
    padding: 24px; } }

/*# sourceMappingURL=contact.css.map */
