.contact-section{padding:var(--space-xl) var(--space-md)}.contact-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:768px){.contact-inner{grid-template-columns:1fr 1.4fr;align-items:start}}.contact-info{display:flex;flex-direction:column;gap:var(--space-md)}.section-label{font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-sm);display:block}.contact-info h2{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:300;line-height:1.2;color:var(--color-text);margin-bottom:var(--space-sm)}.contact-info h2 em{font-style:italic;color:var(--color-primary)}.contact-info>p{font-size:.95rem;color:var(--color-text-muted);line-height:1.8}.info-blocks{display:flex;flex-direction:column;gap:var(--space-sm)}.info-block{display:grid;grid-template-columns:36px 1fr;gap:.75rem;align-items:start;padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.info-block svg{color:var(--color-primary);margin-top:2px}.info-block h4{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem}.info-block p,.info-block address{font-size:.9rem;color:var(--color-text);font-style:normal;line-height:1.65}.info-block a{color:var(--color-primary);font-weight:500}.info-block a:hover{color:var(--color-accent)}.map-placeholder{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.map-placeholder img{width:100%;display:block}.contact-form-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md)}.form-header{margin-bottom:var(--space-md)}.form-header h3{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;color:var(--color-text);margin-bottom:.4rem}.form-header p{font-size:.85rem;color:var(--color-text-muted);line-height:1.65}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media(min-width:480px){.form-grid{grid-template-columns:1fr 1fr}.form-full{grid-column:1 / -1}}label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.35rem}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.7rem .9rem;font-family:var(--font-body);font-size:.9rem;color:var(--color-text);outline:none;transition:border-color .2s;appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}textarea{resize:vertical;min-height:120px}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b5f52' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem;cursor:pointer}.btn-submit{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:var(--color-primary-contrast);font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2rem;border-radius:var(--radius-button);border:none;cursor:pointer;transition:background .2s;width:100%;justify-content:center;margin-top:var(--space-xs)}.btn-submit:hover{background:var(--color-accent)}.area-section{background:var(--color-surface-dark);padding:var(--space-lg) var(--space-md)}.area-inner{max-width:720px;margin:0 auto}.area-inner .section-label{color:var(--color-accent)}.area-inner h2{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;color:var(--color-text-inverse);margin-bottom:var(--space-sm)}.area-inner h2 em{font-style:italic;color:var(--color-accent)}.area-inner p{font-size:.9rem;color:var(--color-text-inverse-muted);line-height:1.75}.area-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.area-tag{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:.4rem .85rem;font-size:.78rem;font-weight:500;color:var(--color-text-inverse-muted);letter-spacing:.04em}.contact-form.form-submitted .form-group,.contact-form.form-submitted .form-row,.contact-form.form-submitted .form-field,.contact-form.form-submitted select,.contact-form.form-submitted textarea,.contact-form.form-submitted input:not([type=hidden]),.contact-form.form-submitted [type=submit],.contact-form.form-submitted .form-sub,.contact-form.form-submitted .form-privacy{display:none}.form-status{display:none}.form-status-success,.form-status-error{display:block;padding:var(--space-md);border-radius:var(--radius-md);font-size:1.05rem;line-height:1.5;text-align:center}.form-status-success{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text)}.form-status-error{background:color-mix(in srgb,#d32f2f 10%,transparent);color:#b71c1c}.animate-in{opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s ease .25s,transform .6s ease .25s}.animate-in.visible{opacity:1;transform:none}
