.contact-page{position:relative}.contact-hero{padding-top:var(--space-16);padding-bottom:var(--space-12);background:radial-gradient(circle at top,rgba(199,155,59,0.18),transparent 55%),radial-gradient(circle at bottom right,rgba(128,28,44,0.38),transparent 58%)}.contact-hero__grid{display:grid;gap:var(--space-8);align-items:stretch}.contact-hero__content{max-width:640px}.contact-hero__lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin-top:var(--space-4)}.contact-hero__cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.contact-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.contact-hero__card{max-width:480px;justify-self:flex-end}.contact-hero__details{display:flex;flex-direction:column;gap:var(--space-4)}.contact-hero__detail-group h3{font-size:var(--font-size-md);font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--color-text);margin-bottom:var(--space-1)}.contact-hero__detail-group p{margin-bottom:0;color:var(--color-text-muted)}.contact-hero__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.contact-main__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr);gap:var(--space-8)}.contact-main__forms{display:flex;flex-direction:column;gap:var(--space-6)}.contact-form .card-body>p{margin-bottom:var(--space-5)}.form{display:flex;flex-direction:column;gap:var(--space-5)}.form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form__field label{display:block;font-size:var(--font-size-sm);margin-bottom:var(--space-2);color:var(--color-text-muted)}.form__field-inline{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.form__field-inline input[type="checkbox"],.form__field-inline input[type="radio"]{margin-top:0.15rem;flex-shrink:0}.form__preferences{display:flex;flex-wrap:wrap;gap:var(--space-4)}.form__consents{display:flex;flex-direction:column;gap:var(--space-3)}.form__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.form__hint{margin-bottom:0;font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:40rem}.contact-main__sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.contact-sidebar__section .card-body>p{margin-bottom:var(--space-4)}.contact-sidebar__list,.contact-sidebar__details{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-sidebar__details span{color:var(--color-text)}.contact-summary{padding-top:var(--space-8);padding-bottom:var(--space-16);background:radial-gradient(circle at bottom,rgba(199,155,59,0.14),transparent 60%)}.contact-summary__content{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-end;justify-content:space-between}.contact-summary__text{max-width:640px}.contact-summary__trust{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start}.contact-summary__badge{border-radius:var(--radius-lg);border:1px solid rgba(199,155,59,0.6);padding:var(--space-3) var(--space-4);background:rgba(5,6,10,0.8);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:var(--space-1);min-width:200px}.contact-summary__badge span{font-size:var(--font-size-xxs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted)}.contact-summary__badge strong{font-family:var(--font-serif);font-size:var(--font-size-xl);color:var(--color-primary-strong)}.contact-summary__points{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:360px}.contact-summary__cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:1023px){.contact-hero__grid{grid-template-columns:1fr}.contact-hero__card{max-width:100%;justify-self:stretch}.contact-main__layout{grid-template-columns:1fr}.contact-main__sidebar{order:-1}}@media (max-width:767px){.section.contact-hero{padding-top:var(--space-12);padding-bottom:var(--space-10)}.form__grid{grid-template-columns:1fr}.contact-hero__cta-group{flex-direction:column;align-items:stretch}.contact-summary__content{align-items:flex-start}.contact-summary__cta{width:100%}.contact-summary__cta .btn{flex:1 1 auto;justify-content:center}}