.methods{background:var(--line-strong);border:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;display:grid}@media (width<=880px){.methods{grid-template-columns:1fr}}.method{background:var(--bone);flex-direction:column;gap:16px;min-height:220px;padding:36px 32px;transition:background .25s;display:flex}.method:hover{background:var(--noir);color:var(--bone)}.method:hover .method__lbl{color:var(--aa-primary)}.method__icon{width:36px;height:36px;color:var(--aa-primary)}.method__lbl{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;transition:color .25s}.method__value{font-family:var(--f-sans);letter-spacing:-.025em;color:inherit;white-space:nowrap;margin-top:auto;font-size:clamp(17px,1.9vw,24px);font-weight:500;line-height:1.1}.method__hint{color:var(--ink-2);margin:0;font-size:13px;transition:color .25s}.method:hover .method__hint{color:#f5f3ee99}.hours{border-top:1px solid var(--line-strong);flex-direction:column;display:flex}.hours__day{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;padding:18px 0;font-size:16px;transition:background .2s;display:flex}.hours__day:hover{background:color-mix(in srgb, var(--bone-2) 60%, transparent);padding-left:12px;padding-right:12px}.hours__day--closed{color:var(--ink-3)}.hours__day--today{color:var(--aa-primary);font-weight:600}.hours__day--today .day{align-items:baseline;gap:12px;display:flex}.hours__today-pill{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--aa-primary);color:#fff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:500}.hours__time{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500}.form{background:var(--noir);color:var(--bone);border-radius:6px;flex-direction:column;gap:18px;padding:36px;display:flex}.form__title{font-family:var(--f-sans);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:500}.form__title em{font-family:var(--f-serif);font-style:italic;font-weight:400}.form__sub{color:#f5f3eea6;margin:0;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid .full{grid-column:1/-1}.form__field{flex-direction:column;gap:6px;display:flex}.form__field label{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#f5f3ee8c;font-size:10px}.form__field input,.form__field textarea{color:var(--bone);border:none;border-bottom:1px solid var(--line-noir-strong);font:500 15px/1.4 var(--f-sans);background:0 0;padding:12px 0;transition:border-color .2s}.form__field input:focus,.form__field textarea:focus{border-color:var(--aa-primary);outline:none}.form__field input::placeholder,.form__field textarea::placeholder{color:#f5f3ee4d}.form__field textarea{resize:vertical;min-height:80px}.whatsapp-card{color:#fff;background:#25d366;border-radius:6px;align-items:center;gap:18px;margin-top:16px;padding:22px 24px;display:flex}.whatsapp-card__icon{background:#fff3;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.whatsapp-card__t{font-size:15px;font-weight:600}.whatsapp-card__d{opacity:.85;margin-top:2px;font-size:12px}.whatsapp-card__cta{color:#0f5132;background:#fff;border-radius:999px;flex-shrink:0;margin-left:auto;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s}.whatsapp-card__cta:hover{background:var(--bone)}.contact-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,96px);display:grid}.contact-split--form{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}@media (width<=880px){.contact-split,.contact-split--form{grid-template-columns:minmax(0,1fr)}}.method__value--email{overflow-wrap:anywhere}.form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.form__secure{letter-spacing:.1em;text-transform:uppercase;opacity:.55;font-size:10px}.form__status{min-height:1.4em;margin:4px 0 0;font-size:14px}.form__status.is-error{color:#ff8a7a}.form__status.is-ok{color:#6fdc55}.form__field input[aria-invalid=true],.form__field textarea[aria-invalid=true]{border-color:#ff8a7a!important}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-grid>*{min-width:0}.form__field input,.form__field textarea{box-sizing:border-box;width:100%;min-width:0}@media (width<=560px){.form{padding:24px 20px}.form-grid{grid-template-columns:minmax(0,1fr)}.form__foot .btn{justify-content:center;width:100%}}
