.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:9%;align-items:start;padding:0 0 110px}.contact-details{display:flex;flex-direction:column;gap:42px}.contact-intro{font-size:14px;line-height:1.9;color:#595951}.contact-intro p{margin:0}.contact-card{font-style:normal;border-top:1px solid var(--line-dark);padding-top:23px;display:flex;flex-direction:column;align-items:flex-start}.contact-card .eyebrow{font-size:9px;color:var(--muted-dark);margin-bottom:12px}.contact-card>a{font:15px var(--font-serif);margin-bottom:8px}.contact-card .address-label{margin-top:25px}.contact-card p{font-size:12px;line-height:1.9;color:#595951;margin:0}.contact-form-card{padding:34px 36px;background:#e8e4dc;border:1px solid rgba(34,35,31,.1)}.contact-form-card>.eyebrow{font-size:9px;color:var(--muted-dark);margin-bottom:11px}.contact-form-card h2{font:500 30px/1.2 var(--font-serif);letter-spacing:-.035em;margin:0 0 10px}.form-intro{font-size:11px;line-height:1.7;color:#68675f;margin:0 0 26px;max-width:560px}.contact-form{display:flex;flex-direction:column;gap:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;min-width:0}.form-field label{font:10px var(--font-mono);color:#383932;margin-bottom:7px}.form-field label span{color:#77766e}.form-field input,.form-field select,.form-field textarea{font:13px var(--font-sans);color:#252621;background:#f7f5f0;border:1px solid #bcb9b0;border-radius:0;padding:12px 13px;width:100%;min-height:45px}.form-field textarea{resize:vertical;min-height:130px;line-height:1.6}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(132,104,71,.35);outline-offset:1px;border-color:#846847}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:#a12f29}.field-hint{font-size:10px;color:#68675f;margin-top:6px;line-height:1.5}.field-error{font-size:10px;color:#9c2c27;margin-top:5px;min-height:0}.field-error:empty{display:none}.validation-summary:not(:empty){padding:12px 15px;border-left:3px solid #a12f29;background:#fbefec;color:#82221e;font-size:11px}.validation-summary ul{padding-left:19px;margin:0}.form-submit{align-self:flex-start;border:0;cursor:pointer;margin-top:2px}.privacy-note{font-size:9px;color:#68675f;line-height:1.65;margin:-8px 0 0}.form-success{min-height:440px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.success-mark{width:34px;height:34px;border:1px solid #846847;border-radius:50%;display:grid;place-items:center;color:#846847;margin-bottom:24px}.form-success .eyebrow{margin-bottom:8px;color:#846847}.form-success h2{font-size:32px}.form-success>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#68675f;margin:4px 0 23px}.form-edit-link{font:10px var(--font-mono);color:#68675f;text-decoration:underline;text-underline-offset:3px;margin-top:17px}.whatsapp-link{display:inline-block;margin-top:17px;font:10px var(--font-mono);color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}
.contact-image-link{display:inline-flex;align-items:center;min-height:26px;margin:0 0 8px!important}.contact-image-text{display:block;width:auto;height:22px;max-width:100%}.whatsapp-image-link{margin-top:6px!important}.footer-email .contact-image-text{display:inline-block;vertical-align:middle}.footer-email{display:flex;align-items:center;gap:9px}
.form-feedback:not([hidden]){padding:12px 15px;border-left:3px solid #a12f29;background:#fbefec;color:#82221e;font-size:11px;line-height:1.65}.form-submit:disabled{opacity:.65;cursor:wait}
.contact-map{width:100%;border:1px solid var(--line-dark);background:#e8e4dc}.contact-map iframe{display:block;width:100%;height:250px;border:0;filter:grayscale(.72) contrast(.94)}.contact-map>a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font:10px var(--font-mono);color:var(--ink);text-decoration:none;border-top:1px solid var(--line-dark)}.contact-map>a:hover{text-decoration:underline;text-underline-offset:3px}
html[data-theme=dark] .contact-page .contact-intro,html[data-theme=dark] .contact-page .contact-card p{color:#bebdb5}
html[data-theme=dark] .contact-page .contact-card,html[data-theme=dark] .contact-page .contact-layout .contact-card{border-color:var(--line)}
html[data-theme=dark] .contact-page .contact-card .eyebrow{color:var(--muted)}
html[data-theme=dark] .contact-page .contact-card>a{color:var(--ink)}
html[data-theme=dark] .contact-map{border-color:var(--line);background:#20211f}html[data-theme=dark] .contact-map iframe{filter:grayscale(.82) invert(.88) hue-rotate(180deg) contrast(.86)}html[data-theme=dark] .contact-map>a{color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .contact-image-text{filter:invert(1) brightness(1.6)}
html[data-theme=dark] .contact-page .whatsapp-link{color:var(--accent)}
html[data-theme=dark] .contact-form-card{background:#20211f;border-color:var(--line)}
html[data-theme=dark] .contact-form-card>.eyebrow,html[data-theme=dark] .contact-form-card .form-intro,html[data-theme=dark] .contact-form-card .privacy-note,html[data-theme=dark] .contact-form-card .field-hint,html[data-theme=dark] .contact-form-card .form-success>p:not(.eyebrow){color:var(--muted)}
html[data-theme=dark] .contact-form-card h2{color:var(--ink)}
html[data-theme=dark] .form-field label{color:var(--ink)}
html[data-theme=dark] .form-field label span{color:var(--muted)}
html[data-theme=dark] .form-field input,html[data-theme=dark] .form-field select,html[data-theme=dark] .form-field textarea{background:#171817;color:var(--ink);border-color:#64645c}
html[data-theme=dark] .form-field input:focus,html[data-theme=dark] .form-field select:focus,html[data-theme=dark] .form-field textarea:focus{outline-color:rgba(211,179,126,.45);border-color:var(--accent)}
html[data-theme=dark] .form-success .eyebrow,html[data-theme=dark] .success-mark{color:var(--accent);border-color:var(--accent)}
html[data-theme=dark] .form-edit-link{color:var(--muted)}
html[data-theme=light] .contact-form-card{background:#e4edf7;border-color:var(--line-dark)}
html[data-theme=light] .contact-form-card h2,html[data-theme=light] .contact-form-card .form-field label{color:var(--ink-dark)}
html[data-theme=light] .contact-form-card>.eyebrow,html[data-theme=light] .contact-form-card .form-intro,html[data-theme=light] .contact-form-card .privacy-note,html[data-theme=light] .contact-form-card .field-hint,html[data-theme=light] .contact-form-card .form-success>p:not(.eyebrow){color:var(--muted-dark)}
html[data-theme=light] .form-field input,html[data-theme=light] .form-field select,html[data-theme=light] .form-field textarea{background:#f8fbff;color:var(--ink-dark);border-color:#b7c7d7}
html[data-theme=light] .form-field input:focus,html[data-theme=light] .form-field select:focus,html[data-theme=light] .form-field textarea:focus{outline-color:rgba(8,123,216,.25);border-color:var(--accent-dark)}
html[data-theme=light] .contact-map{background:#e4edf7}
html[data-theme=light] .contact-map{border-color:var(--line-dark)}html[data-theme=light] .contact-map>a{color:var(--ink-dark);border-color:var(--line-dark)}html[data-theme=light] .contact-map iframe{filter:grayscale(.48) contrast(.98)}
html[data-theme=dark] .contact-form-card{background:#081d38;border-color:var(--line)}
html[data-theme=dark] .form-field input,html[data-theme=dark] .form-field select,html[data-theme=dark] .form-field textarea{background:#06172c;color:var(--ink);border-color:#365777}
html[data-theme=dark] .form-field input:focus,html[data-theme=dark] .form-field select:focus,html[data-theme=dark] .form-field textarea:focus{outline-color:rgba(8,139,255,.32);border-color:var(--accent)}
html[data-theme=dark] .success-mark,html[data-theme=dark] .form-success .eyebrow{color:var(--accent);border-color:var(--accent)}
html[data-theme=dark] .contact-map{background:#081d38}
.home-contact-section{scroll-margin-top:110px;padding-top:38px;padding-bottom:110px}.home-contact-section>h2{font:500 clamp(38px,5vw,64px)/1.05 var(--font-serif);letter-spacing:-.04em;margin:16px 0 10px}.home-contact-section>h2 em{color:var(--accent);font-weight:500}.home-contact-intro{color:var(--muted);font-size:13px;line-height:1.8;max-width:620px;margin:0 0 38px}.home-contact-section .contact-layout{padding-top:0}.home-contact-section .contact-details{gap:22px}
html[data-theme=light] .home-contact-section>h2{color:var(--ink-dark)}html[data-theme=light] .home-contact-section>h2 em{color:var(--accent-dark)}html[data-theme=light] .home-contact-intro{color:var(--muted-dark)}
@media(max-width:980px){.contact-layout{grid-template-columns:.75fr 1.25fr;gap:5%}.contact-form-card{padding:28px 23px}}
@media(max-width:680px){.contact-layout{grid-template-columns:1fr;gap:40px;padding-bottom:75px}.contact-details{gap:27px}.contact-card{padding-top:18px}.contact-form-card{padding:25px 18px}.form-row{grid-template-columns:1fr;gap:19px}.contact-form-card h2{font-size:26px}.form-success{min-height:350px}.home-contact-section{padding-top:20px;padding-bottom:70px}.home-contact-intro{margin-bottom:25px}}
