.contact-page{border-top:.25rem solid var(--color-gold);padding-block:clamp(3rem,6vw,6rem)}.contact-layout{gap:var(--space-8);align-items:start;display:grid}.contact-layout>*{min-width:0}.contact-information{gap:var(--space-7);display:grid}.contact-intro{gap:var(--space-5);display:grid}.contact-eyebrow{color:#765a27;font-family:var(--font-heading);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:600}.contact-intro h1{max-width:16ch;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.16}.contact-intro h1 span{color:#765a27}.contact-intro>p:last-child{max-width:36rem;color:var(--color-text-muted);font-size:1.0625rem}.contact-channels h2{margin-bottom:var(--space-5);letter-spacing:-.02em;font-size:1.25rem}.contact-whatsapp{color:var(--color-black);font-family:var(--font-heading);font-size:1.125rem;font-weight:500}.contact-channel-priority{margin-left:var(--space-2);color:#765a27;font-size:.75rem;display:inline-block}.contact-channel-list{margin:0}.contact-channel-list>div{padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.contact-channel-list dt{color:var(--color-text-muted);font-size:.8125rem}.contact-channel-list dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.contact-channel-list a{align-items:center;gap:var(--space-2);min-height:2.75rem;display:inline-flex}.contact-information__note{padding-left:var(--space-5);border-left:1px solid var(--color-gold);color:var(--color-text-muted);font-size:.9375rem}.contact-form-panel{padding:var(--space-5);border-top:.1875rem solid var(--color-gold);background:color-mix(in srgb, var(--color-light-gray) 40%, var(--color-white))}.contact-form-panel [hidden]{display:none!important}.contact-form-heading{gap:var(--space-4);display:grid}.contact-form-heading h2{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.25}.contact-form-heading>p:last-child{color:var(--color-text-muted)}.contact-availability{margin-top:var(--space-5);padding-left:var(--space-4);border-left:2px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem}.contact-required{margin-block:var(--space-5);color:var(--color-text-muted);font-size:.8125rem}.contact-fields{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.contact-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-field{gap:var(--space-2);min-width:0;display:grid}.contact-field label{font-size:.9375rem;font-weight:600}.contact-field label span{color:var(--color-text-muted);font-weight:400}.contact-field :is(input,select,textarea){border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-width:0;min-height:3rem;color:var(--color-black);font:inherit;border:1px solid #777771;padding:.75rem;font-size:1rem;line-height:1.5}.contact-field select{text-overflow:ellipsis;padding-right:1.75rem}.contact-field textarea{resize:vertical;min-height:8rem}.contact-field-hint{color:var(--color-text-muted);font-size:.8125rem}.contact-page :focus-visible{outline-offset:4px;outline:3px solid #765a27}.contact-whatsapp:focus-visible{outline-color:var(--color-black)}.contact-field [aria-invalid=true]{border:2px solid #9b2525}.contact-field-error{color:#9b2525;font-size:.875rem}.contact-error-summary{margin-block:var(--space-5);padding:var(--space-4);color:#7a1c1c;background:#fff2f0;border-left:3px solid #9b2525;font-size:.9375rem}.contact-privacy__row{align-items:start;gap:var(--space-3);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.contact-privacy input{accent-color:#765a27;width:1.375rem;height:1.375rem;margin:.2rem 0 0}.contact-privacy label{cursor:pointer;min-height:2.75rem;font-size:.875rem;display:block}.contact-privacy .contact-field-error{margin-top:var(--space-2)}.contact-submit{width:100%;margin-top:var(--space-5);cursor:pointer}.contact-submit:disabled{border-color:var(--color-border);background:var(--color-light-gray);color:var(--color-text-muted);cursor:not-allowed}.contact-fields:disabled :is(input,select,textarea){background:var(--color-light-gray)}.contact-policy-note{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:.8125rem}.contact-policy-note summary{padding-block:var(--space-3);cursor:pointer;font-weight:600}.contact-policy-note p{margin-top:var(--space-3);color:var(--color-text-muted);overflow-wrap:anywhere}.contact-notice{margin-top:var(--space-4);color:#7a1c1c}.contact-success{min-height:22rem;padding-block:var(--space-6);align-content:center;place-items:center;gap:var(--space-5);text-align:center;display:grid}.contact-success__mark{aspect-ratio:1;color:#197041;background:#eaf4ee;border:1px solid #197041;border-radius:50%;place-items:center;width:5.5rem;animation:.24s ease-out contact-success-appear;display:grid}.contact-success h2{max-width:24ch;font-size:clamp(1.5rem,3vw,2rem);line-height:1.35}.contact-reset{min-height:2.75rem;padding:var(--space-2);color:var(--color-text-muted);font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;font-size:.875rem;text-decoration:underline}@keyframes contact-success-appear{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (width>=64rem){.contact-layout{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-panel{padding:var(--space-6)}}@media (width<=35rem){.contact-form-panel{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.contact-success__mark{animation:none}}
