@media (min-width: 768px) {
  body:is(.page-id-28,.page-id-30,.page-id-34,.page-id-36,.page-id-38,.page-id-52,.page-id-54,.page-id-56,.page-id-58,.page-id-488,.page-id-1950) > div.elementor > .e-con:first-child > .elementor-widget-image img {
    width: 100%;
    max-height: min(86vh, 840px);
    object-fit: cover;
    object-position: center var(--turk-hero-pan, 45%);
  }
  body.page-id-28 > div.elementor > .e-con:first-child > .elementor-widget-image img {
    height: min(100svh, 980px);
    max-height: none;
  }
  body > div.elementor > .e-con:first-child:has(> .e-con:first-child > .elementor-widget-image):has(> .e-con:nth-child(2)) {
    padding-block: 45px;
  }
  body > div.elementor > .e-con:first-child:has(> .e-con:first-child > .elementor-widget-image):has(> .e-con:nth-child(2)) > .e-con > .elementor-widget-image img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
  }
}
@media (max-width: 767px) {
  body > div.elementor > .e-con:first-child:has(> .e-con:first-child > .elementor-widget-image):has(> .e-con:nth-child(2)) {
    padding-block: 30px;
  }
  body.page-id-28 > div.elementor > .e-con:first-child > .elementor-widget-image img {
    width: 100%;
    height: min(70svh, 620px);
    object-fit: cover;
    object-position: center;
  }
}

/* Quiet, editable two-card services section. */
body.page-id-28 > div.elementor > .elementor-element-d32e3ff,
body.page-id-28 > div.elementor > .elementor-element-d143cbb {
  background: #192729 !important;
  margin: 0 !important;
}
body.page-id-28 > div.elementor > .elementor-element-d32e3ff {
  padding: clamp(76px, 6vw, 112px) 28px 42px !important;
}
body.page-id-28 .elementor-element-d32e3ff::before,
body.page-id-28 .elementor-element-d143cbb .elementor-background-overlay {
  display: none !important;
}
body.page-id-28 .elementor-element-d1554a5 .elementor-heading-title {
  max-width: 850px;
  margin: auto;
  color: #edf3f1 !important;
  font: 400 clamp(44px, 4vw, 66px)/1.08 'TWK Lausanne', sans-serif !important;
  letter-spacing: -.015em;
  text-align: center;
}
body.page-id-28 > div.elementor > .elementor-element-d143cbb {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  min-height: 0 !important;
  padding: 0 max(28px, calc((100vw - 1500px) / 2)) clamp(76px, 6vw, 112px) !important;
}
body.page-id-28 .elementor-element-d143cbb > .elementor-element-94d3a68,
body.page-id-28 .elementor-element-d143cbb > .elementor-element-82a53b8 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 22px;
  width: 100% !important;
  min-height: 370px;
  padding: clamp(32px, 3.5vw, 60px) !important;
  border: 1px solid rgba(156, 190, 190, .24);
  background: transparent !important;
}
body.page-id-28 .elementor-element-d143cbb .elementor-widget { margin: 0 !important; }
body.page-id-28 .elementor-element-d143cbb .elementor-heading-title {
  color: #eaf1ef !important;
  font: 400 clamp(25px, 2vw, 33px)/1.2 'TWK Lausanne', sans-serif !important;
  letter-spacing: -.01em;
  text-transform: none;
}
body.page-id-28 .elementor-element-d143cbb .elementor-widget-text-editor,
body.page-id-28 .elementor-element-d143cbb .elementor-widget-text-editor p {
  color: #d2dcda !important;
  font: 400 16px/1.65 'Silka', sans-serif !important;
  margin: 0 !important;
}
body.page-id-28 .elementor-element-d143cbb .elementor-button {
  padding: 15px 25px !important;
  border: 1px solid #27b0ba !important;
  border-radius: 0 !important;
  background: #27b0ba !important;
  color: #fff !important;
  font: 500 13px/1.2 'Silka', sans-serif !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: background-color .2s ease, border-color .2s ease;
}
body.page-id-28 .elementor-element-d143cbb .elementor-button:hover,
body.page-id-28 .elementor-element-d143cbb .elementor-button:focus-visible {
  background: #3cc2ca !important;
  border-color: #3cc2ca !important;
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-d32e3ff { padding: 64px 24px 32px !important; }
  body.page-id-28 > div.elementor > .elementor-element-d143cbb {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 0 24px 64px !important;
  }
  body.page-id-28 .elementor-element-d143cbb > .elementor-element-94d3a68,
  body.page-id-28 .elementor-element-d143cbb > .elementor-element-82a53b8 {
    min-height: 0;
    padding: 32px !important;
  }
}

body.page-id-28 > div.elementor > .e-con:first-child {
  position: relative;
  isolation: isolate;
}
body.page-id-28 > div.elementor > .e-con:first-child::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(5, 15, 17, .38), transparent 52%), rgba(10, 19, 22, .10);
}
body.page-id-28 .turk-hero-copy {
  position: absolute;
  z-index: 2;
  left: max(50px, calc((100vw - 1500px) / 2 + 10px));
  bottom: clamp(54px, 9vh, 108px);
  max-width: min(780px, calc(100% - 96px));
  margin: 0;
  color: #fff;
  font-family: 'TWK Lausanne', sans-serif;
  font-size: clamp(54px, 5vw, 86px);
  font-weight: 400;
  line-height: .96;
  letter-spacing: -.045em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .2);
}
body.page-id-28 .turk-hero-copy span {
  display: block;
}
body.page-id-28 .turk-hero-copy-first {
  font-size: .9em;
}
@media (max-width: 767px) {
  body.page-id-28 .turk-hero-copy {
    left: 24px;
    bottom: 42px;
    max-width: calc(100% - 48px);
    font-size: clamp(44px, 11vw, 62px);
  }
}

@media (min-width: 768px) {
  header.elementor-location-header .elementor-element-230bed7 {
    --padding-top: 8px;
    --padding-bottom: 8px;
  }
  header.elementor-location-header .elementor-element-09bd7fe,
  header.elementor-location-header .elementor-element-490408c {
    --padding-top: 0;
    --padding-bottom: 0;
  }
}
header.elementor-location-header .elementor-element-09bd7fe img {
  width: min(100%, 245px);
}
/* The supplied color logo sits on the same warm cream as the introduction. */
header.elementor-location-header {
  background: #fffaf2;
}
header.elementor-location-header .elementor-element-230bed7 {
  background: #fffaf2 !important;
}
body.page-id-28 header.elementor-location-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  background: #fffaf2;
}
body.admin-bar.page-id-28 header.elementor-location-header {
  top: 32px;
}
@media (max-width: 782px) {
  body.admin-bar.page-id-28 header.elementor-location-header {
    top: 46px;
  }
}
header.elementor-location-header .elementor-element-a3ec4ff {
  text-align: left;
}
header.elementor-location-header .elementor-element-a3ec4ff a {
  position: relative;
  display: inline-block;
  width: 245px;
  max-width: 100%;
  line-height: 0;
}
header.elementor-location-header .elementor-element-09bd7fe img {
  visibility: hidden;
}
header.elementor-location-header .elementor-element-a3ec4ff a::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url('/wp-content/mu-plugins/assets/turk-logo-color.png') center / contain no-repeat;
}
body.page-id-28 header.elementor-location-header .elementor-nav-menu--main .elementor-item,
body.page-id-28 header.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
body.page-id-28 header.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #1f2628 !important;
  fill: #1f2628 !important;
}
body.page-id-28 header.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item {
  color: #222 !important;
}
body.page-id-28 header.elementor-location-header .elementor-menu-toggle,
body.page-id-28 header.elementor-location-header .elementor-menu-toggle svg {
  color: #1f2628 !important;
  fill: #1f2628 !important;
}
@media (max-width: 767px) {
  body.page-id-28 header.elementor-location-header .elementor-element-230bed7 > .e-con-inner {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
  body.page-id-28 header.elementor-location-header .elementor-element-09bd7fe,
  body.page-id-28 header.elementor-location-header .elementor-element-490408c {
    width: auto;
    flex: 0 0 auto;
  }
  body.page-id-28 header.elementor-location-header .elementor-element-09bd7fe img {
    width: min(52vw, 195px);
  }
  body.page-id-28 header.elementor-location-header .elementor-element-a3ec4ff a {
    width: min(52vw, 195px);
    margin-left: 14px;
  }
  body.page-id-28 header.elementor-location-header .elementor-menu-toggle {
    background: transparent !important;
  }
  body.page-id-28 header.elementor-location-header nav.elementor-nav-menu--dropdown {
    position: absolute;
    top: 43px;
    right: 0;
    width: 200px;
  }
  header.elementor-location-header .elementor-element-09bd7fe,
  header.elementor-location-header .elementor-element-490408c { padding: 0; }
  header.elementor-location-header .elementor-element-09bd7fe img { width: min(100%, 235px); }
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/wp-content/mu-plugins/fonts/TWKLausanne-400.otf') format('opentype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Silka';
  src: url('/wp-content/mu-plugins/fonts/Silka-Regular.otf') format('opentype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Silka';
  src: url('/wp-content/mu-plugins/fonts/Silka-Medium.otf') format('opentype');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans Regular';
  src: url('/wp-content/uploads/2023/11/OpenSans-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@media (min-width: 768px) {
  .e-con { --container-max-width: min(1500px, calc(100vw - 80px)); }
  .elementor-section.elementor-section-boxed > .elementor-container { max-width: min(1500px, calc(100vw - 80px)); }
}
header.elementor-location-header .elementor-nav-menu--main .elementor-item {
  font-family: 'Silka', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: .035em;
}
body.page header.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:hover,
body.page header.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:focus-visible {
  color: #00aab4 !important;
  fill: #00aab4 !important;
}
header.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family: 'Silka', sans-serif !important;
  text-transform: none !important;
  letter-spacing: .035em;
  padding: 16px 24px !important;
  transition: background-color .2s ease, color .2s ease;
}
header.elementor-location-header .elementor-nav-menu--main .sub-menu,
header.elementor-location-header .elementor-nav-menu--dropdown {
  background-color: #fffaf2 !important;
}
@media (min-width: 1025px) {
  header.elementor-location-header .elementor-nav-menu--main li.menu-item-71 > .sub-menu {
    top: calc(100% + 26px);
  }
  header.elementor-location-header .elementor-nav-menu--main li.menu-item-71 > .sub-menu::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 26px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
}
header.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item:hover,
header.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item:focus-visible {
  background: #00aab4 !important;
  color: #fff !important;
}
header.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active,
header.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active {
  background: #00aab4 !important;
  color: #fff !important;
}
body.page-id-28 header.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item:hover,
body.page-id-28 header.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item:focus-visible {
  color: #fff !important;
}
body.page-id-28 > div.elementor > .elementor-element-0ce4f36 {
  background-color: #fffaf2;
  margin-top: 0;
  padding-top: 90px;
  padding-bottom: 90px;
}
body.page-id-28 > div.elementor > .elementor-element-ec1e308 {
  margin-top: 0;
  background-color: #f8f1e6 !important;
}
/* The next editorial panel alternates the image and copy from the introduction. */
body.page-id-28 > div.elementor > .elementor-element-ec1e308 {
  padding: 76px 0 !important;
}
body.page-id-28 .elementor-element-ec1e308 > .e-con-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
  align-items: stretch;
  max-width: min(1500px, calc(100vw - 56px));
  padding: 0 !important;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-aa1f657,
body.page-id-28 .elementor-element-ec1e308 .elementor-element-fe1f81e {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-aa1f657 {
  grid-column: 1;
  grid-row: 1;
  height: 640px;
  overflow: hidden;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-aa1f657 .elementor-widget-image,
body.page-id-28 .elementor-element-ec1e308 .elementor-element-aa1f657 .elementor-widget-container {
  width: 100%;
  height: 100%;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-aa1f657 img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 53%;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-fe1f81e {
  grid-column: 2;
  grid-row: 1;
  min-height: 640px;
  padding: 46px 52px !important;
  border: 1px solid rgba(36, 45, 50, .18);
  background: transparent !important;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-66c282a .elementor-heading-title {
  color: #242d32 !important;
  font: 400 clamp(38px, 3vw, 52px)/1.08 'Silka', sans-serif !important;
  letter-spacing: -.02em;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-fc29ec6 .elementor-icon-list-text {
  color: #242d32;
  font: 400 16px/1.55 'Silka', sans-serif;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-fc29ec6 .elementor-icon-list-icon {
  color: #168d95;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-1154fb5 .elementor-button {
  padding: 16px 26px;
  border: 1px solid #00aab4 !important;
  border-radius: 0 !important;
  background: #00aab4 !important;
  color: #fff !important;
  font: 500 13px/1 'Silka', sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: background-color .2s ease, border-color .2s ease;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-1154fb5 .elementor-button:hover,
body.page-id-28 .elementor-element-ec1e308 .elementor-element-1154fb5 .elementor-button:focus-visible {
  background: #20bbc3 !important;
  border-color: #20bbc3 !important;
  color: #fff !important;
}
@media (max-width: 900px) {
  body.page-id-28 > div.elementor > .elementor-element-ec1e308 {
    padding: 50px 0 !important;
  }
  body.page-id-28 .elementor-element-ec1e308 > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  body.page-id-28 .elementor-element-ec1e308 .elementor-element-aa1f657 {
    grid-column: 1;
    grid-row: 1;
    height: 440px;
  }
  body.page-id-28 .elementor-element-ec1e308 .elementor-element-fe1f81e {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    padding: 36px 30px !important;
  }
}
body.page-id-28 .elementor-element-8c7ac2b {
  order: -1;
}
body.page-id-28 > div.elementor .elementor-element-0c2c449 h1.elementor-heading-title {
  font-family: 'TWK Lausanne', sans-serif !important;
  font-weight: 400 !important;
  max-width: 1100px;
  margin-inline: auto;
}
body.page-id-28 .elementor-element-7ff9405 p {
  font-family: 'Silka', sans-serif;
  font-weight: 400;
  margin-inline: auto;
}
body.page-id-28 .elementor-element-2575a3a .elementor-button {
  font-family: 'Silka', sans-serif;
  font-weight: 400;
}

/* Homepage introduction: an editorial opening after the photographic hero. */
body.page-id-28 > div.elementor > .elementor-element-0ce4f36 {
  padding: clamp(64px, 5vw, 76px) max(28px, calc((100vw - 1500px) / 2)) 100px;
}
body.page-id-28 .elementor-element-0ce4f36 > .e-con-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  column-gap: clamp(60px, 6vw, 120px);
  row-gap: 0;
  align-items: start;
}
body.page-id-28 .elementor-element-0ce4f36 > .e-con-inner::before {
  content: 'TURK INTERIORS';
  grid-column: 1 / -1;
  grid-row: 1;
  display: block;
  width: 100%;
  margin-bottom: 62px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(36, 45, 50, .11);
  color: #168d95;
  font: 500 12px/1.2 'Silka', sans-serif;
  letter-spacing: .15em;
  text-align: left;
}
body.page-id-28 .elementor-element-0ce4f36 > .e-con-inner::after {
  content: '';
  grid-column: 2;
  grid-row: 2 / 6;
  display: block;
  width: 100%;
  min-height: 0;
  height: 100%;
  transform: translateY(-28px);
  background: url('/wp-content/mu-plugins/assets/turk-intro-dining-room.png') center / cover no-repeat;
}
body.page-id-28 .turk-intro-badge {
  grid-column: 2;
  grid-row: 2 / 6;
  place-self: end start;
  position: relative;
  z-index: 1;
  width: 136px;
  height: 136px;
  margin-left: 32px;
  border-radius: 50%;
  background: #22aeb7;
  transform: translateY(-60px);
  pointer-events: none;
}
body.page-id-28 .turk-intro-badge-ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  fill: #fff;
  animation: turk-badge-turn 22s linear infinite;
}
body.page-id-28 .turk-intro-badge-ring text {
  font: 500 11px/1 'Silka', sans-serif;
  letter-spacing: .6px;
}
body.page-id-28 .turk-intro-badge-emblem {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: auto;
  transform: translate(-50%, -50%);
}
@keyframes turk-badge-turn { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  body.page-id-28 .turk-intro-badge-ring { animation: none; }
}
body.page-id-28 .elementor-element-0ce4f36 > .e-con-inner > .elementor-element {
  width: 100%;
  min-width: 0;
}
body.page-id-28 .elementor-element-8c7ac2b {
  grid-column: 1;
  grid-row: 2;
  order: initial;
  margin: 0;
  text-align: left;
}
body.page-id-28 .elementor-element-8c7ac2b::before {
  content: none;
}
body.page-id-28 .elementor-element-8c7ac2b .elementor-widget-container {
  margin: 0 !important;
}
body.page-id-28 .elementor-element-8c7ac2b .elementor-heading-title {
  max-width: 680px;
  color: #242d32 !important;
  font: 400 clamp(52px, 4vw, 68px)/1.04 'TWK Lausanne', sans-serif !important;
  letter-spacing: -.02em;
  text-transform: capitalize !important;
  text-align: left;
}
body.page-id-28 .elementor-element-0c2c449 {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%);
  white-space: nowrap;
}
body.page-id-28 > div.elementor .elementor-element-0c2c449 h1.elementor-heading-title {
  max-width: 480px;
  margin: 0;
  font: 400 clamp(23px, 1.7vw, 28px)/1.25 'TWK Lausanne', sans-serif !important;
  letter-spacing: -.025em;
  text-align: left;
}
body.page-id-28 .elementor-element-7ff9405 {
  grid-column: 1;
  grid-row: 3;
  margin-top: 24px;
}
body.page-id-28 .elementor-element-7ff9405,
body.page-id-28 .elementor-element-7ff9405 p {
  text-align: left;
}
body.page-id-28 .elementor-element-7ff9405 p {
  max-width: 620px;
  margin: 0 0 17px;
  font-size: 17px;
  line-height: 1.65;
}
body.page-id-28 .elementor-element-2575a3a {
  grid-column: 1;
  grid-row: 4;
  margin-top: 22px;
  text-align: left;
}
body.page-id-28 .elementor-element-2575a3a .elementor-button-wrapper {
  text-align: left;
}
body.page-id-28 .elementor-element-2575a3a .elementor-button {
  display: inline-flex !important;
  align-items: center;
  white-space: nowrap;
  padding: 16px 26px;
  border: 1px solid #00aab4 !important;
  border-radius: 0 !important;
  background: #00aab4 !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
body.page-id-28 .elementor-element-2575a3a .elementor-button-text {
  color: #fff;
  transition: color .2s ease;
}
body.page-id-28 .elementor-element-2575a3a .elementor-button:hover,
body.page-id-28 .elementor-element-2575a3a .elementor-button:focus-visible {
  background: #20bbc3 !important;
  color: #fff !important;
  border-color: #20bbc3 !important;
}
body.page-id-28 .elementor-element-2575a3a .elementor-button:hover .elementor-button-text,
body.page-id-28 .elementor-element-2575a3a .elementor-button:focus-visible .elementor-button-text {
  color: #fff !important;
}
body.page-id-28 .elementor-element-2575a3a .elementor-button::after {
  content: none;
}
body.page-id-28 .elementor-element-1987977 {
  grid-column: 1;
  grid-row: 5;
  margin: 72px 0 0;
  padding-top: 34px;
  border-top: 1px solid rgba(36, 45, 50, .11);
}
body.page-id-28 .elementor-element-1987977 .elementor-heading-title {
  max-width: 100%;
  margin: 0;
  color: #6b7073 !important;
  font-size: clamp(26px, 2.2vw, 34px);
  text-align: left;
}
@media (max-width: 900px) {
  body.page-id-28 > div.elementor > .elementor-element-0ce4f36 {
    padding: 72px 24px 76px;
  }
  body.page-id-28 .elementor-element-0ce4f36 > .e-con-inner {
    grid-template-columns: 1fr;
  }
  body.page-id-28 .elementor-element-0ce4f36 > .e-con-inner::before {
    grid-row: 1;
    margin-bottom: 34px;
    padding-bottom: 20px;
  }
  body.page-id-28 .elementor-element-0ce4f36 > .e-con-inner::after {
    grid-column: 1;
    grid-row: 5;
    margin-top: 32px;
    min-height: 420px;
    height: 420px;
    transform: none;
  }
  body.page-id-28 .turk-intro-badge {
    grid-column: 1;
    grid-row: 5;
    width: 108px;
    height: 108px;
    margin-left: 18px;
    transform: translateY(12px);
  }
  body.page-id-28 .turk-intro-badge-emblem {
    width: 48px;
  }
  body.page-id-28 .elementor-element-8c7ac2b,
  body.page-id-28 .elementor-element-0c2c449,
  body.page-id-28 .elementor-element-7ff9405,
  body.page-id-28 .elementor-element-2575a3a,
  body.page-id-28 .elementor-element-1987977 {
    grid-column: 1;
    grid-row: auto;
  }
  body.page-id-28 .elementor-element-8c7ac2b { grid-row: 2; }
  body.page-id-28 .elementor-element-7ff9405 { grid-row: 3; }
  body.page-id-28 .elementor-element-2575a3a { grid-row: 4; }
  body.page-id-28 .elementor-element-1987977 { grid-row: 6; }
  body.page-id-28 .elementor-element-8c7ac2b .elementor-heading-title {
    font-size: clamp(42px, 8vw, 64px) !important;
  }
  body.page-id-28 .elementor-element-7ff9405 {
    margin-top: 24px;
  }
  body.page-id-28 .elementor-element-1987977 {
    margin-top: 42px;
    padding-top: 28px;
    border-top: 1px solid rgba(36, 45, 50, .11);
  }
  body.page-id-28 .elementor-element-1987977 .elementor-heading-title {
    max-width: 100%;
    text-align: left;
  }
}
body > div.elementor .elementor-widget-heading h1.elementor-heading-title {
  font-family: 'TWK Lausanne', sans-serif !important;
  font-size: clamp(40px, 3.2vw, 52px) !important;
  line-height: 1.14;
  letter-spacing: -.03em;
  font-weight: 400 !important;
}
body > div.elementor .elementor-widget-text-editor p {
  font-size: 17px;
  line-height: 1.65;
  max-width: 85ch;
}
@media (max-width: 767px) {
  body > div.elementor .elementor-widget-heading h1.elementor-heading-title { font-size: clamp(32px, 8vw, 42px); }
  body > div.elementor .elementor-widget-text-editor p { font-size: 16px; line-height: 1.6; }
}

/* A lighter chevron for navigation items with a submenu. */
header.elementor-location-header .menu-item-has-children > a .sub-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 2px;
  width: 16px;
  height: 20px;
  margin: 0 0 0 8px;
  padding: 0 !important;
}
header.elementor-location-header .menu-item-has-children > a .sub-arrow svg {
  display: none;
}
header.elementor-location-header .menu-item-has-children > a .sub-arrow::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1.75px solid currentColor;
  border-bottom: 1.75px solid currentColor;
  transform: translateY(2px) rotate(45deg);
  transition: transform 180ms ease;
}
header.elementor-location-header .menu-item-has-children > a[aria-expanded="true"] .sub-arrow::after {
  transform: translateY(-2px) rotate(225deg);
}

/* Editable Elementor image and caption cards in the True North section. */
body.page-id-28 > div.elementor > .elementor-element-ec1e308 {
  padding: clamp(70px, 5vw, 90px) 0 !important;
  background-image: linear-gradient(rgba(248, 241, 230, .86), rgba(248, 241, 230, .86)), url('/wp-content/mu-plugins/assets/turk-marble-texture.png') !important;
  background-position: center;
  background-size: cover;
}
body.page-id-28 .elementor-element-ec1e308 > .e-con-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 38px;
  max-width: min(1500px, calc(100vw - 56px));
  padding: 0 !important;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c001 .elementor-heading-title {
  max-width: 760px;
  margin: 0;
  color: #242d32 !important;
  font: 400 clamp(52px, 4vw, 68px)/1.04 'TWK Lausanne', sans-serif !important;
  letter-spacing: -.02em;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c002 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  width: 100%;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c003,
body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c006,
body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c009 {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100%;
  min-width: 0;
  padding: 0;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c003 { padding-top: 24px; }
body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c009 { padding-top: 12px; }
body.page-id-28 .elementor-element-ec1e308 .elementor-widget-image,
body.page-id-28 .elementor-element-ec1e308 .elementor-widget-image .elementor-widget-container {
  width: 100%;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-widget-image img {
  display: block;
  width: 100%;
  height: 560px;
  object-fit: cover;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c007 img { height: 584px; }
body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c00a img { height: 572px; }
body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c003 img { object-position: center 55%; }
body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c007 img { object-position: center 54%; }
body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c00a img { object-position: center 54%; }
body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c002 .elementor-widget-text-editor p {
  max-width: 34ch;
  margin: 0;
  color: #242d32;
  font: 500 17px/1.5 'Silka', sans-serif;
}
@media (max-width: 900px) {
  body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c002 {
    gap: 18px;
  }
  body.page-id-28 .elementor-element-ec1e308 .elementor-widget-image img,
  body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c007 img,
  body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c00a img {
    height: 360px;
  }
}
@media (max-width: 767px) {
  body.page-id-28 .elementor-element-ec1e308 > .e-con-inner { gap: 30px; }
  body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c002 {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c003,
  body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c009 { padding-top: 0; }
  body.page-id-28 .elementor-element-ec1e308 .elementor-widget-image img,
  body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c007 img,
  body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c00a img {
    height: min(125vw, 520px);
  }
}

body.page-id-28 .elementor-element-d143cbb .elementor-widget-heading,
body.page-id-28 .elementor-element-d143cbb .elementor-heading-title,
body.page-id-28 .elementor-element-d143cbb .elementor-widget-text-editor,
body.page-id-28 .elementor-element-d143cbb .elementor-widget-text-editor p {
  text-align: left !important;
  text-transform: none !important;
}

/* More breathing room in the paired service cards. */
body.page-id-28 .elementor-element-d143cbb > .elementor-element-94d3a68,
body.page-id-28 .elementor-element-d143cbb > .elementor-element-82a53b8 {
  min-height: 440px;
  gap: 30px;
  padding: clamp(42px, 4vw, 68px) !important;
}
@media (max-width: 767px) {
  body.page-id-28 .elementor-element-d143cbb > .elementor-element-94d3a68,
  body.page-id-28 .elementor-element-d143cbb > .elementor-element-82a53b8 {
    min-height: 0;
    gap: 24px;
    padding: 38px 32px !important;
  }
}


/* Refined service panels with the site's consistent solid buttons. */
body.page-id-28 > div.elementor > .elementor-element-d32e3ff {
  padding: clamp(76px, 6vw, 104px) 28px 48px !important;
  background: #192729 !important;
}
body.page-id-28 .elementor-element-d1554a5 .elementor-heading-title {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}
body.page-id-28 > div.elementor > .elementor-element-d143cbb {
  gap: 28px;
  padding-bottom: clamp(80px, 6vw, 105px) !important;
}
body.page-id-28 .elementor-element-d143cbb > .elementor-element-94d3a68,
body.page-id-28 .elementor-element-d143cbb > .elementor-element-82a53b8 {
  min-height: 420px;
  gap: 28px;
  padding: clamp(42px, 4vw, 66px) !important;
  border: 1px solid rgba(185, 213, 210, .16);
  background: rgba(255, 255, 255, .018) !important;
}
body.page-id-28 .elementor-element-d143cbb .elementor-button {
  padding: 15px 25px !important;
  border: 1px solid #27b0ba !important;
  background: #27b0ba !important;
  color: white !important;
}
body.page-id-28 .elementor-element-d143cbb .elementor-button:hover,
body.page-id-28 .elementor-element-d143cbb .elementor-button:focus-visible {
  border-color: #3cc2ca !important;
  background: #3cc2ca !important;
  color: white !important;
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-d32e3ff { padding: 64px 24px 34px !important; }
  body.page-id-28 > div.elementor > .elementor-element-d143cbb { gap: 18px; padding: 0 24px 64px !important; }
  body.page-id-28 .elementor-element-d143cbb > .elementor-element-94d3a68,
  body.page-id-28 .elementor-element-d143cbb > .elementor-element-82a53b8 {
    min-height: 0;
    padding: 36px 30px !important;
  }
}

/* Full-width kitchen photograph with restrained glass service panels. */
body.page-id-28 > div.elementor > .elementor-element-a91c101 {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  padding: clamp(86px, 7vw, 120px) max(28px, calc((100vw - 1500px) / 2)) clamp(86px, 7vw, 120px) !important;
  background-position: center 48% !important;
  background-size: cover !important;
}
body.page-id-28 > div.elementor > .elementor-element-a91c101::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(100deg, rgba(18, 32, 34, .76), rgba(18, 32, 34, .64));
}
body.page-id-28 .elementor-element-a91c101 > .elementor-element-d32e3ff,
body.page-id-28 .elementor-element-a91c101 > .elementor-element-d143cbb {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}
body.page-id-28 .elementor-element-a91c101 > .elementor-element-d32e3ff {
  margin-bottom: clamp(56px, 5vw, 78px) !important;
}
body.page-id-28 .elementor-element-a91c101 .elementor-element-d32e3ff .elementor-heading-title {
  max-width: 850px;
  margin: 0;
  color: #f4f7f5 !important;
  text-align: left !important;
  font: 400 clamp(48px, 4vw, 68px)/1.06 'TWK Lausanne', sans-serif !important;
}
body.page-id-28 .elementor-element-a91c101 > .elementor-element-d143cbb {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  min-height: 0 !important;
}
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb > .elementor-element-94d3a68,
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb > .elementor-element-82a53b8 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 26px;
  width: 100% !important;
  min-height: 400px;
  padding: clamp(40px, 3.8vw, 64px) !important;
  border: 1px solid rgba(255, 255, 255, .28);
  background: rgba(20, 35, 37, .56) !important;
  backdrop-filter: blur(14px) saturate(.8);
  -webkit-backdrop-filter: blur(14px) saturate(.8);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .12);
}
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb .elementor-heading-title {
  color: #fff !important;
}
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb .elementor-widget-text-editor p {
  color: #f1f4f2 !important;
}
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb .elementor-button {
  padding: 15px 25px !important;
  border: 1px solid #27b0ba !important;
  background: #27b0ba !important;
  color: #fff !important;
}
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb .elementor-button:hover,
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb .elementor-button:focus-visible {
  border-color: #3cc2ca !important;
  background: #3cc2ca !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-a91c101 {
    padding: 72px 24px !important;
    background-position: center center !important;
  }
  body.page-id-28 .elementor-element-a91c101 > .elementor-element-d32e3ff { margin-bottom: 42px !important; }
  body.page-id-28 .elementor-element-a91c101 > .elementor-element-d143cbb {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb > .elementor-element-94d3a68,
  body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb > .elementor-element-82a53b8 {
    min-height: 0;
    padding: 34px 28px !important;
  }
}

/* Frameless glass service panels. */
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb > .elementor-element-94d3a68,
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb > .elementor-element-82a53b8 {
  border: 0 !important;
}

/* Lower the heading and glass panels together within the photo. */
body.page-id-28 > div.elementor > .elementor-element-a91c101 {
  padding-top: clamp(112px, 9vw, 150px) !important;
  padding-bottom: clamp(60px, 5vw, 90px) !important;
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-a91c101 {
    padding-top: 92px !important;
    padding-bottom: 52px !important;
  }
}

/* Let the Calcagno mural read through the section overlay. */
body.page-id-28 > div.elementor > .elementor-element-a91c101::before {
  background: linear-gradient(100deg, rgba(18, 32, 34, .66), rgba(18, 32, 34, .53));
}

/* Slightly stronger tint for the naturally bright Japandi bedroom. */
body.page-id-28 > div.elementor > .elementor-element-a91c101::before {
  background: linear-gradient(100deg, rgba(18, 32, 34, .68), rgba(18, 32, 34, .57));
}

/* Hygge image trial: lighter glass, more image, and scroll pan. */
body.page-id-28 > div.elementor > .elementor-element-a91c101 {
  padding-top: clamp(150px, 11vw, 190px) !important;
  padding-bottom: clamp(30px, 3vw, 55px) !important;
  background-size: auto calc(100% + 140px) !important;
  background-position: center var(--turk-service-pan, 50%) !important;
}
body.page-id-28 > div.elementor > .elementor-element-a91c101::before {
  background: linear-gradient(100deg, rgba(18, 32, 34, .65), rgba(18, 32, 34, .55));
}
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb > .elementor-element-94d3a68,
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb > .elementor-element-82a53b8 {
  background: rgba(20, 35, 37, .42) !important;
  backdrop-filter: blur(10px) saturate(.9);
  -webkit-backdrop-filter: blur(10px) saturate(.9);
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-a91c101 {
    padding-top: 112px !important;
    padding-bottom: 32px !important;
  }
}

/* Favor the bed and lounge instead of the ceiling and curtains. */
body.page-id-28 > div.elementor > .elementor-element-a91c101 {
  background-size: auto calc(100% + 240px) !important;
  background-position: center var(--turk-service-pan, 78%) !important;
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-a91c101 {
    background-size: auto calc(100% + 180px) !important;
  }
}

/* Move the Hygge photograph itself higher to show more of the room below. */
body.page-id-28 > div.elementor > .elementor-element-a91c101 {
  background-size: auto calc(100% + 320px) !important;
  background-position: center var(--turk-service-pan, 85%) !important;
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-a91c101 {
    background-size: auto calc(100% + 240px) !important;
  }
}

/* Team introduction on the same warm cream used in the opening sections. */
body.page-id-28 > div.elementor > .elementor-element-ae99d18 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(40px, 5vw, 80px);
  align-items: stretch;
  background: #fffaf2 !important;
  padding: clamp(76px, 6vw, 110px) max(28px, calc((100vw - 1500px) / 2)) !important;
}
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-f15d8f8,
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-5fa1880 {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-5fa1880 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
  padding: 0 !important;
  background: transparent !important;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-widget-image,
body.page-id-28 .elementor-element-ae99d18 .elementor-widget-image .elementor-widget-container,
body.page-id-28 .elementor-element-ae99d18 .elementor-widget-image img {
  display: block;
  width: 100%;
  height: 100%;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-widget-image img {
  max-height: 850px;
  object-fit: cover;
  object-position: center 32%;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-widget { margin: 0 !important; }
body.page-id-28 .elementor-element-ae99d18 .elementor-heading-title {
  color: #242d32 !important;
  font: 400 clamp(43px, 3.5vw, 60px)/1.08 'TWK Lausanne', sans-serif !important;
  letter-spacing: -.02em;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-widget-text-editor,
body.page-id-28 .elementor-element-ae99d18 .elementor-widget-text-editor p {
  color: #242d32 !important;
  font: 400 17px/1.55 'Silka', sans-serif !important;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-widget-text-editor p { margin: 0 0 15px !important; }
body.page-id-28 .elementor-element-ae99d18 .elementor-widget-text-editor p:last-child { margin-bottom: 0 !important; }
body.page-id-28 .elementor-element-ae99d18 .elementor-button {
  padding: 15px 26px !important;
  border: 1px solid #27b0ba !important;
  border-radius: 0 !important;
  background: #27b0ba !important;
  color: white !important;
  font: 500 13px/1.2 'Silka', sans-serif !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-button:hover,
body.page-id-28 .elementor-element-ae99d18 .elementor-button:focus-visible {
  border-color: #3cc2ca !important;
  background: #3cc2ca !important;
  color: white !important;
}
@media (max-width: 900px) {
  body.page-id-28 > div.elementor > .elementor-element-ae99d18 {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 70px 24px !important;
  }
  body.page-id-28 .elementor-element-ae99d18 .elementor-widget-image img {
    height: min(110vw, 640px);
  }
}

/* Use the supplied room-detail crop without excessive zoom. */
body.page-id-28 > div.elementor > .elementor-element-a91c101 {
  background-size: auto calc(100% + 170px) !important;
  background-position: center var(--turk-service-pan, 78%) !important;
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-a91c101 {
    background-size: auto calc(100% + 100px) !important;
  }
}

/* Elementor's boxed inner wrapper contains the actual team columns. */
body.page-id-28 > div.elementor > .elementor-element-ae99d18 {
  display: flex;
}
body.page-id-28 .elementor-element-ae99d18 > .e-con-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(40px, 5vw, 80px);
  align-items: stretch;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 !important;
}
body.page-id-28 .elementor-element-ae99d18 > .e-con-inner > .elementor-element-f15d8f8,
body.page-id-28 .elementor-element-ae99d18 > .e-con-inner > .elementor-element-5fa1880 {
  width: 100% !important;
  margin: 0 !important;
}
body.page-id-28 .elementor-element-ae99d18 > .e-con-inner > .elementor-element-5fa1880 {
  background: transparent !important;
}
@media (max-width: 900px) {
  body.page-id-28 .elementor-element-ae99d18 > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

/* Keep the supplied photo crisp and fill the full section without tiling. */
body.page-id-28 > div.elementor > .elementor-element-a91c101,
body.page-id-28 > div.elementor > .elementor-element-a91c101.elementor-element {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center var(--turk-service-pan, 80%) !important;
}
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb > .elementor-element-94d3a68,
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb > .elementor-element-82a53b8 {
  background: rgba(20, 35, 37, .55) !important;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-a91c101,
  body.page-id-28 > div.elementor > .elementor-element-a91c101.elementor-element {
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
}

/* Original Hygge image, natural full-width crop, with clear glass panels. */
body.page-id-28 > div.elementor > .elementor-element-a91c101 {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center var(--turk-service-pan, 76%) !important;
}
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb > .elementor-element-94d3a68,
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb > .elementor-element-82a53b8 {
  background: rgba(20, 35, 37, .58) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Give the services title a little more space before the panels. */
body.page-id-28 .elementor-element-a91c101 > .elementor-element-d32e3ff {
  margin-bottom: clamp(80px, 6.5vw, 105px) !important;
}
@media (max-width: 767px) {
  body.page-id-28 .elementor-element-a91c101 > .elementor-element-d32e3ff {
    margin-bottom: 58px !important;
  }
}

/* A little more breathing room below the True North heading. */
body.page-id-28 .elementor-element-ec1e308 > .e-con-inner {
  gap: 58px;
}
@media (max-width: 767px) {
  body.page-id-28 .elementor-element-ec1e308 > .e-con-inner {
    gap: 42px;
  }
}

/* Frame the original living room around the sofas, table, and rug. */
@media (min-width: 768px) {
  body.page-id-28 > div.elementor > .elementor-element-a91c101 {
    background-size: auto calc(100% + 600px) !important;
    background-position: center var(--turk-service-pan, 92%) !important;
    background-repeat: no-repeat !important;
  }
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-a91c101 {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center var(--turk-service-pan, 92%) !important;
  }
}
body.page-id-28 .elementor-element-ae99d18 .elementor-heading-title {
  font-size: clamp(38px, 2.8vw, 52px) !important;
  line-height: 1.1 !important;
}
@media (min-width: 768px) {
  body.page-id-28 > div.elementor > .elementor-element-a91c101.elementor-element {
    background-size: auto calc(100% + 600px) !important;
    background-repeat: no-repeat !important;
    background-position: center var(--turk-service-pan, 92%) !important;
  }
}

/* Bring the services heading closer to the panels. */
body.page-id-28 .elementor-element-a91c101 > .elementor-element-d32e3ff {
  margin-bottom: 38px !important;
}
@media (max-width: 767px) {
  body.page-id-28 .elementor-element-a91c101 > .elementor-element-d32e3ff {
    margin-bottom: 34px !important;
  }
}

/* Move the services title itself down, keeping the panels in place. */
body.page-id-28 .elementor-element-a91c101 > .elementor-element-d32e3ff {
  margin-bottom: 105px !important;
  transform: translateY(50px);
}
@media (max-width: 767px) {
  body.page-id-28 .elementor-element-a91c101 > .elementor-element-d32e3ff {
    margin-bottom: 58px !important;
    transform: translateY(20px);
  }
}

/* Balanced portrait introduction and three editable team principles. */
body.page-id-28 > div.elementor > .elementor-element-ae99d18 {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
  gap: 0;
  background: #fffaf2 !important;
  padding: clamp(74px, 6vw, 110px) max(28px, calc((100vw - 1500px) / 2)) !important;
}
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c203,
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c201,
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202 {
  width: 100%;
  max-width: 1500px;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c203 {
  padding: 0 0 20px;
  margin-bottom: 46px !important;
  border-bottom: 1px solid rgba(36, 45, 50, .16);
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c203 .elementor-heading-title {
  color: #159fac !important;
  font: 600 12px/1.3 'Silka', sans-serif !important;
  letter-spacing: .16em;
}
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c201 {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(44px, 5vw, 80px);
  align-items: center;
  margin-bottom: 54px !important;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 > .elementor-element-f15d8f8,
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 > .elementor-element-5fa1880 {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 > .elementor-element-5fa1880 {
  justify-content: center;
  gap: 24px;
  padding: 0 !important;
  background: transparent !important;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-image,
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-image .elementor-widget-container,
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-image img {
  display: block;
  width: 100%;
  height: 540px;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-image img {
  max-height: none;
  object-fit: cover;
  object-position: center 27%;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-heading-title {
  font-size: clamp(42px, 3vw, 54px) !important;
  line-height: 1.08 !important;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-text-editor p {
  font-size: 18px !important;
  line-height: 1.62 !important;
  margin: 0 0 18px !important;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-text-editor p:last-child { margin-bottom: 0 !important; }
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(38, 157, 168, .25);
  border-bottom: 1px solid rgba(38, 157, 168, .25);
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 > .e-con {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 32px;
  padding: 31px 36px !important;
  background: transparent !important;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 > .e-con:first-child { padding-left: 0 !important; }
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 > .e-con:last-child { padding-right: 0 !important; }
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 > .e-con:not(:last-child) {
  border-right: 1px solid rgba(38, 157, 168, .25);
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 .elementor-heading-title {
  color: #242d32 !important;
  font: 400 clamp(24px, 1.7vw, 28px)/1.2 'TWK Lausanne', sans-serif !important;
  letter-spacing: -.01em;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 .elementor-widget-text-editor p {
  color: #242d32 !important;
  font: 400 16px/1.65 'Silka', sans-serif !important;
  margin: 0 !important;
}
@media (max-width: 900px) {
  body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 > .e-con { gap: 26px; }
  body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c201,
  body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202 {
    grid-template-columns: 1fr;
  }
  body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c201 { gap: 34px; }
  body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-image,
  body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-image .elementor-widget-container,
  body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-image img { height: min(110vw, 600px); }
  body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 > .e-con {
    padding: 26px 0 !important;
    border-right: 0 !important;
  }
  body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 > .e-con:not(:last-child) {
    border-bottom: 1px solid rgba(38, 157, 168, .25);
  }
}

/* Match the compact portrait and editorial copy proportions in the supplied team layout. */
body.page-id-28 > div.elementor > .elementor-element-ae99d18 {
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c203 {
  margin-bottom: 30px !important;
}
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c201 {
  grid-template-columns: minmax(0, 460px) minmax(0, 1fr);
  gap: clamp(44px, 4vw, 64px);
  align-items: start;
  padding: 0 !important;
  margin-bottom: 32px !important;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-image,
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-image .elementor-widget-container,
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-image img {
  height: 540px;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 > .elementor-element-5fa1880 {
  justify-content: flex-start;
  padding-top: 18px !important;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-heading-title {
  font-size: clamp(38px, 2.5vw, 46px) !important;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-heading,
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-text-editor {
  max-width: 760px;
}
body.page-id-28 .elementor-element-ec1e308 > .e-con-inner {
  gap: 110px;
}
body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c001 {
  position: relative;
  top: 85px;
}
body.page-id-28 > div.elementor > .elementor-element-a91c101,
body.page-id-28 > div.elementor > .elementor-element-a91c101.elementor-element {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center var(--turk-service-pan, 55%) !important;
}
@media (max-width: 900px) {
  body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c201 {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 > .elementor-element-5fa1880 {
    padding-top: 0 !important;
  }
  body.page-id-28 .elementor-element-ec1e308 > .e-con-inner { gap: 48px; }
  body.page-id-28 .elementor-element-ec1e308 .elementor-element-a91c001 { top: 0; }
}

/* Client testimonial: one quiet, dark editorial moment. */
body.page-id-28 > div.elementor > .elementor-element-301fcad {
  background: #1d2b2d !important;
  margin-top: 0 !important;
  padding: clamp(84px, 7vw, 132px) 28px !important;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-82190cc {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  gap: 32px;
  align-items: center;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-f934249 {
  width: 112px !important;
  margin: 0 auto !important;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-f934249 img {
  display: block;
  width: 112px;
  height: 112px;
  object-fit: contain;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-7544241 {
  width: 100% !important;
  max-width: 1080px;
  margin: 0 auto !important;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-7544241 p {
  margin: 0 !important;
  color: #f6f5f0 !important;
  text-align: center;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-7544241 p:first-child {
  font: 400 clamp(24px, 2.1vw, 33px)/1.48 'TWK Lausanne', sans-serif !important;
  letter-spacing: -.012em;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-7544241 p:last-child {
  margin-top: 38px !important;
  color: #5ac7cb !important;
  font: 600 13px/1.5 'Silka', sans-serif !important;
  letter-spacing: .15em;
  text-transform: uppercase;
}
/* Let the principles' side rules project beyond the horizontal rules. */
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202 {
  position: relative;
}
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202::before,
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202::after {
  content: '';
  position: absolute;
  top: -16px;
  bottom: -18px;
  width: 1px;
  background: rgba(38, 157, 168, .31);
  pointer-events: none;
}
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202::before {
  left: 0;
  transform: rotate(.45deg);
}
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202::after {
  right: 0;
  transform: rotate(-.45deg);
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 > .e-con:first-child {
  padding-left: 36px !important;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 > .e-con:last-child {
  padding-right: 36px !important;
}
/* Let the kitchen photograph read clearly around stronger, readable service panels. */
body.page-id-28 > div.elementor > .elementor-element-a91c101::before {
  background: linear-gradient(100deg, rgba(18, 32, 34, .44), rgba(18, 32, 34, .34));
}
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb > .elementor-element-94d3a68,
body.page-id-28 .elementor-element-a91c101 .elementor-element-d143cbb > .elementor-element-82a53b8 {
  background: rgba(20, 35, 37, .77) !important;
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-301fcad {
    padding: 72px 26px !important;
  }
  body.page-id-28 .elementor-element-301fcad .elementor-element-82190cc { gap: 24px; }
  body.page-id-28 .elementor-element-301fcad .elementor-element-f934249,
  body.page-id-28 .elementor-element-301fcad .elementor-element-f934249 img {
    width: 88px !important;
    height: 88px;
  }
  body.page-id-28 .elementor-element-301fcad .elementor-element-7544241 p:first-child {
    font-size: 23px !important;
  }
  body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202::before,
  body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202::after { display: none; }
  body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 > .e-con:first-child,
  body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 > .e-con:last-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Open image-led closing invitation, with copy aligned to the site's content grid. */
body.page-id-28 > div.elementor > .elementor-element-ddc226b {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  margin-top: 0 !important;
  min-height: 590px;
  padding: 100px max(28px, calc((100vw - 1500px) / 2)) !important;
  background-size: cover !important;
  background-position: center 52% !important;
}
body.page-id-28 > div.elementor > .elementor-element-ddc226b::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(255, 250, 242, .46), rgba(255, 250, 242, .18) 55%, rgba(255, 250, 242, .04));
}
body.page-id-28 .elementor-element-ddc226b > .e-con-inner {
  position: relative;
  z-index: 1;
  width: 100% !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
}
body.page-id-28 .elementor-element-ddc226b .elementor-element-33b818b6 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  width: 100% !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}
body.page-id-28 .elementor-element-ddc226b .elementor-element-a9e7c2a,
body.page-id-28 .elementor-element-ddc226b .elementor-element-2c22aae {
  width: min(100%, 780px) !important;
  max-width: 780px !important;
  text-align: left !important;
}
body.page-id-28 .elementor-element-ddc226b .elementor-element-a9e7c2a .elementor-heading-title {
  color: #1e2c30 !important;
  font: 400 clamp(48px, 4vw, 68px)/1.08 'TWK Lausanne', sans-serif !important;
  text-align: left !important;
  text-shadow: none;
}
body.page-id-28 .elementor-element-ddc226b .elementor-element-2c22aae p {
  max-width: 700px;
  margin: 0 !important;
  color: #1e2c30 !important;
  font: 400 20px/1.55 'Silka', sans-serif !important;
  text-align: left !important;
}
body.page-id-28 .elementor-element-ddc226b .elementor-element-1e186ae,
body.page-id-28 .elementor-element-ddc226b .elementor-element-1e186ae .elementor-button-wrapper {
  text-align: left !important;
  align-self: flex-start !important;
}
@media (min-width: 768px) {
  body.page-id-28 > div.elementor > .elementor-element-a91c101,
  body.page-id-28 > div.elementor > .elementor-element-a91c101.elementor-element {
    background-size: auto 160% !important;
    background-position: center var(--turk-service-pan, 90%) !important;
    background-repeat: no-repeat !important;
  }
  body.page-id-28 > div.elementor > .elementor-element-ec1e308 {
    padding-top: 26px !important;
  }
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-ddc226b {
    min-height: 570px;
    padding: 74px 28px !important;
    background-position: center !important;
  }
  body.page-id-28 > div.elementor > .elementor-element-ddc226b::before {
    background: rgba(255, 250, 242, .36);
  }
  body.page-id-28 .elementor-element-ddc226b .elementor-element-a9e7c2a .elementor-heading-title {
    font-size: 43px !important;
  }
  body.page-id-28 .elementor-element-ddc226b .elementor-element-2c22aae p {
    font-size: 18px !important;
  }
}

/* Preserve the original framed testimonial composition on the dark background. */
body.page-id-28 > div.elementor > .elementor-element-301fcad {
  padding: 110px 28px 100px !important;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-82190cc {
  position: relative;
  width: 100% !important;
  max-width: 1200px !important;
  min-height: 0 !important;
  padding: 76px 54px 34px !important;
  border: 1px solid rgba(225, 237, 235, .38) !important;
  gap: 0;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-f934249 {
  position: absolute;
  top: -57px;
  left: 50%;
  width: 130px !important;
  margin: 0 !important;
  padding: 0 10px;
  transform: translateX(-50%);
  background: #1d2b2d;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-f934249 .elementor-widget-container {
  margin-top: 0 !important;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-f934249 img {
  width: 110px;
  height: 110px;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-7544241 {
  max-width: 1080px;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-7544241 p:first-child {
  font: 400 18px/1.58 'Silka', sans-serif !important;
  letter-spacing: 0;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-7544241 p:last-child {
  margin-top: 20px !important;
  color: #f6f5f0 !important;
  font: 400 16px/1.5 'Silka', sans-serif !important;
  letter-spacing: 0;
  text-transform: none;
}
/* Share the intro section's label and hairline treatment. */
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c203 {
  padding-bottom: 24px;
  border-bottom-color: rgba(36, 45, 50, .11);
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c203 .elementor-heading-title {
  color: #168d95 !important;
  font: 500 12px/1.2 'Silka', sans-serif !important;
  letter-spacing: .15em;
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-301fcad {
    padding: 95px 24px 72px !important;
  }
  body.page-id-28 .elementor-element-301fcad .elementor-element-82190cc {
    padding: 58px 22px 26px !important;
  }
  body.page-id-28 .elementor-element-301fcad .elementor-element-f934249 {
    top: -47px;
    width: 106px !important;
  }
  body.page-id-28 .elementor-element-301fcad .elementor-element-f934249 img {
    width: 86px !important;
    height: 86px;
  }
  body.page-id-28 .elementor-element-301fcad .elementor-element-7544241 p:first-child {
    font-size: 16px !important;
  }
}

/* Inset and connect the fine decorative frame around the three principles. */
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202 {
  border-top: 0 !important;
  border-bottom: 0 !important;
  background-image: linear-gradient(rgba(38, 157, 168, .25), rgba(38, 157, 168, .25)),
                    linear-gradient(rgba(38, 157, 168, .25), rgba(38, 157, 168, .25));
  background-size: calc(100% - 32px) 1px;
  background-position: center top, center bottom;
  background-repeat: no-repeat;
}
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202::before,
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202::after {
  top: -15px;
  bottom: auto;
  height: calc(100% + 30px) !important;
  transform: none;
}
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202::before {
  left: 16px;
}
body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202::after {
  right: 16px;
}
@media (max-width: 767px) {
  body.page-id-28 .elementor-element-ae99d18 > .elementor-element-a91c202 {
    background-image: none;
    border-top: 1px solid rgba(38, 157, 168, .25) !important;
    border-bottom: 1px solid rgba(38, 157, 168, .25) !important;
  }
}

/* Match the opening call-to-action typography and give the portrait a little more height. */
body.page-id-28 .elementor-element-ae99d18 .elementor-element-61d96d6 .elementor-button {
  font: 500 13px/1 'Silka', sans-serif !important;
  letter-spacing: .09em !important;
  text-transform: uppercase;
  padding: 16px 26px !important;
}
@media (min-width: 901px) {
  body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-image,
  body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-image .elementor-widget-container,
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 .elementor-widget-image img {
    height: 558px;
  }
}

/* Widen the testimonial frame and soften its blue rules. */
body.page-id-28 .elementor-element-301fcad .elementor-element-82190cc {
  max-width: 1500px !important;
  border-color: rgba(124, 207, 213, .24) !important;
}
/* White closing copy over a gentle dark photo wash. */
body.page-id-28 > div.elementor > .elementor-element-ddc226b::before {
  background: linear-gradient(90deg, rgba(18, 32, 34, .62), rgba(18, 32, 34, .38) 54%, rgba(18, 32, 34, .1));
}
body.page-id-28 .elementor-element-ddc226b .elementor-element-a9e7c2a .elementor-heading-title,
body.page-id-28 .elementor-element-ddc226b .elementor-element-2c22aae p {
  color: #fff !important;
}
body.page-id-28 .elementor-element-ddc226b .elementor-element-a9e7c2a .elementor-heading-title {
  text-shadow: 0 2px 15px rgba(5, 18, 20, .18);
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-ddc226b::before {
    background: rgba(18, 32, 34, .56);
  }
}

/* Carry the dark testimonial palette through the site footer. */
body.page > div.elementor > .elementor-element-c5d0892,
body.page footer.elementor-location-footer .elementor-element-a9fa848 {
  background-color: #1d2b2d !important;
  background-image: none !important;
}
body.page > div.elementor > .elementor-element-c5d0892 {
  border-top: 1px solid rgba(124, 207, 213, .22);
}
body.page .elementor-element-c5d0892 .elementor-heading-title,
body.page .elementor-element-c5d0892 .elementor-widget-text-editor,
body.page .elementor-element-c5d0892 .elementor-widget-text-editor p,
body.page .elementor-element-c5d0892 .elementor-nav-menu a,
body.page footer.elementor-location-footer .elementor-widget-text-editor {
  color: #f5f4ee !important;
}
body.page .elementor-element-c5d0892 a:hover,
body.page .elementor-element-c5d0892 .elementor-nav-menu a:hover,
body.page .elementor-element-c5d0892 .elementor-nav-menu a:focus-visible {
  color: #60c9cf !important;
}
body.page .elementor-element-c5d0892 .elementor-button {
  color: #fff !important;
}
body.page footer.elementor-location-footer .elementor-element-a9fa848 {
  border-top: 1px solid rgba(124, 207, 213, .22);
}

/* Warm testimonial treatment, centered within its full-width frame. */
body.page-id-28 > div.elementor > .elementor-element-301fcad {
  background: #fffaf2 !important;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-f934249 {
  background: #fffaf2 !important;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-82190cc {
  border-color: rgba(38, 157, 168, .3) !important;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-7544241 p {
  width: min(100%, 1080px) !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #263037 !important;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-7544241 p:last-child {
  color: #263037 !important;
  font-weight: 650 !important;
}

/* Clearer footer type at the same grid and spacing. */
body.page .elementor-element-c5d0892 .elementor-heading-title {
  font: 400 clamp(24px, 2vw, 30px)/1.15 'TWK Lausanne', sans-serif !important;
  letter-spacing: -.025em;
}
body.page .elementor-element-c5d0892 .elementor-widget-text-editor,
body.page .elementor-element-c5d0892 .elementor-widget-text-editor p {
  font: 400 16px/1.65 'Silka', sans-serif !important;
}
body.page .elementor-element-c5d0892 .elementor-nav-menu a {
  font: 500 14px/1.45 'Silka', sans-serif !important;
  letter-spacing: .02em;
}
body.page footer.elementor-location-footer .elementor-widget-text-editor {
  font: 500 12px/1.4 'Silka', sans-serif !important;
  letter-spacing: .08em;
}
@media (max-width: 767px) {
  body.page .elementor-element-c5d0892 .elementor-heading-title {
    font-size: 25px !important;
  }
}

/* A restrained glass panel for the closing kitchen invitation. */
body.page-id-28 > div.elementor > .elementor-element-ddc226b::before {
  background: rgba(18, 32, 34, .15);
}
body.page-id-28 .elementor-element-ddc226b .elementor-element-33b818b6 {
  width: min(100%, 840px) !important;
  max-width: 840px !important;
  margin: 0 auto 0 0 !important;
  padding: 48px 54px !important;
  background: rgba(25, 42, 44, .68) !important;
  border: 1px solid rgba(255, 255, 255, .25);
  box-shadow: 0 18px 48px rgba(12, 22, 24, .13);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}
@media (max-width: 767px) {
  body.page-id-28 > div.elementor > .elementor-element-ddc226b::before {
    background: rgba(18, 32, 34, .16);
  }
  body.page-id-28 .elementor-element-ddc226b .elementor-element-33b818b6 {
    padding: 34px 28px !important;
  }
}

/* Keep the testimonial on a clean cream background. */
body.page-id-28 > div.elementor > .elementor-element-301fcad {
  background-color: #f8f1e6 !important;
  background-image: none !important;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-f934249 {
  background: #f8f1e6 !important;
}
body.page-id-28 .elementor-element-301fcad .elementor-element-82190cc {
  border-color: rgba(38, 157, 168, .18) !important;
}

/* More compact footer, quiet rules, and an unoutlined action button. */
body.page > div.elementor > .elementor-element-c5d0892,
body.page footer.elementor-location-footer .elementor-element-a9fa848 {
  border-color: rgba(124, 207, 213, .1) !important;
}
body.page .elementor-element-c5d0892 > .e-con-inner {
  padding-top: 38px !important;
  padding-bottom: 20px !important;
}
body.page .elementor-element-c5d0892 > .e-con-inner > .e-con {
  gap: 12px !important;
}
body.page .elementor-element-c5d0892 .elementor-heading-title {
  font-size: clamp(22px, 1.6vw, 25px) !important;
}
body.page .elementor-element-c5d0892 .elementor-widget-text-editor,
body.page .elementor-element-c5d0892 .elementor-widget-text-editor p {
  font-size: 15px !important;
  line-height: 1.55 !important;
}
body.page .elementor-element-c5d0892 .elementor-element-ec59e52,
body.page .elementor-element-c5d0892 .elementor-element-ec59e52 p {
  line-height: 1.85 !important;
}
body.page .elementor-element-c5d0892 .elementor-nav-menu a {
  font-size: 13px !important;
}
body.page .elementor-element-c5d0892 .elementor-element-62ebfbf .elementor-button {
  border: 0 !important;
  box-shadow: none !important;
  padding: 13px 20px !important;
  font: 500 12px/1 'Silka', sans-serif !important;
  letter-spacing: .06em;
}

body.page-id-28 .elementor-element-ddc226b .elementor-element-33b818b6 {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}
body.page-id-28 .elementor-element-ddc226b .elementor-element-1e186ae .elementor-button {
  font: 500 13px/1 'Silka', sans-serif !important;
  letter-spacing: .09em !important;
  text-transform: uppercase;
  padding: 16px 26px !important;
}
@media (max-width: 767px) {
  body.page-id-28 .elementor-element-ddc226b .elementor-element-33b818b6 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

@font-face {
  font-family: 'Turk Stay Classy';
  src: url('../uploads/2023/11/Stay-Classy-SLDT.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 .elementor-heading-title {
  font: 400 clamp(30px, 2.3vw, 38px)/1.12 'Turk Stay Classy', cursive !important;
  letter-spacing: 0 !important;
  color: #168d95 !important;
}
@media (min-width: 901px) {
  body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c202 > .e-con {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

/* Group the footer menus with editable labels and sentence-case links. */
body.page .elementor-element-c5d0892 .elementor-element-c14113d {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
  align-items: start;
}
body.page .elementor-element-c5d0892 .elementor-element-c14113d > .e-con {
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
  gap: 9px !important;
}
body.page .elementor-element-c5d0892 .elementor-element-c14113d .elementor-widget-nav-menu {
  width: 100% !important;
  max-width: 100% !important;
}
body.page .elementor-element-c5d0892 .elementor-element-a91c304 .elementor-heading-title,
body.page .elementor-element-c5d0892 .elementor-element-a91c305 .elementor-heading-title {
  color: #79cdd0 !important;
  font: 600 14px/1.3 'Silka', sans-serif !important;
  letter-spacing: .02em;
}
body.page .elementor-element-c5d0892 .elementor-nav-menu a {
  text-transform: none !important;
}
body.page footer.elementor-location-footer .elementor-widget-text-editor {
  text-transform: none !important;
  letter-spacing: .02em;
}

/* Keep the testimonial quote as a centered, readable column. */
body.page-id-28 .elementor-element-301fcad .elementor-element-7544241 p:first-child {
  width: min(100%, 980px) !important;
  max-width: 980px !important;
}
body.page .elementor-element-c5d0892 .elementor-element-c14113d > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.page .elementor-element-c5d0892 .elementor-element-c14113d > .e-con-inner > .e-con {
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
  gap: 9px !important;
}
@media (min-width: 901px) {
  body.page-id-28 .elementor-element-ae99d18 .elementor-element-a91c201 > .elementor-element-5fa1880 {
    align-self: stretch;
    justify-content: center;
    padding-top: 0 !important;
  }
}

/* Keep the footer's three groups aligned and give both link lists full columns. */
body.page .elementor-element-c5d0892 .elementor-element-c14113d {
  display: flex !important;
  width: 100% !important;
  padding: 0 !important;
}
body.page .elementor-element-c5d0892 .elementor-element-c14113d > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page .elementor-element-c5d0892 .elementor-element-c14113d > .e-con-inner > .e-con {
  width: 100% !important;
  padding: 0 !important;
  gap: 9px !important;
}
body.page .elementor-element-c5d0892 .elementor-element-c14113d .elementor-widget-nav-menu {
  width: 100% !important;
  flex: none !important;
}
body.page .elementor-element-c5d0892 .elementor-element-a91c304 .elementor-heading-title,
body.page .elementor-element-c5d0892 .elementor-element-a91c305 .elementor-heading-title {
  color: #f5f4ee !important;
  font: 400 clamp(22px, 1.6vw, 25px)/1.15 'TWK Lausanne', sans-serif !important;
  letter-spacing: -.025em;
}
@media (max-width: 767px) {
  body.page .elementor-element-c5d0892 .elementor-element-c14113d > .e-con-inner {
    gap: 18px;
  }
}
body.page-id-28 .elementor-element-ddc226b .elementor-element-33b818b6 {
  border: 0 !important;
}
@media (min-width: 901px) {
  body.page-id-28 > div.elementor > .elementor-element-ae99d18 {
    padding-top: 84px !important;
  }
}
@media (min-width: 768px) {
  body.page-id-28 > div.elementor > .elementor-element-ddc226b {
    background-position: center var(--turk-cta-pan, 52%) !important;
  }
}
body.page .elementor-element-c5d0892 .elementor-element-c14113d .elementor-nav-menu .elementor-item {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}
body.page .elementor-element-c5d0892 .elementor-element-c14113d > .e-con-inner > .e-con {
  gap: 11px !important;
}
@media (max-width: 767px) {
  body.page .elementor-element-c5d0892 .elementor-element-39de25b {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

/* One cream, bordered composition for the social links and design guide. */
body.page > div.elementor > .elementor-element-ce28799 {
  background-color: #f8f1e6 !important;
  background-image: linear-gradient(rgba(248, 241, 230, .86), rgba(248, 241, 230, .86)), url('assets/turk-marble-texture.png') !important;
  padding: 60px 24px !important;
}
body.page .elementor-element-ce28799 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1fr);
  gap: clamp(40px, 4vw, 70px);
  align-items: stretch;
  width: 100% !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  padding: 42px !important;
  border: 1px solid rgba(38, 157, 168, .28);
}
body.page .elementor-element-ce28799 .elementor-element-56c721c {
  width: 100% !important;
  height: 420px;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden;
}
body.page .elementor-element-ce28799 .elementor-element-e82284b,
body.page .elementor-element-ce28799 .elementor-element-e82284b .elementor-widget-container {
  width: 100%;
  height: 100%;
}
body.page .elementor-element-ce28799 .elementor-element-e82284b img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
}
body.page .elementor-element-ce28799 .elementor-element-a91c322 {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 24px;
  row-gap: 42px;
  align-items: center;
  align-content: center;
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
  background: transparent !important;
}
body.page .elementor-element-ce28799 .elementor-element-3385c75,
body.page .elementor-element-ce28799 .elementor-element-beecae8 {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.page .elementor-element-ce28799 .elementor-element-b29e9a2 .elementor-heading-title {
  color: #273237 !important;
  font: 400 38px/1.1 'Turk Stay Classy', cursive !important;
  white-space: nowrap;
}
body.page .elementor-element-ce28799 .elementor-element-741bc40 {
  padding: 0 !important;
}
body.page .elementor-element-ce28799 .elementor-element-741bc40 .elementor-icon-list-items {
  justify-content: flex-start;
  gap: 20px;
}
body.page .elementor-element-ce28799 .elementor-element-1ae2d20 {
  grid-column: 1 / -1;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 30px 0 0 !important;
  background: transparent !important;
  border-top: 1px solid rgba(38, 157, 168, .2);
  gap: 18px;
  transform: none;
}
body.page .elementor-element-ce28799 .elementor-element-07f7e2c .elementor-heading-title {
  color: #273237 !important;
  font: 400 28px/1.15 'TWK Lausanne', sans-serif !important;
}
body.page .elementor-element-ce28799 .elementor-element-2ca4d49,
body.page .elementor-element-ce28799 .elementor-element-2ca4d49 p {
  color: #273237 !important;
  font: 400 17px/1.55 'Silka', sans-serif !important;
}
body.page .elementor-element-ce28799 .elementor-element-7d5ec51 .elementor-button {
  font: 500 13px/1 'Silka', sans-serif !important;
  letter-spacing: .09em;
  padding: 16px 26px !important;
}
@media (max-width: 900px) {
  body.page .elementor-element-ce28799 > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 28px !important;
  }
  body.page .elementor-element-ce28799 .elementor-element-56c721c {
    height: min(78vw, 450px);
  }
  body.page .elementor-element-ce28799 .elementor-element-a91c322 {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  body.page .elementor-element-ce28799 .elementor-element-b29e9a2 .elementor-heading-title {
    font-size: 34px !important;
  }
  body.page .elementor-element-ce28799 .elementor-element-1ae2d20 {
    padding-top: 25px !important;
    margin-top: 12px !important;
    transform: none;
  }
}

/* Final footer spacing and readable navigation. */
body.page .elementor-element-c5d0892 > .e-con-inner {
  padding-bottom: 42px !important;
}
body.page .elementor-element-c5d0892 .elementor-element-c14113d .elementor-nav-menu a {
  font-size: 15px !important;
  line-height: 1.45 !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
body.page .elementor-element-c5d0892 .elementor-element-62ebfbf {
  margin-top: 12px !important;
}
body.page footer.elementor-location-footer .elementor-element-1b94461,
body.page footer.elementor-location-footer .elementor-element-1b94461 .elementor-widget-container {
  text-align: left !important;
}
body.page footer.elementor-location-footer .elementor-element-a9fa848 > .e-con-inner {
  padding-left: 30px !important;
  padding-right: 30px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px;
}
body.page footer.elementor-location-footer .elementor-element-1b94461 {
  width: auto !important;
  min-width: 0;
  flex: 0 1 auto !important;
}
body.page footer.elementor-location-footer .elementor-element-a91c401 {
  width: auto !important;
  flex: 0 0 auto !important;
  color: #b8c5c6 !important;
  font: 400 13px/1.4 'Silka', sans-serif !important;
  letter-spacing: 0 !important;
  text-align: right !important;
}
body.page footer.elementor-location-footer .elementor-element-a91c401 p {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
}
body.page footer.elementor-location-footer .turk-footer-heart {
  color: #e66d68;
  font-size: 16px;
  line-height: 1;
  vertical-align: -1px;
}
@media (max-width: 767px) {
  body.page footer.elementor-location-footer .elementor-element-a9fa848 > .e-con-inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px;
  }
  body.page footer.elementor-location-footer .elementor-element-a91c401 {
    align-self: flex-end;
  }
}

/* Quiet vertical separators between the four footer columns. */
@media (min-width: 901px) {
  body.page .elementor-element-c5d0892 .elementor-element-0ea05b9,
  body.page .elementor-element-c5d0892 .elementor-element-a91c302,
  body.page .elementor-element-c5d0892 .elementor-element-a91c303 {
    border-right: 1px solid rgba(124, 207, 213, .09) !important;
  }
}

/* Keep each footer menu directly under its heading, clear of the rules. */
body.page .elementor-element-c5d0892 .elementor-element-c14113d .elementor-nav-menu a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.page .elementor-element-c5d0892 .elementor-element-0ea05b9 {
  padding-right: 80px !important;
}
body.page .elementor-element-c5d0892 .elementor-element-a91c302,
body.page .elementor-element-c5d0892 .elementor-element-a91c303 {
  padding-right: 20px !important;
}
@media (max-width: 900px) {
  body.page .elementor-element-c5d0892 .elementor-element-0ea05b9,
  body.page .elementor-element-c5d0892 .elementor-element-a91c302,
  body.page .elementor-element-c5d0892 .elementor-element-a91c303 {
    padding-right: 0 !important;
  }
}

/* Keep the guide button consistent and make footer supporting text quieter. */
body.page .elementor-element-ce28799 .elementor-element-7d5ec51 .elementor-button:hover,
body.page .elementor-element-ce28799 .elementor-element-7d5ec51 .elementor-button:focus-visible {
  background: #3cc2ca !important;
  border-color: #3cc2ca !important;
  color: #fff !important;
}
body.page .elementor-element-c5d0892 .elementor-widget-text-editor,
body.page .elementor-element-c5d0892 .elementor-widget-text-editor p,
body.page .elementor-element-c5d0892 .elementor-nav-menu a {
  color: rgba(245, 244, 238, .82) !important;
}

/* Give all four footer labels a little more room above their content. */
body.page .elementor-element-c5d0892 .elementor-widget-heading {
  margin-bottom: 10px !important;
}
body.page .elementor-element-c5d0892 .elementor-element-0ea05b9 .elementor-widget-text-editor,
body.page .elementor-element-c5d0892 .elementor-element-0ea05b9 .elementor-widget-text-editor p {
  line-height: 1.7 !important;
}
@media (max-width: 767px) {
  body.page .elementor-element-c5d0892 .elementor-widget-heading {
    margin-bottom: 8px !important;
  }
}
/* Keep the services photograph available before Elementor background lazy loading. */
body.page-id-28 > div.elementor > .elementor-element-a91c101 {
  background-image: url('/wp-content/uploads/2026/10/Turk-Portfolio-Page-scaled-1.jpg?v=20261008-2') !important;
}
