.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,4vw,60px);align-items:start}.contact-info{padding:clamp(30px,4vw,44px);background:var(--color-charcoal);border-radius:var(--radius-xl);color:#ffffffb8}.contact-info h2{color:var(--color-white);font-size:clamp(24px,2.6vw,30px)}.contact-info>p{font-weight:300;font-size:15.5px;line-height:1.85;margin-bottom:30px}.contact-info__list{display:grid;gap:22px}.contact-info__item{display:flex;gap:16px}.contact-info__icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;border:1px solid rgba(212,175,85,.38);color:var(--color-gold)}.contact-info__icon--app{border:0;overflow:hidden}.contact-info__icon--app svg{display:block;width:100%;height:100%}.contact-info__label{font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold)}.contact-info__value{font-size:16px;font-weight:300;color:var(--color-white);line-height:1.6;word-break:break-word}.contact-info__value a:hover{color:var(--color-gold)}.contact-info__hours{margin-top:32px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);font-size:14.5px;font-weight:300;line-height:1.9}.contact-info__hours strong{display:block;color:var(--color-white);font-weight:500;margin-bottom:6px}.contact-form-card{padding:clamp(28px,4vw,44px);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.contact-form-card>h2{font-size:clamp(24px,2.6vw,30px)}.contact-form-card>p{color:var(--color-muted);font-weight:300;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .field--full{grid-column:1 / -1}.consent{display:flex;align-items:flex-start;gap:12px;margin:6px 0 4px}.consent input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--color-gold);cursor:pointer}.consent label{font-size:14.5px;font-weight:300;line-height:1.7;color:var(--color-text);cursor:pointer}.form-submit{margin-top:6px}.form-note{margin:16px 0 0;font-size:13px;font-weight:300;color:var(--color-muted)}.form-error{grid-column:1 / -1;margin:0;padding:12px 16px;border:1px solid rgba(184,42,42,.35);border-radius:var(--radius-md, 10px);background:#b82a2a12;color:#9b2c2c;font-size:14px;font-weight:300;line-height:1.6}.form-success{display:none;flex-direction:column;align-items:center;gap:14px;padding:46px 26px;text-align:center;background:var(--color-section);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.form-success.is-visible{display:flex}.form-success__mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--color-gold);color:var(--color-black)}.form-success h3{margin:0}.form-success p{margin:0;font-weight:300;color:var(--color-muted);max-width:420px}.map-embed{position:relative;aspect-ratio:21 / 8;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-section)}.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:940px){.contact-layout{grid-template-columns:1fr}}@media(max-width:560px){.form-grid{grid-template-columns:minmax(0,1fr)}.map-embed{aspect-ratio:4 / 3}}.contact-info__value a+a{display:block;margin-top:2px}.contact-info__value--people{display:flex;flex-direction:column;gap:10px}.contact-person{display:flex;flex-direction:column}.contact-person__name{font-size:14px;font-weight:400;color:var(--color-white)}.contact-person__role{color:var(--color-gold);font-weight:300}.contact-person a{font-size:16px;white-space:nowrap}.contact-info__value--people a+a,.contact-person a+a{display:inline;margin-top:0}@media(max-width:400px){.contact-info__item{gap:12px}.contact-info__icon{width:38px;height:38px;border-radius:10px}.contact-info__label{display:block;margin-bottom:2px}.contact-info__value{font-size:15px;line-height:1.5}.contact-info__value a[href^="tel:"],.contact-info__value a[href^="https://wa.me"]{white-space:nowrap}.contact-info__value a[href^="mailto:"]{font-size:13.5px;white-space:nowrap}}
