.contact-studio{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"intro form" "details form";grid-template-rows:auto 1fr;column-gap:8%;row-gap:32px;padding:64px var(--gutter) 72px;background:#f5f7f3;color:var(--ink)}
.contact-heading,.contact-sidebar{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.5}
.contact-heading{grid-area:intro;min-width:0}
.contact-heading .eyebrow{font-size:inherit;color:#5f6b58;letter-spacing:normal;line-height:inherit}
.contact-heading h1{font-size:inherit;font-weight:600;line-height:inherit;letter-spacing:normal;margin:15px 0 17px}
.contact-heading>p{font-size:inherit;color:#5d6857;line-height:inherit}
.contact-sidebar{grid-area:details;min-width:0;align-self:start}
.contact-methods{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.contact-method{display:block;max-width:100%}
.contact-label{display:block;font-size:inherit;line-height:inherit;color:#5d6857;margin-bottom:4px}
.contact-method strong{display:block;font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:normal}
.contact-email{overflow-wrap:anywhere}
.contact-method:hover strong,.contact-map-link:hover{color:#526635}
.contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;border:1px solid #bdc9b3;border-radius:5px;font-size:inherit;color:#34432b;transition:background .2s}
.contact-whatsapp:hover{background:#e6eddc}
.contact-location{margin-top:30px;padding-top:23px;border-top:1px solid #d5ddcd}
.contact-location address{font-style:normal;font-size:inherit;line-height:inherit}
.contact-map{height:170px;position:relative;background:#e2e8dc;border:1px solid #d5ddcd;border-radius:6px;overflow:hidden;margin-top:17px}
.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.contact-map-link{display:inline-block;font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:4px;margin-top:8px;padding:5px 0;color:#4c5c40}
.contact-form-card{grid-area:form;align-self:start;min-width:0;background:#fff;padding:34px;border:1px solid #e0e6db;border-radius:10px;box-shadow:0 12px 36px #1b281008}
.contact-form-card h2{font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.035em;margin-bottom:25px}
.contact-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.contact-form label{display:block;min-width:0;font-size:14px;font-weight:500;color:#34402e;line-height:1.5;margin-bottom:19px}
.field-optional{font-size:13px;font-weight:400;color:#717b68}
.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:48px;margin-top:7px;padding:12px 13px;border:1px solid #cfd8c6;border-radius:5px;background:#fff;color:#273020;font:inherit;font-size:16px;font-weight:400;line-height:1.4;outline-offset:2px}
.contact-form select{padding-right:27px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#79836f;opacity:1}
.contact-form textarea{resize:vertical;min-height:112px}
.contact-form :is(input,select,textarea):focus{border-color:#75895f;outline:2px solid #c0cfb0}
.contact-submit{width:100%;min-height:51px;border:1px solid #27351f;border-radius:5px;background:#27351f;color:#fff;padding:13px 20px;font:inherit;font-size:16px;cursor:pointer;transition:background .2s}
.contact-submit:hover{background:#3e5031}.contact-submit:disabled{opacity:.65;cursor:wait}
.contact-submission-note{font-size:13px;line-height:1.5;color:#65715b;text-align:center;margin-top:10px}
.contact-online-option{display:block;width:fit-content;margin:14px auto 0;font-size:13px;line-height:1.5;color:#4c5f3c;text-decoration:underline;text-underline-offset:3px;padding:5px 0}
.contact-online-option[hidden]{display:none}
.contact-form .form-status{font-size:15px;line-height:1.5;background:#edf2e6;color:#29471e;padding:13px;margin-top:14px;border-left:3px solid #7d9568;border-radius:3px}
.contact-form .form-status:empty{display:none}.contact-form .form-status[data-error="true"]{background:#fff4ed;color:#773e23;border-left-color:#b47757}
.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contact-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px var(--gutter);background:#fff;border-top:1px solid #e0e6db;color:#5d6857;font-size:12px;line-height:1.6}
.contact-footer span:last-child{white-space:nowrap}
.contact-professional{padding:25px var(--gutter);background:#fff;border-top:1px solid #e0e6db}
.contact-logo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;align-items:center;max-width:880px;margin:0 auto}
.contact-logo-row img{width:100%;height:82px;object-fit:contain}
@media(max-width:520px){.contact-logo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.contact-logo-row img{height:72px}}
@media(min-width:1700px){.contact-studio{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:1050px){.contact-studio{column-gap:5%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-form-card{padding:27px}.contact-field-row{gap:13px}}
@media(max-width:760px){.contact-studio{grid-template-columns:1fr;grid-template-areas:"intro" "form" "details";grid-template-rows:auto;gap:30px;padding:38px var(--gutter) 42px}.contact-heading h1{margin:12px 0}.contact-form-card{padding:25px 21px}.contact-form-card h2{font-size:26px;margin-bottom:22px}.contact-sidebar{padding-top:4px}.contact-map{height:210px}.contact-footer{align-items:flex-start;flex-direction:column;gap:5px;padding:23px var(--gutter)}}
@media(max-width:520px){.contact-field-row{grid-template-columns:1fr;gap:0}.contact-form label{margin-bottom:16px}.contact-form-card{padding:23px 19px}.contact-form-card h2{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.contact-submit,.contact-whatsapp{transition:none}}
