.elementor-86 .elementor-element.elementor-element-148610d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:110px;--padding-bottom:190px;--padding-left:024px;--padding-right:024px;}.elementor-86 .elementor-element.elementor-element-148610d:not(.elementor-motion-effects-element-type-background), .elementor-86 .elementor-element.elementor-element-148610d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #08414A 0%, #146B57 100%);}.elementor-86 .elementor-element.elementor-element-f0242fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-86 .elementor-element.elementor-element-7f5cf20{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;font-style:normal;color:#FFFFFFD4;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-86 .elementor-element.elementor-element-9c292fa .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:600;font-style:italic;color:#FFFFFF;}.elementor-86 .elementor-element.elementor-element-1ac8e9e{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;font-style:normal;color:#FFFFFFAD;}.elementor-86 .elementor-element.elementor-element-3a22cc4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-86 .elementor-element.elementor-element-3a22cc4:not(.elementor-motion-effects-element-type-background), .elementor-86 .elementor-element.elementor-element-3a22cc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-90f3eea );}.elementor-86 .elementor-element.elementor-element-9a19007{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-86 .elementor-element.elementor-element-9a19007:not(.elementor-motion-effects-element-type-background), .elementor-86 .elementor-element.elementor-element-9a19007 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-90f3eea );}.elementor-86 .elementor-element.elementor-element-5c655c7{padding:100px 0px 100px 0px;}.elementor-86 .elementor-element.elementor-element-94e769e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-94e769e:not(.elementor-motion-effects-element-type-background), .elementor-86 .elementor-element.elementor-element-94e769e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-86 .elementor-element.elementor-element-9ccf120{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-9ccf120:not(.elementor-motion-effects-element-type-background), .elementor-86 .elementor-element.elementor-element-9ccf120 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-90f3eea );}@media(min-width:768px){.elementor-86 .elementor-element.elementor-element-f0242fe{--content-width:1180px;}.elementor-86 .elementor-element.elementor-element-3a22cc4{--content-width:780px;}.elementor-86 .elementor-element.elementor-element-9a19007{--content-width:1180px;}}@media(max-width:1024px){.elementor-86 .elementor-element.elementor-element-9c292fa .elementor-heading-title{font-size:42px;}.elementor-86 .elementor-element.elementor-element-94e769e{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-86 .elementor-element.elementor-element-9ccf120{--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-86 .elementor-element.elementor-element-9c292fa .elementor-heading-title{font-size:34px;}.elementor-86 .elementor-element.elementor-element-94e769e{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-53cf1fb */.elementor-86 .elementor-element.elementor-element-53cf1fb {
  position: absolute;
  top: -90px;
  right: -90px;
  pointer-events: none;
  line-height: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148610d */.elementor-86 .elementor-element.elementor-element-148610d {
  position: relative;
  background: linear-gradient(135deg, #08414A 0%, #0B5369 55%, #146B57 100%) !important;
}
.elementor-86 .elementor-element.elementor-element-148610d::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0; height: 150px;
  background: #F0EAE0;
  clip-path: polygon(0 46%, 100% 0%, 100% 100%, 0 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca64a22 */.elementor-86 .elementor-element.elementor-element-ca64a22 { display: flex; gap: 24px; flex-wrap: wrap; width: 100%; }
.elementor-86 .elementor-element.elementor-element-ca64a22 .price-card { background: #FFFFFF; border-radius: 24px; padding: 36px; box-shadow: 0 2px 14px rgba(44,36,32,0.05); flex: 1 1 0; min-width: 260px; position: relative; }
.elementor-86 .elementor-element.elementor-element-ca64a22 .price-card.featured { background: #0B5369; color: #FFFFFF; }

.elementor-86 .elementor-element.elementor-element-ca64a22 .price-badge {
  position: absolute; top: 18px; right: -34px;
  background: #F4874B; color: #FFFFFF; font-size: 11px; font-weight: 700;
  padding: 5px 40px; transform: rotate(38deg); font-family: 'DM Sans', sans-serif;
}

.elementor-86 .elementor-element.elementor-element-ca64a22 .price-card h3 {
  font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.04em; color: #7A6E6E; margin: 0 0 14px;
}
.elementor-86 .elementor-element.elementor-element-ca64a22 .price-card.featured h3 { color: rgba(255,255,255,0.7); }

.elementor-86 .elementor-element.elementor-element-ca64a22 .price-value { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 44px; margin-bottom: 6px; }
.elementor-86 .elementor-element.elementor-element-ca64a22 .price-value span { font-family: 'DM Sans', sans-serif; font-style: normal; font-size: 15px; font-weight: 500; opacity: 0.7; }

.elementor-86 .elementor-element.elementor-element-ca64a22 .price-sub { font-size: 13px; color: #7A6E6E; margin: 0 0 16px; }
.elementor-86 .elementor-element.elementor-element-ca64a22 .price-card.featured .price-sub { color: rgba(255,255,255,0.65); }

.elementor-86 .elementor-element.elementor-element-ca64a22 .price-desc { font-size: 14px; color: #7A6E6E; margin: 0 0 24px; }
.elementor-86 .elementor-element.elementor-element-ca64a22 .price-card.featured .price-desc { color: rgba(255,255,255,0.75); }

.elementor-86 .elementor-element.elementor-element-ca64a22 .price-features { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.elementor-86 .elementor-element.elementor-element-ca64a22 .price-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-family: 'DM Sans', sans-serif; }
.elementor-86 .elementor-element.elementor-element-ca64a22 .price-features svg { flex-shrink: 0; margin-top: 2px; stroke: #0B5369; }
.elementor-86 .elementor-element.elementor-element-ca64a22 .price-card.featured .price-features svg { stroke: #F4874B; }

.elementor-86 .elementor-element.elementor-element-ca64a22 .price-btn {
  display: flex; align-items: center; justify-content: center;
  width: 100%; padding: 13px 26px; border-radius: 999px;
  font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 15px;
  text-decoration: none; transition: background 0.2s ease;
}
.elementor-86 .elementor-element.elementor-element-ca64a22 .price-btn.outline { background: transparent; color: #0B5369; border: 1.5px solid #0B5369; }
.elementor-86 .elementor-element.elementor-element-ca64a22 .price-btn.outline:hover { background: rgba(11,83,105,0.06); }
.elementor-86 .elementor-element.elementor-element-ca64a22 .price-btn.primary { background: #F4874B; color: #FFFFFF; border: none; }
.elementor-86 .elementor-element.elementor-element-ca64a22 .price-btn.primary:hover { background: #D4614A; }

@media (max-width: 700px) {
  .elementor-86 .elementor-element.elementor-element-ca64a22 { flex-direction: column; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c655c7 */.elementor-86 .elementor-element.elementor-element-5c655c7 .compare-table { width: 100%; border-collapse: collapse; background: #FFFFFF; border-radius: 24px; overflow: hidden; box-shadow: 0 2px 14px rgba(44,36,32,0.05); font-family: 'DM Sans', sans-serif; }
.elementor-86 .elementor-element.elementor-element-5c655c7 .compare-table th, .elementor-86 .elementor-element.elementor-element-5c655c7 .compare-table td { padding: 16px 20px; text-align: left; font-size: 14.5px; border-bottom: 1px solid #F0EAE0; }
.elementor-86 .elementor-element.elementor-element-5c655c7 .compare-table th { font-weight: 600; color: #7A6E6E; font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.04em; background: #F0EAE0; }
.elementor-86 .elementor-element.elementor-element-5c655c7 .compare-table td:first-child, .elementor-86 .elementor-element.elementor-element-5c655c7 .compare-table th:first-child { width: 46%; color: #2C2420; font-weight: 500; }
.elementor-86 .elementor-element.elementor-element-5c655c7 .compare-table .center { text-align: center; }
.elementor-86 .elementor-element.elementor-element-5c655c7 .compare-table tr:last-child td { border-bottom: none; }
.elementor-86 .elementor-element.elementor-element-5c655c7 .compare-table .yes { color: #0B5369; font-weight: 700; }
.elementor-86 .elementor-element.elementor-element-5c655c7 .compare-table .muted { color: #7A6E6E; opacity: 0.7; }

.elementor-86 .elementor-element.elementor-element-5c655c7 .table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 24px; }
.elementor-86 .elementor-element.elementor-element-5c655c7 .scroll-hint { display: none; font-family: 'DM Sans', sans-serif; font-size: 12px; color: #7A6E6E; text-align: center; margin: 8px 0 0; }
@media (max-width: 700px) {
  .elementor-86 .elementor-element.elementor-element-5c655c7 .scroll-hint { display: block; }
  .elementor-86 .elementor-element.elementor-element-5c655c7 .compare-table th, .elementor-86 .elementor-element.elementor-element-5c655c7 .compare-table td { padding: 12px 14px; font-size: 13.5px; white-space: nowrap; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b78927 */.elementor-86 .elementor-element.elementor-element-9b78927 .mini-faq-wrap { text-align: center; }
.elementor-86 .elementor-element.elementor-element-9b78927 .mini-faq-head { max-width: 620px; margin: 0 auto 48px; }
.elementor-86 .elementor-element.elementor-element-9b78927 .eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.04em;
  color: #0B5369; background: rgba(11,83,105,0.08); padding: 7px 16px; border-radius: 999px; margin-bottom: 18px;
}
.elementor-86 .elementor-element.elementor-element-9b78927 .mini-faq-head h2 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 500; font-size: clamp(28px,4vw,36px); color: #2C2420; margin: 0; }
.elementor-86 .elementor-element.elementor-element-9b78927 .mini-faq-grid { display: flex; gap: 24px; flex-wrap: wrap; text-align: left; margin-bottom: 40px; }
.elementor-86 .elementor-element.elementor-element-9b78927 .mini-faq-card { flex: 1 1 260px; background: #F0EAE0; border-radius: 24px; padding: 24px; }
.elementor-86 .elementor-element.elementor-element-9b78927 .mini-faq-card h3 { font-family: 'DM Sans', sans-serif; font-size: 15.5px; font-weight: 600; margin: 0 0 8px; color: #2C2420; }
.elementor-86 .elementor-element.elementor-element-9b78927 .mini-faq-card p { font-family: 'DM Sans', sans-serif; font-size: 14px; color: #7A6E6E; margin: 0; }
.elementor-86 .elementor-element.elementor-element-9b78927 .mini-faq-cta { text-align: center; }
.elementor-86 .elementor-element.elementor-element-9b78927 .mini-faq-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 13px 26px; border-radius: 999px; border: 1.5px solid #0B5369;
  font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 15px; color: #0B5369;
  text-decoration: none; transition: background 0.2s ease;
}
.elementor-86 .elementor-element.elementor-element-9b78927 .mini-faq-btn:hover { background: rgba(11,83,105,0.06); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d4d62b */.elementor-86 .elementor-element.elementor-element-0d4d62b .final-cta {
  background: #08414A;
  border-radius: 24px;
  padding: 80px 40px;
  text-align: center;
  margin: 0 24px;
}
.elementor-86 .elementor-element.elementor-element-0d4d62b .final-cta h2 {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 500;
  color: #FFFFFF;
  font-size: clamp(28px, 4.5vw, 42px);
  max-width: 640px;
  margin: 0 auto 18px;
}
.elementor-86 .elementor-element.elementor-element-0d4d62b .final-cta p {
  font-family: 'DM Sans', sans-serif;
  color: rgba(255,255,255,0.7);
  font-size: 16px;
  max-width: 480px;
  margin: 0 auto 34px;
}
.elementor-86 .elementor-element.elementor-element-0d4d62b .final-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  color: #08414A;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 15px;
  padding: 13px 26px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s ease;
}
.elementor-86 .elementor-element.elementor-element-0d4d62b .final-cta-btn:hover {
  background: #F0EAE0;
}/* End custom CSS */