.contact-options{gap:var(--space-16);display:grid}@media (min-width:744px){.contact-options{grid-template-columns:repeat(2,1fr)}}@media (min-width:1440px){.contact-options{grid-template-columns:repeat(4,1fr)}}.contact-option h3{font-size:var(--type-heading-s-size);margin-bottom:var(--space-8)}.contact-option p,.contact-option a{font-size:var(--type-body-s-size);color:var(--color-text-secondary)}.contact-option a:hover{color:var(--color-primary)}.contact-layout{gap:var(--space-48);display:grid}@media (min-width:744px){.contact-layout{gap:var(--space-64);grid-template-columns:1.2fr .8fr}}.form-card{background:var(--color-surface-raised);border-radius:var(--radius-l);padding:var(--space-32);box-shadow:var(--shadow-s);border:none}.form-card h2,.form-card h3{font-size:var(--type-heading-l-size);line-height:var(--type-heading-l-line);font-weight:var(--type-heading-l-weight);margin-bottom:var(--space-8);color:var(--color-text-primary)}.form-card>p{color:var(--color-text-secondary);margin-bottom:var(--space-24);font-size:var(--type-body-m-size);line-height:var(--type-body-m-line)}.form-group{margin-bottom:var(--space-16)}.form-group>label{margin-bottom:var(--space-8);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);color:var(--color-text-secondary);display:block}.form-group>label .req{color:var(--color-error-500)}.form-group>input,.form-group>textarea{width:100%;min-height:var(--density-control-h);padding:var(--space-12) var(--space-16);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--type-body-m-size);line-height:var(--type-body-m-line);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.form-group>textarea{resize:vertical;min-height:8rem}.form-group>input:focus,.form-group>textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-border-focus) 35%, transparent);outline:none}.form-group>input::placeholder,.form-group>textarea::placeholder{color:var(--color-text-placeholder)}.form-group.has-error>input,.form-group.has-error>textarea,.form-group.has-error .form-select-trigger{border-color:var(--color-error-500)}.contact-form .phone-field>label{margin-bottom:var(--space-8);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);color:var(--color-text-secondary);display:block}.contact-form .phone-field__shell{min-height:var(--density-control-h);border-radius:var(--radius-m);border-color:var(--color-border);background:var(--color-surface-raised);box-shadow:none}.contact-form .phone-field__shell:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-border-focus) 35%, transparent)}.form-group.has-error .phone-field__shell{border-color:var(--color-error-500)}.form-group.has-error .phone-field__shell:focus-within{border-color:var(--color-error-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-error-500) 30%, transparent)}.contact-form .phone-field__input:focus,.contact-form .phone-field__input:focus-visible{box-shadow:none;outline:none}.field-error{margin-top:var(--space-4);font-size:var(--type-body-s-size);line-height:var(--type-body-s-line);color:var(--color-error-500);display:none}.form-group.has-error .field-error{display:block}.form-success{padding:var(--space-24);border-radius:var(--radius-m);background:var(--color-success-50);border:var(--stroke-thin) solid var(--color-success-100);color:var(--color-success-600);display:none}.form-success.is-visible{display:block}.form-card.is-success .contact-form{display:none}.areas-aside{gap:var(--space-12);flex-direction:column;display:flex}.areas-aside .areas-intro{color:var(--color-text-secondary);font-size:var(--type-body-s-size);margin:0}.areas-aside .areas-heading{font-size:var(--type-heading-l-size);margin:0}.areas-aside .areas-card{align-items:center;gap:var(--space-12);margin-top:var(--space-24);padding:var(--space-12) var(--space-16);background:var(--color-surface);border-radius:var(--radius-m);border:var(--stroke-thin) solid var(--color-border);font-size:var(--type-body-s-size);color:var(--color-brand-900);font-weight:600;display:flex}.areas-aside .areas-card .icon{width:var(--icon-m);height:var(--icon-m);color:var(--color-primary)}.faq-list{gap:var(--space-8);display:grid}.faq-item{border-radius:var(--radius-m);padding:0;overflow:hidden}.faq-trigger{justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-16);text-align:left;cursor:pointer;font-size:var(--type-body-l-size);font-weight:600;line-height:var(--type-body-l-line);color:var(--color-brand-900);background:0 0;border:none;display:flex}.faq-trigger .icon{width:var(--icon-s);height:var(--icon-s);transition:transform var(--duration-normal) var(--ease-out);flex-shrink:0}.faq-item[data-open=true] .faq-trigger .icon{transform:rotate(180deg)}.faq-panel{padding:0 var(--space-16) var(--space-12);color:var(--color-text-secondary);font-size:var(--type-body-s-size);line-height:var(--type-body-s-line);display:none}.faq-item[data-open=true] .faq-panel{display:block}
