[data-contact-page]>.breadcumb-wrapper{padding:28px 0 32px}
[data-contact-page] h1{font-size:clamp(34px,4vw,48px)}
[data-contact-page] .contact-actions{display:flex;justify-content:center;align-items:center;gap:24px}
[data-contact-page] .contact-actions>a:last-child{color:#d2eee3;font-size:19px}
[data-contact-page] #contact-sec{background:#fff;padding:36px 0}
[data-contact-page] h2.sec-title{font-size:30px;margin:0 0 16px;letter-spacing:-.03em}
[data-contact-page] p{font-size:16px;line-height:1.8}
[data-contact-page] .contact-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;margin:28px 0}
[data-contact-page] .contact-info{display:flex;align-items:flex-start;gap:18px;padding:18px 0;border-top:1px solid #d9e7e1;margin:0;background:transparent;box-shadow:none}
[data-contact-page] .contact-info_icon{width:36px;height:36px;flex:0 0 36px;border-radius:0;background:transparent;color:#00865f;font-size:23px;line-height:36px}
[data-contact-page] .media-body{min-width:0}
[data-contact-page] h4.box-title{font-size:17px;margin:0 0 10px;color:#11172f}
[data-contact-page] .contact-info_text{font-size:16px;line-height:1.8}
[data-contact-page] .contact-info_text>span{display:block}
[data-contact-page] .contact-info_text a{color:#007957;font-size:22px;font-weight:600}
[data-contact-page] .contact-holidays{border-top:1px solid #d9e7e1}
[data-contact-page] .contact-holidays summary{padding:17px 36px 17px 0}
[data-contact-page] .contact-holidays summary h4{margin:0}
[data-contact-page] .holiday-body{padding:0 20px 20px}
[data-contact-page] .contact-hours-note{margin:16px 0 30px;font-size:14px;color:#526478}
[data-contact-page] table{min-width:0;table-layout:fixed}
[data-contact-page] table :is(th,td){white-space:normal;text-align:left;padding:8px 16px;font-size:14px}
[data-contact-page] .interior-table-scroll{margin:12px 0;border:0;border-radius:0}
[data-contact-page] #departamentos{scroll-margin-top:110px;padding-top:8px}
[data-contact-page] .contact-departments{display:grid;grid-template-columns:1fr 1fr;gap:24px}
[data-contact-page] .contact-department{padding:26px;border:1px solid #dce7e3;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}
[data-contact-page] .contact-department h4{font-size:23px;margin:0 0 12px;letter-spacing:-.02em}
[data-contact-page] .contact-department p{margin:0 0 20px}
[data-contact-page] .btn-contactar{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;background:#00865f;color:#fff;border-radius:7px;font-size:14px;font-weight:600;margin-top:auto}
[data-contact-page] .contact-location{padding-top:36px}
[data-contact-page] .contact-location .title-area{text-align:left;margin:0 0 18px}
[data-contact-page] .contact-location iframe{height:300px;width:100%;border:1px solid #dce7e3;border-radius:10px}
@media(max-width:700px){[data-contact-page] .contact-facts,[data-contact-page] .contact-departments{grid-template-columns:1fr;gap:16px}[data-contact-page] .contact-actions{flex-wrap:wrap;gap:16px}[data-contact-page] .contact-info_text a{font-size:19px}[data-contact-page] .contact-department{padding:22px}[data-contact-page] .holiday-body{padding:0 0 16px}[data-contact-page] .contact-location iframe{height:240px}}
[data-contact-page] .contact-info{border:0;border-top:1px solid #d9e7e1;border-radius:0}
[data-contact-page] .contact-holidays{padding:22px 0 0;max-width:760px}
[data-contact-page] .holiday-body{padding:0}
[data-contact-page] .holiday-body>p{font-size:14px;margin:0 0 12px}
[data-contact-page] .holiday-legend{font-size:12px;color:#60766e;margin:0 0 8px}
[data-contact-page] .holiday-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
[data-contact-page] details.holiday-date{position:relative;overflow:visible;background:transparent}
[data-contact-page] .holiday-date summary{padding:9px 28px 9px 0;font-size:14px;line-height:1.6;cursor:pointer}
[data-contact-page] .holiday-date summary:after{content:'i';font-size:12px;color:#00865f;right:6px}
[data-contact-page] .holiday-date .holiday-name{display:none;position:absolute;z-index:5;top:100%;left:0;max-width:100%;width:max-content;padding:8px 13px;color:white;background:#10162e;border-radius:6px;font-size:13px;box-shadow:0 4px 14px #10162e22;pointer-events:none}
[data-contact-page] .holiday-date[open] .holiday-name,[data-contact-page] .holiday-date:focus-within .holiday-name{display:block}
@media(hover:hover){[data-contact-page] .holiday-date:hover .holiday-name{display:block}}
@media(max-width:700px){[data-contact-page] .holiday-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}[data-contact-page] .holiday-date summary{font-size:13px;padding-right:19px}}
[data-contact-page] .holiday-date::details-content{content-visibility:visible}
