0,600;1,500&family=Montserrat:wght@400;500;600&display=swap");
:root {
  --mk-cream: #f4eee4;
  --mk-cream-deep: #e9dfd0;
  --mk-paper: #fbf8f2;
  --mk-charcoal: #23211f;
  --mk-gold: #b18a49;
  --mk-gold-bright: #d4b372;
  --mk-line: rgba(35, 33, 31, 0.15);
}

/* 1.6 — social media and live video hub */
.mk-social-hero {
  align-items: stretch;
  background:
    radial-gradient(circle at 20% 15%, rgba(191, 151, 77, 0.18), transparent 34%),
    var(--mk-cream);
  display: grid;
  gap: clamp(42px, 7vw, 110px);
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.65fr);
  min-height: 720px;
  padding: 150px 8vw 96px;
}

.mk-social-hero-copy {
  align-self: center;
  max-width: 850px;
}

.mk-social-hero .mk-breadcrumbs {
  margin-bottom: 62px;
}

.mk-social-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.8rem, 6.4vw, 7.2rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.93;
  margin: 0;
}

.mk-social-hero h1 em {
  color: var(--mk-gold);
  display: block;
  font-weight: 400;
  margin-top: 0.16em;
}

.mk-social-hero-copy > p:not(.mk-section-kicker) {
  color: rgba(35, 33, 31, 0.66);
  font-size: 17px;
  line-height: 1.75;
  margin: 34px 0 0;
  max-width: 690px;
}

.mk-social-hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 40px;
}

.mk-live-card {
  align-self: center;
  background: var(--mk-charcoal);
  box-shadow: 0 38px 90px rgba(35, 33, 31, 0.19);
  color: var(--mk-paper);
  min-height: 500px;
  padding: clamp(38px, 4vw, 62px);
  position: relative;
}

.mk-live-card::before {
  border: 1px solid rgba(213, 179, 111, 0.28);
  content: "";
  inset: 12px;
  pointer-events: none;
  position: absolute;
}

.mk-live-card > * {
  position: relative;
  z-index: 1;
}

.mk-live-status {
  align-items: center;
  color: var(--mk-gold-bright);
  display: flex;
  font-size: 10px;
  font-weight: 800;
  gap: 10px;
  letter-spacing: 0.13em;
  margin: 0 0 52px;
  text-transform: uppercase;
}

.mk-live-status span {
  animation: mk-live-pulse 1.8s ease-in-out infinite;
  background: #e55745;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(229, 87, 69, 0.12);
  height: 8px;
  width: 8px;
}

@keyframes mk-live-pulse {
  50% {
    box-shadow: 0 0 0 11px rgba(229, 87, 69, 0.03);
    opacity: 0.75;
  }
}

.mk-live-day {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  line-height: 1;
  margin: 0;
}

.mk-live-time {
  color: var(--mk-gold-bright);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4.2rem, 7vw, 7rem);
  letter-spacing: -0.05em;
  line-height: 0.95;
  margin: 12px 0 14px;
}

.mk-live-card > p:not(.mk-live-status, .mk-live-day, .mk-live-time) {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  margin: 0 0 26px;
}

.mk-live-card > strong {
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  color: rgba(255, 255, 255, 0.72);
  display: block;
  font-size: 12px;
  font-weight: 500;
  margin: 0 0 28px;
  padding-top: 20px;
}

.mk-live-card .mk-button {
  width: 100%;
}

.mk-social-channels,
.mk-video-library {
  padding: 105px 8vw;
}

.mk-social-channels {
  background: var(--mk-paper);
}

.mk-channel-grid {
  background: var(--mk-line);
  border: 1px solid var(--mk-line);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 56px;
}

.mk-channel-card {
  align-items: center;
  background: var(--mk-paper);
  display: grid;
  gap: 22px;
  grid-template-columns: auto 1fr auto;
  min-height: 170px;
  padding: 34px;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.mk-channel-card:hover {
  background: var(--mk-charcoal);
  color: var(--mk-paper);
  transform: translateY(-3px);
  z-index: 1;
}

.mk-channel-card > span {
  color: var(--mk-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.mk-channel-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 2.4vw, 2.6rem);
  font-weight: 400;
  margin: 0;
}

.mk-channel-card p {
  color: rgba(35, 33, 31, 0.58);
  font-size: 12px;
  line-height: 1.55;
  margin: 8px 0 0;
}

.mk-channel-card:hover p {
  color: rgba(255, 255, 255, 0.56);
}

.mk-channel-card > b {
  color: var(--mk-gold);
  font-size: 20px;
}

.mk-video-library {
  background: var(--mk-cream-deep);
}

.mk-video-library .mk-video-grid {
  background: transparent;
  padding: 0;
  margin-top: 58px;
}

.mk-video-card {
  background: var(--mk-paper);
}

.mk-video-launch small {
  color: var(--mk-gold-bright);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  position: relative;
  text-transform: uppercase;
  z-index: 2;
}

.mk-video-frame-instagram .mk-video-launch,
.mk-video-frame-tiktok .mk-video-launch {
  background:
    radial-gradient(circle at 50% 45%, rgba(191, 151, 77, 0.26), transparent 32%),
    linear-gradient(145deg, #161513, #292621);
}

.mk-social-cta {
  align-items: center;
  background: var(--mk-charcoal);
  color: var(--mk-paper);
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr auto;
  padding: 80px 8vw;
}

.mk-social-cta h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 4.4vw, 4.9rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.08;
  margin: 0;
  max-width: 900px;
}

.mk-social-cta .mk-button {
  min-width: 250px;
}

@media (max-width: 1080px) {
  .mk-social-hero {
    grid-template-columns: 1fr;
  }

  .mk-live-card {
    max-width: 600px;
    width: 100%;
  }

  .mk-social-cta {
    grid-template-columns: 1fr;
  }

  .mk-social-cta .mk-button {
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .mk-social-hero {
    min-height: auto;
    padding: 126px 5vw 70px;
  }

  .mk-social-hero .mk-breadcrumbs {
    margin-bottom: 42px;
  }

  .mk-social-hero h1 {
    font-size: clamp(3rem, 15vw, 4.6rem);
  }

  .mk-social-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .mk-social-hero-actions .mk-button {
    width: 100%;
  }

  .mk-live-card {
    min-height: 460px;
    padding: 40px 34px;
  }

  .mk-social-channels,
  .mk-video-library {
    padding: 74px 5vw;
  }

  .mk-channel-grid {
    grid-template-columns: 1fr;
  }

  .mk-channel-card {
    min-height: 150px;
    padding: 28px;
  }

  .mk-social-cta {
    padding: 66px 5vw;
  }

  .mk-social-cta .mk-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mk-live-status span {
    animation: none;
  }
}

html {
  scroll-behavior: smooth;
}

body.mk-site {
  background: var(--mk-cream);
  color: var(--mk-charcoal);
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  text-rendering: optimizeLegibility;
}

body.mk-site * {
  box-sizing: border-box;
}

body.mk-site a {
  color: inherit;
  text-decoration: none;
}

body.mk-site ::selection {
  background: var(--mk-gold);
  color: #fff;
}

.mk-main {
  background: var(--mk-cream);
  min-height: 100vh;
  overflow: hidden;
}

.mk-header {
  align-items: center;
  display: flex;
  height: 100px;
  justify-content: space-between;
  left: 0;
  margin: 0 auto;
  max-width: 1460px;
  padding: 0 5.5vw;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

.admin-bar .mk-header {
  top: 32px;
}

.mk-header-solid {
  background: rgba(244, 238, 228, 0.93);
  border-bottom: 1px solid var(--mk-line);
  max-width: none;
  position: fixed;
}

.mk-brand {
  align-items: center;
  display: inline-flex;
  gap: 13px;
}

.mk-brand-mark {
  align-items: center;
  border: 1px solid rgba(177, 138, 73, 0.6);
  border-radius: 50%;
  color: var(--mk-gold);
  display: inline-flex;
  flex: 0 0 auto;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  height: 42px;
  justify-content: center;
  letter-spacing: 0.04em;
  position: relative;
  width: 42px;
}

.mk-brand-mark::after {
  border: 1px solid rgba(177, 138, 73, 0.18);
  border-radius: 50%;
  content: "";
  inset: 4px;
  position: absolute;
}

.mk-brand-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.mk-brand-copy strong,
.mk-footer-brand strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.mk-brand-copy small {
  color: rgba(35, 33, 31, 0.58);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.mk-nav {
  align-items: center;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  gap: 30px;
  letter-spacing: 0.04em;
}

.mk-nav > a:not(.mk-nav-cta) {
  border-bottom: 1px solid transparent;
  padding: 10px 0;
  transition: border-color 180ms ease, color 180ms ease;
}

.mk-nav > a:not(.mk-nav-cta):hover,
.mk-nav > a.mk-nav-active {
  border-color: var(--mk-gold);
  color: var(--mk-gold);
}

.mk-nav-cta {
  align-items: center;
  border: 1px solid var(--mk-charcoal);
  border-radius: 999px;
  display: inline-flex;
  gap: 22px;
  padding: 13px 18px 13px 21px;
  transition: background 180ms ease, color 180ms ease;
}

.mk-nav-cta:hover {
  background: var(--mk-charcoal);
  color: var(--mk-cream);
}

.mk-hero {
  align-items: center;
  display: grid;
  gap: 5vw;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  min-height: 100vh;
  overflow: hidden;
  padding: 138px 8vw 72px;
  position: relative;
}

.mk-hero::before {
  background-image: radial-gradient(rgba(35, 33, 31, 0.14) 0.6px, transparent 0.6px);
  background-size: 18px 18px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.42), transparent 60%);
  opacity: 0.32;
  pointer-events: none;
  position: absolute;
}

.mk-hero-copy {
  max-width: 790px;
  position: relative;
  z-index: 3;
}

.mk-eyebrow,
.mk-section-kicker {
  align-items: center;
  color: var(--mk-gold);
  display: flex;
  font-size: 11px;
  font-weight: 800;
  gap: 12px;
  letter-spacing: 0.19em;
  margin: 0 0 27px;
  text-transform: uppercase;
}

.mk-eyebrow span {
  background: var(--mk-gold);
  height: 1px;
  width: 35px;
}

.mk-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.45rem, 6.15vw, 6.65rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.92;
  margin: 0;
  max-width: 850px;
}

.mk-hero h1 em,
.mk-blog-hero h1 em {
  color: var(--mk-gold);
  display: block;
  font-weight: 400;
  margin-top: 0.18em;
}

.mk-hero-intro {
  color: rgba(35, 33, 31, 0.69);
  font-size: clamp(1rem, 1.3vw, 1.17rem);
  line-height: 1.75;
  margin: 35px 0 0;
  max-width: 650px;
}

.mk-hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 38px;
}

.mk-button {
  align-items: center;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 30px;
  justify-content: center;
  letter-spacing: 0.06em;
  padding: 17px 22px 17px 25px;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.mk-button:hover {
  transform: translateY(-2px);
}

.mk-button-primary {
  background: var(--mk-charcoal);
  color: var(--mk-paper) !important;
}

.mk-button-primary:hover {
  background: var(--mk-gold);
}

.mk-text-link {
  border-bottom: 1px solid rgba(35, 33, 31, 0.35);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 13px 0 8px;
}

.mk-hero-proof {
  align-items: center;
  color: rgba(35, 33, 31, 0.54);
  display: flex;
  flex-wrap: wrap;
  font-size: 10px;
  font-weight: 800;
  gap: 13px;
  letter-spacing: 0.12em;
  margin-top: 44px;
  text-transform: uppercase;
}

.mk-hero-proof i {
  background: var(--mk-gold);
  border-radius: 50%;
  height: 3px;
  width: 3px;
}

.mk-hero-visual {
  aspect-ratio: 1;
  display: grid;
  max-width: 620px;
  place-items: center;
  position: relative;
  width: 100%;
  z-index: 2;
}

.mk-visual-aura {
  animation: mk-breathe 5s ease-in-out infinite;
  background: radial-gradient(circle, rgba(212, 179, 114, 0.29), rgba(212, 179, 114, 0.04) 48%, transparent 70%);
  border-radius: 50%;
  inset: 3%;
  position: absolute;
}

.mk-orbit {
  border: 1px solid rgba(35, 33, 31, 0.18);
  border-radius: 50%;
  position: absolute;
}

.mk-orbit::before,
.mk-orbit::after {
  background: var(--mk-gold);
  border-radius: 50%;
  content: "";
  height: 7px;
  position: absolute;
  width: 7px;
}

.mk-orbit-outer {
  inset: 6%;
}

.mk-orbit-outer::before {
  left: 14%;
  top: 15%;
}

.mk-orbit-outer::after {
  bottom: 8%;
  right: 21%;
}

.mk-orbit-middle {
  border-style: dashed;
  inset: 20%;
}

.mk-orbit-middle::before {
  right: -3px;
  top: 45%;
}

.mk-orbit-middle::after {
  bottom: 21%;
  left: 3%;
}

.mk-core {
  align-items: center;
  background: var(--mk-charcoal);
  border: 13px solid rgba(244, 238, 228, 0.78);
  border-radius: 50%;
  box-shadow: 0 28px 80px rgba(35, 33, 31, 0.24);
  color: var(--mk-paper);
  display: flex;
  flex-direction: column;
  height: 42%;
  justify-content: center;
  position: relative;
  width: 42%;
}

.mk-core::before {
  border: 1px solid rgba(212, 179, 114, 0.45);
  border-radius: 50%;
  content: "";
  inset: 14px;
  position: absolute;
}

.mk-core span {
  color: var(--mk-gold-bright);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.28em;
}

.mk-core strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.7rem);
  font-weight: 400;
}

.mk-core small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 8px;
  letter-spacing: 0.12em;
  margin-top: 6px;
  text-transform: uppercase;
}

.mk-orbit-label {
  background: rgba(244, 238, 228, 0.94);
  border: 1px solid rgba(177, 138, 73, 0.27);
  border-radius: 999px;
  color: rgba(35, 33, 31, 0.65);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  padding: 7px 10px;
  position: absolute;
}

.mk-label-fear { left: -2%; top: 43%; }
.mk-label-anxiety { right: 7%; top: 17%; }
.mk-label-anger { bottom: 13%; left: 14%; }
.mk-label-worth { left: 1%; top: 17%; }
.mk-label-enough { bottom: 10%; right: -3%; }

.mk-visual-note {
  bottom: 3%;
  color: rgba(35, 33, 31, 0.68);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 13px;
  font-style: italic;
  left: 50%;
  margin: 0;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 100%;
}

.mk-method {
  background: var(--mk-paper);
  padding: 115px 8vw 105px;
}

.mk-section-heading {
  align-items: end;
  display: grid;
  gap: 8vw;
  grid-template-columns: 1.2fr 0.8fr;
  margin: 0 auto;
  max-width: 1280px;
}

.mk-section-kicker {
  margin-bottom: 18px;
}

.mk-section-heading h2,
.mk-about-panel h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.04;
  margin: 0;
}

.mk-section-heading > p {
  color: rgba(35, 33, 31, 0.63);
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
  max-width: 470px;
}

.mk-steps {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(3, 1fr);
  margin: 70px auto 0;
  max-width: 1280px;
}

.mk-step-card {
  background: var(--mk-cream);
  border: 1px solid rgba(35, 33, 31, 0.07);
  min-height: 340px;
  padding: 30px 30px 34px;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.mk-step-card:hover {
  box-shadow: 0 22px 60px rgba(35, 33, 31, 0.1);
  transform: translateY(-5px);
}

.mk-step-card.mk-featured {
  background: var(--mk-charcoal);
  color: var(--mk-paper);
}

.mk-step-number {
  color: var(--mk-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.mk-step-symbol {
  align-items: center;
  border: 1px solid rgba(177, 138, 73, 0.38);
  border-radius: 50%;
  color: var(--mk-gold);
  display: flex;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  height: 64px;
  justify-content: center;
  margin: 42px 0 34px;
  width: 64px;
}

.mk-step-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 400;
  margin: 0 0 15px;
}

.mk-step-card p {
  color: rgba(35, 33, 31, 0.62);
  font-size: 14px;
  line-height: 1.72;
  margin: 0;
}

.mk-step-card.mk-featured p {
  color: rgba(255, 255, 255, 0.59);
}

.mk-principle {
  align-items: center;
  border-bottom: 1px solid var(--mk-line);
  border-top: 1px solid var(--mk-line);
  display: flex;
  gap: 6vw;
  justify-content: space-between;
  margin: 64px auto 0;
  max-width: 1280px;
  padding: 27px 0;
}

.mk-principle p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  margin: 0;
}

.mk-principle span {
  color: rgba(35, 33, 31, 0.57);
  font-size: 12px;
  line-height: 1.65;
  max-width: 430px;
}

.mk-fit {
  background: var(--mk-cream);
  padding: 115px 8vw 105px;
}

.mk-fit-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 68px auto 0;
  max-width: 1280px;
}

.mk-fit-card {
  background: rgba(251, 248, 242, 0.72);
  border: 1px solid rgba(35, 33, 31, 0.09);
  min-height: 210px;
  padding: 28px;
  transition: border-color 180ms ease, transform 180ms ease;
}

.mk-fit-card:hover {
  border-color: rgba(177, 138, 73, 0.58);
  transform: translateY(-3px);
}

.mk-fit-card span {
  color: var(--mk-gold);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.mk-fit-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 400;
  margin: 37px 0 12px;
}

.mk-fit-card p {
  color: rgba(35, 33, 31, 0.61);
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
}

.mk-scope-note {
  border-top: 1px solid var(--mk-line);
  color: rgba(35, 33, 31, 0.55);
  font-size: 11px;
  line-height: 1.7;
  margin: 48px auto 0;
  max-width: 1280px;
  padding-top: 22px;
}

.mk-about {
  background: var(--mk-cream-deep);
  display: grid;
  gap: 7vw;
  grid-template-columns: 1.1fr 0.9fr;
  padding: 115px 8vw;
}

.mk-about-profile {
  align-self: center;
}

.mk-about-photo {
  margin: 0 0 42px;
  overflow: hidden;
  position: relative;
}

.mk-about-photo::after {
  background: linear-gradient(180deg, transparent 48%, rgba(35, 33, 31, 0.7));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.mk-about-photo img {
  aspect-ratio: 16 / 9;
  display: block;
  filter: saturate(0.82) contrast(1.04);
  height: auto;
  object-fit: cover;
  object-position: center 35%;
  width: 100%;
}

.mk-about-photo figcaption {
  bottom: 18px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 9px;
  font-weight: 700;
  left: 22px;
  letter-spacing: 0.16em;
  position: absolute;
  text-transform: uppercase;
  z-index: 1;
}

.mk-about-panel {
  align-self: center;
  max-width: 760px;
}

.mk-about-copy {
  color: rgba(35, 33, 31, 0.64);
  font-size: 15px;
  line-height: 1.8;
  margin: 30px 0 0;
}

.mk-about blockquote {
  border-left: 2px solid var(--mk-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-style: italic;
  line-height: 1.5;
  margin: 38px 0 0;
  padding: 6px 0 6px 28px;
}

.mk-contact-card {
  background: var(--mk-charcoal);
  box-shadow: 0 30px 80px rgba(35, 33, 31, 0.17);
  color: var(--mk-paper);
  padding: clamp(34px, 4.5vw, 64px);
  position: relative;
}

.mk-contact-card::before {
  border: 1px solid rgba(212, 179, 114, 0.25);
  content: "";
  inset: 12px;
  pointer-events: none;
  position: absolute;
}

.mk-contact-label {
  color: var(--mk-gold-bright);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.2em;
  margin: 0 0 24px;
  text-transform: uppercase;
}

.mk-contact-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.1vw, 3.2rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.08;
  margin: 0;
}

.mk-contact-card ul {
  display: grid;
  gap: 15px;
  list-style: none;
  margin: 34px 0;
  padding: 0;
}

.mk-contact-card li {
  align-items: center;
  color: rgba(255, 255, 255, 0.7);
  display: flex;
  font-size: 13px;
  gap: 12px;
}

.mk-contact-card li span {
  color: var(--mk-gold-bright);
}

.mk-button-light {
  background: var(--mk-cream);
  color: var(--mk-charcoal) !important;
  width: 100%;
}

.mk-button-light:hover {
  background: var(--mk-gold-bright);
}

.mk-contact-card small {
  color: rgba(255, 255, 255, 0.42);
  display: block;
  font-size: 9px;
  line-height: 1.5;
  margin: 18px auto 0;
  max-width: 330px;
  text-align: center;
}

.mk-testimonials {
  background: var(--mk-paper);
  padding: 115px 8vw;
}

.mk-testimonial-grid {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 68px auto 0;
  max-width: 1280px;
}

.mk-testimonial-card {
  background: var(--mk-cream);
  border: 1px solid rgba(35, 33, 31, 0.08);
  margin: 0;
  min-height: 240px;
  padding: 34px;
}

.mk-testimonial-card p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  line-height: 1.55;
  margin: 0 0 34px;
}

.mk-testimonial-card cite {
  color: var(--mk-gold);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mk-blog-hero {
  background: var(--mk-cream);
  padding: 190px 8vw 90px;
}

.mk-blog-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 6vw, 6.3rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.96;
  margin: 0;
  max-width: 940px;
}

.mk-blog-hero > p:last-child {
  color: rgba(35, 33, 31, 0.62);
  font-size: 16px;
  line-height: 1.75;
  margin: 35px 0 0;
  max-width: 610px;
}

.mk-blog-grid {
  background: var(--mk-paper);
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 80px 8vw;
}

.mk-post-card {
  background: var(--mk-cream);
  border: 1px solid rgba(35, 33, 31, 0.08);
  min-height: 310px;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.mk-post-card:hover {
  box-shadow: 0 22px 60px rgba(35, 33, 31, 0.1);
  transform: translateY(-4px);
}

.mk-post-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: clamp(28px, 4vw, 48px);
}

.mk-post-meta {
  color: var(--mk-gold);
  display: flex;
  font-size: 9px;
  font-weight: 800;
  gap: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mk-post-meta span + span::before {
  content: "•";
  margin-right: 12px;
}

.mk-post-card h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 2.7vw, 2.7rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.12;
  margin: 28px 0 18px;
}

.mk-post-card p {
  color: rgba(35, 33, 31, 0.6);
  font-size: 14px;
  line-height: 1.75;
  margin: 0 0 28px;
}

.mk-read-more {
  color: var(--mk-charcoal);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-top: auto;
  text-transform: uppercase;
}

.mk-read-more b {
  color: var(--mk-gold);
  margin-left: 7px;
}

.mk-pagination {
  background: var(--mk-paper);
  padding: 0 8vw 80px;
}

.mk-pagination .nav-links {
  display: flex;
  gap: 8px;
  justify-content: center;
}

.mk-pagination .page-numbers {
  align-items: center;
  border: 1px solid var(--mk-line);
  display: inline-flex;
  font-size: 11px;
  height: 42px;
  justify-content: center;
  padding: 0 15px;
}

.mk-pagination .current,
.mk-pagination .page-numbers:hover {
  background: var(--mk-charcoal);
  color: var(--mk-paper);
}

.mk-article {
  background: var(--mk-paper);
  padding: 175px 8vw 100px;
}

.mk-article-header {
  margin: 0 auto;
  max-width: 920px;
}

.mk-back-link {
  border-bottom: 1px solid var(--mk-line);
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin-bottom: 50px;
  padding-bottom: 6px;
}

.mk-article-header h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 6vw, 6rem);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.98;
  margin: 25px 0 0;
}

.mk-article-image {
  margin: 65px auto 0;
  max-width: 1120px;
}

.mk-article-image img {
  height: auto;
  width: 100%;
}

.mk-article-content {
  color: rgba(35, 33, 31, 0.8);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.9;
  margin: 70px auto 0;
  max-width: 760px;
}

.mk-article-content h2,
.mk-article-content h3 {
  color: var(--mk-charcoal);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.2;
  margin-top: 2em;
}

.mk-article-content a {
  color: var(--mk-gold);
  text-decoration: underline;
}

.mk-article-content img {
  height: auto;
  max-width: 100%;
}

.mk-article-cta {
  align-items: center;
  background: var(--mk-cream-deep);
  display: grid;
  gap: 22px;
  grid-template-columns: 0.5fr 1.5fr auto;
  margin: 80px auto 0;
  max-width: 1120px;
  padding: 45px;
}

.mk-article-cta .mk-section-kicker {
  margin: 0;
}

.mk-article-cta h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
}

.mk-footer {
  align-items: center;
  background: var(--mk-charcoal);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--mk-paper);
  display: grid;
  gap: 26px;
  grid-template-columns: 1.15fr 0.9fr auto 1.25fr auto;
  padding: 40px 8vw;
}

.mk-footer-brand {
  align-items: center;
  display: flex;
  gap: 13px;
}

.mk-footer-brand p {
  color: rgba(255, 255, 255, 0.42);
  font-size: 9px;
  letter-spacing: 0.08em;
  margin: 5px 0 0;
  text-transform: uppercase;
}

.mk-footer > a {
  color: var(--mk-gold-bright) !important;
  font-size: 13px;
}

.mk-disclaimer,
.mk-copyright {
  color: rgba(255, 255, 255, 0.35);
  font-size: 9px;
  line-height: 1.5;
  margin: 0;
}

.mk-copyright {
  text-align: right;
  white-space: nowrap;
}

.mk-faq {
  background: var(--mk-paper);
  padding: 115px 8vw 105px;
}

.mk-faq-grid {
  border-top: 1px solid var(--mk-line);
  margin: 62px auto 0;
  max-width: 1280px;
}

.mk-faq-item {
  border-bottom: 1px solid var(--mk-line);
}

.mk-faq-item summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  gap: 30px;
  justify-content: space-between;
  list-style: none;
  padding: 27px 0;
}

.mk-faq-item summary::-webkit-details-marker {
  display: none;
}

.mk-faq-item summary span {
  align-items: center;
  border: 1px solid rgba(177, 138, 73, 0.52);
  border-radius: 50%;
  color: var(--mk-gold);
  display: flex;
  flex: 0 0 auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 19px;
  height: 36px;
  justify-content: center;
  transition: transform 180ms ease;
  width: 36px;
}

.mk-faq-item[open] summary span {
  transform: rotate(45deg);
}

.mk-faq-item > p {
  color: rgba(35, 33, 31, 0.65);
  font-size: 15px;
  line-height: 1.8;
  margin: -6px 0 28px;
  max-width: 860px;
}

.mk-about-link {
  display: inline-block;
  margin-top: 32px;
}

.mk-topic-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 27px;
}

.mk-topic-links a {
  border: 1px solid rgba(35, 33, 31, 0.17);
  border-radius: 999px;
  color: rgba(35, 33, 31, 0.68);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 9px 13px;
  text-transform: uppercase;
  transition: background 180ms ease, color 180ms ease;
}

.mk-topic-links a:hover {
  background: var(--mk-charcoal);
  color: var(--mk-paper);
}

.mk-breadcrumbs {
  align-items: center;
  color: rgba(35, 33, 31, 0.5);
  display: flex;
  flex-wrap: wrap;
  font-size: 10px;
  font-weight: 800;
  gap: 9px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin-bottom: 31px;
  text-transform: uppercase;
}

.mk-breadcrumbs a {
  color: var(--mk-gold);
}

.mk-related-posts {
  border-top: 1px solid var(--mk-line);
  margin-top: 80px;
  padding-top: 65px;
}

.mk-related-posts > h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  margin: 0;
}

.mk-related-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 36px;
}

.mk-related-grid article {
  background: var(--mk-paper);
  border: 1px solid rgba(35, 33, 31, 0.08);
}

.mk-related-grid a {
  display: block;
  height: 100%;
  padding: 25px;
}

.mk-related-grid span,
.mk-related-grid b {
  color: var(--mk-gold);
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mk-related-grid h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.24;
  margin: 24px 0 35px;
}

.mk-footer-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 10px;
  font-weight: 800;
  gap: 18px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mk-footer-nav a:hover {
  color: var(--mk-gold);
}

.mk-profile {
  padding-top: 100px;
}

.mk-profile-hero {
  background: var(--mk-paper);
  padding: 90px 8vw 105px;
}

.mk-profile-hero-grid {
  align-items: end;
  display: grid;
  gap: 7vw;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  margin: 0 auto;
  max-width: 1280px;
}

.mk-profile-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 5.4vw, 6rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin: 0;
}

.mk-profile-hero h1 em {
  color: var(--mk-gold);
  display: block;
  font-weight: 400;
  margin-top: 0.18em;
}

.mk-profile-hero-grid > p {
  color: rgba(35, 33, 31, 0.65);
  font-size: 16px;
  line-height: 1.85;
  margin: 0;
}

.mk-profile-hero > .mk-breadcrumbs {
  margin: 0 auto 70px;
  max-width: 1280px;
}

.mk-story-section {
  display: grid;
  gap: 7vw;
  grid-template-columns: minmax(80px, 0.25fr) minmax(0, 1fr);
  margin: 0 auto;
  max-width: 1280px;
  padding: 105px 0;
  width: 84%;
}

.mk-story-index {
  color: rgba(177, 138, 73, 0.33);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: 0.8;
}

.mk-story-copy {
  max-width: 900px;
}

.mk-story-copy h2,
.mk-profile-principles h2,
.mk-profile-cta h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 4vw, 4.2rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.04;
  margin: 0;
}

.mk-story-copy > p:not(.mk-section-kicker) {
  color: rgba(35, 33, 31, 0.66);
  font-size: 17px;
  line-height: 1.9;
  margin: 32px 0 0;
}

.mk-story-copy blockquote {
  border-left: 2px solid var(--mk-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 2.4vw, 2.15rem);
  font-style: italic;
  line-height: 1.5;
  margin: 42px 0 0;
  padding: 5px 0 5px 28px;
}

.mk-story-section-dark {
  background: var(--mk-charcoal);
  box-shadow: 0 0 0 100vmax var(--mk-charcoal);
  color: var(--mk-paper);
  clip-path: inset(0 -100vmax);
}

.mk-story-section-dark .mk-story-copy > p:not(.mk-section-kicker) {
  color: rgba(255, 255, 255, 0.64);
}

.mk-experience-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 38px 0 0;
  padding: 0;
}

.mk-experience-list li {
  border: 1px solid rgba(212, 179, 114, 0.24);
  color: rgba(255, 255, 255, 0.74);
  font-size: 12px;
  font-weight: 700;
  padding: 16px;
}

.mk-profile-principles {
  background: var(--mk-paper);
  box-shadow: 0 0 0 100vmax var(--mk-paper);
  clip-path: inset(0 -100vmax);
  margin: 0 auto;
  max-width: 1280px;
  padding: 105px 0;
  width: 84%;
}

.mk-profile-principle-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 55px;
}

.mk-profile-principle-grid article {
  border: 1px solid rgba(35, 33, 31, 0.09);
  min-height: 270px;
  padding: 30px;
}

.mk-profile-principle-grid span {
  color: var(--mk-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.mk-profile-principle-grid h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 400;
  margin: 52px 0 15px;
}

.mk-profile-principle-grid p {
  color: rgba(35, 33, 31, 0.61);
  font-size: 14px;
  line-height: 1.75;
  margin: 0;
}

.mk-profile-cta {
  align-items: center;
  background: var(--mk-charcoal);
  color: var(--mk-paper);
  display: grid;
  gap: 8vw;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
  margin: 105px auto 0;
  max-width: 1280px;
  padding: clamp(35px, 5vw, 68px);
}

.mk-profile-cta p:not(.mk-section-kicker) {
  color: rgba(255, 255, 255, 0.58);
  line-height: 1.7;
  margin: 23px 0 0;
}

.mk-profile-scope {
  margin-bottom: 90px;
}

@keyframes mk-breathe {
  0%, 100% { transform: scale(0.94); opacity: 0.65; }
  50% { transform: scale(1.05); opacity: 1; }
}

@media (max-width: 1050px) {
  .mk-hero {
    grid-template-columns: 1fr;
    padding: 150px 7vw 75px;
  }

  .mk-hero-visual {
    margin: 30px auto 0;
    max-width: 580px;
  }

  .mk-section-heading,
  .mk-about,
  .mk-profile-hero-grid,
  .mk-profile-cta {
    gap: 45px;
    grid-template-columns: 1fr;
  }

  .mk-fit-grid,
  .mk-testimonial-grid,
  .mk-related-grid,
  .mk-profile-principle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mk-article-cta {
    grid-template-columns: 1fr;
  }

  .mk-footer {
    grid-template-columns: 1fr 1fr;
  }

  .mk-copyright {
    text-align: left;
  }
}

@media (max-width: 782px) {
  .admin-bar .mk-header {
    top: 46px;
  }
}

@media (max-width: 720px) {
  .mk-header {
    height: 82px;
    padding: 0 5vw;
  }

  .mk-nav > a:not(.mk-nav-cta) {
    display: none;
  }

  .mk-nav-cta {
    font-size: 0;
    height: 43px;
    padding: 0;
    width: 43px;
  }

  .mk-nav-cta span {
    font-size: 18px;
    margin: auto;
  }

  .mk-brand-copy strong {
    font-size: 14px;
  }

  .mk-brand-copy small {
    font-size: 8px;
  }

  .mk-hero {
    min-height: auto;
    padding: 125px 5vw 66px;
  }

  .mk-eyebrow {
    font-size: 9px;
    line-height: 1.5;
  }

  .mk-hero h1 {
    font-size: clamp(2.85rem, 14vw, 4.2rem);
    line-height: 0.98;
  }

  .mk-hero-intro {
    font-size: 15px;
    margin-top: 28px;
  }

  .mk-hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    margin-top: 30px;
  }

  .mk-button-primary {
    width: 100%;
  }

  .mk-text-link {
    align-self: center;
  }

  .mk-hero-proof {
    font-size: 8px;
    gap: 9px;
    justify-content: center;
    letter-spacing: 0.08em;
    margin-top: 28px;
  }

  .mk-hero-visual {
    margin-top: 40px;
    width: 105%;
  }

  .mk-core {
    border-width: 8px;
  }

  .mk-core small {
    display: none;
  }

  .mk-orbit-label {
    font-size: 6px;
    padding: 5px 7px;
  }

  .mk-visual-note {
    bottom: -1%;
    font-size: 11px;
  }

  .mk-method,
  .mk-fit,
  .mk-faq,
  .mk-testimonials,
  .mk-about {
    padding: 78px 5vw;
  }

  .mk-section-heading {
    gap: 24px;
  }

  .mk-section-heading h2,
  .mk-about-panel h2 {
    font-size: 2.5rem;
  }

  .mk-steps,
  .mk-blog-grid,
  .mk-fit-grid,
  .mk-testimonial-grid,
  .mk-related-grid,
  .mk-profile-principle-grid {
    grid-template-columns: 1fr;
  }

  .mk-steps {
    margin-top: 44px;
  }

  .mk-fit-grid,
  .mk-testimonial-grid {
    margin-top: 44px;
  }

  .mk-fit-card {
    min-height: 0;
  }

  .mk-about-photo {
    margin-bottom: 34px;
  }

  .mk-step-card {
    min-height: 0;
    padding: 25px;
  }

  .mk-step-symbol {
    height: 50px;
    margin: 28px 0 22px;
    width: 50px;
  }

  .mk-principle {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-top: 42px;
  }

  .mk-blog-hero {
    padding: 145px 5vw 65px;
  }

  .mk-blog-hero h1 {
    font-size: 3.1rem;
  }

  .mk-blog-grid {
    padding: 55px 5vw;
  }

  .mk-article {
    padding: 145px 5vw 70px;
  }

  .mk-article-header h1 {
    font-size: 3rem;
  }

  .mk-article-content {
    font-size: 18px;
    line-height: 1.8;
    margin-top: 50px;
  }

  .mk-article-cta {
    margin-top: 55px;
    padding: 30px;
  }

  .mk-faq-grid {
    margin-top: 42px;
  }

  .mk-faq-item summary {
    font-size: 1.25rem;
    padding: 23px 0;
  }

  .mk-profile {
    padding-top: 82px;
  }

  .mk-profile-hero {
    padding: 62px 5vw 75px;
  }

  .mk-profile-hero > .mk-breadcrumbs {
    margin-bottom: 50px;
  }

  .mk-profile-hero h1 {
    font-size: clamp(2.8rem, 13vw, 4.25rem);
  }

  .mk-story-section,
  .mk-profile-principles {
    grid-template-columns: 1fr;
    padding: 78px 5vw;
    width: auto;
  }

  .mk-story-index {
    font-size: 3rem;
  }

  .mk-story-copy h2,
  .mk-profile-principles h2,
  .mk-profile-cta h2 {
    font-size: 2.45rem;
  }

  .mk-story-copy > p:not(.mk-section-kicker) {
    font-size: 16px;
  }

  .mk-experience-list {
    grid-template-columns: 1fr;
  }

  .mk-profile-principle-grid {
    margin-top: 38px;
  }

  .mk-profile-principle-grid article {
    min-height: 0;
  }

  .mk-profile-cta {
    margin: 78px 5vw 0;
    padding: 34px;
  }

  .mk-profile-scope {
    margin: 36px 5vw 70px;
  }

  .mk-footer-nav {
    gap: 14px;
  }

  .mk-footer {
    grid-template-columns: 1fr;
    padding: 40px 5vw;
  }

  .mk-copyright {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .mk-visual-aura {
    animation: none;
  }
}

/* 1.4 — conversion journey, topic pages and content hubs */
.mk-topic-section,
.mk-service-content,
.mk-service-steps,
.mk-service-faq,
.mk-tool-section,
.mk-booking-layout,
.mk-case-list,
.mk-video-grid {
  padding: 96px 8vw;
}

.mk-topic-section {
  background: var(--mk-paper);
}

.mk-topic-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 58px;
  background: var(--mk-line);
  border: 1px solid var(--mk-line);
}

.mk-topic-card {
  background: var(--mk-paper);
  min-height: 280px;
  padding: 34px;
  position: relative;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.mk-topic-card:hover {
  background: var(--mk-charcoal);
  color: var(--mk-paper);
  transform: translateY(-3px);
  z-index: 2;
}

.mk-topic-card > span {
  color: var(--mk-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.mk-topic-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.05;
  margin: 50px 0 18px;
}

.mk-topic-card p {
  color: rgba(35, 33, 31, 0.65);
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
}

.mk-topic-card:hover p {
  color: rgba(251, 248, 242, 0.7);
}

.mk-topic-card b {
  bottom: 30px;
  color: var(--mk-gold);
  font-size: 24px;
  font-weight: 400;
  position: absolute;
  right: 32px;
}

.mk-home-path {
  align-items: center;
  background: var(--mk-charcoal);
  color: var(--mk-paper);
  display: grid;
  gap: 50px;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.85fr) auto;
  padding: 80px 8vw;
}

.mk-home-path h2,
.mk-resource-links h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 3.6vw, 4rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
  margin: 0;
}

.mk-home-path > div > p:last-child {
  color: rgba(251, 248, 242, 0.65);
  line-height: 1.7;
  max-width: 650px;
}

.mk-home-path ol {
  display: grid;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mk-home-path li {
  align-items: center;
  border-bottom: 1px solid rgba(251, 248, 242, 0.16);
  display: flex;
  font-size: 13px;
  gap: 14px;
  padding: 0 0 14px;
}

.mk-home-path li span {
  color: var(--mk-gold-bright);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.mk-resource-links {
  background: var(--mk-cream-deep);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mk-resource-links > a {
  background: var(--mk-cream-deep);
  min-height: 330px;
  padding: 70px 8vw;
  transition: background 180ms ease;
}

.mk-resource-links > a + a {
  border-left: 1px solid var(--mk-line);
}

.mk-resource-links > a:hover {
  background: var(--mk-paper);
}

.mk-resource-links h2 {
  font-size: clamp(2rem, 3vw, 3.2rem);
  max-width: 570px;
}

.mk-resource-links span {
  border-bottom: 1px solid var(--mk-charcoal);
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  margin-top: 45px;
  padding-bottom: 8px;
}

.mk-inner-hero {
  background: var(--mk-cream);
  padding: 170px 8vw 95px;
}

.mk-inner-hero-compact {
  padding-bottom: 75px;
}

.mk-inner-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.2rem, 6.2vw, 6.7rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.96;
  margin: 0;
  max-width: 1150px;
}

.mk-inner-hero h1 em {
  color: var(--mk-gold);
  display: block;
  font-weight: 400;
}

.mk-inner-hero > p:last-child {
  color: rgba(35, 33, 31, 0.68);
  font-size: 18px;
  line-height: 1.75;
  margin: 36px 0 0;
  max-width: 790px;
}

.mk-inner-hero .mk-breadcrumbs {
  margin-bottom: 55px;
}

.mk-tool-section {
  align-items: start;
  background: var(--mk-paper);
  display: grid;
  gap: 60px;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
}

.mk-test-form {
  display: grid;
  gap: 18px;
}

.mk-question-card {
  border: 1px solid var(--mk-line);
  margin: 0;
  padding: 28px;
}

.mk-question-card legend {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  line-height: 1.3;
  padding: 0 10px;
}

.mk-question-card legend span {
  color: var(--mk-gold);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  margin-right: 12px;
}

.mk-answer-grid {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.mk-answer-grid label {
  cursor: pointer;
  display: block;
}

.mk-answer-grid input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.mk-answer-grid label > span {
  border: 1px solid rgba(35, 33, 31, 0.12);
  display: block;
  font-size: 14px;
  line-height: 1.5;
  padding: 15px 18px;
  transition: border-color 150ms ease, background 150ms ease;
}

.mk-answer-grid input:checked + span {
  background: var(--mk-cream);
  border-color: var(--mk-gold);
  box-shadow: inset 4px 0 0 var(--mk-gold);
}

.mk-answer-grid input:focus-visible + span {
  outline: 3px solid rgba(177, 138, 73, 0.35);
  outline-offset: 2px;
}

.mk-submit-button {
  cursor: pointer;
  margin-top: 15px;
  min-height: 54px;
}

.mk-test-error {
  color: #9a2c24;
  font-weight: 700;
}

.mk-result-card,
.mk-process-card,
.mk-focus-card {
  background: var(--mk-charcoal);
  color: var(--mk-paper);
  padding: 42px;
  position: sticky;
  top: 125px;
}

.mk-result-card[hidden] {
  display: none;
}

.mk-result-card h2,
.mk-process-card h2,
.mk-focus-card h2,
.mk-honest-empty h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.1rem, 3.5vw, 3.5rem);
  font-weight: 400;
  line-height: 1.02;
  margin: 0 0 25px;
}

.mk-result-summary,
.mk-focus-card > p {
  color: rgba(251, 248, 242, 0.72);
  line-height: 1.72;
}

.mk-result-detail {
  border-top: 1px solid rgba(251, 248, 242, 0.15);
  margin-top: 28px;
  padding-top: 23px;
}

.mk-result-detail h3 {
  color: var(--mk-gold-bright);
  font-size: 10px;
  letter-spacing: 0.14em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.mk-result-detail p {
  line-height: 1.65;
  margin: 0;
}

.mk-result-card .mk-scope-note,
.mk-process-card .mk-scope-note {
  border-color: rgba(251, 248, 242, 0.2);
  color: rgba(251, 248, 242, 0.55);
  margin: 28px 0 0;
  padding: 18px 0 0;
}

.mk-result-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 30px;
}

.mk-result-actions .mk-text-link {
  border-color: rgba(251, 248, 242, 0.35);
}

.mk-booking-layout {
  align-items: start;
  background: var(--mk-paper);
  display: grid;
  gap: 70px;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.75fr);
}

.mk-booking-form {
  display: grid;
  gap: 24px;
}

.mk-booking-form label > span {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.mk-booking-form input,
.mk-booking-form select {
  appearance: none;
  background: var(--mk-paper);
  border: 1px solid var(--mk-line);
  border-radius: 0;
  color: var(--mk-charcoal);
  font: inherit;
  min-height: 58px;
  padding: 14px 16px;
  width: 100%;
}

.mk-booking-form input:focus,
.mk-booking-form select:focus {
  border-color: var(--mk-gold);
  outline: 3px solid rgba(177, 138, 73, 0.18);
}

.mk-form-privacy {
  color: rgba(35, 33, 31, 0.58);
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
}

.mk-process-card ol {
  display: grid;
  gap: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mk-process-card li {
  align-items: flex-start;
  border-top: 1px solid rgba(251, 248, 242, 0.15);
  display: flex;
  gap: 18px;
  padding-top: 20px;
}

.mk-process-card li > span {
  color: var(--mk-gold-bright);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.mk-process-card strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  font-weight: 400;
}

.mk-process-card li p {
  color: rgba(251, 248, 242, 0.62);
  font-size: 13px;
  line-height: 1.6;
  margin: 7px 0 0;
}

.mk-case-list,
.mk-video-grid {
  background: var(--mk-paper);
  display: grid;
  gap: 28px;
}

.mk-case-card {
  border: 1px solid var(--mk-line);
  padding: 44px;
}

.mk-case-card header > span {
  color: var(--mk-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.mk-case-card header h2,
.mk-video-copy h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.2rem;
  font-weight: 400;
  margin: 12px 0 32px;
}

.mk-case-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: var(--mk-line);
}

.mk-case-grid > div {
  background: var(--mk-paper);
  padding: 24px;
}

.mk-case-grid h3 {
  color: var(--mk-gold);
  font-size: 10px;
  letter-spacing: 0.13em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.mk-case-grid p {
  line-height: 1.65;
  margin: 0;
}

.mk-case-card blockquote {
  border-left: 2px solid var(--mk-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  line-height: 1.55;
  margin: 32px 0 0;
  padding-left: 24px;
}

.mk-honest-empty {
  border: 1px solid var(--mk-line);
  max-width: 850px;
  padding: 50px;
}

.mk-honest-empty > p:not(.mk-section-kicker) {
  color: rgba(35, 33, 31, 0.65);
  line-height: 1.7;
}

.mk-honest-empty .mk-button {
  margin-top: 18px;
}

.mk-video-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mk-video-card {
  border: 1px solid var(--mk-line);
  overflow: hidden;
}

.mk-video-frame {
  aspect-ratio: 16 / 9;
  background: var(--mk-charcoal);
  display: grid;
}

.mk-video-frame iframe {
  border: 0;
  height: 100%;
  width: 100%;
}

.mk-video-launch {
  align-items: center;
  background: #171614;
  border: 0;
  color: var(--mk-paper);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font: inherit;
  gap: 12px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}

.mk-video-launch img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  opacity: 0.55;
  position: absolute;
  width: 100%;
}

.mk-video-launch span,
.mk-video-launch strong {
  position: relative;
  z-index: 2;
}

.mk-video-launch span {
  align-items: center;
  background: var(--mk-gold);
  border-radius: 50%;
  display: flex;
  font-size: 20px;
  height: 58px;
  justify-content: center;
  width: 58px;
}

.mk-video-launch strong {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mk-video-copy {
  padding: 32px;
}

.mk-video-copy h2 {
  margin-bottom: 18px;
}

.mk-video-copy > div {
  color: rgba(35, 33, 31, 0.68);
  line-height: 1.7;
}

.mk-service-content {
  align-items: start;
  background: var(--mk-paper);
  display: grid;
  gap: 80px;
  grid-template-columns: 1fr 0.85fr;
}

.mk-service-content h2,
.mk-service-steps > h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

.mk-signal-list {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 38px 0 0;
  padding: 0;
}

.mk-signal-list li {
  align-items: center;
  border-top: 1px solid var(--mk-line);
  display: flex;
  gap: 16px;
  line-height: 1.5;
  padding: 18px 0;
}

.mk-signal-list span {
  color: var(--mk-gold);
  font-weight: 800;
}

.mk-focus-card {
  position: static;
}

.mk-service-steps {
  background: var(--mk-cream);
}

.mk-service-steps .mk-steps {
  margin-top: 45px;
}

.mk-service-steps .mk-step-card {
  min-height: 300px;
}

.mk-service-faq {
  background: var(--mk-paper);
}

.mk-wide-cta {
  align-items: center;
  background: var(--mk-charcoal);
  color: var(--mk-paper);
  display: flex;
  gap: 60px;
  justify-content: space-between;
  margin: 0 8vw;
  padding: 55px;
}

.mk-wide-cta h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 3.5vw, 3.7rem);
  font-weight: 400;
  line-height: 1;
  margin: 0;
  max-width: 800px;
}

.mk-service-scope {
  margin: 34px 8vw 80px;
}

@media (max-width: 980px) {
  .mk-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mk-home-path,
  .mk-tool-section,
  .mk-booking-layout,
  .mk-service-content {
    grid-template-columns: 1fr;
  }

  .mk-home-path .mk-button {
    justify-self: start;
  }

  .mk-result-card,
  .mk-process-card {
    position: static;
  }
}

@media (max-width: 720px) {
  .mk-topic-section,
  .mk-service-content,
  .mk-service-steps,
  .mk-service-faq,
  .mk-tool-section,
  .mk-booking-layout,
  .mk-case-list,
  .mk-video-grid {
    padding: 70px 5vw;
  }

  .mk-topic-grid,
  .mk-video-grid,
  .mk-case-grid,
  .mk-resource-links {
    grid-template-columns: 1fr;
  }

  .mk-topic-card {
    min-height: 230px;
  }

  .mk-home-path {
    gap: 36px;
    padding: 65px 5vw;
  }

  .mk-resource-links > a {
    min-height: 280px;
    padding: 55px 5vw;
  }

  .mk-resource-links > a + a {
    border-left: 0;
    border-top: 1px solid var(--mk-line);
  }

  .mk-inner-hero {
    padding: 135px 5vw 70px;
  }

  .mk-inner-hero .mk-breadcrumbs {
    margin-bottom: 42px;
  }

  .mk-inner-hero h1 {
    font-size: clamp(2.8rem, 13vw, 4.3rem);
  }

  .mk-inner-hero > p:last-child {
    font-size: 16px;
  }

  .mk-question-card,
  .mk-case-card,
  .mk-honest-empty,
  .mk-result-card,
  .mk-process-card,
  .mk-focus-card {
    padding: 28px;
  }

  .mk-result-actions,
  .mk-wide-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .mk-result-actions .mk-button,
  .mk-wide-cta .mk-button {
    width: 100%;
  }

  .mk-wide-cta {
    margin: 0 5vw;
    padding: 34px;
  }

  .mk-service-scope {
    margin: 30px 5vw 65px;
  }
}

/* 1.7 — purposeful imagery and real social video covers */
.mk-hero-image {
  align-self: center;
  aspect-ratio: 4 / 5;
  box-shadow: 0 34px 90px rgba(35, 33, 31, 0.2);
  justify-self: center;
  margin: 0;
  max-height: 720px;
  max-width: 580px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 2;
}

.mk-hero-image::after {
  border: 1px solid rgba(212, 179, 114, 0.5);
  content: "";
  inset: 15px;
  pointer-events: none;
  position: absolute;
}

.mk-hero-image > img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
  width: 100%;
}

.mk-hero-image figcaption {
  align-items: flex-end;
  background: linear-gradient(transparent, rgba(24, 22, 20, 0.84));
  bottom: 0;
  color: var(--mk-paper);
  display: flex;
  flex-direction: column;
  gap: 8px;
  left: 0;
  padding: 74px 36px 34px;
  position: absolute;
  right: 0;
  text-align: right;
}

.mk-hero-image figcaption span {
  color: var(--mk-gold-bright);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.mk-hero-image figcaption strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 400;
}

.mk-method-illustration {
  border: 1px solid rgba(177, 138, 73, 0.25);
  box-shadow: 0 24px 60px rgba(35, 33, 31, 0.08);
  margin: 58px auto 46px;
  max-width: 1280px;
  overflow: hidden;
}

.mk-method-illustration img {
  display: block;
  height: clamp(270px, 34vw, 520px);
  object-fit: cover;
  width: 100%;
}

.mk-method-illustration figcaption {
  background: #eee4d4;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mk-method-illustration figcaption span {
  color: rgba(35, 33, 31, 0.72);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  padding: 17px 20px;
  text-align: center;
  text-transform: uppercase;
}

.mk-method-illustration figcaption span + span {
  border-left: 1px solid rgba(35, 33, 31, 0.12);
}

.mk-video-library .mk-video-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mk-video-frame {
  aspect-ratio: 9 / 13;
}

.mk-video-frame-instagram .mk-video-launch::after {
  background: linear-gradient(transparent 48%, rgba(15, 14, 13, 0.88));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.mk-video-frame-instagram .mk-video-launch img {
  opacity: 1;
  object-position: center;
  transition: filter 240ms ease, transform 240ms ease;
}

.mk-video-frame-instagram .mk-video-launch:hover img {
  filter: saturate(1.08);
  transform: scale(1.025);
}

.mk-video-frame-instagram .mk-video-launch small {
  background: rgba(24, 22, 20, 0.74);
  left: 14px;
  padding: 8px 9px;
  position: absolute;
  top: 14px;
}

.mk-video-frame-instagram .mk-video-launch span {
  display: none;
}

.mk-video-frame-instagram .mk-video-launch strong {
  bottom: 17px;
  color: var(--mk-gold-bright);
  left: 17px;
  position: absolute;
}

.mk-video-copy h2 {
  font-size: clamp(1.55rem, 2vw, 2rem);
}

.mk-video-copy > div {
  font-size: 14px;
}

@media (max-width: 1080px) {
  .mk-video-library .mk-video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .mk-hero-image {
    margin: 12px auto 0;
    max-height: 600px;
    max-width: 470px;
  }

  .mk-hero-image figcaption {
    padding: 62px 24px 25px;
  }

  .mk-method-illustration {
    margin-top: 42px;
  }

  .mk-method-illustration img {
    height: 250px;
  }

  .mk-method-illustration figcaption span {
    font-size: 8px;
    letter-spacing: 0.06em;
    padding: 14px 7px;
  }

  .mk-video-library .mk-video-grid {
    grid-template-columns: 1fr;
  }

  .mk-video-frame {
    aspect-ratio: 4 / 5;
  }
}


/* 1.8 — seans ve gelişim paketi fiyat kartları */
.mk-pricing-panel {
  background:
    radial-gradient(circle at 86% 10%, rgba(212, 179, 114, 0.16), transparent 32%),
    var(--mk-charcoal);
  box-shadow: 0 30px 80px rgba(35, 33, 31, 0.17);
  color: var(--mk-paper);
  overflow: hidden;
  padding: clamp(34px, 4vw, 58px);
  position: relative;
}

.mk-pricing-panel::before {
  border: 1px solid rgba(212, 179, 114, 0.25);
  content: "";
  inset: 12px;
  pointer-events: none;
  position: absolute;
}

.mk-pricing-heading,
.mk-pricing-grid,
.mk-pricing-note {
  position: relative;
  z-index: 1;
}

.mk-pricing-heading h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.08;
  margin: 0;
}

.mk-pricing-heading > p:last-child {
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  line-height: 1.7;
  margin: 18px 0 0;
}

.mk-pricing-grid {
  display: grid;
  gap: 16px;
  margin-top: 34px;
}

.mk-price-card {
  background: var(--mk-paper);
  border: 1px solid rgba(212, 179, 114, 0.3);
  color: var(--mk-charcoal);
  overflow: hidden;
  padding: 28px;
  position: relative;
}

.mk-price-card-featured {
  background: linear-gradient(145deg, #3a342d, #23211f 74%);
  border-color: rgba(212, 179, 114, 0.55);
  color: var(--mk-paper);
  padding-top: 48px;
}

.mk-price-badge {
  background: var(--mk-gold-bright);
  color: var(--mk-charcoal);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.14em;
  padding: 8px 12px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
}

.mk-price-card-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.mk-price-number {
  color: var(--mk-gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.mk-price-icon {
  align-items: center;
  border: 1px solid rgba(177, 138, 73, 0.45);
  border-radius: 50%;
  color: var(--mk-gold);
  display: inline-flex;
  font-size: 18px;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.mk-price-kicker {
  color: var(--mk-gold);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.16em;
  margin: 24px 0 8px;
  text-transform: uppercase;
}

.mk-price-card h4 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 2.4vw, 2.25rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin: 0;
}

.mk-price {
  align-items: baseline;
  border-bottom: 1px solid rgba(35, 33, 31, 0.12);
  display: flex;
  gap: 8px;
  margin: 24px 0 0;
  padding-bottom: 22px;
}

.mk-price-card-featured .mk-price {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.mk-price strong {
  color: var(--mk-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1;
}

.mk-price-card-featured .mk-price strong {
  color: var(--mk-gold-bright);
}

.mk-price span {
  color: rgba(35, 33, 31, 0.48);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.mk-price-card-featured .mk-price span {
  color: rgba(255, 255, 255, 0.45);
}

.mk-price-card ul {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 24px 0 28px;
  padding: 0;
}

.mk-price-card li {
  align-items: flex-start;
  color: rgba(35, 33, 31, 0.68);
  display: flex;
  font-size: 12px;
  gap: 10px;
  line-height: 1.55;
}

.mk-price-card-featured li {
  color: rgba(255, 255, 255, 0.7);
}

.mk-price-card li span {
  color: var(--mk-gold);
  flex: 0 0 auto;
}

.mk-price-button {
  justify-content: space-between;
  width: 100%;
}

.mk-price-card:not(.mk-price-card-featured) .mk-price-button {
  background: var(--mk-charcoal);
  color: var(--mk-paper) !important;
}

.mk-price-card:not(.mk-price-card-featured) .mk-price-button:hover {
  background: var(--mk-gold);
}

.mk-pricing-note {
  color: rgba(255, 255, 255, 0.42);
  display: block;
  font-size: 9px;
  line-height: 1.5;
  margin: 18px auto 0;
  max-width: 360px;
  text-align: center;
}

@media (max-width: 720px) {
  .mk-pricing-panel {
    padding: 38px 24px 30px;
  }

  .mk-price-card {
    padding: 24px 20px;
  }

  .mk-price-card-featured {
    padding-top: 46px;
  }

  .mk-price strong {
    font-size: 2.45rem;
  }
}


/* 1.9 — Elementor ile düzenlenebilir Hakkımda sayfası */
.mk-elementor-about {
  background:
    radial-gradient(circle at 90% 10%, rgba(212, 179, 114, 0.13), transparent 28%),
    var(--mk-cream);
  min-height: 70vh;
  padding: clamp(90px, 9vw, 150px) 8vw 110px;
}

.mk-elementor-about .elementor-container,
.mk-elementor-about .e-con-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}

.mk-elementor-about .elementor-column:first-child {
  padding-right: clamp(24px, 4vw, 64px);
}

.mk-elementor-about .elementor-widget-image img {
  border: 1px solid rgba(177, 138, 73, 0.35);
  box-shadow: 24px 24px 0 var(--mk-charcoal);
  display: block;
  filter: saturate(0.9) contrast(1.03);
  width: 100%;
}

.mk-elementor-about h1 {
  color: var(--mk-charcoal);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 5vw, 5.5rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.96;
  margin: 0 0 34px;
}

.mk-elementor-about h3 {
  color: var(--mk-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.2em;
  margin: 0 0 30px;
  text-transform: uppercase;
}

.mk-elementor-about p {
  color: rgba(35, 33, 31, 0.72);
  font-size: 15px;
  line-height: 1.85;
  margin: 0 0 22px;
}

.mk-elementor-about blockquote {
  border-left: 2px solid var(--mk-gold);
  color: var(--mk-charcoal);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-style: italic;
  line-height: 1.5;
  margin: 40px 0 0;
  padding: 8px 0 8px 26px;
}

@media (max-width: 767px) {
  .mk-elementor-about {
    padding: 78px 6vw 72px;
  }

  .mk-elementor-about .elementor-column:first-child {
    padding: 0 0 44px;
  }

  .mk-elementor-about .elementor-widget-image img {
    box-shadow: 12px 12px 0 var(--mk-charcoal);
  }

  .mk-elementor-about h1 {
    font-size: 3rem;
    margin-top: 24px;
  }
}


/* 1.9.1 — Elementor klasik sütun yerleşimi düzeltmesi */
.mk-elementor-about .elementor-widget-image img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 35%;
}

@media (min-width: 768px) {
  .mk-elementor-about .elementor-section .elementor-container {
    align-items: flex-start;
    display: flex !important;
    flex-wrap: nowrap !important;
  }

  .mk-elementor-about .elementor-section .elementor-column:nth-child(1) {
    flex: 0 0 40%;
    width: 40% !important;
  }

  .mk-elementor-about .elementor-section .elementor-column:nth-child(2) {
    flex: 0 0 60%;
    width: 60% !important;
  }
}


/* Blog compact visual cards and portrait — 2026-07-29 */
.mk-blog-hero {
  align-items: end;
  display: grid;
  gap: clamp(36px, 6vw, 92px);
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  min-height: 540px;
  overflow: hidden;
  padding: 145px 8vw 56px;
}

.mk-blog-hero-copy {
  align-self: center;
  max-width: 870px;
}

.mk-blog-hero h1 {
  font-size: clamp(2.85rem, 5vw, 5.35rem);
  max-width: 840px;
}

.mk-blog-hero-copy > p:not(.mk-section-kicker) {
  color: rgba(35, 33, 31, 0.62);
  font-size: 15px;
  line-height: 1.7;
  margin: 27px 0 0;
  max-width: 610px;
}

.mk-blog-portrait {
  align-self: end;
  background: var(--mk-cream-deep);
  border: 1px solid rgba(35, 33, 31, 0.08);
  border-radius: 28px 28px 4px 4px;
  box-shadow: 0 28px 70px rgba(35, 33, 31, 0.13);
  height: 430px;
  justify-self: end;
  margin: 0;
  max-width: 390px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.mk-blog-portrait::after {
  background: linear-gradient(180deg, transparent 68%, rgba(35, 33, 31, 0.08));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.mk-blog-portrait img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  width: 100%;
}

.mk-blog-grid {
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 58px 8vw 66px;
}

.mk-post-card {
  border-radius: 14px;
  min-height: 0;
  overflow: hidden;
}

.mk-post-card-link {
  height: 100%;
  padding: 0;
}

.mk-post-card-image {
  aspect-ratio: 16 / 10;
  background: var(--mk-cream-deep);
  margin: 0;
  overflow: hidden;
}

.mk-post-card-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 350ms ease;
  width: 100%;
}

.mk-post-card:hover .mk-post-card-image img {
  transform: scale(1.035);
}

.mk-post-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 22px 24px;
}

.mk-post-card h2 {
  font-size: clamp(1.32rem, 1.75vw, 1.75rem);
  line-height: 1.16;
  margin: 14px 0 11px;
}

.mk-post-card p {
  display: -webkit-box;
  font-size: 13px;
  line-height: 1.58;
  margin: 0 0 19px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.mk-post-meta {
  font-size: 8px;
  gap: 9px;
  letter-spacing: 0.1em;
}

.mk-post-meta span + span::before {
  margin-right: 9px;
}

.mk-read-more {
  font-size: 9px;
}

@media (max-width: 1050px) {
  .mk-blog-hero {
    gap: 40px;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.52fr);
    min-height: 510px;
  }

  .mk-blog-portrait {
    height: 390px;
  }

  .mk-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .mk-blog-hero {
    align-items: stretch;
    gap: 34px;
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 118px 6vw 38px;
  }

  .mk-blog-hero h1 {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  .mk-blog-portrait {
    border-radius: 22px 22px 4px 4px;
    height: 355px;
    justify-self: stretch;
    max-width: none;
  }

  .mk-blog-grid {
    gap: 15px;
    grid-template-columns: 1fr;
    padding: 38px 6vw 50px;
  }

  .mk-post-card-image {
    aspect-ratio: 16 / 9;
  }

  .mk-post-card-body {
    padding: 20px 20px 22px;
  }

  .mk-post-card h2 {
    font-size: 1.55rem;
  }
}


/* Blog publication cards — 40% smaller — 2026-07-29 */
@media (min-width: 1051px) {
  .mk-blog-grid {
    gap: 12px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 721px) and (max-width: 1050px) {
  .mk-blog-grid {
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.mk-post-card {
  border-radius: 9px;
}

.mk-post-card-body {
  padding: 13px 13px 14px;
}

.mk-post-card h2 {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  line-height: 1.2;
  margin: 8px 0 7px;
}

.mk-post-card p {
  font-size: 10.5px;
  line-height: 1.45;
  margin: 0 0 11px;
  -webkit-line-clamp: 2;
}

.mk-post-meta {
  font-size: 7px;
  gap: 6px;
  letter-spacing: 0.07em;
}

.mk-post-meta span + span::before {
  margin-right: 6px;
}

.mk-read-more {
  font-size: 8px;
}

@media (max-width: 720px) {
  .mk-blog-grid {
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mk-post-card-body {
    padding: 12px 11px 13px;
  }

  .mk-post-card h2 {
    font-size: 0.9rem;
    margin: 7px 0 6px;
  }

  .mk-post-card p {
    font-size: 10px;
    line-height: 1.4;
    margin-bottom: 9px;
    -webkit-line-clamp: 2;
  }
}



/* Mert Kahriman renewal — 2026-10-17: scoped to the managed public site. */
:root{--mk-cream:#f5f0e7;--mk-cream-deep:#eee5d6;--mk-paper:#fcfaf6;--mk-charcoal:#252b2c;--mk-gold:#92713b;--mk-gold-bright:#d5b77c;--mk-line:rgba(70,58,40,.18);--mk-plum:#303b3e;--mk-plum-deep:#252b2c;--mk-radius:12px;--mk-shadow:0 12px 30px rgba(45,39,29,.05);--mk-serif:Georgia,'Times New Roman',serif;--mk-sans:Arial,Helvetica,sans-serif}
.mk-site{background:var(--mk-paper);color:var(--mk-charcoal);font-family:var(--mk-sans)!important;font-size:16px;line-height:1.75}
.mk-site .mk-main{overflow:clip;background:var(--mk-paper)}
.mk-site *{box-sizing:border-box}.mk-site img{max-width:100%}.mk-site h1,.mk-site h2,.mk-site h3{font-family:var(--mk-serif)!important;letter-spacing:-.035em;line-height:1.14;font-weight:400;overflow-wrap:break-word}
.mk-site h1{font-size:clamp(2.5rem,4.8vw,4.9rem)}.mk-site h2{font-size:clamp(2rem,3.4vw,3.4rem)}.mk-site h3{font-size:1.5rem}
.mk-site p,.mk-site li{font-size:16px;line-height:1.8}.mk-site a{color:inherit}.mk-site a:focus-visible,.mk-site button:focus-visible,.mk-site input:focus-visible,.mk-site select:focus-visible{outline:3px solid #92713b;outline-offset:5px}
.mk-site .mk-header{position:relative;inset:auto;background:var(--mk-paper);background-image:none;color:var(--mk-charcoal);border-bottom:1px solid var(--mk-line);padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:30}
.mk-site .mk-header a,.mk-site .mk-header .mk-brand-copy *{color:var(--mk-charcoal)}.mk-site .mk-header .mk-brand{gap:12px;flex-shrink:0}.mk-site .mk-brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--mk-gold);border-radius:50%;color:var(--mk-gold);font-family:Georgia,serif!important;font-size:17px;letter-spacing:-.1em}
.mk-site .mk-brand-copy strong{font-family:Georgia,serif!important;font-size:20px;font-weight:400}.mk-site .mk-brand-copy small{font-size:10px;letter-spacing:.13em;color:var(--mk-gold)!important}
.mk-site .mk-nav{display:flex;gap:19px;align-items:center}.mk-site .mk-nav a{font-size:12px;line-height:1.4;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.mk-site .mk-nav a:hover,.mk-site .mk-nav a[aria-current="page"]{color:var(--mk-gold)}
.mk-site .mk-nav .mk-nav-cta{background:var(--mk-charcoal);color:#fff;padding:14px 18px;border:1px solid var(--mk-charcoal);border-radius:5px;font-size:10px;letter-spacing:.06em}
.mk-menu-toggle{display:none}.mk-site .mk-section-kicker{font:600 10px/1.5 var(--mk-sans)!important;letter-spacing:.16em;color:var(--mk-gold);text-transform:uppercase;margin:0 0 20px}
.mk-site .mk-button{min-height:48px;padding:16px 24px;border-radius:5px;font:600 11px/1.5 var(--mk-sans)!important;letter-spacing:.055em;white-space:normal;max-width:100%;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:16px;box-shadow:none}
.mk-site .mk-button-primary{background:var(--mk-charcoal);color:#fff;border:1px solid var(--mk-charcoal)}.mk-site .mk-button-primary:hover{background:#425052;color:#fff}.mk-site .mk-button-light{color:var(--mk-paper);border:1px solid var(--mk-gold-bright);background:transparent}
.mk-site .mk-text-link,.mk-secondary-cta{display:inline-block;color:var(--mk-charcoal);font:600 11px/1.6 var(--mk-sans)!important;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid var(--mk-gold);padding-bottom:5px}.mk-site .mk-hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:28px}
.mk-renew-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);max-width:1480px;margin:auto;align-items:center;padding:65px 7vw 80px;gap:6vw;background:var(--mk-paper)}
.mk-renew-hero h1{margin:25px 0;font-size:clamp(2.8rem,4.6vw,5.25rem);line-height:1.1}.mk-site em{font-style:italic;color:var(--mk-gold)}.mk-identity{font-size:12px!important;color:#63645e;line-height:1.7!important}.mk-renew-intro{font-size:19px!important;max-width:520px}.mk-renew-hero-copy>p:not(.mk-section-kicker){max-width:530px}.mk-secondary-cta{margin-top:22px}.mk-hero-caption{font-size:10px!important;letter-spacing:.15em;text-transform:uppercase;margin-top:36px!important;color:#77746c}
.mk-renew-portrait{margin:0;position:relative;padding:0 0 25px 25px}.mk-renew-portrait:before{content:'';position:absolute;inset:22px 22px 0 0;border:1px solid var(--mk-gold);border-radius:3px;pointer-events:none}.mk-renew-portrait img{position:relative;display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 30%;border-radius:3px}.mk-renew-portrait figcaption{position:relative;padding:18px 0 0 14px;display:flex;flex-direction:column}.mk-renew-portrait figcaption span{font-size:11px;letter-spacing:.1em;color:#77746c}.mk-renew-portrait figcaption strong{font-family:Georgia,serif!important;font-size:23px;font-weight:400}
.mk-renew-section{padding:80px 7vw;max-width:1480px;margin:auto}.mk-renew-heading{max-width:800px;margin-bottom:40px}.mk-renew-heading h2{margin:0 0 24px}.mk-renew-heading>p:not(.mk-section-kicker){color:#66665f;max-width:650px}.mk-topics{background:var(--mk-cream)}
.mk-renew-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mk-renew-topic{display:block;background:var(--mk-paper);border:1px solid var(--mk-line);border-radius:6px;padding:28px;text-decoration:none;position:relative;transition:transform .2s}.mk-renew-topic:hover{transform:translateY(-3px)}.mk-topic-index{font-size:11px;color:var(--mk-gold)}.mk-renew-topic h3{margin:22px 0 14px}.mk-renew-topic p{font-size:14px!important;color:#69685f;margin:0 0 25px}.mk-topic-arrow{color:var(--mk-gold);font-size:21px}
.mk-renew-method,.mk-renew-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw}.mk-renew-method{background:#e9e4d8;align-items:start}.mk-renew-method h2{margin:0}.mk-renew-method p{margin-top:0}.mk-renew-about h2{margin:0 0 35px}.mk-large-copy{font-family:Georgia,serif!important;font-size:clamp(1.5rem,2.5vw,2.2rem)!important;line-height:1.4!important;color:var(--mk-gold)}
.mk-renew-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.mk-renew-steps article{border-top:1px solid var(--mk-gold);padding-top:24px}.mk-renew-steps article>span{color:var(--mk-gold);font-size:12px}.mk-renew-steps h3{margin:30px 0 14px}.mk-renew-steps p{color:#69685f;font-size:14px!important}
.mk-renew-testimonials{background:var(--mk-cream)}.mk-renew-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.mk-renew-reviews blockquote{font-style:normal;margin:0 0 30px;padding:28px;background:var(--mk-paper);border-top:2px solid var(--mk-gold);border-radius:4px}.mk-renew-reviews blockquote p{font:400 18px/1.7 Georgia,serif!important}.mk-renew-reviews cite{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#70654c}
.mk-renew-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.mk-renew-post{border:1px solid var(--mk-line);border-radius:6px;overflow:hidden;background:var(--mk-paper)}.mk-renew-post>a{text-decoration:none;display:block;height:100%}.mk-renew-post-image{aspect-ratio:16/10;overflow:hidden;margin:0;background:var(--mk-cream-deep)}.mk-renew-post-image img{width:100%;height:100%;object-fit:cover;display:block}.mk-renew-post-placeholder{aspect-ratio:16/10;padding:30px;display:flex;align-items:center;justify-content:center;background:#e8e1d2;color:var(--mk-gold);font-family:Georgia,serif!important;font-size:30px}
.mk-renew-post-body{padding:26px}.mk-renew-post-body h2,.mk-renew-post-body h3{font-size:1.6rem!important;margin:14px 0}.mk-renew-post-body p{font-size:14px!important;color:#64645d}.mk-renew-post-meta{font-size:10px!important;letter-spacing:.07em;text-transform:uppercase;color:var(--mk-gold)}.mk-renew-post-body>span:last-child{font-size:11px;font-weight:600}
.mk-renew-videos{background:#ece8df}.mk-renew-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mk-renew-video-grid article{background:var(--mk-paper);padding:22px;border:1px solid var(--mk-line);border-radius:6px}.mk-renew-video-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.mk-renew-video-grid p{font-size:14px!important}.mk-renew-video-grid a{font-size:12px;color:var(--mk-gold)}
.mk-site .mk-faq-grid{display:grid;grid-template-columns:1fr;gap:0}.mk-site .mk-faq-item{background:transparent;border:0;border-bottom:1px solid var(--mk-line);border-radius:0;padding:22px 0;box-shadow:none}.mk-site .mk-faq-item summary{font-size:16px;line-height:1.5;padding-right:20px;cursor:pointer;list-style:revert}.mk-site .mk-faq-item p{margin:18px 0 0;max-width:780px;font-size:15px;color:#60625e}
.mk-renew-cta{background:var(--mk-charcoal);color:var(--mk-paper);max-width:1480px;margin:0 auto;padding:70px 7vw;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}.mk-renew-cta h2{color:var(--mk-paper);margin:0 0 22px;max-width:780px}.mk-renew-cta p{color:#d1d0c8;max-width:650px}.mk-renew-cta .mk-button-primary{background:#d5b77c;color:#252b2c;border-color:#d5b77c}
.mk-site .mk-refresh-footer{background:var(--mk-cream);background-image:none;color:var(--mk-charcoal);padding:65px 7vw 30px}.mk-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1fr;gap:40px}.mk-footer-top nav{display:flex;flex-direction:column;gap:10px}.mk-footer-top nav h2{font:600 10px/1.5 Arial,sans-serif!important;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;color:var(--mk-gold)}.mk-footer-top nav a{font-size:12px;line-height:1.5;text-decoration:none}.mk-footer-name{font-family:Georgia,serif!important;font-size:28px;text-decoration:none}.mk-footer-top>div>p{font-size:13px;margin:10px 0}.mk-footer-top>div>strong{font-family:Georgia,serif!important;font-weight:400;font-size:21px}.mk-footer-note{font-size:11px!important;color:#69685f}.mk-footer-bottom{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--mk-line);margin-top:45px;padding-top:20px}.mk-footer-bottom p,.mk-footer-bottom a{font-size:11px!important;margin:0}.mk-site .mk-disclaimer{color:#737269;font-size:11px!important;max-width:800px;margin-top:24px;line-height:1.7}
.mk-editorial,.mk-topic-content{padding:65px 7vw;max-width:1280px;margin:auto}.mk-editorial h1,.mk-topic-hero h1{margin:25px 0}.mk-editorial-lead{font-size:20px!important;max-width:780px;color:#65655c}.mk-editorial-body{max-width:820px;margin:45px auto}.mk-editorial-body h2{font-size:2.2rem;margin:48px 0 24px}.mk-editorial-body h3{font-size:1.6rem;margin:32px 0 20px}.mk-editorial-body p{margin-bottom:25px}.mk-editorial-body a,.mk-topic-content a,.mk-bio a{color:var(--mk-gold);text-underline-offset:3px}.mk-topic-hero{padding:55px 7vw 65px;background:var(--mk-cream)}.mk-topic-hero>*{max-width:1050px}.mk-breadcrumbs{font-size:11px;gap:12px;display:flex;flex-wrap:wrap;line-height:1.7;letter-spacing:0;text-transform:none;margin-bottom:30px;color:#6b695e}.mk-topic-signals{padding-left:22px}.mk-topic-signals li{padding-bottom:15px}.mk-renew-focus{background:var(--mk-cream);border-left:2px solid var(--mk-gold);padding:30px}.mk-renew-focus p{margin-top:0}.mk-related-topics{border-top:1px solid var(--mk-line);padding-top:35px}.mk-related-links{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}.mk-related-links a{border:1px solid var(--mk-line);padding:12px 18px;border-radius:4px;font-size:13px;text-decoration:none}
.mk-site .mk-article{padding:60px 7vw;max-width:1100px;margin:auto}.mk-site .mk-article-header h1{font-size:clamp(2.4rem,4.7vw,4.4rem);max-width:950px}.mk-site .mk-post-meta{display:flex;flex-wrap:wrap;font-size:11px;gap:16px;letter-spacing:.04em}.mk-site .mk-article-content{max-width:780px;margin:45px auto}.mk-site .mk-article-content p,.mk-site .mk-article-content li{font-size:17px!important;line-height:1.85}.mk-site .mk-article-content h2{font-size:2.15rem;margin:45px 0 24px}.mk-site .mk-article-content h3{font-size:1.6rem;margin:30px 0 20px}.mk-site .mk-article .mk-renew-cta{padding:40px;display:block;border-radius:6px}.mk-site .mk-article .mk-renew-cta h2{font-size:2rem}.mk-article-image img{width:100%;height:auto;max-height:600px;object-fit:cover}.mk-article-content iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0}.mk-article-content blockquote{margin:30px 0;border-left:2px solid var(--mk-gold);padding:10px 24px}
.mk-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.mk-category-nav a{padding:9px 15px;border:1px solid var(--mk-line);border-radius:4px;font-size:12px;text-decoration:none}.mk-category-nav a:hover,.mk-category-nav a[aria-current]{background:var(--mk-charcoal);color:#fff}.mk-blog-intro h1{margin:20px 0}.mk-blog-intro>p{max-width:700px}.mk-blog-list{padding-top:0}.mk-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:45px}.mk-pagination a,.mk-pagination span{display:block;padding:8px 14px;border:1px solid var(--mk-line);font-size:13px}.mk-pagination .current{background:var(--mk-charcoal);color:#fff}
.mk-site .mk-bio{padding-top:65px;padding-bottom:70px}.mk-site .mk-bio h1{font-size:clamp(2.6rem,4vw,4.5rem)}.mk-site .mk-bio-photo img{box-shadow:none!important;border-radius:4px}.mk-site .mk-bio-name{color:var(--mk-gold)}.mk-site .mk-bio-cta{background:var(--mk-charcoal)}.mk-site .mk-bio-cta h2{color:#fff}.mk-site .mk-bio-intro{align-items:center}.mk-site .mk-bio-section h2{font-size:2.3rem}.mk-site .mk-bio-section p{font-size:17px}
.mk-site .mk-inner-hero,.mk-site .mk-social-hero{padding-top:60px}.mk-site .mk-video-card h2{font-size:1.6rem}.mk-site .mk-social-channels{gap:18px}.mk-site .mk-social-channel{box-shadow:none}.mk-site .mk-wide-cta .mk-button-light{color:#fff}.mk-site .mk-scope-note{font-size:12px!important;color:#737269;line-height:1.7;margin-top:35px}
@media(max-width:1150px){.mk-site .mk-header{padding:20px 4vw;gap:15px}.mk-site .mk-nav{gap:12px}.mk-site .mk-nav a{font-size:11px}.mk-site .mk-brand-copy strong{font-size:18px}.mk-renew-hero{padding-top:45px}.mk-renew-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}}
@media(max-width:950px){.mk-menu-toggle{display:flex;align-items:center;gap:9px;border:1px solid var(--mk-line);border-radius:4px;padding:10px 14px;background:transparent;color:var(--mk-charcoal);font-size:12px}.mk-site .mk-header{flex-wrap:wrap}.mk-site .mk-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:15px}.mk-site .mk-nav.is-open{display:flex}.mk-site .mk-nav a{display:block;padding:14px 6px;font-size:14px;border-bottom:1px solid var(--mk-line)}.mk-site .mk-nav .mk-nav-cta{margin-top:15px;text-align:center;padding:15px}.mk-site .mk-nav a:not(.mk-nav-cta){display:block!important}.mk-renew-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-renew-hero{grid-template-columns:1fr 1fr;gap:30px;padding:45px 6vw}.mk-renew-hero h1{font-size:3rem}.mk-renew-post-grid,.mk-renew-reviews,.mk-renew-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-renew-cta{grid-template-columns:1fr;gap:20px}.mk-renew-cta .mk-button{justify-self:start}}
@media(max-width:700px){.mk-site .mk-header{padding:18px 6vw}.mk-renew-hero{grid-template-columns:1fr;padding:42px 6vw 55px;gap:38px}.mk-renew-hero h1{font-size:clamp(2.6rem,10.5vw,3.7rem);line-height:1.1}.mk-renew-portrait{max-width:430px;width:100%;padding-left:15px;justify-self:center}.mk-renew-portrait img{aspect-ratio:4/5}.mk-renew-portrait:before{inset:15px 15px 0 0}.mk-renew-intro{font-size:18px!important}.mk-hero-caption{margin-top:24px!important}.mk-renew-section{padding:55px 6vw}.mk-renew-heading{margin-bottom:30px}.mk-renew-heading h2{font-size:2.35rem}.mk-renew-topic-grid,.mk-renew-post-grid,.mk-renew-reviews,.mk-renew-video-grid,.mk-renew-method,.mk-renew-two{grid-template-columns:minmax(0,1fr);gap:20px}.mk-renew-topic{padding:24px}.mk-renew-topic h3{margin-top:14px}.mk-renew-topic p{margin-bottom:14px}.mk-renew-steps{gap:25px;grid-template-columns:minmax(0,1fr)}.mk-renew-steps h3{margin-top:15px}.mk-renew-cta{padding:50px 6vw}.mk-renew-cta h2{font-size:2.15rem}.mk-footer-top{grid-template-columns:minmax(0,1fr);gap:30px}.mk-footer-top nav{gap:12px}.mk-site .mk-refresh-footer{padding:50px 6vw 25px}.mk-footer-bottom{gap:15px}.mk-editorial,.mk-topic-content{padding:45px 6vw}.mk-topic-hero{padding:35px 6vw 45px}.mk-editorial h1,.mk-topic-hero h1{font-size:2.65rem}.mk-editorial-lead{font-size:18px!important}.mk-editorial-body h2{font-size:1.95rem}.mk-site .mk-article{padding:40px 6vw}.mk-site .mk-article-content p,.mk-site .mk-article-content li{font-size:16px!important}.mk-site .mk-article .mk-renew-cta{padding:28px}.mk-site .mk-bio{padding:45px 6vw}.mk-site .mk-bio-section h2{font-size:2rem}.mk-site .mk-bio h1{font-size:2.8rem}.mk-site .mk-bio p{font-size:16px}.mk-site .mk-hero-actions{gap:20px}.mk-site .mk-social-hero{padding:45px 6vw}.mk-renew-post-body h2,.mk-renew-post-body h3{font-size:1.6rem!important}.mk-blog-list{padding-top:0}}
@media(prefers-reduced-motion:reduce){.mk-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.mk-site .kahriman-app-fab{display:none!important}.mk-site .gt_switcher_wrapper{display:none!important}.mk-site .mk-blog-intro{padding-bottom:25px}.mk-site .mk-consent{position:fixed;bottom:18px;left:18px;right:18px;z-index:10000;max-width:650px;background:#fcfaf6;border:1px solid #b5a384;box-shadow:0 5px 30px #0002;padding:20px;color:#252b2c;border-radius:6px}.mk-site .mk-consent[hidden]{display:none!important}.mk-consent p{font:14px/1.6 Arial,sans-serif!important;margin:0 0 15px}.mk-consent div{display:flex;flex-wrap:wrap;gap:12px}.mk-consent button,.mk-consent-settings{border:1px solid #92713b;background:transparent;color:#252b2c;padding:10px 14px;border-radius:4px;cursor:pointer;font:12px/1.4 Arial,sans-serif!important}.mk-consent-settings{padding:0;border:0;text-decoration:underline}.mk-site .mk-consent button:hover{background:#eee5d6}

/* Mert Kahriman — personal brand, warm editorial system */
.mk-site{--mk-cream:#f3eee5;--mk-paper:#fcfaf6;--mk-charcoal:#26343b;--mk-gold:#897044;--mk-line:#d9d1c3;color:#26343b;background:#fcfaf6}
.mk-icon{width:21px;height:21px;flex:0 0 21px;vertical-align:middle}.mk-site .mk-button,.mk-text-link{display:inline-flex;align-items:center;justify-content:center;gap:12px}.mk-site .mk-button{min-height:48px;white-space:normal;text-align:center;line-height:1.5;max-width:100%}.mk-site a:focus-visible,.mk-site button:focus-visible{outline:2px solid #897044;outline-offset:5px}
.mk-site .mk-header{display:grid;grid-template-columns:1fr auto;padding:22px 6vw 0;gap:16px 30px;background:#fcfaf6;border-bottom:1px solid var(--mk-line)}.mk-header-contact{display:flex;align-items:center;gap:25px}.mk-header-phone{display:flex;align-items:center;gap:9px;font-size:13px;text-decoration:none;color:#26343b;white-space:nowrap}.mk-site .mk-header-wa{font-size:10px;background:#26343b;color:#fcfaf6;padding:12px 19px;border-radius:3px;letter-spacing:.08em}.mk-site .mk-nav{grid-column:1/-1;justify-content:center;padding:14px 0;gap:32px;margin:0;border-top:1px solid var(--mk-line)}.mk-site .mk-nav a{font-size:12px}.mk-site .mk-nav a[aria-current]{color:#897044}.mk-site .mk-brand-copy strong{font-size:23px}.mk-menu-toggle{display:none}
.mk-skip-link{position:fixed;top:-100px;left:20px;background:#26343b;color:white;padding:14px;z-index:100001}.mk-skip-link:focus{top:10px}
.mk-site .mk-brand-hero{padding:65px 6vw 75px;grid-template-columns:1.05fr 1fr;gap:55px;background:linear-gradient(115deg,#f8f5ef,#eee7dc)}.mk-site .mk-brand-hero h1{font-size:clamp(3.5rem,6.5vw,7rem);line-height:1.02;letter-spacing:-.055em;margin:32px 0}.mk-site .mk-brand-hero h1 em{font-style:normal;color:#897044}.mk-brand-hero .mk-renew-intro{font-size:22px!important;line-height:1.55;max-width:540px}.mk-brand-hero .mk-renew-portrait img{object-position:center 20%;aspect-ratio:4/5}.mk-brand-hero .mk-hero-actions{margin-top:30px}.mk-brand-hero .mk-hero-caption{margin-top:30px!important}
.mk-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px;margin:40px 0}.mk-question-grid p{padding:24px 0;border-bottom:1px solid var(--mk-line);font-size:20px!important;line-height:1.5;margin:0}.mk-brand-statement{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem)!important;line-height:1.3!important;margin-top:50px}.mk-brand-statement em{color:#897044;font-style:normal}
.mk-brand-method{background:#26343b;color:#fcfaf6}.mk-site .mk-brand-method h2{font-size:clamp(3.5rem,7vw,6rem);color:#fcfaf6}.mk-brand-method p{color:#e0d9ce}.mk-brand-method .mk-section-kicker{color:#c8ae7f}.mk-site .mk-brand-method .mk-button{background:#d7c4a2;color:#26343b}.mk-brand-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:45px 0}.mk-brand-flow>div{padding:22px 0;border-top:1px solid #a6957766;position:relative}.mk-brand-flow span{display:block;font-size:11px;letter-spacing:.15em;color:#a58a5c;margin-bottom:16px}.mk-brand-flow strong{font-size:15px;font-weight:400;line-height:1.6;display:block}.mk-brand-flow>div:not(:last-child):after{content:'→';position:absolute;right:0;top:16px;color:#a58a5c}
.mk-brand-story{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:75px;align-items:center}.mk-brand-story figure{margin:0}.mk-brand-story img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:3px}.mk-brand-story blockquote{font:italic clamp(1.8rem,3vw,2.8rem)/1.3 Georgia,serif;color:#897044;margin:30px 0}.mk-brand-story h2{font-size:clamp(2.8rem,4vw,4rem)}
.mk-brand-quote{background:#eae2d5;text-align:center;padding-top:85px;padding-bottom:85px}.mk-brand-quote h2{font-size:clamp(2.8rem,5.5vw,5rem)}.mk-brand-quote p:last-child{max-width:650px;margin:25px auto 0;font-size:19px}.mk-topic-question{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem)!important;line-height:1.3!important;max-width:850px;margin-bottom:25px}.mk-site .mk-renew-cta h2{text-transform:none}
.mk-brand-about{padding:45px 6vw 70px}.mk-brand-about-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.mk-brand-about-intro h1{font-size:clamp(2.8rem,5vw,5.3rem)}.mk-brand-about-intro figure{margin:0}.mk-brand-about-intro img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:3px}.mk-brand-about-sections{max-width:780px;margin:65px auto 0}.mk-brand-about-sections section{border-top:1px solid var(--mk-line);padding:38px 0}.mk-brand-about-sections h2{font-size:2.5rem;margin:15px 0 25px}.mk-brand-about-sections p{font-size:17px;line-height:1.9}.mk-brand-about-sections a{color:#897044;text-underline-offset:4px}
.mk-site .mk-footer-top{grid-template-columns:1.2fr .8fr 1fr;gap:55px}.mk-site .mk-refresh-footer{background:#eee8dd;padding:60px 6vw 30px}.mk-social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.mk-social-links a{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #b9ad98;border-radius:50%;margin:0!important}.mk-social-links a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mk-footer-phone{display:flex!important;align-items:center;gap:10px}.mk-site .mk-footer-bottom{margin-top:35px;padding-top:25px}.mk-site .mk-footer-name{font-size:32px}.mk-brand-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:45px 0 65px}.mk-brand-channels>a{padding:35px;border:1px solid var(--mk-line);text-decoration:none;color:#26343b}.mk-brand-channels h2{margin:20px 0;font-size:2rem}.mk-brand-channels>a>.mk-icon{width:30px;height:30px}.mk-brand-channels span{font-size:13px;display:flex;gap:12px;align-items:center}.mk-contact-direct{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:30px 0}.mk-contact-direct>a{display:flex;align-items:center;gap:12px}
.mk-whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:8000;display:flex;align-items:center;gap:10px;background:#265d48;color:#fff!important;border:1px solid #ffffff55;box-shadow:0 4px 18px #0002;padding:15px;border-radius:50px;text-decoration:none!important}.mk-whatsapp-float .mk-icon{width:25px;height:25px;flex-basis:25px}.mk-whatsapp-float span{font-size:12px;padding-right:6px}.mk-site .mk-consent{right:100px;max-width:570px}.mk-site .ht-ctc{display:none!important}
@media(max-width:1000px){.mk-site .mk-nav{gap:22px}.mk-site .mk-header{padding-left:4vw;padding-right:4vw}.mk-brand-story{gap:35px}.mk-brand-about-intro{gap:35px}.mk-header-contact{gap:15px}}
@media(max-width:950px){.mk-site .mk-header{grid-template-columns:1fr auto;padding:18px 5vw;gap:14px}.mk-header-contact{grid-row:2;grid-column:1/-1;justify-content:space-between;padding-top:12px;border-top:1px solid var(--mk-line)}.mk-menu-toggle{display:flex;grid-column:2;grid-row:1;align-items:center}.mk-site .mk-nav{display:none;grid-column:1/-1;padding-top:4px;width:100%}.mk-site .mk-nav.is-open{display:flex}.mk-site .mk-nav a{font-size:15px;padding:14px 0}.mk-site .mk-header-phone{font-size:13px}.mk-site .mk-header-wa{font-size:10px;min-height:42px;padding:10px 14px}.mk-brand-flow{gap:12px}.mk-brand-flow strong{font-size:13px}}
@media(max-width:700px){.mk-site .mk-brand-hero{grid-template-columns:1fr;padding:38px 6vw 50px;gap:35px}.mk-site .mk-brand-hero h1{font-size:clamp(3rem,12.5vw,5.3rem)}.mk-brand-hero .mk-renew-intro{font-size:19px!important}.mk-brand-hero .mk-renew-portrait{padding:0;max-width:430px}.mk-brand-hero .mk-renew-portrait:before{display:none}.mk-brand-hero .mk-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.mk-question-grid{grid-template-columns:1fr;margin:20px 0}.mk-question-grid p{font-size:18px!important;padding:20px 0}.mk-brand-flow{grid-template-columns:1fr;margin:30px 0;gap:0}.mk-brand-flow>div{display:flex;align-items:center;gap:20px;padding:18px 0}.mk-brand-flow span{margin:0;min-width:25px}.mk-brand-flow strong{font-size:16px}.mk-brand-flow>div:not(:last-child):after{content:'↓';top:18px}.mk-brand-story,.mk-brand-about-intro{grid-template-columns:1fr;gap:35px}.mk-brand-story figure{max-width:430px}.mk-site .mk-brand-method h2{font-size:4rem}.mk-brand-about{padding:35px 6vw 45px}.mk-brand-about-intro h1{font-size:2.8rem}.mk-brand-about-sections{margin-top:40px}.mk-brand-about-sections h2{font-size:2rem}.mk-brand-about-sections p{font-size:16px}.mk-site .mk-footer-top{grid-template-columns:1fr;gap:35px}.mk-site .mk-footer-bottom{padding-right:25px;padding-bottom:45px}.mk-brand-channels{grid-template-columns:1fr}.mk-whatsapp-float{right:16px;bottom:16px;width:54px;height:54px;padding:14px;justify-content:center}.mk-whatsapp-float span{display:none}.mk-site .mk-consent{left:12px;right:80px;bottom:12px;padding:16px}.mk-site .mk-consent p{font-size:12px!important}.mk-site .mk-consent button{font-size:11px!important;padding:9px 10px}.mk-site .mk-header-phone .mk-icon{width:17px;height:17px;flex-basis:17px}}
@media(max-width:360px){.mk-site .mk-brand-copy strong{font-size:19px}.mk-site .mk-header-wa span{font-size:9px}.mk-site .mk-header-phone{font-size:12px}.mk-site .mk-header-contact{gap:8px}.mk-site .mk-brand-hero h1{font-size:2.9rem}}
.mk-site .mk-header .mk-header-wa{color:#fcfaf6!important}.mk-site .mk-brand-method .mk-button{color:#26343b!important}.mk-site .mk-whatsapp-float{color:#fff!important}

.mk-brand-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mk-brand-course-grid section{padding:25px;border:1px solid var(--mk-line)}.mk-brand-course-grid h3{margin-top:0}.mk-editorial .wpcf7{max-width:720px;margin:35px auto}.mk-editorial .wpcf7 input:not([type=checkbox]),.mk-editorial .wpcf7 textarea{display:block;width:100%;padding:14px;border:1px solid var(--mk-line);background:var(--mk-paper);border-radius:3px;font:16px Arial,sans-serif;margin:8px 0 22px}.mk-editorial .wpcf7 input[type=submit]{width:auto;background:var(--mk-charcoal);color:white;min-height:48px;cursor:pointer}.mk-editorial .wpcf7 input[type=submit]:disabled{opacity:.5}.mk-editorial .wpcf7-not-valid-tip{color:#8a3528}.mk-editorial .wpcf7-response-output{padding:15px;border:1px solid var(--mk-line)}@media(max-width:700px){.mk-brand-course-grid{grid-template-columns:1fr}}
.mk-site .mk-header{height:auto!important;min-height:0}.mk-editorial .wpcf7 .hidden-fields-container{display:none}.mk-editorial .wpcf7 .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mk-editorial .wpcf7-response-output:empty{display:none}

/* Approved supplied mockup: ivory paper, restrained bronze, serif editorial hierarchy. */
.ref-site{--mk-paper:#faf7f1;--mk-cream:#f5efe4;--mk-charcoal:#28231d;--mk-gold:#9e7949;--mk-line:#e6ddd0;background:#faf7f1;color:#28231d;font-family:Arial,sans-serif!important}.ref-site .mk-main{max-width:1600px;margin:auto;background:#faf7f1}.ref-site h1,.ref-site h2,.ref-site h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400;letter-spacing:-.025em}.ref-site .mk-icon{width:17px;height:17px;flex-basis:17px}.ref-site p{line-height:1.55}.ref-site a{color:inherit}.ref-site .mk-main{overflow:hidden}.ref-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ref-site .ref-header{display:flex!important;align-items:center;justify-content:space-between;padding:20px 7.3%;gap:30px;height:auto;min-height:85px;background:#fcfaf6;border:0}.ref-site .mk-brand-copy strong{font-size:28px!important;letter-spacing:-.025em;line-height:1.05;color:#25211c!important}.ref-site .mk-brand-copy small{font:10px/1.5 Arial,sans-serif!important;letter-spacing:0;color:#756f64!important;text-transform:none;white-space:nowrap}.ref-site .mk-brand-copy{display:flex;flex-direction:column;gap:4px}.ref-site .mk-nav{display:flex;flex-direction:row;align-items:center;border:0;padding:0;gap:26px;width:auto;flex:1;justify-content:flex-end}.ref-site .mk-nav a{font:12px/1.5 Arial,sans-serif!important;padding:5px 0;white-space:nowrap;text-decoration:none;border:0}.ref-site .mk-nav a[aria-current]{border-bottom:2px solid #aa8551;color:#28231d}.ref-site .mk-nav .ref-nav-button{margin-left:20px;padding:11px 22px!important;color:white!important}
.ref-site .ref-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(110deg,#bb955e,#8f6835);color:#fff!important;border:1px solid #aa8350;border-radius:30px;padding:12px 27px;text-decoration:none;font:13px/1.3 Arial,sans-serif;min-height:43px;white-space:normal}.ref-site .ref-button:hover{background:#8f6835}.ref-site .ref-button-outline{background:transparent;color:#30271e!important;border-color:#bc9d73}.ref-crop{position:relative;display:block;overflow:hidden;aspect-ratio:var(--crop-ratio);isolation:isolate}.ref-crop img{position:absolute!important;max-width:none!important;object-fit:fill!important;margin:0!important;border:0!important;border-radius:0!important;display:block}
.ref-hero{position:relative;min-height:420px;background:linear-gradient(100deg,#f4e9d7,#fcf8f0);display:flex;align-items:center;padding:45px 7.3%;isolation:isolate}.ref-hero-image{position:absolute;right:0;top:0;bottom:0;width:59%;z-index:-1}.ref-hero-image .ref-crop{width:100%;height:100%;aspect-ratio:auto}.ref-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8f1e5 0%,transparent 25%);pointer-events:none}.ref-mobile-portrait{display:none}.ref-hero-copy{max-width:58%;position:relative}.ref-person{font:36px/1.1 Georgia,serif!important;margin:0!important;color:#26211a}.ref-person-role{font:15px/1.5 Arial,sans-serif!important;color:#80735e;margin:0 0 23px}.ref-site .ref-hero h1{font-size:clamp(3rem,4.7vw,5.1rem);line-height:1.1;letter-spacing:-.045em;margin:20px 0 5px;white-space:nowrap;color:#282014}.ref-hero-lead{font:21px/1.35 Georgia,serif!important;margin:0 0 18px;max-width:550px;color:#4a3622}.ref-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ref-hero-quote{font:italic 16px/1.5 Georgia,serif!important;margin:25px 0 0!important;color:#73604a;display:flex;align-items:center;gap:18px}.ref-hero-quote:before{content:'';display:inline-block;width:34px;height:1px;background:#a7865d}
.ref-section{padding:25px 7.3%;background:linear-gradient(105deg,#fcfaf6,#f7f2e9)}.ref-section-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:15px}.ref-site .ref-section-title h2{font-size:25px;margin:0;line-height:1.3}.ref-section-title>a{font:11px/1.4 Arial,sans-serif;color:#a07d50;text-decoration:underline;text-underline-offset:3px;display:flex;align-items:center;gap:10px;white-space:nowrap}.ref-section-title>a .mk-icon{width:15px;height:15px}.ref-topic-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.ref-topic-card{border:1px solid #e9e1d5;border-radius:11px;background:#fcfaf6;padding:20px 21px;text-decoration:none;box-shadow:0 8px 28px #9d7b3e08;transition:border-color .2s}.ref-topic-card:hover{border-color:#a38356}.ref-topic-top{display:flex;align-items:center;justify-content:space-between;color:#a07943;margin-bottom:17px}.ref-topic-top>.mk-icon:first-child{width:25px;height:25px}.ref-topic-top>.mk-icon:last-child{width:14px;height:14px}.ref-site .ref-topic-card h3{font-size:20px;line-height:1.15;margin:0 0 10px}.ref-topic-card p{font:13px/1.45 Arial,sans-serif!important;color:#756e65;margin:0}
.ref-method{display:grid;grid-template-columns:1fr 1.8fr;gap:50px;padding-top:25px;padding-bottom:28px}.ref-site .ref-method-intro h2{font-size:33px;line-height:1.1;margin:0}.ref-dash{display:block;width:32px;height:2px;background:#b18b55;margin:15px 0}.ref-method-intro p{font-size:15px;max-width:390px;margin:0 0 15px;color:#625a50}.ref-method-intro .ref-button{font-size:12px;padding:10px 24px;min-height:36px}.ref-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;text-align:center;align-items:start;padding-top:10px}.ref-step-icon{display:flex;margin:0 auto 8px;width:57px;height:57px;border:1px solid #b79769;border-radius:50%;align-items:center;justify-content:center;color:#a37c48}.ref-step-icon .mk-icon{width:31px;height:31px;flex-basis:31px}.ref-steps article{position:relative}.ref-steps article:not(:last-child):after{content:'⟶';position:absolute;right:-25px;top:12px;color:#c6ac88;font-size:28px}.ref-steps small{font:600 12px/1.4 Arial,sans-serif}.ref-site .ref-steps h3{font-size:20px;line-height:1.15;margin:5px 0 15px}.ref-steps p{font-size:13px!important;color:#70695f;line-height:1.5!important;margin:0}
.ref-about{display:grid;grid-template-columns:39% 41% 20%;background:linear-gradient(100deg,#f1e7d9,#fcfaf6);align-items:center}.ref-about-photo{width:100%;height:100%;min-height:255px;aspect-ratio:auto}.ref-about-copy{padding:24px 35px}.ref-site .ref-about-copy h2{font-size:33px;margin:0 0 20px;display:flex;align-items:center;gap:20px}.ref-inline-dash{display:inline-block;width:34px;height:2px;background:#af8752;vertical-align:middle;margin-left:10px}.ref-about-copy p{font-size:14px!important;color:#655c51;margin:0 0 15px}.ref-about-copy .ref-button{font-size:12px;min-height:35px;padding:9px 24px}.ref-about blockquote{font:italic 15px/1.7 Georgia,serif;padding:15px 22px;margin:0;border-left:1px solid #d8c8b2;color:#6c5944}.ref-about cite{display:block;font:italic 25px/1.3 Georgia,serif;color:#a18a6d;margin-top:24px;transform:rotate(-9deg)}
.ref-reviews{padding-bottom:15px}.ref-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ref-review-grid blockquote{padding:17px;background:#fcfaf6;border:1px solid #ebe2d6;border-radius:10px;margin:0;display:grid;grid-template-columns:47px 1fr;gap:13px}.ref-avatar{width:47px;height:47px;border-radius:50%;aspect-ratio:1}.ref-review-grid p{font:13px/1.5 Arial,sans-serif!important;color:#756b5d;margin:0 0 10px}.ref-review-grid cite{font:11px/1.3 Arial,sans-serif!important;font-style:normal;color:#7e766a}.ref-review-grid cite strong{color:#4e4132}.ref-blog{padding-top:5px;padding-bottom:25px}.ref-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ref-blog-grid article{display:grid;grid-template-columns:105px 1fr;gap:16px}.ref-blog-thumb{height:135px;width:105px;border-radius:5px}.ref-blog-grid time{font:10px/1.3 Arial,sans-serif;color:#8c8376}.ref-site .ref-blog-grid h3{font-size:19px;line-height:1.2;margin:8px 0}.ref-blog-grid h3 a{text-decoration:none}.ref-blog-grid p{font:13px/1.4 Arial,sans-serif!important;margin:0 0 10px;color:#786e60}.ref-more{font:11px/1.5 Arial,sans-serif;color:#a07943!important;text-decoration:none;display:flex;align-items:center;gap:8px}.ref-more .mk-icon{width:12px;height:12px}
.ref-final{position:relative;isolation:isolate;text-align:center;min-height:180px;padding:35px 6vw;overflow:hidden;background:#dfd0ba;display:grid;place-items:center}.ref-final-landscape{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:-2}.ref-final:before{content:'';position:absolute;inset:0;background:linear-gradient(#f7efdfcc,#ead8b080);z-index:-1}.ref-site .ref-final h2{font-size:27px;color:#30251a;margin:0 0 7px}.ref-final p{font-size:15px;color:#5c4b37;margin:0 0 13px}.ref-final .ref-button{padding:9px 25px;min-height:35px;font-size:12px}
.ref-footer{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:24px;padding:24px 3.5% 14px;background:#fcfaf6}.ref-footer-brand{text-decoration:none;display:flex;flex-direction:column}.ref-footer-brand strong{font:25px/1.2 Georgia,serif;font-weight:400}.ref-footer-brand small{font:10px/1.5 Arial,sans-serif;color:#8e8170}.ref-footer nav{display:flex;gap:20px}.ref-footer nav a{font-size:10px;text-decoration:none}.ref-social{display:flex;gap:10px}.ref-social a{color:#795a37}.ref-social .mk-icon{width:15px;height:15px}.ref-footer>em{font:italic 21px/1.3 Georgia,serif;color:#7b6246;white-space:nowrap}.ref-footer-meta{grid-column:1/-1;display:flex;gap:18px;justify-content:center;color:#928473;font-size:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #ece4d7}.ref-footer-meta a{text-decoration:none}.ref-footer-meta button{font-size:10px!important;color:#928473}.ref-site .mk-whatsapp-float{width:47px;height:47px;padding:12px;right:18px;bottom:18px;background:#8b6a3e}.ref-about-page-photo{width:100%;min-height:350px;aspect-ratio:4/4.4}.ref-site .mk-editorial,.ref-site .mk-topic-content,.ref-site .mk-brand-about{background:#faf7f1}.ref-site .mk-topic-hero,.ref-site .mk-inner-hero{background:#f4eddf}.ref-site .mk-button-primary{background:linear-gradient(110deg,#bb955e,#8f6835);border-color:#ab8654;border-radius:30px;color:white}.ref-site .mk-related-links a,.ref-site .mk-renew-post{border-radius:10px}.ref-site .mk-renew-post-placeholder{background:#ebe0cd;color:#907247}.ref-site .mk-consent{max-width:470px;font-size:12px}
@media(min-width:1700px){.ref-hero h1{font-size:76px!important}}
@media(max-width:1200px){.ref-site .ref-header{padding:18px 5%;gap:25px}.ref-site .mk-nav{gap:17px}.ref-site .mk-nav a{font-size:11px!important}.ref-site .mk-nav .ref-nav-button{margin-left:5px;padding:10px 17px!important}.ref-topic-card{padding:18px 15px}.ref-site .ref-topic-card h3{font-size:18px}.ref-method{gap:30px}.ref-steps{gap:20px}.ref-blog-grid article{grid-template-columns:85px 1fr;gap:12px}.ref-blog-thumb{width:85px;height:130px}.ref-footer{grid-template-columns:1fr auto auto}.ref-footer>em{display:none}.ref-about-copy{padding:25px}.ref-about blockquote{font-size:13px;padding:15px}.ref-site .ref-hero h1{font-size:5.2vw}}
@media(max-width:950px){.ref-site .ref-header{display:flex!important;flex-wrap:wrap;min-height:75px;padding:16px 5%;gap:12px}.ref-site .mk-brand-copy strong{font-size:25px!important}.ref-site .mk-brand-copy small{font-size:9px!important}.ref-site .mk-menu-toggle{display:flex;border:0;padding:8px;background:transparent;min-width:40px;min-height:40px;justify-content:center}.ref-site .mk-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:15px 0 0}.ref-site .mk-nav.is-open{display:flex}.ref-site .mk-nav a{font-size:14px!important;padding:12px 0;border-bottom:1px solid #e6dbcb}.ref-site .mk-nav .ref-nav-button{margin:10px 0 0}.ref-hero{min-height:380px;padding:35px 5%}.ref-person{font-size:29px!important}.ref-person-role{font-size:12px!important}.ref-hero-lead{font-size:18px!important}.ref-site .ref-hero h1{font-size:5.8vw}.ref-hero-copy{max-width:62%}.ref-hero-image{width:58%}.ref-section{padding-left:5%;padding-right:5%}.ref-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-method{grid-template-columns:1fr;gap:25px}.ref-method-intro p{max-width:100%}.ref-steps{gap:30px}.ref-about{grid-template-columns:42% 58%}.ref-about blockquote{display:none}.ref-review-grid{grid-template-columns:1fr}.ref-blog-grid{gap:18px}.ref-blog-grid article{grid-template-columns:1fr}.ref-blog-thumb{width:100%;height:150px;aspect-ratio:1.1}.ref-footer{grid-template-columns:1fr auto}.ref-footer nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap;justify-content:center}.ref-footer-meta{grid-row:3}.ref-hero .ref-button{font-size:11px;padding:11px 20px;min-height:38px}.ref-actions{gap:12px}}
@media(max-width:600px){.ref-site .ref-header{padding:14px 6%;min-height:70px}.ref-site .mk-brand-copy strong{font-size:25px!important}.ref-site .mk-brand-copy small{font-size:10px!important}.ref-hero{display:block;padding:0;background:#f7efe2;min-height:0}.ref-hero-image{position:relative;inset:auto;width:100%;height:275px;z-index:0}.ref-hero-image .ref-desktop-portrait{display:none}.ref-hero-image .ref-mobile-portrait{display:block}.ref-hero-image:after{background:linear-gradient(0deg,#f7efe2,transparent 22%)}.ref-hero-copy{max-width:100%;padding:0 6% 32px;z-index:1;margin-top:-5px}.ref-person,.ref-person-role{display:none}.ref-site .ref-hero h1{font-size:46px;line-height:1.02;white-space:normal;max-width:270px;margin:0 0 12px}.ref-hero-lead{font-size:18px!important;line-height:1.35!important;max-width:340px;margin-bottom:20px}.ref-hero-lead br{display:none}.ref-actions{align-items:flex-start;flex-direction:column;gap:12px}.ref-hero .ref-button{min-width:200px;min-height:40px;font-size:12px;padding:11px 22px}.ref-hero-quote{font-size:13px!important;margin:24px 0 0!important}.ref-hero-quote:before{display:none}.ref-section{padding:23px 6%}.ref-section-title{align-items:flex-start;gap:12px}.ref-site .ref-section-title h2{font-size:23px;line-height:1.2}.ref-section-title>a{font-size:10px;max-width:110px;white-space:normal}.ref-topics .ref-section-title>a{display:none}.ref-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ref-topic-card{padding:19px 17px}.ref-site .ref-topic-card h3{font-size:19px}.ref-topic-card p{font-size:12px!important}.ref-topic-top{margin-bottom:16px}.ref-site .ref-method-intro h2{font-size:31px}.ref-method-intro p{font-size:15px}.ref-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px;margin-top:10px}.ref-steps article:after{display:none}.ref-site .ref-steps h3{font-size:19px}.ref-steps p{font-size:12px!important}.ref-about{grid-template-columns:1fr}.ref-about-photo{min-height:0;height:auto;aspect-ratio:345/184}.ref-about-copy{padding:25px 6% 30px}.ref-site .ref-about-copy h2{font-size:30px}.ref-about-copy p{font-size:15px!important}.ref-review-grid{gap:12px}.ref-review-grid blockquote{padding:18px;grid-template-columns:45px 1fr}.ref-review-grid p{font-size:13px!important}.ref-blog-grid{grid-template-columns:1fr;gap:22px}.ref-blog-grid article{grid-template-columns:90px 1fr;gap:15px}.ref-blog-thumb{width:90px;height:118px}.ref-site .ref-blog-grid h3{font-size:20px}.ref-blog-grid p{font-size:13px!important}.ref-final{min-height:200px;padding:30px 6%}.ref-site .ref-final h2{font-size:25px;line-height:1.25}.ref-final p{font-size:14px}.ref-footer{padding:26px 6% 15px;gap:22px}.ref-footer-brand strong{font-size:23px}.ref-footer-brand small{font-size:9px}.ref-social{gap:8px}.ref-footer nav{gap:12px 18px}.ref-footer-meta{gap:12px;font-size:9px;padding-bottom:30px}.ref-site .mk-whatsapp-float{width:43px;height:43px;padding:10px}.ref-site .mk-brand-about-intro h1{font-size:2.6rem}.ref-about-page-photo{min-height:260px;aspect-ratio:345/230}}

.ref-archive-thumb{width:100%;height:100%;aspect-ratio:auto}.ref-single-image{max-width:650px;margin:35px auto}.ref-single-image .ref-crop{max-height:500px;aspect-ratio:4/3}
.ref-hero-image{overflow:hidden}.ref-hero-image .ref-desktop-portrait{position:absolute;right:0;top:0;width:max(100%,668px);height:auto;aspect-ratio:463/291}@media(max-width:950px) and (min-width:601px){.ref-hero-image .ref-desktop-portrait{width:max(100%,605px)}.ref-hero-quote{max-width:300px;font-size:14px!important}}@media(max-width:600px){.ref-hero-image{height:auto;aspect-ratio:176/145}.ref-hero-image .ref-mobile-portrait{height:100%;aspect-ratio:auto}}

.ref-about-page-photo{aspect-ratio:345/184;min-height:0}.ref-archive-thumb{width:100%;height:auto;aspect-ratio:var(--crop-ratio);transform:translateY(-15%)}.ref-single-image{max-width:360px}.ref-single-image .ref-crop{max-height:none;aspect-ratio:var(--crop-ratio)}@media(max-width:600px){.ref-about-page-photo{min-height:0;aspect-ratio:345/184}}

/* Full resolution photographs: preserve detail and natural colour. */
.ref-crop.ref-photo img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;opacity:1!important;image-rendering:auto}
.ref-hero{min-height:clamp(420px,33.3vw,533px)}
.ref-hero-image{width:100%}
.ref-hero-image .ref-desktop-portrait.ref-photo{inset:0;width:100%;height:100%;aspect-ratio:auto}
.ref-hero-image .ref-photo-hero img{object-position:center top!important}
.ref-hero-image:after{background:linear-gradient(90deg,rgba(248,241,229,.25),transparent 50%)}
.ref-photo-about{aspect-ratio:1730/909}
.ref-photo-about img{object-position:50% 43%!important}
.ref-final-landscape.ref-photo img{object-position:center 54%!important}
.ref-final:before{background:linear-gradient(90deg,rgba(31,29,24,.35),rgba(31,29,24,.48),rgba(31,29,24,.3))}
.ref-site .ref-final h2,.ref-final p{color:#fff;text-shadow:0 1px 5px #0009}
.ref-site .mk-renew-post-image img,.ref-site .mk-single-figure img{filter:none;opacity:1}
.ref-archive-thumb.ref-photo{transform:none;aspect-ratio:4/3}
.ref-single-image{max-width:650px}
.ref-single-image .ref-photo{aspect-ratio:4/3}
.ref-photo-blog1,.ref-photo-blog2,.ref-photo-blog3{aspect-ratio:4/5}
.ref-single-image .ref-photo{aspect-ratio:4/5}
.ref-avatar{width:42px;height:42px}
@media(max-width:600px){
 .ref-hero{min-height:0}
 .ref-hero-image{width:100%;aspect-ratio:1.15}
 .ref-hero-image .ref-mobile-portrait.ref-photo{height:100%;aspect-ratio:auto}
 .ref-photo-mobile img{object-position:83% top!important}
 .ref-hero-image:after{background:linear-gradient(0deg,#f7efe2,transparent 8%)}
 .ref-about-photo.ref-photo{aspect-ratio:1730/909;height:auto}
}

/* Visible, tappable phone contacts and original WhatsApp green. */
.ref-top-contact{display:flex;justify-content:center;align-items:center;background:#f2e9db;border-bottom:1px solid #e3d5c1;padding:7px 20px}.ref-top-contact a{display:inline-flex;align-items:center;gap:10px;font:600 20px/1.4 Arial,sans-serif;letter-spacing:.025em;color:#5b442b;text-decoration:none;min-height:30px}.ref-top-contact .mk-icon{width:19px;height:19px;flex-basis:19px}.ref-footer-meta .ref-footer-phone{flex-basis:100%;display:flex;justify-content:center;align-items:center;gap:10px;font:600 21px/1.4 Arial,sans-serif;color:#5b442b;letter-spacing:.025em;padding:7px 0;text-decoration:none}.ref-footer-phone .mk-icon{width:20px;height:20px;flex-basis:20px}.ref-site .mk-whatsapp-float{width:66px;height:66px;padding:15px;background:#25D366;color:#fff;box-shadow:0 5px 20px #075e5440;border:0}.ref-site .mk-whatsapp-float .mk-icon{width:36px;height:36px;flex-basis:36px;stroke-width:1.5}.ref-site .mk-whatsapp-float:hover,.ref-site .mk-whatsapp-float:focus-visible{background:#128C7E;color:#fff}.ref-top-contact a:focus-visible,.ref-footer-phone:focus-visible{outline:2px solid #9e7949;outline-offset:4px}@media(max-width:600px){.ref-top-contact{padding:5px 16px}.ref-top-contact a{font-size:18px}.ref-footer-meta .ref-footer-phone{font-size:20px}.ref-site .mk-whatsapp-float{width:60px;height:60px;padding:13px;right:16px;bottom:16px}.ref-site .mk-whatsapp-float .mk-icon{width:34px;height:34px;flex-basis:34px}.ref-footer-meta{padding-bottom:64px}}

/* Phone numbers share the navigation scale and sit before the menu links. */
.ref-site .ref-header{padding:20px 4.5%;gap:24px}
.ref-site .mk-nav{gap:17px}
.ref-site .mk-nav a{font-size:14px!important}
.ref-site .mk-nav .ref-nav-button{margin-left:0;padding:10px 17px!important}
.ref-menu-phone{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;font:14px/1.5 Arial,sans-serif;color:#5b442b}
.ref-menu-phone .mk-icon{width:15px;height:15px;flex-basis:15px}
.ref-mobile-menu-phone{display:none}
.ref-footer{grid-template-columns:1fr auto auto}
.ref-footer nav{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap;gap:18px 24px}
.ref-footer nav a{font:14px/1.5 Arial,sans-serif}
.ref-footer-meta{grid-row:3}
@media(min-width:951px) and (max-width:1150px){.ref-site .ref-header{flex-wrap:wrap}.ref-site .mk-nav{flex-basis:100%;justify-content:center}}
@media(max-width:950px){.ref-site .ref-header{padding:16px 5%;gap:10px 12px}.ref-site .mk-brand{order:1}.ref-site .mk-menu-toggle{order:2}.ref-site .mk-nav{order:4}.ref-site .mk-nav .ref-menu-phone{display:none}.ref-mobile-menu-phone{display:flex;order:3;flex-basis:100%;justify-content:center;font-size:14px;padding-top:2px}.ref-site .mk-nav a{font-size:15px!important}.ref-footer nav{gap:14px 20px}.ref-footer nav .ref-menu-phone{flex-basis:100%;justify-content:center}.ref-footer>em{display:none}}

@media(max-width:950px){.ref-site .mk-nav .ref-menu-phone{display:none!important}.ref-mobile-menu-phone{font-size:15px}}
