/* Native /contact-us/ only. All rules isolated to the TSE Contact namespace. */
.tse-contact{--tse-c-green:#68a522;--tse-c-text:#21302a;--tse-c-muted:#64736b;--tse-c-line:#e0e8df;--tse-c-pale:#f6f9f3;font-family:inherit;color:var(--tse-c-text);width:100%;overflow:clip;background:#fff;line-height:1.55}
.tse-contact *{box-sizing:border-box}.tse-contact [hidden]{display:none!important}.tse-contact__container{max-width:1160px;width:calc(100% - 48px);margin-inline:auto}.tse-contact a{color:inherit}.tse-contact a:focus-visible,.tse-contact button:focus-visible,.tse-contact input:focus-visible,.tse-contact select:focus-visible,.tse-contact textarea:focus-visible{outline:3px solid var(--tse-c-green);outline-offset:3px}.tse-contact__breadcrumb{display:flex;align-items:center;gap:12px;padding-top:25px;color:#66766c;font-size:14px}.tse-contact__breadcrumb a{text-decoration:none}.tse-contact__breadcrumb a:hover{text-decoration:underline}
.tse-contact__hero{padding:clamp(34px,5vw,72px) 0 clamp(42px,5vw,70px);border-bottom:1px solid var(--tse-c-line);max-width:950px}.tse-contact__eyebrow{font-size:12px!important;line-height:1.4;font-weight:800!important;letter-spacing:.15em!important;color:#4e7d1c!important;text-transform:uppercase;margin:0 0 13px!important}.tse-contact__hero h1{font-size:clamp(36px,4.7vw,62px)!important;line-height:1.07!important;letter-spacing:-.035em!important;font-weight:800!important;margin:0 0 23px!important;color:var(--tse-c-text)!important}.tse-contact__hero-intro{max-width:710px;font-size:clamp(17px,1.8vw,20px)!important;line-height:1.65;color:#526358;margin:0 0 23px!important}.tse-contact__hero-tags{display:flex;gap:10px;flex-wrap:wrap}.tse-contact__hero-tags span{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:700;background:#f2f7ed;border:1px solid #dbe9d0;border-radius:100px;color:#426b20}.tse-contact__hero-tags svg{height:16px;width:16px}.tse-contact__section{padding:clamp(38px,5.2vw,72px) 0;border-bottom:1px solid var(--tse-c-line)}.tse-contact__section-title{margin-bottom:25px}.tse-contact__section h2{margin:0 0 10px!important;font-size:clamp(27px,3vw,38px)!important;line-height:1.2!important;letter-spacing:-.025em!important;font-weight:800!important;color:var(--tse-c-text)!important}.tse-contact__section-title p:not(.tse-contact__eyebrow),.tse-contact__reviews p,.tse-contact__partners p:not(.tse-contact__eyebrow){margin:0;color:var(--tse-c-muted);font-size:16px;line-height:1.6}
.tse-contact__contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tse-contact__method{min-width:0;border:1px solid var(--tse-c-line);border-radius:15px;padding:24px;background:#fff}.tse-contact__method-head{display:flex;align-items:center;gap:9px;margin-bottom:16px}.tse-contact__method-head svg{color:#5f942c;width:23px;flex-shrink:0}.tse-contact__method-head h3{font-size:18px!important;line-height:1.3!important;margin:0!important;color:var(--tse-c-text)!important;font-weight:800!important}.tse-contact__method>a:not(.tse-contact__whatsapp){display:block;margin-top:9px;max-width:100%;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none}.tse-contact__method>a:hover{text-decoration:underline}.tse-contact__fastest,.tse-contact__director{font-size:10px;letter-spacing:.07em;font-weight:800;border-radius:25px;padding:3px 8px;background:#eaf6e9;color:#20853b}.tse-contact__director{display:inline-block;margin-top:10px;background:#f1f4ed;color:#526344}.tse-contact__whatsapp{display:inline-flex!important;align-items:center;gap:7px;padding:10px 14px;border-radius:9px;background:#168946!important;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:750;min-height:43px}.tse-contact__whatsapp:hover{background:#0d7338!important}
.tse-contact__main-flow{display:flex;flex-direction:column}.tse-contact__offices{order:0}.tse-contact__form-section{order:1}.tse-contact__map{position:relative;border-radius:15px;border:1px solid #d8e1d8;background:#f0f4ec;overflow:hidden;height:clamp(270px,34vw,410px)}.tse-contact__map-canvas{height:100%;width:100%}.tse-contact__map-loading{position:absolute;inset:0;margin:0!important;display:grid;place-items:center;text-align:center;color:#56665c;background:linear-gradient(125deg,#eef2e9,#e6ece0);pointer-events:none}.tse-contact__map[data-map-state="ready"] .tse-contact__map-loading{display:none}.tse-contact__office-list{list-style:none;padding:0;margin:19px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tse-contact__office-list li{display:flex;gap:13px;border:1px solid var(--tse-c-line);padding:18px;border-radius:12px;min-width:0}.tse-contact__office-list svg{flex-shrink:0;color:#68a522}.tse-contact__office-list strong{font-size:16px}.tse-contact__office-list address{font-style:normal;font-size:14px;color:var(--tse-c-muted);margin-top:4px;overflow-wrap:anywhere}.tse-contact__map .tse-accommodation__map-marker{position:absolute;width:58px;height:68px;transform:translate(-50%,-100%);transform-origin:center bottom;line-height:1;user-select:none;cursor:pointer;filter:drop-shadow(0 3px 5px #0003)}.tse-contact__map .tse-accommodation__map-marker:focus-visible{outline:3px solid #68a522;outline-offset:2px}.tse-contact__map .tse-accommodation__map-marker-badge{position:relative;display:grid;place-items:center;width:54px;height:54px;background:#fff;border:3px solid #68a522;border-radius:50%}.tse-contact__map .tse-accommodation__map-marker-badge:after{content:"";position:absolute;left:50%;bottom:-9px;width:15px;height:15px;background:#fff;border-right:3px solid #68a522;border-bottom:3px solid #68a522;transform:translateX(-50%) rotate(45deg)}.tse-contact__map .tse-accommodation__map-marker-badge img{position:relative;z-index:2;width:37px;height:37px;object-fit:contain;max-width:none}
.tse-contact__form-section{max-width:820px;width:100%}.tse-contact__form{display:block}.tse-contact__topics{border:0;padding:0;margin:0 0 24px;min-width:0}.tse-contact__topics legend{font-weight:800;font-size:15px;margin-bottom:11px;padding:0}.tse-contact__topics legend span{font-weight:400;color:var(--tse-c-muted)}.tse-contact__topics{display:flex;flex-wrap:wrap;gap:9px}.tse-contact__topics legend{width:100%}.tse-contact__topics label{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #dae3d7;border-radius:100px;font-size:13px;cursor:pointer;line-height:1.3;background:#fff}.tse-contact__topics input{accent-color:#68a522;margin:0!important}.tse-contact__topics label:has(input:checked){background:#edf6e8;border-color:#68a522}.tse-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;margin-bottom:20px}.tse-contact__field{display:flex;flex-direction:column;min-width:0}.tse-contact__field label{font-weight:750;font-size:14px;margin-bottom:7px;color:#29392e}.tse-contact__field input:not([type="hidden"]),.tse-contact__field select,.tse-contact__field textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:47px!important;padding:11px 13px!important;background:#fff!important;border:1px solid #cfdacf!important;border-radius:9px!important;box-shadow:none!important;color:#26372d!important;font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important;margin:0!important}.tse-contact__field textarea{min-height:132px!important;resize:vertical}.tse-contact__field:has(textarea){grid-column:1/-1}.tse-contact__field input[aria-invalid="true"],.tse-contact__field select[aria-invalid="true"],.tse-contact__field textarea[aria-invalid="true"]{border-color:#b3261e!important}.tse-contact__field-error{display:block;color:#a32721;font-size:12px;margin-top:4px;min-height:0}.tse-contact__phone-line{display:flex;gap:0;align-items:stretch}.tse-contact__phone-line .tse-contact__dial{display:grid;place-items:center;min-width:67px;padding:0 7px;font-size:14px;font-weight:650;background:#f0f5ed;border:1px solid #cfdacf;border-right:0;border-radius:9px 0 0 9px}.tse-contact__phone-line input{border-radius:0 9px 9px 0!important}.tse-contact__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tse-contact__submit,.tse-contact-partner__button,.tse-contact__review-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;background:#68a522!important;color:#fff!important;border:1px solid #68a522!important;border-radius:9px!important;padding:13px 21px!important;min-height:49px!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.04em!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important;text-transform:uppercase!important;white-space:normal!important;transition:background .2s ease,transform .2s ease}.tse-contact__submit:hover,.tse-contact-partner__button:hover,.tse-contact__review-button:hover{background:#54891c!important;color:#fff!important;border-color:#54891c!important;transform:translateY(-1px)}.tse-contact__submit:disabled{opacity:.55;cursor:wait!important;transform:none}.tse-contact__privacy{font-size:12px;color:#758376;margin:11px 0 0}.tse-contact__notice{padding:15px 17px;margin:0 0 18px;border:1px solid #dd9b9b;background:#fff6f5;color:#842020;border-radius:9px;font-size:14px}.tse-contact__notice[data-success="1"]{background:#eff8e9;color:#2b5c22;border-color:#c5dfb3}.tse-contact__review-summary{min-width:250px}.tse-contact__reviews{display:flex;align-items:center;justify-content:space-between;gap:25px}.tse-contact__reviews>div:first-child{max-width:610px}.tse-contact__review-summary>div{display:flex;align-items:center;gap:12px}.tse-contact__review-summary strong{font-size:20px}.tse-contact__stars{letter-spacing:1px;color:#e59d16;font-size:20px}.tse-contact__review-summary p{margin:7px 0 15px;font-size:13px!important}.tse-contact__review-button{background:#fff!important;color:#31432b!important;border-color:#cbdac3!important;min-height:46px!important}.tse-contact__review-button:hover{background:#eff5eb!important;border-color:#68a522!important;color:#22321f!important}.tse-contact__partners{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:0}.tse-contact__partners h3{font-size:22px!important;margin:0 0 8px!important;color:var(--tse-c-text)!important;font-weight:800!important}.tse-contact__partners>div{max-width:700px}
.tse-contact__modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;isolation:isolate}.tse-contact__modal-backdrop{position:absolute;inset:0;background:rgba(15,24,18,.67);z-index:-1}.tse-contact__dialog{width:min(620px,100%);max-height:min(92dvh,900px);overflow:auto;overscroll-behavior:contain;padding:28px;background:#fff;color:var(--tse-c-text);border-radius:17px;box-shadow:0 20px 60px #0004}.tse-contact__dialog-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:8px}.tse-contact__dialog h2{font-size:29px!important;line-height:1.15!important;margin:0!important;color:var(--tse-c-text)!important;font-weight:800!important}.tse-contact__dialog>p{color:#65746b;margin:0 0 21px!important;font-size:14px}.tse-contact-partner__close{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:1px solid #dbe5d7!important;border-radius:50%!important;background:#fff!important;color:#27372d!important;box-shadow:none!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;transform:none!important}.tse-contact-partner__close:hover{background:#f0f5ed!important;color:#25342b!important}.tse-contact-partner__close svg{width:20px;height:20px}.tse-contact__dialog .tse-contact__field textarea{min-height:105px!important}.tse-contact__modal .tse-contact__submit{font-size:12px!important}.tse-contact__dialog .tse-contact__fields{gap:12px 15px}.tse-contact__dialog .tse-contact__field input:not([type="hidden"]),.tse-contact__dialog .tse-contact__field select{min-height:43px!important;padding:9px 12px!important}.tse-contact__form .tse-dae-turnstile-field{margin:14px 0}
@media(max-width:900px){.tse-contact__contact-grid{grid-template-columns:1fr 1fr}.tse-contact__method:last-child{grid-column:1/-1}.tse-contact__reviews,.tse-contact__partners{align-items:flex-start}.tse-contact__stars{font-size:16px}}
@media(max-width:680px){.tse-contact__container{width:calc(100% - 32px)}.tse-contact__breadcrumb{padding-top:16px}.tse-contact__hero{padding:32px 0 39px}.tse-contact__hero h1{font-size:clamp(33px,9vw,46px)!important}.tse-contact__hero-intro{font-size:16px!important}.tse-contact__section{padding:39px 0}.tse-contact__contact-grid,.tse-contact__office-list{grid-template-columns:1fr}.tse-contact__method:last-child{grid-column:auto}.tse-contact__method{padding:19px}.tse-contact__form-section{order:0}.tse-contact__offices{order:1}.tse-contact__fields{grid-template-columns:1fr;gap:15px}.tse-contact__field:has(textarea){grid-column:auto}.tse-contact__map{height:275px}.tse-contact__reviews,.tse-contact__partners{flex-direction:column;align-items:flex-start;gap:21px}.tse-contact__review-summary{min-width:0}.tse-contact__dialog{padding:20px 17px;max-height:94dvh;border-radius:13px}.tse-contact__modal{padding:10px}.tse-contact__dialog h2{font-size:24px!important}.tse-contact__dialog .tse-contact__fields{grid-template-columns:1fr}.tse-contact__submit,.tse-contact-partner__button{width:100%!important}.tse-contact__topics label{font-size:12px}.tse-contact__hero-tags span{font-size:12px}.tse-contact__method a:not(.tse-contact__whatsapp){font-size:14px}}
@media(max-width:360px){.tse-contact__container{width:calc(100% - 24px)}.tse-contact__hero h1{font-size:32px!important}.tse-contact__topics{gap:7px}.tse-contact__topics label{padding:8px 10px}.tse-contact__dialog{padding:16px 12px}.tse-contact__hero-tags span{padding:7px 9px}}

.tse-contact__stars{position:relative;display:inline-block;color:#d5d9d0!important;letter-spacing:1px;white-space:nowrap}.tse-contact__stars:after{content:"★★★★★";position:absolute;inset:0 auto 0 0;color:#e59d16;width:var(--tse-rating-percent,0%);overflow:hidden;white-space:nowrap}
