/* Contact V702: scoped compact contact layout. */
.ct701{background:#fbfaf7;color:#28231f;padding:142px 0 64px}.ct701,.ct701 *{box-sizing:border-box}.ct701-shell{width:min(1180px,calc(100% - 64px));margin:auto}.ct701-heading{margin-bottom:36px}.ct701-kicker{font-size:11px;letter-spacing:.15em;font-weight:500;margin:0 0 14px;color:#756f68}.ct701 h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,4.3vw,58px);line-height:1.08;letter-spacing:-.03em;margin:0 0 16px}.ct701-lead{font-size:17px;line-height:1.65;margin:0;color:#625c55;max-width:580px}.ct701-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:stretch}.ct701-details{background:#f0e9df;padding:32px 36px;border-radius:4px}.ct701 h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:31px;line-height:1.2;margin:0 0 22px}.ct701-contact-link{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #cfc1af;color:#28231f;text-decoration:none;font-size:17px}.ct701-contact-link small{display:block;color:#6b5845;font-size:13px;margin:0 0 5px;letter-spacing:.04em}.ct701-contact-link:hover{color:#73563c;text-decoration:none}.ct701-contact-link span{overflow-wrap:anywhere}.ct701-address{font-size:15px;line-height:1.7;margin:24px 0 10px}.ct701-visit{font-size:13px;line-height:1.6;color:#6b5845;margin:0 0 14px}.ct701-map{font-size:15px;color:#28231f;text-decoration:none}.ct701-map:hover{text-decoration:underline;text-underline-offset:4px}.ct701-form-panel{padding:30px 34px;border:1px solid #d4c4b1;border-radius:4px;background:#e9ddce}.ct701 .ct276-form-grid{gap:16px 20px}.ct701 .ct276-form label{text-transform:none;letter-spacing:0;font-size:14px;color:#594a3d;margin:0 0 5px}.ct701 .ct276-form input,.ct701 .ct276-form textarea{font-size:17px;line-height:1.4;padding:8px 0;color:#28231f;border-color:#a9957e}.ct701 .ct276-form textarea{min-height:80px}.ct701 .ct276-actions{margin-top:16px;gap:22px;flex-wrap:wrap}.ct701 .ct276-submit{background:none!important;border:0!important;color:#28231f!important;padding:8px 0!important;font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:12px}.ct701 .ct276-submit:hover,.ct701 .ct276-whatsapp:hover{color:#73563c!important}.ct701 .ct276-whatsapp{border:0;font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:10px;padding:8px 0}.ct701-note{font-size:12px;line-height:1.6;color:#756f68;margin:12px 0 0}.ct701 .ct276-status{min-height:0;margin-top:8px}.ct701 .ct276-status:empty{display:none}.ct701 a:focus-visible,.ct701 button:focus-visible,.ct701 input:focus-visible,.ct701 textarea:focus-visible{outline:2px solid #73563c;outline-offset:4px}.ct701 .ct276-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:991px){.ct701{padding:120px 0 48px}.ct701-shell{width:calc(100% - 40px)}.ct701-grid{grid-template-columns:1fr;gap:20px}.ct701-heading{margin-bottom:28px}.ct701-details,.ct701-form-panel{padding:28px}}
@media(max-width:640px){.ct701{padding:110px 0 36px}.ct701-shell{width:calc(100% - 32px)}.ct701 h1{font-size:39px}.ct701-lead{font-size:16px}.ct701 h2{font-size:28px;margin-bottom:18px}.ct701-details,.ct701-form-panel{padding:24px 20px}.ct701 .ct276-form-grid{grid-template-columns:1fr;gap:14px}.ct701 .ct276-wide{grid-column:auto}.ct701 .ct276-actions{flex-direction:column;align-items:flex-start;gap:8px}.ct701-contact-link{font-size:16px}}
/* Same action treatment on the contact form. */
.ct701 .ct276-actions .ct276-submit:focus,
.ct701 .ct276-actions .ct276-whatsapp:focus{outline:none!important;box-shadow:none!important}
.ct701 .ct276-actions .ct276-submit:focus-visible,
.ct701 .ct276-actions .ct276-whatsapp:focus-visible{outline:none!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#8b7057;color:#73563c!important}

/* V710: contact actions override shared link/button state rules. */
body main.ct701 .ct276-actions button.ct276-submit,
body main.ct701 .ct276-actions a.ct276-whatsapp,
body main.ct701 .ct276-actions button.ct276-submit:focus,
body main.ct701 .ct276-actions a.ct276-whatsapp:focus,
body main.ct701 .ct276-actions button.ct276-submit:active,
body main.ct701 .ct276-actions a.ct276-whatsapp:active,
body main.ct701 .ct276-actions button.ct276-submit:focus-visible,
body main.ct701 .ct276-actions a.ct276-whatsapp:focus-visible{
 outline:0!important;box-shadow:none!important;border:0!important;background:transparent!important;-webkit-tap-highlight-color:transparent;
}
body main.ct701 .ct276-actions button.ct276-submit:focus-visible,
body main.ct701 .ct276-actions a.ct276-whatsapp:focus-visible{
 color:#73563c!important;text-decoration:underline!important;text-underline-offset:6px;text-decoration-color:#8b7057;
}
body main.ct701 a.ct701-map,
body main.ct701 a.ct701-map:visited{color:#28231f!important;opacity:1!important;background:transparent!important}
body main.ct701 a.ct701-map:hover,
body main.ct701 a.ct701-map:focus,
body main.ct701 a.ct701-map:focus-visible,
body main.ct701 a.ct701-map:active{color:#73563c!important;opacity:1!important;background:transparent!important;text-decoration:underline;text-underline-offset:4px}
body main.ct701 a.ct701-map span{color:inherit!important;opacity:1!important}

/* V711: matched contact panel rhythm and text actions. */
body main.ct701 .ct701-grid{align-items:stretch}
body main.ct701 .ct701-details,body main.ct701 .ct701-form-panel{padding:32px 34px}
body main.ct701 .ct701-details>h2,body main.ct701 .ct701-form-panel>h2{margin:0 0 22px;font-size:31px;line-height:1.2;min-height:0}
body main.ct701 .ct276-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 32px}
body main.ct701 .ct276-actions .ct276-submit,body main.ct701 .ct276-actions .ct276-whatsapp{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0!important;border:0!important;background:transparent!important;color:#28231f!important;font:500 15px/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important;box-shadow:none!important;outline:0!important}
body main.ct701 .ct276-actions .ct276-submit::after,body main.ct701 .ct276-actions .ct276-whatsapp::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:#8b7057;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
body main.ct701 .ct276-actions .ct276-submit:hover,body main.ct701 .ct276-actions .ct276-whatsapp:hover,body main.ct701 .ct276-actions .ct276-submit:focus-visible,body main.ct701 .ct276-actions .ct276-whatsapp:focus-visible{color:#8b7057!important;text-decoration:none!important}
body main.ct701 .ct276-actions .ct276-submit:hover::after,body main.ct701 .ct276-actions .ct276-whatsapp:hover::after,body main.ct701 .ct276-actions .ct276-submit:focus-visible::after,body main.ct701 .ct276-actions .ct276-whatsapp:focus-visible::after{transform:scaleX(1)}
body main.ct701 .ct276-actions [aria-hidden="true"]{font-size:15px;line-height:1;color:inherit!important}
@media(max-width:991px){body main.ct701 .ct701-details,body main.ct701 .ct701-form-panel{padding:28px}}
@media(max-width:640px){body main.ct701 .ct701-details,body main.ct701 .ct701-form-panel{padding:24px 20px}body main.ct701 .ct701-details>h2,body main.ct701 .ct701-form-panel>h2{font-size:28px;margin-bottom:18px}body main.ct701 .ct276-actions{gap:8px 28px}}
@media(prefers-reduced-motion:reduce){body main.ct701 .ct276-actions .ct276-submit::after,body main.ct701 .ct276-actions .ct276-whatsapp::after{transition:none}}
