.contact-section{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;padding-block:64px 76px;border-top:1px solid var(--line);margin-bottom:60px;scroll-margin-top:100px;position:relative;z-index:3;background:var(--bg)}
.contact-copy h2{font:700 clamp(46px,5.2vw,72px)/.98 FPDisplay,'Arial Narrow',sans-serif;letter-spacing:-.025em;margin-top:22px}
.contact-copy h2 span{color:var(--lime)}
.contact-copy>p:last-child{font-size:17px;color:var(--muted);max-width:440px;margin-top:25px;line-height:1.6}
.contact-options{align-self:center;max-width:430px;width:100%}
.contact-person{font-size:20px;margin-bottom:18px}
.contact-whatsapp{width:100%;min-height:58px;font-size:16px}
.contact-number{display:block;font:14px 'Courier New',monospace;color:var(--muted);margin-top:14px;text-align:center}
.email-contact{border-top:1px solid var(--line);margin-top:27px;padding-top:4px}
.email-contact summary{cursor:pointer;padding-block:17px;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}
.email-contact summary::-webkit-details-marker{display:none}
.email-contact summary:after{content:'+';color:var(--lime);font-size:24px}
.email-contact[open] summary:after{content:'−'}
.email-options{padding:2px 0 8px}
#contact-email-address{display:block;font-size:16px;overflow-wrap:anywhere;user-select:all}
.email-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:12px}
.email-actions .text-button{font-size:14px;min-height:44px;padding:0;color:var(--lime)}
#email-feedback{font-size:14px;color:var(--muted);min-height:21px;margin-top:4px}
.summary-actions{flex-wrap:wrap;gap:12px 20px;margin-top:20px}
.summary-actions .button{width:100%}
.consultation-dialog .local-note{font-size:13px}
@media(max-width:1000px){.desktop-nav{gap:18px}.nav-wrap{gap:18px}.nav-actions{gap:12px}}
@media(max-width:760px){.contact-section{grid-template-columns:1fr;gap:34px;padding-block:44px 50px;margin-bottom:30px}.contact-copy h2{font-size:clamp(44px,11vw,66px)}.contact-copy>p:last-child{font-size:16px;margin-top:20px}.contact-options{max-width:none}.contact-person{font-size:18px}}

.consultation-dialog>p{font-size:16px}
.consultation-dialog label{font-size:14px}
.consultation-dialog input,.consultation-dialog textarea{font-size:16px}
.consultation-dialog .consultation-profile{font-size:14px;color:var(--lime);padding-block:12px;border-bottom:1px solid var(--line);margin-top:12px}
.optional-label{color:var(--muted);font-weight:400}
.consultation-channels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.consultation-channels .button{min-height:52px;font-size:14px;padding-inline:12px;text-align:center}
.consultation-channels .email-consultation{background:transparent;color:var(--ink);border:1px solid #697860}
.consultation-channels .email-consultation:hover{border-color:var(--lime);color:var(--lime)}
.consultation-dialog .local-note{font-size:14px;margin-top:16px;line-height:1.5;color:var(--muted)}
.consultation-message{margin-top:18px;border-top:1px solid var(--line)}
.consultation-message summary{cursor:pointer;font-size:14px;padding-block:14px;color:var(--muted)}
.consultation-message pre{font-size:14px;margin-bottom:8px}
.consultation-message .text-button{min-height:44px;font-size:14px}
.consultation-dialog .copy-feedback{font-size:14px;min-height:0;margin-top:10px}
@media(max-width:540px){.consultation-channels{grid-template-columns:1fr;gap:10px}.consultation-dialog h2{font-size:40px}}
