.contact-grid {align-items:flex-start;gap:var(--space-8);} .contact-card-main {margin-bottom:var(--space-8);} .contact-sidebar {display:flex;flex-direction:column;gap:var(--space-5);} .contact-form {display:flex;flex-direction:column;} .contact-grid-inline {grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);} .contact-legend {font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2);} .contact-preference-group {display:flex;gap:var(--space-4);flex-wrap:wrap;} .contact-radio-label {display:inline-flex;align-items:center;gap:0.45rem;font-size:var(--font-size-sm);color:var(--color-text-muted);} .contact-radio-label input {width:auto;} .contact-notice-privacy {margin-top:var(--space-4);} .contact-form-actions {display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);} .contact-form-helper {font-size:var(--font-size-sm);color:var(--color-text-muted);} .contact-heading {font-size:var(--font-size-xl);margin-bottom:var(--space-3);} .contact-details-list {display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm);} .contact-details-item dt {font-weight:600;color:var(--color-text);} .contact-details-item dd {margin:0;color:var(--color-text-muted);} .contact-details-item dd span {display:block;font-size:var(--font-size-xs);margin-top:0.15rem;color:var(--gray-500);} .contact-card p:last-child {margin-bottom:0;} .contact-cta {margin-top:var(--space-4);} .contact-legal-notice {margin-top:var(--space-5);font-size:var(--font-size-xs);} .contact-bottom-grid {gap:var(--space-8);align-items:flex-start;} .contact-links-block {background-color:var(--color-bg-soft);border-radius:var(--radius-xl);padding:var(--space-5);} .contact-links-list {display:flex;flex-direction:column;gap:0.4rem;font-size:var(--font-size-sm);} .contact-links-list a {color:var(--color-text);text-decoration:underline;text-decoration-color:rgba(212,175,55,0.6);text-underline-offset:0.18em;} .contact-links-list a:hover {color:var(--color-primary-hover);} @media (max-width:960px){.contact-grid{grid-template-columns:1fr;} .contact-sidebar{order:-1;margin-bottom:var(--space-6);} .contact-card-main{margin-bottom:0;}} @media (max-width:640px){.contact-grid-inline{grid-template-columns:1fr;} .contact-links-block{padding:var(--space-4);} .contact-form-actions{align-items:stretch;}}