.tg-nav{--tg-copper: #a84e22;--tg-cta: #af5123;--tg-charcoal: #1a1a1a;--tg-warm-white: #faf8f5;position:fixed;inset:0 0 auto;z-index:1100;border-bottom:1px solid rgba(26,26,26,.09);background:#faf8f5ed;box-shadow:0 3px 20px #1a1a1a09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tg-nav *,.tg-mobile-menu *{box-sizing:border-box}.tg-nav__inner{width:min(100%,1440px);min-height:70px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:28px}.tg-nav__logo{display:inline-flex;flex:0 0 auto;align-items:center;min-height:44px}.tg-nav__logo img{display:block;width:auto;height:38px}.tg-nav__desktop{display:flex;align-items:center}.tg-nav__links{min-width:0;flex:1 1 auto;justify-content:center;gap:clamp(14px,1.55vw,26px)}.tg-nav__link{min-height:44px;padding:0;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#403e3b;font-family:Lato,sans-serif;font-size:13px;font-weight:700;letter-spacing:.015em;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .16s cubic-bezier(.23,1,.32,1)}.tg-nav__link:hover,.tg-nav__link:focus-visible,.tg-nav__link.is-active{color:var(--tg-copper)}.tg-nav__link:focus-visible,.tg-nav__actions a:focus-visible,.tg-nav__actions button:focus-visible,.tg-nav__mobile-actions a:focus-visible,.tg-nav__mobile-actions button:focus-visible,.tg-mobile-menu a:focus-visible,.tg-mobile-menu button:focus-visible{outline:2px solid var(--tg-copper);outline-offset:3px}.tg-nav__dropdown-wrap{position:relative}.tg-nav__dropdown-trigger svg,.tg-mobile-menu__group-trigger svg{transition:transform .16s cubic-bezier(.23,1,.32,1)}.tg-nav__dropdown-trigger svg.is-open,.tg-mobile-menu__group-trigger svg.is-open{transform:rotate(180deg)}.tg-nav__dropdown{position:absolute;top:calc(100% + 7px);left:50%;z-index:1120;width:290px;padding:7px;transform:translate(-50%);border:1px solid rgba(26,26,26,.1);background:var(--tg-warm-white);box-shadow:0 18px 42px #1a1a1a29;transform-origin:top center;animation:tg-nav-dropdown-in .18s cubic-bezier(.23,1,.32,1) both}.tg-nav__dropdown-item{display:flex;min-height:68px;padding:11px 13px;flex-direction:column;justify-content:center;border-left:2px solid transparent;color:var(--tg-charcoal);font-family:Lato,sans-serif;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1)}.tg-nav__dropdown-item:hover,.tg-nav__dropdown-item:focus-visible,.tg-nav__dropdown-item.is-active{border-left-color:var(--tg-copper);background:#c4622d13;color:var(--tg-copper);outline:0}.tg-nav__dropdown-item small{margin-top:3px;color:#746d66;font-size:11.5px;font-weight:400;line-height:1.35}.tg-nav__actions{flex:0 0 auto;gap:10px}.tg-nav__language{display:inline-flex;overflow:hidden;border:1px solid rgba(26,26,26,.16);border-radius:2px}.tg-nav__language button{min-width:38px;min-height:34px;padding:0 8px;border:0;background:transparent;color:#625e59;font-family:Lato,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1)}.tg-nav__language button.is-active{background:var(--tg-charcoal);color:#fff}.tg-nav__whatsapp{width:36px;height:36px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(26,26,26,.17);border-radius:50%;color:#336b4d;text-decoration:none;transition:border-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.tg-nav__whatsapp:hover{border-color:#336b4d;color:#245137;transform:translateY(-1px)}.tg-nav__book,.tg-nav__mobile-book,.tg-mobile-menu__book{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--tg-cta);background:var(--tg-cta);color:#fff;font-family:Lato,sans-serif;font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.tg-nav__book{padding:0 15px}.tg-nav__book:hover,.tg-nav__mobile-book:hover,.tg-mobile-menu__book:hover{border-color:#934219;background:#934219}.tg-nav__book:active,.tg-nav__mobile-book:active,.tg-mobile-menu__book:active{transform:scale(.97)}.tg-nav__mobile-actions{display:none;align-items:center;gap:8px;margin-left:auto}.tg-nav__mobile-book{min-height:44px;padding:0 12px;font-size:12px}.tg-nav__menu-trigger,.tg-mobile-menu__close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(26,26,26,.18);background:transparent;color:var(--tg-charcoal);cursor:pointer;transition:border-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.tg-nav__menu-trigger:hover,.tg-mobile-menu__close:hover{border-color:var(--tg-copper);color:var(--tg-copper)}.tg-nav__menu-trigger:active,.tg-mobile-menu__close:active{transform:scale(.97)}.tg-mobile-menu{--tg-copper: #a84e22;--tg-cta: #af5123;--tg-charcoal: #1a1a1a;--tg-warm-white: #faf8f5;position:fixed;z-index:1300;inset:0;overflow-y:auto;background:var(--tg-warm-white);color:var(--tg-charcoal);animation:tg-mobile-menu-in .2s cubic-bezier(.23,1,.32,1) both}.tg-mobile-menu__topline{position:sticky;top:0;z-index:1;min-height:70px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(26,26,26,.1);background:#faf8f5f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tg-mobile-menu__topline img{display:block;width:auto;height:34px}.tg-mobile-menu__content{width:min(100%,560px);min-height:calc(100dvh - 70px);margin:0 auto;padding:32px 24px 28px;display:flex;flex-direction:column}.tg-mobile-menu__eyebrow{margin:0 0 12px;color:var(--tg-copper);font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tg-mobile-menu__links{border-top:1px solid rgba(26,26,26,.11)}.tg-mobile-menu__link{width:100%;min-height:54px;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid rgba(26,26,26,.11);background:transparent;color:var(--tg-charcoal);font-family:Lato,sans-serif;font-size:17px;font-weight:700;line-height:1.25;text-align:left;text-decoration:none;cursor:pointer}.tg-mobile-menu__link.is-active,.tg-mobile-menu__link:hover{color:var(--tg-copper)}.tg-mobile-menu__sublinks{margin:0 0 6px;padding:5px 0 8px 14px;border-bottom:1px solid rgba(26,26,26,.11)}.tg-mobile-menu__sublink{min-height:48px;padding:8px 0;display:flex;flex-direction:column;justify-content:center;color:#4a4642;font-family:Lato,sans-serif;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none}.tg-mobile-menu__sublink.is-active,.tg-mobile-menu__sublink:hover{color:var(--tg-copper)}.tg-mobile-menu__sublink small{margin-top:2px;color:#756f68;font-size:12px;font-weight:400}.tg-mobile-menu__bottom{margin-top:auto;padding-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tg-mobile-menu__language{display:flex;grid-column:1 / -1;gap:8px;margin-bottom:4px}.tg-mobile-menu__language button{min-width:48px;min-height:40px;padding:0 13px;border:1px solid rgba(26,26,26,.18);background:transparent;color:#625e59;font-family:Lato,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}.tg-mobile-menu__language button.is-active{border-color:var(--tg-charcoal);background:var(--tg-charcoal);color:#fff}.tg-mobile-menu__book,.tg-mobile-menu__whatsapp{min-height:48px;padding:0 12px;font-size:12px}.tg-mobile-menu__whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(26,26,26,.2);color:var(--tg-charcoal);font-family:Lato,sans-serif;font-size:12px;font-weight:700;line-height:1.15;text-align:center;text-decoration:none}.tg-mobile-menu__whatsapp:hover{border-color:#336b4d;color:#245137}@keyframes tg-nav-dropdown-in{0%{opacity:0;transform:translate(-50%) translateY(-5px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes tg-mobile-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1119px){.tg-nav__inner{min-height:64px;padding:0 16px;gap:12px}.tg-nav__logo img{height:32px}.tg-nav__desktop{display:none}.tg-nav__mobile-actions{display:flex}}@media (max-width: 390px){.tg-nav__inner{padding:0 12px}.tg-nav__logo img{height:29px}.tg-nav__mobile-book{padding:0 9px;font-size:11px}.tg-nav__mobile-book svg{display:none}.tg-mobile-menu__content{padding-right:18px;padding-left:18px}.tg-mobile-menu__bottom{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.tg-nav *,.tg-mobile-menu *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.tg-nav__logo{min-width:44px;justify-content:center}.tg-mobile-menu{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.tg-mobile-menu__language button{min-height:44px}@media (max-width: 1119px){.tg-nav__inner{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.tg-mobile-menu__topline{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.tg-mobile-menu__content{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(28px,env(safe-area-inset-bottom))}}@media (max-height: 500px) and (max-width: 1119px){.tg-mobile-menu__content,.tg-mobile-menu__bottom{padding-top:20px}}.tg-footer{--tg-copper: #c4622d;--tg-charcoal: #1a1a1a;background:var(--tg-charcoal);color:#fff}.tg-footer *,.tg-footer *:before,.tg-footer *:after{box-sizing:border-box}.tg-footer__main{padding:52px 0 20px}.tg-footer__container{width:min(100%,1440px);margin:0 auto;padding:0 28px}.tg-footer__grid{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(285px,1.25fr) minmax(295px,1.2fr);gap:clamp(32px,5vw,80px);padding-bottom:38px}.tg-footer__logo{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.tg-footer__logo img{display:block;width:auto;height:40px}.tg-footer__brand p{max-width:275px;margin:17px 0 0;color:#ffffffb8;font-family:Lato,sans-serif;font-size:13px;line-height:1.65}.tg-footer__socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tg-footer__socials a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);color:#ffffffc7;text-decoration:none;transition:border-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.tg-footer__socials a:hover{border-color:var(--tg-copper);color:var(--tg-copper);transform:translateY(-1px)}.tg-footer__link-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.5vw,48px)}.tg-footer__link-groups--mobile{display:none}.tg-footer__link-section h2,.tg-footer__disclosure summary,.tg-footer__contact h2{margin:0 0 13px;color:#d58050;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.tg-footer__disclosure summary{display:block;cursor:default;list-style:none}.tg-footer__disclosure summary::-webkit-details-marker{display:none}.tg-footer__links{display:flex;flex-direction:column;align-items:flex-start}.tg-footer__links a,.tg-footer__contact a,.tg-footer__legal a,.tg-footer__legal button{color:#ffffffba;font-family:Lato,sans-serif;font-size:13px;line-height:1.35;text-decoration:none;transition:color .16s cubic-bezier(.23,1,.32,1)}.tg-footer__links a{min-height:32px;padding:4px 0;display:inline-flex;align-items:center}.tg-footer__links a:hover,.tg-footer__contact a:hover,.tg-footer__legal a:hover,.tg-footer__legal button:hover{color:#fff}.tg-footer__contact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(100px,.85fr);gap:28px}.tg-footer__contact a,.tg-footer__address{min-height:32px;display:flex;align-items:center;gap:8px}.tg-footer__contact a svg,.tg-footer__address svg{flex:0 0 auto;color:var(--tg-copper)}.tg-footer__address{align-items:flex-start;margin-top:4px;color:#ffffffba;font-family:Lato,sans-serif;font-size:13px;line-height:1.55}.tg-footer__address svg{margin-top:3px}.tg-footer__locations p{margin:0;color:#ffffffba;font-family:Lato,sans-serif;font-size:13px;line-height:1.7}.tg-footer__bottom{min-height:64px;padding:12px 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.12)}.tg-footer__bottom>p{margin:0;color:#ffffff91;font-family:Lato,sans-serif;font-size:12px;line-height:1.45}.tg-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 18px}.tg-footer__legal a,.tg-footer__legal button{min-height:36px;padding:0;display:inline-flex;align-items:center;border:0;background:transparent;cursor:pointer}.tg-footer__reviews{min-height:38px;padding:9px 28px;display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid rgba(255,255,255,.07);background:#0000002e;color:#ffffffbf;font-family:Lato,sans-serif;font-size:12px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;transition:background-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1)}.tg-footer__reviews:hover{background:#c4622d29;color:#fff}.tg-footer a:focus-visible,.tg-footer button:focus-visible,.tg-footer summary:focus-visible{outline:2px solid var(--tg-copper);outline-offset:3px}@media (max-width: 1080px){.tg-footer__grid{grid-template-columns:minmax(220px,.95fr) minmax(290px,1.05fr)}.tg-footer__contact{grid-column:1 / -1;max-width:600px}}@media (max-width: 700px){.tg-footer__main{padding:38px 0 14px}.tg-footer__container{padding:0 20px}.tg-footer__grid{grid-template-columns:1fr;gap:28px;padding-bottom:27px}.tg-footer__brand p{max-width:320px;margin-top:13px}.tg-footer__socials{margin-top:16px}.tg-footer__link-groups--desktop{display:none}.tg-footer__link-groups--mobile{display:grid;gap:10px}.tg-footer__disclosure{border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.tg-footer__disclosure summary{min-height:46px;margin:0;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.tg-footer__disclosure summary:after{content:"+";color:#ffffffb3;font-family:Lato,sans-serif;font-size:18px;font-weight:400;transition:transform .16s cubic-bezier(.23,1,.32,1)}.tg-footer__disclosure[open] summary:after{transform:rotate(45deg)}.tg-footer__disclosure[open] .tg-footer__links{padding-bottom:9px}.tg-footer__links a{min-height:40px;padding:5px 0}.tg-footer__contact{grid-column:auto;gap:24px}.tg-footer__bottom{align-items:flex-start;flex-direction:column;gap:7px;padding-top:14px}.tg-footer__legal{justify-content:flex-start;gap:0 16px}.tg-footer__legal a,.tg-footer__legal button{min-height:34px}.tg-footer__reviews{min-height:42px;padding:9px 18px}}@media (max-width: 430px){.tg-footer__contact{grid-template-columns:1fr;gap:22px}}@media (prefers-reduced-motion: reduce){.tg-footer *,.tg-footer *:before,.tg-footer *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.tg-footer__disclosure:not([open])>.tg-footer__links{display:none}@media (max-width: 700px){.tg-footer__socials a{width:44px;height:44px}.tg-footer__links a,.tg-footer__contact a,.tg-footer__legal a,.tg-footer__legal button,.tg-footer__reviews{min-height:44px}.tg-footer__container{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.tg-footer__reviews{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
