﻿/* Talitha global styles */

/* Styles moved from inline attributes */
.tl-iframe-display-visibility-35c877 {
  display:none;
  visibility:hidden;
}

.tl-div-background-color-font-family-47531f {
  background:#FAF2EA;
  color:#25413F;
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

.tl-header-position-top-z-index-59dfed {
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(250,242,234,0.82);
  backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid rgba(37,65,63,0.07);
}

.tl-div-max-width-margin-padding-c6b469 {
  max-width:1240px;
  margin:0 auto;
  padding:16px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.tl-a-display-align-items-flex-shrink-b0add7 {
  display:flex;
  align-items:center;
  flex-shrink:0;
}

.tl-img-height-max-width-width-5bbb46 {
  height:66px;
  max-width:min(250px,58vw);
  width:auto;
  display:block;
}

.tl-nav-display-align-items-gap-6e286b {
  display:flex;
  align-items:center;
  gap:34px;
}

.tl-a-display-align-items-font-size-697b37 {
  display:inline-flex;
  align-items:center;
  font-size:14px;
  font-weight:700;
  color:#6B7772;
  text-decoration:none;
  letter-spacing:0.04em;
  text-transform:uppercase;
  transition:color 220ms ease, transform 220ms ease;
}

.tl-a-display-align-items-gap-d57c7d {
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:#155C58;
  color:#FAF2EA;
  padding:11px 14px 11px 22px;
  border-radius:999px;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  flex-shrink:0;
  transition:background 220ms ease, color 220ms ease, transform 220ms ease;
}

.tl-span-width-height-border-radius-ba6148 {
  width:30px;
  height:30px;
  border-radius:50%;
  background:#FAF2EA;
  color:#155C58;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
}

.tl-button-display-background-border-cd3311 {
  display:none;
  background:none;
  border:none;
  cursor:pointer;
  padding:8px;
  color:#25413F;
}

.tl-span-display-width-height-dd1140 {
  display:block;
  width:24px;
  height:2px;
  background:#25413F;
  margin:5px 0;
}

.tl-div-background-border-top-padding-994a8d {
  background:#FFFDFC;
  border-top:1px solid rgba(37,65,63,0.07);
  padding:14px 32px 22px;
}

.tl-div-display-flex-direction-gap-9635a0 {
  display:flex;
  flex-direction:column;
  gap:4px;
}

.tl-a-display-font-size-font-weight-e83ca1 {
  display:block;
  font-size:16px;
  font-weight:700;
  color:#25413F;
  text-decoration:none;
  letter-spacing:0.04em;
  text-transform:uppercase;
  padding:10px 0;
  transition:color 220ms ease, transform 220ms ease;
}

.tl-section-max-width-margin-padding-55c07f {
  max-width:1240px;
  margin:0 auto;
  padding:clamp(48px,7vw,92px) 32px clamp(56px,7vw,96px);
}

.tl-div-display-grid-template-columns-gap-21eff4 {
  display:grid;
  grid-template-columns:1.04fr 0.96fr;
  gap:clamp(40px,5vw,72px);
  align-items:center;
}

.tl-div-display-align-items-gap-646824 {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:26px;
}

.tl-span-width-height-background-a860bd {
  width:30px;
  height:1px;
  background:#8EA77F;
}

.tl-span-font-size-font-weight-letter-spacing-1c5258 {
  font-size:12px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#8EA77F;
}

.tl-h1-font-family-font-weight-font-size-16ea18 {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(38px,5.4vw,64px);
  line-height:1.06;
  letter-spacing:0;
  color:#25413F;
  margin:0 0 26px;
}

.tl-em-font-style-color-74ef7d {
  font-style:italic;
  color:#0F6F6D;
}

.tl-p-font-size-line-height-color-ecbb8f {
  font-size:18px;
  line-height:1.7;
  color:#6B7772;
  max-width:520px;
  margin:0 0 34px;
  font-weight:400;
}

.tl-div-display-flex-wrap-gap-6ab15c {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.tl-a-display-align-items-gap-4e9231 {
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:#155C58;
  color:#FAF2EA;
  padding:13px 16px 13px 26px;
  border-radius:999px;
  text-decoration:none;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
}

.tl-a-display-align-items-gap-5ce45a {
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:transparent;
  color:#0F6F6D;
  padding:13px 26px;
  border-radius:999px;
  text-decoration:none;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  border:1px solid rgba(15,111,109,0.4);
}

.tl-div-position-65230c {
  position:relative;
}

.tl-image-slot-width-aspect-ratio-display-ed778a {
  width: 100%;
  aspect-ratio: 4/5;
  display: block;
  height: 460px;
}

.tl-div-position-left-bottom-e03ee2 {
  position:absolute;
  left:-18px;
  bottom:-22px;
  max-width:268px;
  background:#FFFDFC;
  border-radius:18px;
  padding:22px 24px;
  box-shadow:0 18px 44px rgba(37,65,63,0.13);
}

.tl-span-font-family-font-style-font-size-668b93 {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-style:italic;
  font-size:21px;
  line-height:1.4;
  color:#25413F;
}

.tl-section-max-width-margin-padding-ec49dc {
  max-width:1240px;
  margin:0 auto;
  padding:clamp(56px,7vw,104px) 32px;
}

.tl-div-display-grid-template-columns-gap-239235 {
  display:grid;
  grid-template-columns:0.82fr 1.18fr;
  gap:clamp(36px,5vw,72px);
  align-items:center;
}

.tl-image-slot-width-aspect-ratio-display-067a12 {
  width: 100%;
  aspect-ratio: 1/1;
  display: block;
  height: 360px;
}

.tl-h2-font-family-font-weight-font-size-2300dd {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.12;
  letter-spacing:0;
  color:#25413F;
  margin:16px 0 24px;
}

.tl-p-font-size-line-height-color-0e7527 {
  font-size:17.5px;
  line-height:1.78;
  color:#6B7772;
  margin:0 0 20px;
  max-width:600px;
}

.tl-p-font-size-line-height-color-4908b0 {
  font-size:17.5px;
  line-height:1.78;
  color:#6B7772;
  margin:0;
  max-width:600px;
}

.tl-section-max-width-margin-padding-61598e {
  max-width:1240px;
  margin:0 auto;
  padding:clamp(40px,5vw,72px) 32px clamp(32px,3vw,48px);
}

.tl-div-text-align-max-width-margin-3b040e {
  text-align:center;
  max-width:720px;
  margin:0 auto 56px;
}

.tl-h2-font-family-font-weight-font-size-f065b8 {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.12;
  color:#25413F;
  margin:14px 0 18px;
}

.tl-p-font-size-line-height-color-847bcf {
  font-size:17.5px;
  line-height:1.7;
  color:#6B7772;
  margin:0;
}

.tl-div-display-grid-template-columns-gap-f9ca5d {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

.tl-div-background-border-radius-padding-d0b10f {
  background:#FFFDFC;
  border-radius:22px;
  padding:36px 32px;
  display:flex;
  flex-direction:column;
  box-shadow:0 1px 0 rgba(37,65,63,0.04);
  border:1px solid rgba(37,65,63,0.05);
}

.tl-div-width-height-border-radius-78b8f6 {
  width:52px;
  height:52px;
  border-radius:50%;
  background:rgba(15,111,109,0.1);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:22px;
}

.tl-h3-font-family-font-weight-font-size-bcaa12 {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-weight:600;
  font-size:25px;
  color:#25413F;
  margin:0 0 18px;
}

.tl-ul-list-style-padding-margin-5fbc01 {
  list-style:none;
  padding:0;
  margin:0 0 28px;
  display:flex;
  flex-direction:column;
  gap:11px;
  flex:1;
}

.tl-li-display-gap-font-size-d098cf {
  display:flex;
  gap:11px;
  font-size:15px;
  line-height:1.5;
  color:#6B7772;
}

.tl-span-color-flex-shrink-4dd911 {
  color:#8EA77F;
  flex-shrink:0;
}

.tl-a-display-align-items-gap-acc173 {
  display:inline-flex;
  align-items:center;
  gap:9px;
  align-self:flex-start;
  color:#0F6F6D;
  text-decoration:none;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(15,111,109,0.3);
  padding-bottom:5px;
}

.tl-div-width-height-border-radius-25e32e {
  width:52px;
  height:52px;
  border-radius:50%;
  background:rgba(142,167,127,0.18);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:22px;
}

.tl-div-width-height-border-radius-b5b749 {
  width:52px;
  height:52px;
  border-radius:50%;
  background:rgba(205,183,158,0.3);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:22px;
}

.tl-section-padding-7548fc {
  padding:clamp(36px,4vw,56px) 32px clamp(60px,8vw,120px);
}

.tl-div-max-width-margin-height-8cf16d {
  max-width:680px;
  margin:0 auto 56px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(37,65,63,0.12) 30%,rgba(37,65,63,0.12) 70%,transparent);
}

.tl-div-max-width-margin-text-align-ec108f {
  max-width:880px;
  margin:0 auto;
  text-align:center;
}

.tl-svg-margin-display-opacity-eef5ee {
  margin:0 auto 26px;
  display:block;
  opacity:0.8;
}

.tl-h2-font-family-font-weight-font-size-625849 {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(32px,4.6vw,56px);
  line-height:1.18;
  color:#25413F;
  margin:0 0 26px;
}

.tl-p-font-size-line-height-color-63411f {
  font-size:19px;
  line-height:1.75;
  color:#6B7772;
  max-width:660px;
  margin:0 auto;
}

.tl-section-background-8a6900 {
  background:#FFFDFC;
}

.tl-div-max-width-margin-7be87b {
  max-width:680px;
  margin:0 0 60px;
}

.tl-h2-font-family-font-weight-font-size-3d8638 {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.12;
  color:#25413F;
  margin:14px 0 16px;
}

.tl-div-display-grid-template-columns-gap-33dd80 {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

.tl-div-display-flex-direction-74badc {
  display:flex;
  flex-direction:column;
}

.tl-span-font-family-font-weight-font-size-b82b9e {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:58px;
  line-height:1;
  color:#CDB79E;
}

.tl-div-height-background-margin-3a04db {
  height:1px;
  background:rgba(37,65,63,0.12);
  margin:20px 0 22px;
}

.tl-h3-font-family-font-weight-font-size-bf3fdf {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-weight:600;
  font-size:22px;
  color:#25413F;
  margin:0 0 12px;
}

.tl-p-font-size-line-height-color-14c508 {
  font-size:15px;
  line-height:1.65;
  color:#6B7772;
  margin:0;
}

.tl-section-max-width-margin-padding-814ce2 {
  max-width:1240px;
  margin:0 auto;
  padding:clamp(56px,7vw,104px) 32px clamp(32px,3vw,48px);
}

.tl-div-text-align-max-width-margin-0750ac {
  text-align:center;
  max-width:720px;
  margin:0 auto 50px;
}

.tl-div-display-grid-template-columns-gap-325a74 {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:26px;
}

.tl-div-background-border-radius-padding-8ed02b {
  background:#FFFDFC;
  border-radius:22px;
  padding:42px 40px;
  border:1px solid rgba(37,65,63,0.05);
  display:flex;
  gap:22px;
  align-items:flex-start;
}

.tl-div-width-height-flex-shrink-3ee870 {
  width:54px;
  height:54px;
  flex-shrink:0;
  border-radius:16px;
  background:rgba(15,111,109,0.1);
  display:flex;
  align-items:center;
  justify-content:center;
}

.tl-h3-font-family-font-weight-font-size-82e6d4 {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-weight:600;
  font-size:24px;
  color:#25413F;
  margin:0 0 10px;
}

.tl-p-font-size-line-height-color-4cb069 {
  font-size:16px;
  line-height:1.65;
  color:#6B7772;
  margin:0;
}

.tl-div-width-height-flex-shrink-d0a950 {
  width:54px;
  height:54px;
  flex-shrink:0;
  border-radius:16px;
  background:rgba(142,167,127,0.18);
  display:flex;
  align-items:center;
  justify-content:center;
}

.tl-section-max-width-margin-padding-0ec807 {
  max-width:1240px;
  margin:0 auto;
  padding:clamp(24px,3vw,40px) 32px clamp(56px,7vw,104px);
}

.tl-div-background-border-radius-padding-7e207e {
  background:#155C58;
  border-radius:30px;
  padding:clamp(40px,5vw,72px);
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:clamp(36px,5vw,64px);
  align-items:center;
  overflow:hidden;
}

.tl-h2-font-family-font-weight-font-size-28ee35 {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(30px,3.8vw,48px);
  line-height:1.14;
  color:#FAF2EA;
  margin:16px 0 24px;
}

.tl-em-font-style-color-fdb507 {
  font-style:italic;
  color:#CDB79E;
}

.tl-p-font-size-line-height-color-1252e5 {
  font-size:17px;
  line-height:1.75;
  color:rgba(250,242,234,0.82);
  margin:0 0 18px;
  max-width:560px;
}

.tl-p-font-size-line-height-color-f2de27 {
  font-size:17px;
  line-height:1.75;
  color:rgba(250,242,234,0.82);
  margin:0 0 34px;
  max-width:560px;
}

.tl-a-display-align-items-gap-376db8 {
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:#FAF2EA;
  color:#155C58;
  padding:13px 16px 13px 26px;
  border-radius:999px;
  text-decoration:none;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
}

.tl-span-width-height-border-radius-513869 {
  width:30px;
  height:30px;
  border-radius:50%;
  background:#155C58;
  color:#FAF2EA;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
}

.tl-image-slot-width-aspect-ratio-display-8c7a05 {
  width: 100%;
  aspect-ratio: 4/5;
  display: block;
  height: 100%;
}

.tl-div-max-width-margin-padding-e37621 {
  max-width:1240px;
  margin:0 auto;
  padding:clamp(56px,7vw,100px) 32px;
}

.tl-div-text-align-max-width-margin-6d2a09 {
  text-align:center;
  max-width:720px;
  margin:0 auto 52px;
}

.tl-h2-font-family-font-weight-font-size-cdeb09 {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.14;
  color:#25413F;
  margin:14px 0 0;
}

.tl-div-display-grid-template-columns-gap-aaa0ff {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.tl-div-display-gap-align-items-d1282b {
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:24px 20px;
}

.tl-svg-flex-shrink-margin-top-86fdaf {
  flex-shrink:0;
  margin-top:2px;
}

.tl-span-font-size-line-height-color-e6dc1d {
  font-size:16.5px;
  line-height:1.5;
  color:#25413F;
  font-weight:500;
}

.tl-section-max-width-margin-padding-149b87 {
  max-width:840px;
  margin:0 auto;
  padding:clamp(56px,7vw,104px) 32px;
}

.tl-div-text-align-margin-cc6c65 {
  text-align:center;
  margin:0 0 48px;
}

.tl-h2-font-family-font-weight-font-size-eedf00 {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.12;
  color:#25413F;
  margin:14px 0 0;
}

.tl-div-display-flex-direction-gap-f4fa6d {
  display:flex;
  flex-direction:column;
  gap:14px;
}

.tl-details-background-border-radius-border-b271bf {
  background:#FFFDFC;
  border-radius:16px;
  border:1px solid rgba(37,65,63,0.06);
  padding:4px 26px;
}

.tl-summary-display-align-items-justify-content-12468e {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:22px 0;
  font-size:17.5px;
  font-weight:600;
  color:#25413F;
}

.tl-span-width-height-border-right-1de88e {
  width:14px;
  height:14px;
  border-right:2px solid #0F6F6D;
  border-bottom:2px solid #0F6F6D;
  transform:rotate(45deg);
  transition:transform 0.25s;
  flex-shrink:0;
}

.tl-p-font-size-line-height-color-58c903 {
  font-size:16px;
  line-height:1.7;
  color:#6B7772;
  margin:0;
  padding:0 0 24px;
}

.tl-section-max-width-margin-padding-39e6fd {
  max-width:1240px;
  margin:0 auto;
  padding:clamp(40px,5vw,64px) 32px clamp(64px,8vw,110px);
}

.tl-div-background-border-radius-border-5f4178 {
  background:#FFFDFC;
  border-radius:30px;
  border:1px solid rgba(37,65,63,0.05);
  overflow:hidden;
  display:grid;
  grid-template-columns:0.92fr 1.08fr;
}

.tl-div-padding-background-display-6cc08c {
  padding:clamp(40px,4.5vw,64px);
  background:linear-gradient(160deg,#0F6F6D,#155C58);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.tl-span-font-size-font-weight-letter-spacing-6c092a {
  font-size:12px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#CDB79E;
}

.tl-h2-font-family-font-weight-font-size-1b32f2 {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(28px,3.4vw,42px);
  line-height:1.16;
  color:#FAF2EA;
  margin:16px 0 18px;
}

.tl-p-font-size-line-height-color-21e54d {
  font-size:17px;
  line-height:1.7;
  color:rgba(250,242,234,0.82);
  margin:0 0 30px;
}

.tl-div-display-flex-direction-gap-c9cf39 {
  display:flex;
  flex-direction:column;
  gap:18px;
}

.tl-div-display-align-items-gap-6c207a {
  display:flex;
  align-items:center;
  gap:14px;
  color:#FAF2EA;
}

.tl-span-width-height-border-radius-bd2fef {
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(250,242,234,0.12);
  display:flex;
  align-items:center;
  justify-content:center;
}

.tl-span-font-size-font-weight-a5429e {
  font-size:15.5px;
  font-weight:500;
}

.tl-form-padding-64f951 {
  padding:clamp(36px,4vw,56px);
}

.tl-input-position-left-width-b6d303 {
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}

.tl-div-display-grid-template-columns-gap-c6ec01 {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-bottom:18px;
}

.tl-label-display-flex-direction-gap-b0d279 {
  display:flex;
  flex-direction:column;
  gap:8px;
}

.tl-span-font-size-font-weight-letter-spacing-6d5044 {
  font-size:12px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#6B7772;
}

.tl-input-font-family-font-size-color-b54062 {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-size:15px;
  color:#25413F;
  padding:13px 16px;
  border:1px solid rgba(37,65,63,0.16);
  border-radius:12px;
  background:#FAF2EA;
  transition:border-color 0.2s;
}

.tl-label-display-flex-direction-gap-4cff9d {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:18px;
}

.tl-label-display-flex-direction-gap-1fd70f {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:20px;
}

.tl-textarea-font-family-font-size-color-c1d309 {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-size:15px;
  color:#25413F;
  padding:13px 16px;
  border:1px solid rgba(37,65,63,0.16);
  border-radius:12px;
  background:#FAF2EA;
  resize:vertical;
  transition:border-color 0.2s;
}

.tl-label-display-flex-direction-gap-4e9f66 {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:22px;
}

.tl-select-width-appearance-webkit-appearance-ccb65f {
  width:100%;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-size:15px;
  color:#25413F;
  padding:13px 44px 13px 16px;
  border:1px solid rgba(37,65,63,0.16);
  border-radius:12px;
  background:#FAF2EA;
  cursor:pointer;
  transition:border-color 0.2s;
}

.tl-span-position-right-top-ab1b2e {
  position:absolute;
  right:18px;
  top:46%;
  width:9px;
  height:9px;
  border-right:2px solid #0F6F6D;
  border-bottom:2px solid #0F6F6D;
  transform:translateY(-50%) rotate(45deg);
  pointer-events:none;
}

.tl-label-display-align-items-gap-8ec462 {
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-bottom:26px;
  cursor:pointer;
}

.tl-input-margin-top-width-height-d6b6a9 {
  margin-top:3px;
  width:17px;
  height:17px;
  accent-color:#0F6F6D;
  flex-shrink:0;
}

.tl-span-font-size-line-height-color-2d8788 {
  font-size:13.5px;
  line-height:1.55;
  color:#6B7772;
}

.tl-a-color-text-decoration-1d9f01 {
  color:#0F6F6D;
  text-decoration:underline;
}

.tl-p-font-size-line-height-color-e1e074 {
  font-size:13.5px;
  line-height:1.55;
  color:#9E2F2F;
  text-align:center;
  margin:0 0 16px;
}

.tl-button-width-display-align-items-410c5d {
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:#155C58;
  color:#FAF2EA;
  padding:16px;
  border:none;
  border-radius:999px;
  cursor:pointer;
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
}

.tl-p-font-size-line-height-color-b69d40 {
  font-size:13px;
  line-height:1.55;
  color:#9AA39E;
  text-align:center;
  margin:16px 0 0;
}

.tl-section-padding-10165d {
  padding:clamp(48px,6vw,88px) 32px;
}

.tl-p-font-family-font-style-font-size-6c83c9 {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-style:italic;
  font-size:clamp(24px,3vw,36px);
  line-height:1.4;
  color:#0F6F6D;
  text-align:center;
  max-width:760px;
  margin:0 auto;
}

.tl-footer-background-color-e29391 {
  background:#155C58;
  color:#FAF2EA;
}

.tl-div-max-width-margin-padding-74d088 {
  max-width:1240px;
  margin:0 auto;
  padding:clamp(56px,6vw,80px) 32px 36px;
}

.tl-div-display-grid-template-columns-gap-c8d4ae {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:48px;
}

.tl-img-height-width-display-9d52df {
  height:64px;
  width:auto;
  display:block;
  margin:0 0 22px;
  margin-left:-4px;
}

.tl-p-font-size-line-height-color-d7ee1e {
  font-size:15px;
  line-height:1.7;
  color:rgba(250,242,234,0.78);
  max-width:380px;
  margin:0;
}

.tl-p-font-size-font-weight-letter-spacing-c32e07 {
  font-size:12px;
  font-weight:600;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:#CDB79E;
  margin:0 0 18px;
}

.tl-div-display-flex-direction-gap-277f4e {
  display:flex;
  flex-direction:column;
  gap:12px;
}

.tl-a-font-size-color-text-decoration-975904 {
  font-size:15px;
  color:#FFFDFC;
  text-decoration:none;
}

.tl-span-font-size-color-347e28 {
  font-size:15px;
  color:rgba(250,242,234,0.82);
}

.tl-address-font-style-font-size-color-08e116 {
  font-style:normal;
  font-size:15px;
  color:rgba(250,242,234,0.82);
  line-height:1.6;
  margin:0;
}

.tl-a-font-size-color-text-decoration-14f7ae {
  font-size:15px;
  color:#FFFDFC;
  text-decoration:none;
  transition:color 220ms ease;
}

.tl-div-border-top-margin-top-padding-top-fa20cb {
  border-top:1px solid rgba(250,242,234,0.16);
  margin-top:48px;
  padding-top:26px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:space-between;
  align-items:center;
}

.tl-span-font-size-color-585bd0 {
  font-size:13px;
  color:rgba(250,242,234,0.6);
}

.tl-section-max-width-margin-padding-3a267e {
  max-width:1040px;
  margin:0 auto;
  padding:clamp(48px,7vw,92px) 32px clamp(36px,5vw,64px);
}

.tl-h1-font-family-font-weight-font-size-5b087a {
  font-family:'Baskervville',Georgia,'Times New Roman',serif;
  font-weight:500;
  font-size:clamp(38px,5.2vw,64px);
  line-height:1.06;
  letter-spacing:0;
  color:#25413F;
  margin:0 0 26px;
}

.tl-section-max-width-margin-padding-c316e2 {
  max-width:1040px;
  margin:0 auto;
  padding:0 32px clamp(64px,7vw,104px);
}

.tl-article-background-border-border-radius-519b2a {
  background:#FFFDFC;
  border:1px solid rgba(37,65,63,0.08);
  border-radius:24px;
  padding:clamp(28px,5vw,56px);
  box-shadow:0 18px 60px rgba(37,65,63,0.06);
}

/* Base, responsive and legal styles moved from embedded style blocks */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
::selection { background: #8EA77F; color: #FFFDFC; }
details > summary { list-style: none; cursor: pointer; }
details > summary::-webkit-details-marker { display: none; }
details[open] .tlt-chev { transform: rotate(45deg); }
input::placeholder,
textarea::placeholder { color: #9AA39E; }
input:focus,
textarea:focus,
select:focus { outline: none; border-color: #0F6F6D !important; }
select option { color: #25413F; }
@keyframes tltFade { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.legal-copy h2 { font-family:'Baskervville',Georgia,'Times New Roman',serif; font-size:clamp(24px,3vw,34px); line-height:1.16; font-weight:500; color:#25413F; margin:46px 0 18px; }
.legal-copy h3 { font-family:'Baskervville',Georgia,'Times New Roman',serif; font-size:clamp(19px,2vw,24px); line-height:1.24; font-weight:600; color:#155C58; margin:30px 0 12px; }
.legal-copy p { font-size:17px; line-height:1.75; color:#4D5A56; margin:0 0 18px; }
.legal-copy ul { margin:0 0 24px; padding-left:22px; color:#4D5A56; }
.legal-copy li { font-size:17px; line-height:1.7; margin:0 0 8px; }
.legal-copy a { color:#0F6F6D; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-copy strong { color:#25413F; font-weight:600; }
.cky-audit-table-element { margin:22px 0 28px; }
@media (max-width: 940px) {
  [data-nav-desktop], [data-cta-desktop] { display: none !important; }
  [data-burger] { display: block !important; }
  [data-hero-grid], [data-two-col], [data-cards-3], [data-cards-4], [data-cards-2], [data-contact-grid], [data-footer-grid] { grid-template-columns: 1fr !important; }
  [data-contact-grid] { border-radius: 24px !important; }
}
@media (max-width: 620px) {
  [data-logo-main] { height:56px !important; max-width:220px !important; }
  [data-form-row] { grid-template-columns: 1fr !important; }
  [data-footer-grid] { gap: 36px !important; }
  .legal-copy p, .legal-copy li { font-size:16px; line-height:1.72; }
}
@media (min-width: 941px) and (max-width: 1080px) {
  [data-cards-4] { grid-template-columns: 1fr 1fr !important; gap: 30px 30px !important; }
}

/* Floating contact buttons */
.tl-floating-contact {
  position: fixed;
  right: 22px;
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 2147482500;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tl-floating-button {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(255, 253, 252, 0.92);
  box-shadow: 0 12px 30px rgba(21, 92, 88, 0.24);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
  -webkit-tap-highlight-color: transparent;
}

.tl-floating-button svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.tl-floating-button-phone {
  background: #FAF2EA;
  color: #155c58;
  border-color: #155c58;
  box-shadow: 0 10px 24px rgba(21, 92, 88, 0.2);
}

.tl-floating-button-phone svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tl-floating-button-whatsapp svg {
  fill: currentColor;
  stroke: none;
}

.tl-floating-button-whatsapp {
  position: fixed;
  left: 18px;
  bottom: calc(max(22px, env(safe-area-inset-bottom)) + 38px);
  z-index: 2147482500;
  background: #25d366;
  color: #ffffff;
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.28);
}

.tl-floating-button:hover,
.tl-floating-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(21, 92, 88, 0.3);
  outline: none;
}

.tl-floating-button:focus-visible {
  outline: 3px solid rgba(15, 111, 109, 0.28);
  outline-offset: 4px;
}

@media (max-width: 620px) {
  .tl-floating-contact {
    right: 16px;
    bottom: calc(max(18px, env(safe-area-inset-bottom)) + 56px);
  }

  .tl-floating-button {
    width: 48px;
    height: 48px;
  }

  .tl-floating-button svg {
    width: 22px;
    height: 22px;
  }

  .tl-floating-button-whatsapp {
    left: 16px;
    bottom: calc(max(18px, env(safe-area-inset-bottom)) + 56px);
  }
}
@media (max-width: 940px) {
  image-slot {
    pointer-events: none;
    touch-action: pan-y;
  }
}
/* CookieYes custom styles */
.cky-btn-revisit-wrapper {
  width: 28px !important;
  height: 28px !important;
}

.cky-btn-revisit-wrapper[data-cky-tag="revisit-consent"] {
  background-color: #155c58 !important;
}

.cky-btn-accept,
.cky-btn-reject,
.cky-btn-customize,
button.cky-btn.cky-btn-preferences,
[data-cky-tag="detail-save-button"] {
  background-color: #155c58 !important;
  color: #ffffff !important;
  border-color: #155c58 !important;
}

[data-cky-tag="detail-save-button"]:hover {
  background-color: #155c58 !important;
  border-color: #155c58 !important;
}
