.contact{padding-block:var(--section-y)}.contact__grid{align-items:start;column-gap:var(--col-gap);width:100%;padding-inline:calc(var(--gutter) + var(--inset));grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(38px,5vw,64px);display:grid}.contact__rail{grid-column:1/span 4}@media (max-width:900px){.contact__rail,.contact__form-side{grid-column:1/-1}}.contact__rail{flex-direction:column;gap:22px;display:flex;position:sticky;top:118px}.contact__title{max-width:14ch;margin-top:6px}.contact__avail{color:var(--ink-dim);align-items:center;gap:10px;margin:0;font-size:13px;font-weight:400;display:flex}.contact__avail span{width:6px;height:6px;animation:contact-pulse 2.6s var(--ease) infinite;background:#3faa74;border-radius:50%}@keyframes contact-pulse{50%{opacity:.3}}.contact__meta{border-top:1px solid var(--rule);margin:10px 0 0;padding-top:22px}.contact__meta-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;display:flex}.contact__meta-row dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.contact__meta-row dd{color:var(--ink);margin:0;font-size:14px;font-weight:400}.contact__copy{font:inherit;color:var(--ink);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;padding:0}.contact__copy:hover{color:var(--ink-dim)}.contact__meta-link{color:var(--ink);white-space:nowrap;transition:color var(--dur) var(--ease);text-decoration:none;position:relative}.contact__meta-link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur) var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.contact__meta-link:hover:after{transform-origin:0;transform:scaleX(1)}.contact__whatsapp{margin-top:2px}.contact__whatsapp-icon{flex:none;width:15px;height:15px}.contact__cells{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,38px);display:grid}.contact__cell{flex-direction:column;gap:9px;display:flex;position:relative}.contact__cell--wide{grid-column:1/-1}.contact__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);align-items:baseline;gap:9px;font-size:10px;display:flex}.contact__label i{color:var(--ink-faint);font-style:normal}.contact__input{border:none;border-bottom:1px solid var(--rule);width:100%;font-family:var(--font-sans);color:var(--ink);transition:border-color var(--dur) var(--ease);background:0 0;border-radius:0;padding:10px 0;font-size:15px;font-weight:400}.contact__input::placeholder{color:var(--ink-faint)}.contact__input:focus{border-bottom-color:var(--ink);outline:none}textarea.contact__input{resize:vertical;min-height:96px;line-height:1.55}.contact__cell--invalid .contact__input{border-bottom-color:var(--destructive)}.contact__field-error{color:var(--destructive);margin:0;font-size:12px;font-weight:400}.contact__type-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.contact__type-arrow{color:var(--ink-faint);transition:transform var(--dur) var(--ease);font-size:9px}.contact__menu{z-index:10;background:var(--paper-raised);border:1px solid var(--rule-strong);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.contact__option{text-align:left;font-family:var(--font-sans);color:var(--ink-soft);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:13px 15px;font-size:14px;font-weight:400;display:flex}.contact__option+.contact__option{border-top:1px solid var(--rule)}.contact__option:hover,.contact__option.is-selected{color:var(--ink);background:#ffffff0e}.contact__option-dot{background:var(--ink-faint);border-radius:50%;width:4px;height:4px}.contact__option.is-selected .contact__option-dot{background:var(--ink)}.contact__submit-row{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:22px;margin-top:clamp(30px,4.5vh,46px);padding-top:clamp(24px,3.5vh,34px);display:flex}.contact__submit-note{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.contact__error{border-left:2px solid var(--destructive);color:var(--destructive);margin:20px 0 0;padding-left:13px;font-size:13px;font-weight:400}.contact__success{flex-direction:column;gap:18px;padding-top:8px;display:flex}.contact__success-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:10px}.contact__success-header{align-items:center;gap:13px;display:flex}.contact__success-icon{border:1px solid var(--rule-strong);width:34px;height:34px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.contact__success-title{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:400}.contact__success-sub{max-width:52ch;color:var(--ink-soft);margin:0;font-size:15px;font-weight:400;line-height:1.62}.contact__success-divider{background:var(--rule);height:1px;margin:6px 0}@media (max-width:900px){.contact__grid{grid-template-columns:1fr;gap:44px}.contact__rail{position:static}.contact__cells{grid-template-columns:1fr}}@media (max-width:560px){.contact__submit-row{flex-direction:column;align-items:flex-start;gap:14px}}.contact{width:100%;padding-block:var(--section-y);background:var(--paper)}.contact__shell{width:100%;max-width:var(--shell);padding-inline:calc(var(--gutter) + var(--inset));margin-inline:auto}.contact__head{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);align-items:end;gap:28px clamp(40px,8vw,120px);padding-bottom:clamp(42px,7vh,76px);display:grid}.contact__eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);grid-column:1/-1;align-items:center;gap:12px;margin:0;font-size:10px;font-weight:500;display:flex}.contact__eyebrow span{color:var(--ember)}.contact__title{max-width:18ch;font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(38px,5.1vw,70px);font-weight:300;line-height:1.02}.contact__intro{max-width:36ch;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.62}.contact__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(40px,6vw,80px);width:100%;margin-top:clamp(42px,7vh,76px);padding-inline:0;display:grid}.contact__rail{flex-direction:column;grid-column:1/span 4;gap:24px;display:flex;position:static;top:auto}.contact__form-side{grid-column:6/-1}.contact__avail{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.contact__avail span{background:var(--ember)}.contact__meta{border-top-color:var(--ink);margin-top:12px;padding-top:0}.contact__meta-row{align-items:center;min-height:52px;padding:0}.contact__cells{gap:clamp(26px,3.4vw,44px) clamp(24px,3vw,40px)}.contact__cell--wide:first-child{margin-bottom:8px}textarea.contact__input{min-height:126px}.contact__type-arrow{justify-content:center;align-items:center;display:flex}.contact__submit-row{justify-content:space-between}@media (max-width:900px){.contact__head{grid-template-columns:1fr}.contact__eyebrow{grid-column:1}.contact__grid{grid-template-columns:1fr}.contact__rail,.contact__form-side{grid-column:1}}@media (max-width:560px){.contact__cells{grid-template-columns:1fr}.contact__submit-row{align-items:flex-start}}