.elementor .tc-lang-m{display: none; font-family: Jost, sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 1px; line-height: 1; color: #ffffff; margin: 0;
& a { color: inherit; display: inline-flex; align-items: center; padding: 8px 12px; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; }
@media (max-width: 1024px) { display: block; margin-left: auto; margin-right: 10px; }\n}.elementor .tc-lang{font-family: Jost, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; line-height: 1; color: #ffffff; margin: 0 0 0 4px;
& a { color: inherit; display: inline-flex; align-items: center; padding: 6px 11px; border: 1px solid rgba(255,255,255,.65); border-radius: 999px; transition: background-color .25s ease, color .25s ease; }
& a:hover { background: #ffffff; color: #393a40; }\n}.elementor .tc-mall{display: none !important; flex: 0 0 100% !important; margin: 0; font-family: Jost, sans-serif; font-size: 17px; font-weight: 400; line-height: 1.35; color: #111;
& a { color: inherit; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 4px 13px 16px;
  border-bottom: 1px solid #f0ebe5; -webkit-tap-highlight-color: transparent; transition: color .2s ease; }
&.tc-show { display: block !important; animation: hdc-up .35s cubic-bezier(.2,.7,.2,1) both; }
&.tc-current a { color: #111; font-weight: 600; }\n}.elementor .tc-mfoot{flex: 0 0 100% !important; margin: 20px 0 0; font-family: Jost, sans-serif; font-size: 14px; line-height: 1.5; color: #7b7d7f;
display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; text-align: center;
& a { color: #393a40; font-weight: 500; padding: 10px 16px; border: 1px solid #ddd5c8; border-radius: 999px; background: #fff; }
& span { flex-basis: 100%; font-size: 13px; margin-top: 4px; }\n}.elementor .tc-mlogo{height: 65px !important; width: auto !important; max-width: 170px; margin: 0 !important; padding: 0 !important;
object-fit: contain; object-position: left center; filter: brightness(0) invert(.22);\n}.elementor .tc-fi-ig{--fi: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM3YjdkN2YiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjMiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcng9IjUiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI0Ii8+PGNpcmNsZSBjeD0iMTcuMyIgY3k9IjYuNyIgcj0iLjkiIGZpbGw9IiM3YjdkN2YiIHN0cm9rZT0ibm9uZSIvPjwvc3ZnPiAg);\n}.elementor .tc-foot-logo{display: block; height: 82px !important; width: auto !important; max-width: none !important; object-fit: contain; margin: 0 0 8px; filter: brightness(0) invert(.22);\n}.elementor .tc-logo-img{display: block; height: 54px !important; width: auto !important; max-width: none !important; object-fit: contain; margin: 0;
@media (max-width: 767px) { height: 65px !important; }\n}.elementor .tc-center-btn{display: flex; justify-content: center; margin-top: 28px;\n}.elementor .tc-ph-content{position: relative; z-index: 2;\n}.elementor .tc-hero-overlay{position: absolute !important; inset: 0; z-index: 1; background: rgba(57,58,64,.46); pointer-events: none; padding: 0; margin: 0;
/* tc-photo-hero */
display: none;\n}.elementor .tc-hero-bg{position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; z-index: 0; margin: 0 !important; border-radius: 0 !important;
/* tc-photo-hero */
&[src*=placeholder] { display: none !important; }
object-position: center 30%;\n}.elementor .tc-ico-spark{background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzkzYTQwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgM2wxLjggNS4yTDE5IDEwbC01LjIgMS44TDEyIDE3bC0xLjgtNS4yTDUgMTBsNS4yLTEuOEwxMiAzeiIvPjxwYXRoIGQ9Ik0xOSAxNmwuOCAyLjJMMjIgMTlsLTIuMi44TDE5IDIybC0uOC0yLjJMMTYgMTlsMi4yLS44TDE5IDE2eiIvPjwvc3ZnPiAg);\n}.elementor .tc-ico-team{background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzkzYTQwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSI5IiBjeT0iOCIgcj0iMyIvPjxwYXRoIGQ9Ik0zIDIwYzAtMy4zIDIuNy02IDYtNnM2IDIuNyA2IDYiLz48Y2lyY2xlIGN4PSIxNyIgY3k9IjkiIHI9IjIuMyIvPjxwYXRoIGQ9Ik0xNiAxNC4yYzIuOC4zIDUgMi42IDUgNS44Ii8+PC9zdmc+);\n}.elementor .tc-ico-shield{background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzkzYTQwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgM2w3IDN2NWMwIDQuNS0zIDguMy03IDEwLTQtMS43LTctNS41LTctMTBWNmw3LTN6Ii8+PHBhdGggZD0iTTkgMTJsMiAyIDQtNCIvPjwvc3ZnPiAg);\n}.elementor .tc-ico-sm{width: 64px; height: 64px; flex: 0 0 64px; border: 1px solid #d5cfbf; border-radius: 50%; background-color: #f0ebe5; background-position: center; background-repeat: no-repeat; background-size: 28px; padding: 0; margin-bottom: 6px;\n}.elementor .tc-photo-portrait{display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 22px; background: #f0ebe5; margin-bottom: 12px; transition: transform .5s ease, box-shadow .5s ease;
@media (hover: hover) { &:hover { transform: translateY(-5px); box-shadow: 0 22px 44px rgba(57,58,64,.13); } }\n}.elementor .tc-founder{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px;
@media (prefers-reduced-motion: no-preference) { transition: opacity .7s ease var(--d, 0s), translate .8s cubic-bezier(.2,.7,.2,1) var(--d, 0s); @starting-style { opacity: 0; translate: 0 22px; } }
&:nth-child(2) { --d: .12s; }
/* linked photo: full width link wrapper */
& > a:has(> img) { display: block !important; width: 100%; align-self: stretch; }
& > a:has(> img) > img { width: 100% !important; }\n}.elementor .tc-founders{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; width: 100%; max-width: 920px; margin: 12px auto 0;
@media (max-width: 767px) { grid-template-columns: 1fr; gap: 28px; }\n}.elementor .tc-photo-tall{display: block; width: 100%; height: auto; object-fit: cover; border-radius: 22px; background: #f0ebe5; box-shadow: 0 24px 50px rgba(57,58,64,.10);
@media (min-width: 1025px) { aspect-ratio: 4 / 5; position: sticky; top: 120px; }
@media (min-width: 768px) and (max-width: 1024px) { max-width: 520px; margin-left: auto; margin-right: auto; }\n}.elementor .tc-about-text{display: flex; flex-direction: column; gap: 18px;\n}.elementor .tc-about-grid{display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 64px; align-items: start; width: 100%;
@media (max-width: 1024px) { grid-template-columns: 1fr; gap: 36px; }\n}.elementor .tc-center{align-items: center; text-align: center;
& .tc-h2 { background-position: center bottom; }\n}.elementor .tc-wa-float{position: fixed; right: 22px; bottom: 22px; z-index: 900; width: 58px; height: 58px; min-height: 0; padding: 0 !important; border-radius: 50%; font-size: 0 !important; color: transparent !important; background: #25d366 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjAuNSAxMS42YTguNiA4LjYgMCAwMS0xMi44IDcuNUwzIDIwLjRsMS4zLTQuNWE4LjYgOC42IDAgMTExNi4yLTQuM3oiLz48cGF0aCBkPSJNOSA4LjNjLjMtLjYuOS0uNiAxLjIgMGwuNyAxLjVjLjEuMyAwIC42LS4yLjhsLS41LjVjLjYgMS4yIDEuNiAyLjIgMi44IDIuOGwuNS0uNWMuMi0uMi41LS4zLjgtLjJsMS41LjdjLjYuMy42LjkgMCAxLjItMSAuNy0yLjMuOC0zLjUuMkE4LjQgOC40IDAgMDE4LjggMTEuOGMtLjYtMS4yLS41LTIuNS4yLTMuNXoiLz48L3N2Zz4g) center / 28px no-repeat !important; box-shadow: 0 12px 28px rgba(0,0,0,.22); transition: transform .25s ease, box-shadow .25s ease;
&:hover { transform: scale(1.07); box-shadow: 0 16px 34px rgba(0,0,0,.28); }
@media (max-width: 767px) { right: 16px; bottom: 16px; width: 54px; height: 54px; }\n}.elementor .tc-stat-l{font-family: Jost, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #9e9b98; margin: 0;\n}.elementor .tc-stat-n{font-family: 'Playfair Display', serif; font-size: 46px; line-height: 1; color: #393a40; margin: 0;\n}.elementor .tc-stat{display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 6px 12px;
& + & { border-left: 1px solid #e3ddd3; }
@media (max-width: 767px) { padding: 16px 0; & + & { border-left: 0; border-top: 1px solid #e3ddd3; } }\n}.elementor .tc-stats{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 980px; margin: -60px auto 0; background: #fffbf6; border: 1px solid #e3ddd3; border-radius: 20px; box-shadow: 0 24px 50px rgba(57,58,64,.12); padding: 30px 12px;
@media (max-width: 767px) { grid-template-columns: 1fr; margin-top: -36px; padding: 10px 20px; }\n}.elementor .tc-stats-wrap{padding: 0 24px; position: relative; z-index: 2;
@media (max-width: 767px) { padding: 0 16px; }\n}.elementor .tc-anim{@media (prefers-reduced-motion: no-preference) {
  transition: opacity .7s ease var(--d, 0s), translate .8s cubic-bezier(.2,.7,.2,1) var(--d, 0s), transform .35s ease, box-shadow .35s ease, background-color .3s ease, color .3s ease;
  @starting-style { opacity: 0; translate: 0 22px; }
}\n}.elementor .tc-staff-card{align-items: center !important; text-align: center; gap: 10px;
/* tc-modern */
@media (hover: hover) { &:hover .tc-avatar { transform: scale(1.06); border-color: #9e9b98; } }
/* tc-avatar-img-hover */
@media (hover: hover) { &:hover .tc-avatar-img { box-shadow: 0 16px 34px rgba(57,58,64,.14); } }
/* linked photo (Senada, Roland): the link wrapper takes the full card width like the other photos */
& > a:has(> img) { display: block !important; width: 100%; align-self: stretch; }
& > a:has(> img) > img { width: 100% !important; }\n}.elementor .tc-fi-clock{--fi: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM3YjdkN2YiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjkiLz48cGF0aCBkPSJNMTIgN3Y1bDMgMiIvPjwvc3ZnPiAg);\n}.elementor .tc-fi-mail{--fi: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM3YjdkN2YiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjUiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNCIgcng9IjIiLz48cGF0aCBkPSJNMyA3bDkgNiA5LTYiLz48L3N2Zz4g);\n}.elementor .tc-fi-phone{--fi: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM3YjdkN2YiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik01IDNoNGwyIDUtMi41IDEuNWExMSAxMSAwIDAwNSA1TDE1IDEybDUgMnY0YTIgMiAwIDAxLTIgMkExNiAxNiAwIDAxMyA1YTIgMiAwIDAxMi0yeiIvPjwvc3ZnPiAg);\n}.elementor .tc-fi-pin{--fi: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM3YjdkN2YiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMiAyMXMtNy02LjItNy0xMWE3IDcgMCAwMTE0IDBjMCA0LjgtNyAxMS03IDExeiIvPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTAiIHI9IjIuNSIvPjwvc3ZnPiAg);\n}.elementor .tc-fi{display: flex; align-items: flex-start; gap: 12px;
&::before { content: var(--fi); flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; line-height: 0; }\n}.elementor .tc-foot-copy{width: 100%; align-self: stretch; margin-top: 8px; padding-top: 24px; border-top: 1px solid rgba(57,58,64,.14);
display: flex !important; flex-wrap: wrap; justify-content: space-between !important; align-items: center; gap: 8px 24px;
& a { color: inherit; text-decoration: none; transition: opacity .25s ease; }
& a:hover { opacity: .65; }
& > span:nth-child(3) { flex-basis: 100%; margin-top: 14px; font-size: 10px; line-height: 1.6; opacity: .6; text-align: center; }
@media (max-width: 767px) {
  flex-direction: column; justify-content: center !important; text-align: center; font-size: 13px; padding-top: 20px;
  & > span:nth-child(3) { font-size: 9px; margin-top: 10px; }
}\n}.elementor .tc-foot-grid{@media (max-width: 767px) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 36px 20px !important;
  & > :first-child, & > :last-child { grid-column: 1 / -1; }
}\n}.elementor .tc-mcta{flex: 0 0 100% !important; margin-top: 26px; align-self: stretch; width: 100%; box-sizing: border-box;
display: flex !important; justify-content: center; text-align: center; padding-top: 14px !important; padding-bottom: 14px !important;\n}.elementor .tc-msub{display: none !important; flex: 0 0 100% !important; margin: 0; padding: 0 0 0 16px;
font-family: Jost, sans-serif; font-size: 15px; line-height: 1.35; color: #111;
& a { color: inherit; display: block; padding: 10px 4px 10px 14px; border-left: 1px solid #e0d8cc; }
&.tc-show { display: block !important; animation: hdc-up .35s cubic-bezier(.2,.7,.2,1) both; }
&.tc-last { margin-bottom: 8px; }
&.tc-last:after { content: counter(tc-none); counter-reset: tc-none; color: transparent; display: block; height: 0; margin-left: -16px; border-bottom: 1px solid #f0ebe5; padding-top: 8px; }
&.tc-current a { color: #111; font-weight: 600; border-left: 2px solid #111; padding-left: 13px; }\n}.elementor .tc-mcat{display: none !important; flex: 0 0 100% !important; margin: 0; font-family: Jost, sans-serif; font-size: 17px; font-weight: 400;
letter-spacing: 0; text-transform: none; line-height: 1.35; color: #111;
& a { color: inherit; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 4px 13px 16px;
  border-bottom: 1px solid #f0ebe5; -webkit-tap-highlight-color: transparent; transition: color .2s ease; }
& a::after { content: counter(tc-none); counter-reset: tc-none; color: transparent; font-size: 0; flex: 0 0 auto; width: 7px; height: 7px; margin: -4px 8px 0 0;
  border-right: 1.5px solid #9e9b98; border-bottom: 1.5px solid #9e9b98; transform: rotate(45deg); transition: transform .3s ease; }
&.tc-show { display: block !important; animation: hdc-up .35s cubic-bezier(.2,.7,.2,1) both; }
&.tc-open a { font-weight: 500; border-bottom-color: transparent; }
&.tc-open a::after { transform: rotate(-135deg); margin-top: 4px; border-color: #111; }
&.tc-current a { color: #111; font-weight: 600; }\n}.elementor .tc-mlink{font-family: Jost, sans-serif; font-size: 20px; font-weight: 400; letter-spacing: .2px; line-height: 1.3; color: #111; margin: 0; padding: 0;
border-bottom: 1px solid #ebe4d9;
& a { color: inherit; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 2px; -webkit-tap-highlight-color: transparent; }
.tc-mclose + & { border-top: 1px solid #ebe4d9; margin-top: 4px; }
&:has(+ .tc-mall) a::after, &:has(+ .tc-mcat) a::after { content: counter(tc-none); counter-reset: tc-none; color: transparent; font-size: 0; flex: 0 0 auto; width: 8px; height: 8px; margin: -5px 6px 0 0; border-right: 1.6px solid #7b7d7f; border-bottom: 1.6px solid #7b7d7f; transform: rotate(45deg); transition: transform .3s ease; }
&.tc-open { border-bottom: 0; }
&.tc-open a { padding-bottom: 12px; }
&.tc-open a::after { transform: rotate(-135deg); margin-top: 5px; }
&.tc-current a { color: #111; font-weight: 600; }\n}.elementor .tc-mclose{flex: 0 0 46px !important; width: 46px; height: 46px; padding: 0 !important; margin: 24px 0 0 !important; margin-left: auto !important; margin-right: -8px !important; align-self: flex-start;
position: sticky; top: 24px; z-index: 4; display: inline-flex !important; align-items: center; justify-content: center;
border-radius: 50%; border: 1px solid #ddd5c8; background: #fff; color: #393a40; font-family: Jost, sans-serif; font-size: 18px; line-height: 1;
box-shadow: 0 6px 18px rgba(57,58,64,.08); transition: transform .2s ease, background-color .2s ease;
&:active { transform: scale(.94); background: #f0ebe5; }\n}.elementor .tc-mpanel{display: none; position: fixed; inset: 0; z-index: 10000; background: #fffbf6; overflow-y: auto; overscroll-behavior: contain;
padding: 0 16px 40px; flex-direction: row; flex-wrap: wrap; align-content: flex-start; align-items: stretch; gap: 0 10px;
& > * { flex: 0 0 100%; box-sizing: border-box; }
& > a:has(> .tc-mlogo) { flex: 1 1 0; min-width: 0; display: flex; align-items: center; position: sticky; top: 0; z-index: 3;
  background: #fffbf6; padding: 14px 0; margin-right: -56px; padding-right: 56px; }
&:target { display: flex; }
&:target > * { animation: hdc-up .5s cubic-bezier(.2,.7,.2,1) both; }
&:target > :nth-child(2) { animation-delay: 0.06s; }
&:target > :nth-child(3) { animation-delay: 0.09s; }
&:target > :nth-child(4) { animation-delay: 0.12s; }
&:target > :nth-child(5) { animation-delay: 0.15s; }
&:target > :nth-child(6) { animation-delay: 0.18s; }
&:target > :nth-child(7) { animation-delay: 0.21s; }
&:target > :nth-child(8) { animation-delay: 0.24s; }
&:target > :nth-child(9) { animation-delay: 0.27s; }
&:target > :nth-child(10) { animation-delay: 0.30s; }
&:target > :nth-child(11) { animation-delay: 0.33s; }
&:target > :nth-child(12) { animation-delay: 0.36s; }
&:target > :nth-child(13) { animation-delay: 0.39s; }
&:target > :nth-child(14) { animation-delay: 0.42s; }
&:target > :nth-child(15) { animation-delay: 0.45s; }
&:target > :nth-child(16) { animation-delay: 0.48s; }
&:target > :nth-child(17) { animation-delay: 0.51s; }
&:target > :nth-child(18) { animation-delay: 0.54s; }
&:target > :nth-child(19) { animation-delay: 0.54s; }
&:target > :nth-child(20) { animation-delay: 0.54s; }
&:target > :nth-child(21) { animation-delay: 0.54s; }
&:target > :nth-child(22) { animation-delay: 0.54s; }
&:target > :nth-child(23) { animation-delay: 0.54s; }
&:target > :nth-child(24) { animation-delay: 0.54s; }
&:target > :nth-child(25) { animation-delay: 0.54s; }
&:target > :nth-child(26) { animation-delay: 0.54s; }
&:target > :nth-child(27) { animation-delay: 0.54s; }
&:target > :nth-child(28) { animation-delay: 0.54s; }
&:target > :nth-child(29) { animation-delay: 0.54s; }
&:target > :nth-child(30) { animation-delay: 0.54s; }
&:target > :nth-child(31) { animation-delay: 0.54s; }
&:target > :nth-child(32) { animation-delay: 0.54s; }
&:target > :nth-child(33) { animation-delay: 0.54s; }
&:target > :nth-child(34) { animation-delay: 0.54s; }
&:target > :nth-child(35) { animation-delay: 0.54s; }
&:target > :nth-child(36) { animation-delay: 0.54s; }
&:target > :nth-child(37) { animation-delay: 0.54s; }
&:target > :nth-child(38) { animation-delay: 0.54s; }
&:target > :nth-child(39) { animation-delay: 0.54s; }
&:target > :nth-child(40) { animation-delay: 0.54s; }
&:target > :nth-child(41) { animation-delay: 0.54s; }
@media (min-width: 1025px) { display: none !important; }\n}.elementor .tc-hide-m{@media (max-width: 1024px) { display: none !important; }
/* laptop-tight */
@media (min-width: 1025px) and (max-width: 1300px) { padding: 11px 18px !important; font-size: 14px !important; }\n}.elementor .tc-burger{display: none; align-items: center; justify-content: center; gap: 0; width: 46px; height: 46px; padding: 0 !important; margin-right: -8px;
background: transparent; border: 0 !important; border-radius: 50%; color: transparent !important; font-size: 0 !important; line-height: 0;
-webkit-tap-highlight-color: transparent; transition: background-color .2s ease;
&::before { content: counter(tc-none); counter-reset: tc-none; color: transparent; font-size: 0; display: block; width: 28px; height: 2px;
  background: #fff; border-radius: 2px; box-shadow: 0 -9px 0 #fff, 0 9px 0 #fff; }
&:active { background: rgba(255,255,255,.15); }
@media (max-width: 1024px) { display: inline-flex; }\n}.elementor .tc-hero-center{align-items: center; text-align: center;\n}.elementor .tc-mega-a{font-family: Jost, sans-serif; font-size: 14px; line-height: 1.45; color: #504f50; margin: 0;
& a { color: inherit; } &:hover, & a:hover { color: #393a40; text-decoration: underline; }\n}.elementor .tc-mega-h{font-family: 'Playfair Display', serif; font-size: 17px; line-height: 1.3; color: #393a40; margin: 0 0 6px;
& a { color: inherit; } &:hover, & a:hover { color: #7b7d7f; }\n}.elementor .tc-mega-col{display: flex; flex-direction: column; gap: 9px; align-items: flex-start;\n}.elementor .tc-mega{position: absolute; top: 100%; left: 0; right: 0; z-index: 60;
display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px;
padding: 32px max(24px, calc((100% - 1180px) / 2)) 36px;
background: #fffbf6; border-top: 1px solid #d5cfbf; box-shadow: 0 18px 40px rgba(57,58,64,.12);
opacity: 0; visibility: hidden; transform: translateY(8px);
transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
&::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 30px; }
@media (max-width: 1024px) { display: none !important; }\n}.elementor .tc-navitem{position: static; display: flex; align-items: center; width: auto; min-width: 0; flex: 0 0 auto; padding: 0; margin: 0;
&:hover .tc-mega, &:focus-within .tc-mega { opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .2s ease, transform .2s ease, visibility 0s; }\n}.elementor .tc-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start;}.elementor .tc-foot-p:hover,.elementor .tc-foot-p:focus-visible{color:#ffffff;}.elementor .tc-foot-p{font-family:Jost;font-size:15px;color:#d5cfbf;line-height:1.6;/* tc-modern */
transition: color .25s ease;\n}.elementor .tc-foot-h{font-family:Jost;font-weight:700;font-size:16px;color:#ffffff;margin-block-end:6px;}.elementor .tc-footer{font-family:Jost;padding-block-start:64px;padding-block-end:32px;padding-inline-start:24px;padding-inline-end:24px;background-color:#393a40;/* tc-footer-light */
background-color: #f0ebe5 !important; background-image: none !important; border-top: 1px solid #e3ddd3;
& h1, & h2, & h3, & h4, & .tc-foot-h { color: #393a40 !important; }
& p, & .tc-foot-p, & a:not(.tc-wa-float) { color: #504f50 !important; }
& a:not(.tc-wa-float):hover, & .tc-foot-p:hover { color: #393a40 !important; }\n}.elementor .tc-navlink:hover,.elementor .tc-navlink:focus-visible{color:#f0ebe5;}.elementor .tc-navlink{font-family:Jost;font-weight:600;font-size:15px;color:#ffffff;/* tc-modern */
& a { background: linear-gradient(currentColor, currentColor) left 100% / 0 1px no-repeat; padding-bottom: 3px; transition: background-size .3s ease; }
&:hover a { background-size: 100% 1px; }\n}.elementor .tc-nav{width:auto;position:static;gap:26px;flex-wrap:wrap;align-items:center;@media (max-width: 1024px) { display: none !important; }
/* laptop-tight */
@media (min-width: 1025px) and (max-width: 1300px) { gap: 14px !important; & p, & a { font-size: 14px !important; } }\n}.elementor .tc-header{position:sticky;inset-block-start:0px;z-index:50;font-family:Jost;padding-block-start:18px;padding-block-end:18px;padding-inline-start:24px;padding-inline-end:24px;border-block-end-width:1px;background-color:#9e9b98;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-bottom-style: solid; border-bottom-color: #b3afab;
/* tc-modern2 */
background-color: rgba(158,155,152,.3) !important; backdrop-filter: blur(2px) saturate(140%); -webkit-backdrop-filter: blur(2px) saturate(140%);\n}.elementor .tc-link:hover,.elementor .tc-link:focus-visible{color:#9e9b98;}.elementor .tc-link{font-family:Jost;font-weight:700;color:#393a40;padding:0px;background-color:transparent;/* tc-modern */
transition: transform .25s ease, color .25s ease;
@media (hover: hover) { &:hover { transform: translateX(5px); } }\n}.elementor .tc-btn-pink:hover,.elementor .tc-btn-pink:focus-visible{background-color:#ffffff;}.elementor .tc-btn-pink{font-family:Jost;font-weight:500;color:#393a40;padding-block-start:14px;padding-block-end:14px;padding-inline-start:30px;padding-inline-end:30px;border-radius:999px;background-color:#f0ebe5;/* tc-modern */
transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  &:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(57,58,64,.18); }
}
/* mobile: slightly smaller */
@media (max-width: 767px) { padding: 12px 24px !important; font-size: 15px !important; }\n}.elementor .tc-btn:hover,.elementor .tc-btn:focus-visible{background-color:#504f50;}.elementor .tc-btn{font-family:Jost;font-weight:500;color:#ffffff;padding-block-start:14px;padding-block-end:14px;padding-inline-start:30px;padding-inline-end:30px;border-radius:999px;background-color:#393a40;/* tc-modern */
transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  &:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(57,58,64,.18); }
}
/* mobile: slightly smaller */
@media (max-width: 767px) { padding: 12px 24px !important; font-size: 15px !important; }\n}.elementor .tc-card{padding:32px;border-radius:18px;border-block-start-width:4px;border-color:#d5cfbf;border-style:solid;background-color:#ffffff;box-shadow:0px 8px 24px 0px rgba(57,58,64,0.07);display:flex;flex-direction:column;gap:12px;align-items:flex-start;border-top-style: solid; border-top-color: #d5cfbf;
/* tc-modern */
@media (prefers-reduced-motion: no-preference) {
  transition: opacity .7s ease var(--d, 0s), translate .8s cubic-bezier(.2,.7,.2,1) var(--d, 0s), transform .35s ease, box-shadow .35s ease, background-color .3s ease, color .3s ease;
  @starting-style { opacity: 0; translate: 0 22px; }
}
&:nth-child(4n+2) { --d: .08s; } &:nth-child(4n+3) { --d: .16s; } &:nth-child(4n+4) { --d: .24s; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  &:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(57,58,64,.13); }
}
/* tc-thin */
border: 1px solid #e3ddd3 !important;
/* whole card clickable: stretch the card's link over the box */
position: relative; cursor: pointer;
& a.tc-link::after, & .tc-link a::after { content: counter(tc-none); counter-reset: tc-none; color: transparent; font-size: 0; position: absolute; inset: 0; z-index: 2; border-radius: inherit; }\n}.elementor .tc-grid4{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;}.elementor .tc-grid3{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;}.elementor .tc-pagehero{font-family:Jost;padding-block-start:96px;padding-block-end:80px;padding-inline-start:24px;padding-inline-end:24px;background-image:linear-gradient(135deg, #9e9b98 0%,#7b7d7f 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;/* tc-modern2 */
background-image: radial-gradient(circle at 85% 15%, rgba(255,255,255,.16), transparent 42%), radial-gradient(circle at 8% 95%, rgba(246,235,223,.14), transparent 38%), linear-gradient(135deg, #9e9b98 0%, #7b7d7f 100%) !important;
/* tc-photo-hero */
position: relative; overflow: hidden;
&:has(.tc-hero-bg:not([src*=placeholder])) .tc-hero-overlay { display: block !important; }
/* under-header */
margin-top: -92px; padding-top: 188px !important;
@media (max-width: 1024px) { margin-top: -94px; padding-top: 170px !important; }
@media (max-width: 767px) { padding-top: 130px !important; }\n}.elementor .tc-crumb{font-family:Jost;font-weight:600;font-size:14px;color:#f0ebe5;letter-spacing:2px;text-transform:uppercase;/* tc-modern */
@media (prefers-reduced-motion: no-preference) {
  transition: opacity .7s ease var(--d, 0s), translate .8s cubic-bezier(.2,.7,.2,1) var(--d, 0s), transform .35s ease, box-shadow .35s ease, background-color .3s ease, color .3s ease;
  @starting-style { opacity: 0; translate: 0 22px; }
}\n}.elementor .tc-p{font-family:Jost;font-size:16px;color:#504f50;line-height:1.7;}.elementor .tc-h3{font-family:"Playfair Display";font-weight:400;font-size:21px;color:#393a40;line-height:1.3;}.elementor .tc-h2{font-family:"Playfair Display";font-weight:400;font-size:36px;color:#393a40;line-height:1.2;/* tc-modern */
@media (prefers-reduced-motion: no-preference) {
  transition: opacity .7s ease var(--d, 0s), translate .8s cubic-bezier(.2,.7,.2,1) var(--d, 0s), transform .35s ease, box-shadow .35s ease, background-color .3s ease, color .3s ease;
  @starting-style { opacity: 0; translate: 0 22px; }
}
padding-bottom: 14px; background: linear-gradient(#c9b99a, #c9b99a) left bottom / 44px 2px no-repeat;\n}.elementor .tc-h1{font-family:"Playfair Display";font-weight:400;font-size:48px;color:#ffffff;line-height:1.15;/* tc-modern */
@media (prefers-reduced-motion: no-preference) {
  transition: opacity .7s ease var(--d, 0s), translate .8s cubic-bezier(.2,.7,.2,1) var(--d, 0s), transform .35s ease, box-shadow .35s ease, background-color .3s ease, color .3s ease;
  @starting-style { opacity: 0; translate: 0 22px; }
}
--d: .08s;\n}.elementor .tc-wrap{width:100%;max-width:1180px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:18px;}.elementor .tc-soft{background-color:#f0ebe5;}.elementor .tc-section{font-family:Jost;padding-block-start:88px;padding-block-end:88px;padding-inline-start:24px;padding-inline-end:24px;}