:root{--primary:#415947;--primary-rgb:65,89,71;--accent:#788c68;--accent-rgb:120,140,104;--white:#fff;--black:#000;--shade1:#333;--shade2:#b3b3b3}*{box-sizing:border-box}body,html{background:var(--white);color:var(--shade1);font-family:"PT Serif",Georgia,serif;font-weight:400;line-height:1.5;margin:0;padding:0;-webkit-font-smoothing:antialiased}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--primary);font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:-.01em;line-height:1.2;margin:0 0 .6em}h1{font-size:clamp(32px,4.2vw,56px)}h2{font-size:clamp(26px,3vw,40px)}h3{font-size:clamp(20px,1.8vw,24px)}h4{font-size:clamp(18px,1.4vw,20px)}h5{font-size:16px}h6{font-size:14px}b,strong{font-weight:700}p{font-size:17px;line-height:1.7}ol,p,ul{margin:0 0 1em}ol,ul{padding-left:1.4em}li{font-size:17px;line-height:1.7}.text-align-center{text-align:center}.text-align-left{text-align:left}.text-align-right{text-align:right}.tp-container{margin:0 auto;max-width:1200px;padding:0 24px;width:100%}.tp-container--wide{max-width:1440px}.tp-section{padding:80px 0;position:relative}.tp-section--bg-primary{background:var(--primary);color:var(--white)}.tp-section--bg-primary h1,.tp-section--bg-primary h2,.tp-section--bg-primary h3,.tp-section--bg-primary h4,.tp-section--bg-primary h5,.tp-section--bg-primary h6,.tp-section--bg-primary p{color:var(--white)}.tp-section--bg-accent{background:var(--accent);color:var(--white)}.tp-section--bg-accent h1,.tp-section--bg-accent h2,.tp-section--bg-accent h3,.tp-section--bg-accent h4,.tp-section--bg-accent h5,.tp-section--bg-accent h6,.tp-section--bg-accent p{color:var(--white)}.tp-section--bg-white{background:var(--white)}.tp-btn{border:2px solid transparent;border-radius:25px;cursor:pointer;display:inline-block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;line-height:1;padding:14px 32px;text-align:center;text-decoration:none;transition:all .2s ease-in}.tp-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--white)}.tp-btn--primary:hover{opacity:.85}.tp-btn--white{background:var(--white);border-color:var(--white);color:var(--primary)}.tp-btn--white:hover{opacity:.9}.tp-btn--ghost{background:transparent;border-color:var(--white);color:var(--white)}.tp-btn--ghost:hover{background:var(--white);color:var(--primary)}.tp-header{background:#415947;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#fff;padding:12px 0;position:sticky;top:0;z-index:100}.tp-header__inner{align-items:center;display:flex;gap:24px;justify-content:space-between}.tp-header__logo img{height:44px;object-fit:contain;width:44px}.tp-header__nav{flex:1}.tp-header__nav ul{display:flex;gap:28px;justify-content:center;list-style:none;margin:0;padding:0}.tp-header__nav a{border-bottom:2px solid transparent;color:var(--white);font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;padding:8px 4px;text-transform:none;transition:border-color .2s}.tp-header__nav a.active,.tp-header__nav a:hover{border-bottom-color:var(--white)}.tp-header__cta{flex-shrink:0}.tp-header__burger{background:none;border:0;color:var(--white);cursor:pointer;display:none;font-size:24px}@media (max-width:900px){.tp-header__nav{background:var(--primary);display:none;left:0;padding:24px 0;position:absolute;right:0;top:100%}.tp-header__nav.is-open{display:block}.tp-header__nav ul{flex-direction:column;gap:16px;padding:0 24px}.tp-header__burger{display:block}.tp-header__cta{display:none}}.tp-hero{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr;padding:80px 0}.tp-hero__text{padding:24px 0}.tp-hero__text h1,.tp-hero__text h2{margin-bottom:.5em}.tp-hero__image img{border-radius:8px;height:auto;width:100%}@media (max-width:800px){.tp-hero{gap:24px;grid-template-columns:1fr;padding:40px 0}.tp-hero__image{order:-1}}.tp-centered{margin:0 auto;max-width:800px;text-align:center}.tp-services{align-items:center;color:var(--white);display:flex;justify-content:center;min-height:600px;padding:120px 24px;position:relative;text-align:center}.tp-services__bg{background-position:50%;background-size:cover;inset:0;position:absolute;z-index:0}.tp-services__overlay{background:rgba(var(--primary-rgb),.78);inset:0;position:absolute;z-index:1}.tp-services__content{margin:0 auto;max-width:800px;position:relative;z-index:2}.tp-services__content h2{color:var(--white);margin-bottom:1em}.tp-services__list{color:var(--white);font-size:16px;line-height:1.8}.tp-services__list h3{color:var(--white);margin-top:1.2em}.tp-services__cta{margin-top:32px}.tp-slider{overflow:hidden;position:relative}.tp-slider__track{display:flex;transition:transform .5s ease}.tp-slider__slide{flex-shrink:0;min-width:100%}.tp-slider__slide img{aspect-ratio:16/9;object-fit:cover;width:100%}.tp-slider__nav{align-items:center;background:hsla(0,0%,100%,.85);border:0;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:5}.tp-slider__nav--prev{left:16px}.tp-slider__nav--next{right:16px}.tp-slider__dots{bottom:16px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:5}.tp-slider__dot{background:hsla(0,0%,100%,.5);border:0;border-radius:50%;cursor:pointer;height:10px;width:10px}.tp-slider__dot.is-active{background:var(--white)}.tp-map{align-items:stretch;display:grid;gap:32px;grid-template-columns:1fr 1.4fr}.tp-map__info{display:flex;flex-direction:column;justify-content:center;padding:32px}.tp-map__embed iframe{border:0;display:block;height:100%;min-height:400px;width:100%}@media (max-width:800px){.tp-map{grid-template-columns:1fr}}.tp-vimeo{margin:0 auto;max-width:960px;position:relative;width:100%}.tp-vimeo__wrap{height:0;padding-bottom:56.25%;position:relative}.tp-vimeo__wrap iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.tp-promo{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr}.tp-promo__image img{border-radius:8px;height:auto;width:100%}.tp-promo__content h3{margin-bottom:16px}.tp-promo__cta{margin-top:24px}@media (max-width:800px){.tp-promo{gap:24px;grid-template-columns:1fr}}.tp-booking{padding:64px 0;text-align:center}.tp-booking h2{color:var(--primary);margin-bottom:32px}.tp-booking #ibappt-widget-container{margin:0 auto;max-width:900px;min-height:400px}.hs_cos_wrapper .tp-footer,.tp-footer,footer.tp-footer{background:#fff!important;color:#415947!important;padding:48px 0 32px;text-align:center}.tp-footer a,footer.tp-footer a{color:#415947!important}.tp-footer svg path{fill:#415947!important}.tp-footer__social{display:flex;gap:24px;justify-content:center;margin-bottom:24px}.tp-footer__social a{align-items:center;background:transparent;border-radius:50%;display:inline-flex;height:44px;justify-content:center;transition:opacity .2s;width:44px}.tp-footer__social a:hover{opacity:.65}.tp-footer__social svg{fill:currentColor;height:22px;width:auto}.tp-footer__legal{display:flex;flex-wrap:wrap;font-size:14px;gap:24px;justify-content:center;opacity:.85}.tp-footer__legal a:hover{text-decoration:underline}.tp-prices{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:32px auto 0;max-width:1100px}.tp-price-card{background:var(--white);border-radius:12px;color:var(--primary);padding:24px;text-align:center}.tp-price-card__title{align-items:center;display:flex;font-family:"PT Serif",serif;font-size:16px;justify-content:center;margin-bottom:16px;min-height:56px}.tp-price-card__amount{color:var(--primary);font-family:Montserrat,sans-serif;font-size:28px;font-weight:700}.tp-spacer-l{height:80px}.tp-spacer-m{height:48px}.tp-spacer-s{height:24px}.tp-whatsapp-float{align-items:center;background:#fff;border-radius:50%;bottom:24px;box-shadow:0 3px 14px rgba(0,0,0,.22);color:#25d366;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:transform .2s,box-shadow .2s;width:56px;z-index:9999}.tp-whatsapp-float:hover{box-shadow:0 5px 18px rgba(0,0,0,.3);transform:scale(1.08)}.tp-whatsapp-float svg{display:block;height:34px;width:34px}@media (max-width:600px){.tp-whatsapp-float{bottom:16px;height:50px;right:16px;width:50px}.tp-whatsapp-float svg{height:30px;width:30px}}