/* Only /contato: full-bleed 50/50 composition with the supplied 960 × 1080 image. */
.contact-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;background:#fff}
.contact-split>*{min-width:0}
.contact-photo-panel{position:relative;isolation:isolate;overflow:hidden;background:#001050;min-height:56.25vw;color:#fff}
.contact-photo-panel>img{position:absolute;inset:0 0 auto;width:100%;height:auto;display:block;aspect-ratio:8/9;z-index:-1;mask-image:linear-gradient(#000 0%,#000 92%,transparent 100%)}
.contact-photo-copy{position:relative;padding:clamp(40px,5vw,96px);padding-top:max(380px,32vw);padding-bottom:clamp(54px,6vw,115px)}
.merge-site .contact-photo-copy .eyebrow{color:#e1d783;font-size:.6875rem;letter-spacing:.18em;margin-bottom:26px}
.merge-site .contact-photo-copy h1{font:400 clamp(2.7rem,4.2vw,5.2rem)/1.08 var(--editorial);letter-spacing:-.04em;color:#fff;text-wrap:initial;margin:0;max-width:none}
.merge-site .contact-photo-copy h1 em{color:#fff;font-style:italic}
.contact-photo-copy>p:not(.eyebrow){color:#e2e8f1;font-size:clamp(.875rem,1.05vw,1rem);line-height:1.85;margin-top:32px;max-width:40ch}
.contact-split-right{padding:clamp(38px,4.2vw,80px) clamp(30px,4.3vw,82px);align-self:center}
.contact-channels>.eyebrow{margin-bottom:18px;font-size:.625rem}
.contact-channel-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.contact-channel-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border:1px solid #142c4940;padding:10px 14px;color:var(--ink);font-size:.75rem;white-space:nowrap;text-decoration:none;border-radius:2px}
.contact-channel-links a:hover{background:#edf1f5}
.contact-channel-links .contact-channel-whatsapp{color:#fff;background:var(--ink);border-color:var(--ink)}
.contact-channel-links .contact-channel-whatsapp:hover{background:#234768}
.contact-channel-details{display:flex;flex-wrap:wrap;gap:3px 20px;margin-top:12px;color:var(--muted);font-size:.6875rem;line-height:1.9}
.contact-channel-details a{overflow-wrap:anywhere}
.contact-split-right .contact-form{background:transparent;border:0;border-radius:0;padding:0;margin:30px 0 0}
.contact-split-right .contact-form>.eyebrow{font-size:.625rem;margin:0 0 10px}
.contact-split-right .contact-form h2{font-size:clamp(2rem,2.8vw,3rem);line-height:1.15;margin:0}
.contact-split-right .contact-form>p:not(.eyebrow){font-size:.8125rem;line-height:1.75;margin-top:15px}
.contact-split-right .form-grid{gap:16px}
.contact-split-right .contact-form label{font-size:.75rem;line-height:1.65;font-weight:500;margin:15px 0 6px}
.contact-split-right .contact-form label span{font-size:.6875rem}
.contact-split-right .contact-form :is(input,select,textarea){min-height:44px;border:1px solid #142c4926;border-bottom-color:#142c4960;border-radius:2px;background:#f3f5f7;padding:10px 12px;font-size:.875rem}
.contact-split-right .contact-form textarea{min-height:104px}
.contact-split-right .contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:3px;background:#fff}
.contact-split-right .contact-form button{min-height:48px;margin-top:18px}
.contact-split-right .contact-form>.form-help{font-size:.6875rem;line-height:1.8}
.contact-split-right .contact-visit-note{color:var(--muted);font-size:.6875rem;line-height:1.8;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);max-width:48ch}
.contact-split-right .message-review pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1100px) and (min-width:901px){.contact-split-right{padding:35px 26px}.contact-channel-links{gap:6px}.contact-channel-links a{padding:10px;font-size:.6875rem}.contact-photo-copy{padding-inline:34px}}
@media(max-width:900px){.contact-split{grid-template-columns:minmax(0,1fr)}.contact-photo-panel{min-height:112.5vw}.contact-photo-copy{padding:64vw 8% 9%;max-width:760px}.merge-site .contact-photo-copy h1{font-size:clamp(2.8rem,6.8vw,4.8rem);max-width:18ch}.contact-photo-copy>p:not(.eyebrow){max-width:45ch}.contact-split-right{width:100%;max-width:760px;padding:54px 7%;justify-self:center}.contact-channel-details{font-size:.75rem}}
@media(max-width:600px){.contact-photo-panel{min-height:600px}.contact-photo-copy{padding:300px 24px 44px}.merge-site .contact-photo-copy h1{font-size:clamp(2.55rem,10.7vw,3.6rem)}.contact-photo-copy>p:not(.eyebrow){font-size:.875rem;margin-top:24px}.contact-split-right{padding:38px 22px 44px}.contact-channel-links{gap:7px}.contact-channel-links a{padding-inline:10px;font-size:.6875rem}.contact-channel-details{font-size:.6875rem;display:grid;gap:4px}.contact-split-right .form-grid{grid-template-columns:minmax(0,1fr);gap:0}.contact-split-right .contact-form label{margin-top:18px}.contact-split-right .contact-form h2{font-size:2.25rem}}
@media print{.contact-photo-panel{background:#fff;color:#000;min-height:0}.contact-photo-panel>img{display:none}.contact-photo-copy{padding:20px}.merge-site .contact-photo-copy :is(h1,h1 em,p){color:#000}.contact-split{display:block}}
