.gc-contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start;margin-bottom:clamp(40px,6vw,80px)}.gc-contact-layout>*{min-width:0}@media (min-width:992px){.gc-contact-layout{grid-template-columns:minmax(0,440px) minmax(0,1fr)}}.gc-contact-card,.gc-contact-form-box{padding:clamp(20px,4vw,40px);background:var(--gc-surface);border:1px solid var(--gc-line);border-radius:var(--gc-radius-md);box-shadow:var(--gc-shadow-sm)}.gc-contact-card{margin-bottom:var(--gc-space-6)}.gc-contact-card__title{margin:0 0 var(--gc-space-2);font-size:1.4rem}.gc-contact-card__lead{margin-bottom:var(--gc-space-6);font-size:0.92rem;line-height:1.5;color:var(--gc-muted)}.gc-contact-list{display:flex;flex-direction:column;gap:var(--gc-space-5);margin:0 0 var(--gc-space-6);list-style:none}.gc-contact-item{display:flex;align-items:flex-start;gap:14px;min-width:0}.gc-contact-item__icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;color:var(--gc-gold-text);background:var(--gc-surface-2);border-radius:50%}.gc-contact-item__icon svg{width:20px;height:20px}.gc-contact-item__content{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:0.92rem;line-height:1.4}.gc-contact-item__content strong{font-size:0.9rem;color:var(--gc-text)}.gc-contact-item__content a,.gc-contact-item__content address,.gc-contact-item__content span{font-style:normal;color:var(--gc-ink)}@media (hover:hover){.gc-contact-item__content a:hover{color:var(--gc-gold-text)}}.gc-contact-map-wrap{overflow:hidden;border:1px solid var(--gc-line);border-radius:var(--gc-radius-md);box-shadow:var(--gc-shadow-sm)}.gc-contact-map-wrap iframe{width:100%;height:280px;border:0}@media (max-height:520px){.gc-contact-map-wrap iframe{height:200px}}.gc-contact-form-box__title{margin:0 0 var(--gc-space-2);font-size:1.6rem}.gc-contact-form-box__lead{margin-bottom:28px;font-size:0.95rem;line-height:1.6;color:var(--gc-muted)}.gc-form-group--full{grid-column:1 / -1}.gc-form-feedback{margin-top:var(--gc-space-4)}.gc-form-feedback:empty{margin-top:0}.gc-required{color:var(--gc-danger)}.gc-optional{font-size:0.82rem;font-weight:400;color:var(--gc-muted)}
