/* ─────────────────────────────────────────────────────────────────
   Gülçin Taş — Editorial design system
   Token discipline. Espresso on bone. Mobile-first.
   ───────────────────────────────────────────────────────────────── */

.yenisite {
  /* ── Color ──────────────────────────────────────────────────── */
  --color-bone:     #EFE9DD;   /* warm bone (page ground) */
  --color-espresso: #1A1612;   /* deep espresso (ink) */
  --color-muted:    #6E6358;   /* taupe (mono labels) */
  --color-rule:     #82786A;   /* warm hairline (heavy dividers) */

  --color-bone-soft:    color-mix(in oklab, var(--color-bone)     92%, var(--color-espresso));
  --color-bone-deep:    color-mix(in oklab, var(--color-bone)     80%, var(--color-espresso));
  --color-ink-soft:     color-mix(in oklab, var(--color-espresso) 70%, var(--color-bone));
  --color-ink-faint:    color-mix(in oklab, var(--color-espresso) 35%, var(--color-bone));
  --color-hairline:     color-mix(in oklab, var(--color-espresso) 14%, var(--color-bone));

  /* ── Typography families ───────────────────────────────────── */
  --font-display: 'Newsreader', 'Times New Roman', Georgia, serif;
  --font-body:    'DM Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  /* ── Type scale ────────────────────────────────────────────── */
  --text-eyebrow:    11px;
  --text-small:      13.5px;
  --text-body:       clamp(15px, 1.8vw, 16px);
  --text-lead:       clamp(17px, 2.4vw, 20px);
  --text-display-sm: clamp(20px, 2.6vw, 26px);    /* h3 / svc title */
  --text-display:    clamp(28px, 4.2vw, 44px);    /* h2 / section title */
  --text-display-lg: clamp(36px, 5.8vw, 68px);    /* h1 / hero */

  /* ── Space scale (fluid, mobile-first) ─────────────────────── */
  --space-xs: clamp(6px,  0.6vw, 10px);
  --space-sm: clamp(10px, 1.2vw, 16px);
  --space-md: clamp(18px, 2.2vw, 28px);
  --space-lg: clamp(32px, 4vw,   52px);
  --space-xl: clamp(56px, 7vw,   88px);
  --space-2xl:clamp(80px, 11vw, 140px);

  /* ── Containers ────────────────────────────────────────────── */
  --container-editorial: 1280px;    /* default page width */
  --container-reading:    720px;    /* blog body / long-form */
  --container-narrow:     920px;    /* mid columns */
  --gutter:               clamp(20px, 4vw, 48px);

  /* ── Motion ────────────────────────────────────────────────── */
  --motion:      1;
  --reveal-dy:   calc(24px * var(--motion));
  --reveal-dur:  calc(900ms + 250ms * var(--motion));
  --ease-out:    cubic-bezier(.2, .8, .2, 1);

  /* ── Backward-compat aliases (existing rules below still work)
        Remove once all selectors migrate to the new names.       */
  --bg:        var(--color-bone);
  --ink:       var(--color-espresso);
  --muted:     var(--color-muted);
  --rule:      var(--color-rule);
  --bg-soft:   var(--color-bone-soft);
  --bg-deep:   var(--color-bone-deep);
  --ink-soft:  var(--color-ink-soft);
  --ink-faint: var(--color-ink-faint);
  --hairline:  var(--color-hairline);
  --f-display: var(--font-display);
  --f-body:    var(--font-body);
  --f-mono:    var(--font-mono);
  --t-eyebrow: var(--text-eyebrow);
  --t-body:    var(--text-body);
  --t-lead:    var(--text-lead);
  --t-h3:      var(--text-display-sm);
  --t-h2:      var(--text-display);
  --t-h1:      var(--text-display-lg);
  --pad-x:     var(--gutter);
  --pad-y:     var(--space-xl);
  --d: 1;

  /* ── Page surface ──────────────────────────────────────────── */
  background: var(--color-bone);
  color: var(--color-espresso);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern", "liga";
}
.yenisite *, .yenisite *::before, .yenisite *::after { box-sizing: border-box; }
.yenisite a, .yenisite a:visited { color: inherit; text-decoration: none; }
.yenisite ::selection { background: color-mix(in oklab, var(--ink) 15%, var(--bg)); color: var(--ink); }

.yenisite .wrap { max-width: 1280px; margin: 0 auto; padding: 0 var(--pad-x); }

/* ── Primitives ────────────────────────────────────────────────── */
.yenisite .eyebrow {
  font-family: var(--f-mono); font-size: var(--t-eyebrow);
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
  display: inline-flex; align-items: center; gap: 12px;
}
.yenisite .eyebrow::before {
  content: ""; width: 22px; height: 1px; background: currentColor; opacity: .6;
}

.yenisite .display {
  font-family: var(--f-display); font-weight: 300;
  letter-spacing: -0.01em; line-height: 1.05;
  margin: 0;
}
.yenisite .display em { font-style: italic; font-weight: 300; color: var(--ink-soft); }

.yenisite .lead {
  font-family: var(--f-display); font-weight: 300;
  font-size: var(--t-lead); line-height: 1.5;
  color: var(--ink-soft); max-width: 56ch;
}

.yenisite .hairline { height: 1px; background: var(--hairline); border: 0; }

.yenisite .cta {
  display: inline-flex; align-items: center; gap: 14px;
  padding: 14px 22px 14px 24px;
  border: 1px solid var(--ink); color: var(--ink); background: transparent;
  border-radius: 999px; font-size: 14px; letter-spacing: .02em;
  font-family: var(--f-body); cursor: pointer;
  transition: background .35s var(--ease-out), color .35s var(--ease-out);
}
.yenisite .cta .arrow {
  position: relative; width: 22px; height: 1px; background: currentColor;
  transition: width .35s var(--ease-out);
}
.yenisite .cta .arrow::after {
  content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px;
  border-top: 1px solid currentColor; border-right: 1px solid currentColor;
  transform: rotate(45deg);
}
.yenisite .cta:hover { background: var(--ink); color: var(--bg); }
.yenisite .cta:hover .arrow { width: 36px; }
.yenisite .cta.solid { background: var(--ink); color: var(--bg); }
.yenisite .cta.solid:hover { background: transparent; color: var(--ink); }
.yenisite .cta.sm { padding: 10px 16px 10px 18px; font-size: 13px; }

/* ── Motion ────────────────────────────────────────────────────── */
.yenisite .reveal {
  opacity: 0; transform: translateY(var(--reveal-dy));
  transition: opacity var(--reveal-dur) var(--ease-out),
              transform var(--reveal-dur) var(--ease-out);
  will-change: opacity, transform;
}
.yenisite .reveal.in { opacity: 1; transform: none; }
.yenisite .reveal.r-1 { transition-delay:  80ms; }
.yenisite .reveal.r-2 { transition-delay: 160ms; }
.yenisite .reveal.r-3 { transition-delay: 240ms; }
.yenisite .reveal.r-4 { transition-delay: 320ms; }
.yenisite .reveal.r-5 { transition-delay: 400ms; }

.yenisite .mask-reveal { display: inline-block; overflow: hidden; vertical-align: bottom; }
.yenisite .mask-reveal > span {
  display: inline-block; transform: translateY(100%);
  transition: transform var(--reveal-dur) var(--ease-out);
}
.yenisite .mask-reveal.in > span { transform: none; }

@media (prefers-reduced-motion: reduce) {
  .yenisite .reveal { opacity: 1 !important; transform: none !important; }
  .yenisite .mask-reveal > span { transform: none !important; }
}

/* ── Top Nav ───────────────────────────────────────────────────── */
.yenisite .nav {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px var(--pad-x);
  background: color-mix(in oklab, var(--bg) 96%, transparent);
  backdrop-filter: saturate(140%) blur(8px);
  -webkit-backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid var(--hairline);
}
.yenisite .nav-mark {
  font-family: var(--f-display); font-size: 18px; letter-spacing: -.01em;
  display: inline-flex; align-items: baseline; gap: 8px;
}
.yenisite .nav-mark small {
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--muted);
}
.yenisite .nav-links {
  display: none; gap: 28px;
  font-size: 14px; color: var(--ink-soft);
}
.yenisite .nav-links a { position: relative; padding: 4px 0; }
.yenisite .nav-links a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: 0;
  height: 1px; background: currentColor; transition: right .3s var(--ease-out);
}
.yenisite .nav-links a:hover::after { right: 0; }
.yenisite .nav-right { display: inline-flex; align-items: center; gap: 12px; }
.yenisite .nav-meta { display: none; font-family: var(--f-mono); font-size: 11px;
  letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }

@media (min-width: 860px) {
  .yenisite .nav-links { display: inline-flex; }
  .yenisite .nav-meta  { display: inline-flex; }
}

/* ── Hero ──────────────────────────────────────────────────────── */
.yenisite .hero {
  min-height: clamp(620px, 86svh, 760px);
  padding: clamp(36px, 6vh, 56px) 0 clamp(28px, 4vh, 48px);
  display: flex; flex-direction: column;
  position: relative;
}
.yenisite .hero > .wrap {
  display: flex; align-items: center;
  flex: 1; padding-top: clamp(20px, 4vh, 40px);
}
.yenisite .hero-l {
  display: flex; flex-direction: column;
  gap: clamp(22px, 2.6vw, 32px);
  max-width: 720px;
}
.yenisite .hero-title { font-size: var(--t-h1); letter-spacing: -0.018em; max-width: 14ch; }
.yenisite .hero-sub {
  display: flex; align-items: flex-start; gap: 16px;
  max-width: 52ch; color: var(--ink-soft);
}
.yenisite .hero-sub .rule { width: 1px; align-self: stretch; background: var(--hairline); flex: none; }
.yenisite .hero-cta-row { display: inline-flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.yenisite .hero-cta-meta {
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--muted);
}

/* Right column — portrait + ID card */
.yenisite .hero-r { display: flex; flex-direction: column; gap: 24px; }
.yenisite .portrait {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--bg-soft);
  border: 1px solid var(--hairline);
}
.yenisite .portrait img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: saturate(.85) contrast(.96);
}
.yenisite .portrait::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 60%, color-mix(in oklab, var(--bg) 85%, transparent) 100%);
  pointer-events: none;
}
.yenisite .id-card {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  border: 1px solid var(--hairline);
  background: color-mix(in oklab, var(--bg) 95%, var(--ink));
}
.yenisite .id-card > div {
  padding: 14px 16px;
  border-right: 1px solid var(--hairline);
}
.yenisite .id-card > div:last-child { border-right: 0; }
.yenisite .id-card .k {
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 6px;
}
.yenisite .id-card .v { font-size: 13px; line-height: 1.4; color: var(--ink); }

/* ── Recognition (between hero and trust) ────────────────────── */
.yenisite .recognition {
  background: color-mix(in oklab, var(--bg) 95%, var(--ink));
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  padding: clamp(72px, 11vw, 140px) 0;
}
.yenisite .recognition p {
  font-family: var(--f-display); font-weight: 300;
  font-size: clamp(22px, 3.2vw, 36px);
  line-height: 1.4; letter-spacing: -0.012em;
  color: var(--ink-soft); max-width: 32ch; margin: 0;
}
.yenisite .recognition p em {
  font-style: italic; color: var(--ink);
}

/* ── Trust ribbon (editorial, not corporate) ─────────────────── */
.yenisite .trust {
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  background: transparent;
  padding: clamp(28px, 4vw, 40px) 0;
}
.yenisite .trust .wrap {
  display: grid; grid-template-columns: 1fr; gap: clamp(18px, 2.4vw, 26px);
}
@media (min-width: 860px) {
  .yenisite .trust .wrap {
    grid-template-columns: 1.15fr 1fr 1fr;
    gap: clamp(36px, 5vw, 64px);
    align-items: start;
  }
}
.yenisite .trust-item { display: flex; flex-direction: column; gap: 8px; max-width: 36ch; }
.yenisite .trust-item .k {
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--muted);
}
.yenisite .trust-item .v {
  font-family: var(--f-display); font-weight: 300;
  font-size: clamp(15.5px, 1.25vw, 17px);
  line-height: 1.5;
  color: var(--ink);
  letter-spacing: -0.005em;
}
.yenisite .trust-item .v em { font-style: italic; color: var(--ink-soft); }
.yenisite .trust-item .s {
  font-size: 13.5px; line-height: 1.55; color: var(--ink-soft);
}

/* ── Philosophy ───────────────────────────────────────────────── */
.yenisite .philosophy { padding: clamp(80px, 10vw, 140px) 0 clamp(60px, 8vw, 100px); }
.yenisite .phi-grid {
  display: grid; grid-template-columns: 1fr; gap: clamp(40px, 6vw, 72px);
}
@media (min-width: 960px) {
  .yenisite .phi-grid { grid-template-columns: 1.25fr .9fr; gap: clamp(56px, 7vw, 96px); align-items: start; }
}
.yenisite .phi-l { display: flex; flex-direction: column; gap: clamp(20px, 2vw, 26px); }
.yenisite .phi-l h2 {
  font-family: var(--f-display); font-weight: 300;
  font-size: clamp(28px, 4.2vw, 46px); margin: 4px 0 8px;
  letter-spacing: -0.014em; line-height: 1.1; max-width: 18ch;
}
.yenisite .phi-prose { display: flex; flex-direction: column; gap: clamp(20px, 2.4vw, 32px); }
.yenisite .phi-prose p {
  font-family: var(--f-display); font-weight: 300;
  font-size: clamp(17px, 1.55vw, 21px); line-height: 1.55;
  letter-spacing: -0.005em; color: var(--ink);
  max-width: 54ch; margin: 0;
}
.yenisite .phi-coda {
  font-style: italic; color: var(--ink-soft);
  font-size: clamp(20px, 2vw, 26px) !important;
  margin-top: 8px !important;
}
.yenisite .phi-sign {
  font-family: var(--f-body); font-size: 13px; color: var(--muted);
  letter-spacing: .02em; margin-top: 8px;
}

.yenisite .phi-r { display: flex; flex-direction: column; gap: 24px; }
.yenisite .phi-r .portrait {
  position: relative; aspect-ratio: 4 / 5;
  overflow: hidden; background: var(--bg-soft);
  border: 1px solid var(--hairline);
}
.yenisite .phi-r .portrait img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: saturate(.95) contrast(.98);
}
.yenisite .phi-r .portrait:empty::before {
  content: "Portre"; position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-faint);
}

.yenisite .method { display: flex; flex-direction: column; gap: 14px; }
.yenisite .method-k {
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--muted);
}
.yenisite .method ul {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 14px;
  border-top: 1px solid var(--hairline);
}
.yenisite .method li {
  padding: 14px 0 4px;
  border-bottom: 1px solid var(--hairline);
  display: flex; flex-direction: column; gap: 4px;
}
.yenisite .method .m-h {
  font-family: var(--f-display); font-weight: 300;
  font-size: 16px; line-height: 1.3; letter-spacing: -0.005em;
}
.yenisite .method .m-d {
  font-size: 13.5px; line-height: 1.55; color: var(--ink-soft);
  font-style: italic; font-family: var(--f-display); font-weight: 300;
}
.yenisite .method-foot {
  margin: 12px 0 0;
  font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--muted); line-height: 1.7;
}
.yenisite .method-foot em { font-style: italic; color: var(--ink-soft); text-transform: none; letter-spacing: 0; font-family: var(--f-display); }

/* ── Services preview ─────────────────────────────────────────── */
.yenisite .services { padding: var(--pad-y) 0; }
.yenisite .services-head {
  display: grid; grid-template-columns: 1fr; gap: 16px;
  margin-bottom: clamp(28px, 4vw, 44px); align-items: end;
}
@media (min-width: 860px) {
  .yenisite .services-head { grid-template-columns: 1fr 1fr; gap: 48px; }
}
.yenisite .services-head h2 { font-size: var(--t-h2); max-width: 18ch; }
.yenisite .services-grid {
  display: grid; grid-template-columns: 1fr; gap: 0;
  border-top: 1px solid var(--hairline);
}
@media (min-width: 720px) { .yenisite .services-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1080px) {
  .yenisite .services-grid       { grid-template-columns: repeat(4, 1fr); }
  .yenisite .services-grid.three { grid-template-columns: repeat(3, 1fr); }
}

.yenisite .svc {
  padding: clamp(26px, 3vw, 36px) clamp(20px, 2vw, 28px) clamp(26px, 3vw, 32px) 0;
  border-bottom: 1px solid var(--hairline);
  display: flex; flex-direction: column; gap: 18px;
  min-height: 240px;
}
@media (min-width: 720px) {
  .yenisite .svc {
    padding-left: clamp(22px, 2vw, 32px);
    border-left: 1px solid var(--hairline);
  }
  .yenisite .services-grid > .svc:first-child { border-left: 0; padding-left: 0; }
}
@media (min-width: 1080px) {
  .yenisite .services-grid > .svc:nth-child(n) { border-left: 1px solid var(--hairline); padding-left: clamp(22px, 2vw, 32px); }
  .yenisite .services-grid > .svc:first-child { border-left: 0; padding-left: 0; }
}
.yenisite .svc .n {
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em;
  color: var(--muted);
}
.yenisite .svc h3 {
  font-family: var(--f-display); font-weight: 300;
  font-size: clamp(22px, 2vw, 26px); margin: 0; line-height: 1.2;
  letter-spacing: -0.005em;
}
.yenisite .svc p { color: var(--ink-soft); font-size: 14.5px; line-height: 1.6; margin: 0; max-width: 32ch; }
.yenisite .svc .more {
  margin-top: auto;
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink);
  display: inline-flex; align-items: center; gap: 10px;
  position: relative;
}
.yenisite .svc .more::after {
  content: ""; width: 14px; height: 1px; background: currentColor;
  transition: width .35s var(--ease-out);
}
.yenisite .svc:hover .more::after { width: 28px; }

/* ── Feature bridge (Sex therapy) — editorial, not a card ────── */
.yenisite .svc-feature {
  display: grid; grid-template-columns: 1fr; gap: clamp(20px, 3vw, 36px);
  padding: clamp(36px, 5vw, 56px) 0 clamp(28px, 4vw, 40px);
  border-bottom: 1px solid var(--hairline);
}
@media (min-width: 860px) {
  .yenisite .svc-feature { grid-template-columns: 1.1fr 1fr; gap: clamp(40px, 5vw, 72px); align-items: end; }
}
.yenisite .svc-feature-l { display: flex; flex-direction: column; gap: 14px; }
.yenisite .svc-feature-l .k {
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--muted);
}
.yenisite .svc-feature-l h3 {
  font-family: var(--f-display); font-weight: 300;
  font-size: clamp(28px, 4.2vw, 44px); margin: 0; line-height: 1.1;
  letter-spacing: -0.012em; max-width: 16ch;
}
.yenisite .svc-feature-r { display: flex; flex-direction: column; gap: 18px; }
.yenisite .svc-feature-r p { color: var(--ink-soft); font-size: 15.5px; line-height: 1.65; margin: 0; max-width: 48ch; }
.yenisite .svc-feature-r .more {
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink);
  display: inline-flex; align-items: center; gap: 10px;
}
.yenisite .svc-feature-r .more::after {
  content: ""; width: 14px; height: 1px; background: currentColor;
  transition: width .35s var(--ease-out);
}
.yenisite .svc-feature:hover .more::after { width: 28px; }

/* ── Parent theme suppression ─────────────────────────────────── */
body.page-template-yenisite { background: var(--bg, #EFE9DD); margin: 0 !important; }
body.page-template-yenisite .site-header,
body.page-template-yenisite .site-footer,
body.page-template-yenisite #wellmont-side-area,
body.page-template-yenisite .qodef-header-bottom,
body.page-template-yenisite .qodef-header-top,
body.page-template-yenisite .qodef-page-header,
body.page-template-yenisite .qodef-page-footer { display: none !important; }
body.page-template-yenisite .qodef-content,
body.page-template-yenisite .qodef-page-content,
body.page-template-yenisite .site-content,
body.page-template-yenisite .entry-content {
  padding: 0 !important; margin: 0 !important; max-width: none !important;
}

:where(.yenisite) :focus-visible {
  outline: 2px solid var(--color-espresso); outline-offset: 3px; border-radius: 2px;
}

/* ─────────────────────────────────────────────────────────────────
   Article (long-form / blog)
   Scaffold only — applied when content is wrapped in .article.
   Reading width, paragraph rhythm, headings, pullquote, inline.
   ───────────────────────────────────────────────────────────────── */
.yenisite .article {
  max-width: var(--container-reading);
  margin: 0 auto;
  padding: var(--space-xl) var(--gutter);
  font-family: var(--font-body);
  font-size: clamp(16px, 1.4vw, 17.5px);
  line-height: 1.75;
  color: var(--color-espresso);
}

.yenisite .article > * + * { margin-top: 1.25em; }

.yenisite .article h1,
.yenisite .article h2,
.yenisite .article h3 {
  font-family: var(--font-display);
  font-weight: 300;
  letter-spacing: -0.012em;
  line-height: 1.15;
  margin: 1.9em 0 0.55em;
  color: var(--color-espresso);
}
.yenisite .article h1 { font-size: var(--text-display); }
.yenisite .article h2 { font-size: clamp(24px, 2.4vw, 30px); }
.yenisite .article h3 { font-size: clamp(20px, 1.9vw, 23px); color: var(--color-ink-soft); }
.yenisite .article h2 + p, .yenisite .article h3 + p { margin-top: 0.6em; }

.yenisite .article p { margin: 0; }
.yenisite .article p + p { margin-top: 1.1em; }

.yenisite .article a {
  color: inherit;
  border-bottom: 1px solid var(--color-hairline);
  transition: border-color .3s var(--ease-out);
}
.yenisite .article a:hover { border-color: var(--color-espresso); }

.yenisite .article em, .yenisite .article i { font-style: italic; font-family: var(--font-display); }
.yenisite .article strong, .yenisite .article b { font-weight: 500; }

.yenisite .article ul, .yenisite .article ol { padding-left: 1.3em; }
.yenisite .article li + li { margin-top: 0.5em; }

.yenisite .article blockquote {
  margin: 1.8em 0;
  padding: 0.2em 0 0.2em var(--space-md);
  border-left: 1px solid var(--color-rule);
  font-family: var(--font-display);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(19px, 1.9vw, 23px);
  line-height: 1.5;
  color: var(--color-ink-soft);
}
.yenisite .article blockquote cite {
  display: block;
  margin-top: 0.8em;
  font-family: var(--font-mono);
  font-style: normal;
  font-size: var(--text-eyebrow);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--color-muted);
}

/* Pullquote — escapes reading width, full-bleed editorial moment. */
.yenisite .article .pullquote {
  margin: 2.4em calc(50% - 50vw);
  padding: 0 var(--gutter);
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(24px, 3.4vw, 36px);
  line-height: 1.3;
  letter-spacing: -0.012em;
  color: var(--color-espresso);
  text-align: center;
  max-width: none;
}
.yenisite .article .pullquote::before,
.yenisite .article .pullquote::after {
  content: ""; display: block;
  width: 60px; height: 1px;
  background: var(--color-hairline);
  margin: 1em auto;
}

.yenisite .article figure { margin: 1.8em 0; }
.yenisite .article figure img { width: 100%; height: auto; display: block; }
.yenisite .article figcaption {
  margin-top: 0.7em;
  font-family: var(--font-mono);
  font-size: var(--text-eyebrow);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--color-muted);
}

.yenisite .article hr {
  border: 0;
  height: 1px;
  background: var(--color-hairline);
  margin: 2.4em 0;
}

.yenisite .article code, .yenisite .article kbd, .yenisite .article samp {
  font-family: var(--font-mono);
  font-size: 0.92em;
  background: var(--color-bone-soft);
  padding: 0.1em 0.4em;
  border-radius: 3px;
}

.yenisite .article .article-meta {
  font-family: var(--font-mono);
  font-size: var(--text-eyebrow);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-bottom: 2em;
  padding-bottom: 1.2em;
  border-bottom: 1px solid var(--color-hairline);
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
/* ─────────────────────────────────────────────────────────────────
   Transition guards
   Hide wellmont chrome on yenisite pages; constrain custom logo so
   activation never produces a giant Q. Unscoped so they apply both
   inside .yenisite wrappers and at the global theme level.
   ───────────────────────────────────────────────────────────────── */

body.page-template-yenisite .qodef-sticky-right,
body.page-template-yenisite .widget_wellmont_core_button,
body.page-template-yenisite .widget_wellmont_core_search_opener,
body.page-template-yenisite .widget_wellmont_core_side_area_opener {
  display: none !important;
}

body.gtas-editorial {
  background: #EFE9DD;
  color: #1A1612;
}
body.gtas-editorial .custom-logo,
body.gtas-editorial .site-logo img,
body.gtas-editorial .main-navigation .site-logo img {
  max-width: 120px !important;
  max-height: 60px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}

/* ─────────────────────────────────────────────────────────────────
   About (Hakkımda)
   ───────────────────────────────────────────────────────────────── */

.yenisite .about-hero {
  padding: clamp(64px, 9vw, 120px) 0 clamp(28px, 4vw, 44px);
}
.yenisite .about-hero .eyebrow { margin-bottom: clamp(18px, 2.4vw, 28px); }
.yenisite .about-title {
  font-size: var(--text-display-lg);
  letter-spacing: -0.022em;
  line-height: 1.02;
  margin: 0 0 clamp(14px, 1.8vw, 20px);
}
.yenisite .about-sub {
  font-family: var(--font-mono);
  font-size: var(--text-eyebrow);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin: 0;
}

.yenisite .about-intro {
  padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 8vw, 96px);
  border-top: 1px solid var(--color-hairline);
}
.yenisite .about-intro-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(36px, 5vw, 64px);
  align-items: start;
}
@media (min-width: 880px) {
  .yenisite .about-intro-grid {
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(56px, 7vw, 96px);
  }
}
.yenisite .about-intro .portrait {
  max-width: 420px;
  margin: 0;
}
.yenisite .about-intro-text {
  display: flex; flex-direction: column;
  gap: clamp(18px, 2.4vw, 28px);
}
.yenisite .about-intro-text p {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(18px, 1.9vw, 22px); line-height: 1.55;
  letter-spacing: -0.005em; color: var(--color-espresso);
  max-width: 48ch; margin: 0;
}
.yenisite .about-intro-text p em { color: var(--color-ink-soft); }

.yenisite .about-method {
  padding: clamp(56px, 8vw, 96px) 0;
  border-top: 1px solid var(--color-hairline);
  background: color-mix(in oklab, var(--color-bone) 96%, var(--color-espresso));
}
.yenisite .about-method-head {
  display: grid; grid-template-columns: 1fr; gap: clamp(20px, 2.4vw, 32px);
  margin-bottom: clamp(32px, 4vw, 48px);
}
@media (min-width: 880px) {
  .yenisite .about-method-head { grid-template-columns: 1fr 1.4fr; gap: clamp(40px, 5vw, 72px); align-items: end; }
}
.yenisite .about-method h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: var(--text-display); line-height: 1.1;
  letter-spacing: -0.014em; max-width: 18ch; margin: 0;
}
.yenisite .about-method-prose {
  display: flex; flex-direction: column; gap: clamp(20px, 2.6vw, 30px);
  max-width: 64ch;
}
.yenisite .about-method-prose p {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(17px, 1.55vw, 20px); line-height: 1.6;
  letter-spacing: -0.003em; color: var(--color-espresso);
  margin: 0;
}
.yenisite .about-method-prose p em { color: var(--color-ink-soft); }

.yenisite .about-credentials {
  padding: clamp(40px, 5vw, 64px) 0;
  border-top: 1px solid var(--color-hairline);
}
.yenisite .about-credentials p {
  font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--color-muted);
  line-height: 1.8; max-width: 78ch; margin: 0;
}
.yenisite .about-credentials p em {
  font-style: italic; font-family: var(--font-display);
  text-transform: none; letter-spacing: 0;
  color: var(--color-ink-soft); font-size: 14px;
}

.yenisite .about-cta {
  padding: clamp(56px, 8vw, 100px) 0 clamp(72px, 10vw, 120px);
  border-top: 1px solid var(--color-hairline);
  text-align: left;
}
.yenisite .about-cta h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: var(--text-display); line-height: 1.1;
  letter-spacing: -0.014em; margin: 0 0 clamp(18px, 2vw, 26px); max-width: 18ch;
}
.yenisite .about-cta p {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(17px, 1.55vw, 20px); line-height: 1.55;
  color: var(--color-ink-soft); max-width: 50ch; margin: 0 0 clamp(24px, 3vw, 36px);
}

/* ─────────────────────────────────────────────────────────────────
   Services (Hizmetler) — editorial guidance, not directory
   ───────────────────────────────────────────────────────────────── */

.yenisite .services-intro {
  padding: clamp(64px, 9vw, 120px) 0 clamp(36px, 5vw, 64px);
}
.yenisite .services-title {
  font-size: var(--text-display-lg); letter-spacing: -0.022em;
  line-height: 1.02; max-width: 14ch;
  margin: clamp(18px, 2.2vw, 28px) 0 clamp(20px, 2.4vw, 30px);
}
.yenisite .services-intro .lead { max-width: 56ch; }

.yenisite .services-decision {
  padding: clamp(40px, 6vw, 72px) 0;
  border-top: 1px solid var(--color-hairline);
  border-bottom: 1px solid var(--color-hairline);
  background: color-mix(in oklab, var(--color-bone) 95%, var(--color-espresso));
}
.yenisite .decision-list {
  list-style: none; padding: 0;
  margin: clamp(20px, 2.4vw, 32px) 0 0;
  display: flex; flex-direction: column;
}
.yenisite .decision-list li {
  display: grid; grid-template-columns: 1fr; gap: 8px;
  padding: clamp(14px, 1.8vw, 22px) 0;
  border-bottom: 1px solid var(--color-hairline);
}
.yenisite .decision-list li:last-child { border-bottom: 0; }
@media (min-width: 760px) {
  .yenisite .decision-list li {
    grid-template-columns: 1.5fr 1fr;
    gap: 32px; align-items: baseline;
  }
}
.yenisite .d-when {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(17px, 1.7vw, 21px); line-height: 1.45;
  letter-spacing: -0.005em; color: var(--color-espresso);
}
.yenisite .d-which {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--color-ink-soft);
  display: inline-flex; align-items: center; gap: 10px;
  transition: color .3s var(--ease-out);
}
.yenisite .d-which::after {
  content: ""; width: 16px; height: 1px; background: currentColor;
  transition: width .35s var(--ease-out);
}
.yenisite .d-which:hover { color: var(--color-espresso); }
.yenisite .d-which:hover::after { width: 28px; }

.yenisite .service-detail {
  padding: clamp(64px, 9vw, 112px) 0;
  border-top: 1px solid var(--color-hairline);
}
.yenisite .sd-grid {
  display: grid; grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 48px);
  align-items: start;
}
@media (min-width: 880px) {
  .yenisite .sd-grid {
    grid-template-columns: 1fr 1.6fr;
    gap: clamp(48px, 6vw, 88px);
  }
}
.yenisite .sd-l h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(28px, 4vw, 42px); margin: 10px 0 0;
  letter-spacing: -0.014em; line-height: 1.1;
}
.yenisite .sd-r {
  display: flex; flex-direction: column;
  gap: clamp(18px, 2.2vw, 26px);
  max-width: 56ch;
}
.yenisite .sd-r p {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6;
  margin: 0; color: var(--color-espresso);
}
.yenisite .sd-r p em { color: var(--color-ink-soft); }

.yenisite .sd-kimicin { margin-top: clamp(10px, 1.4vw, 18px); }
.yenisite .sd-kimicin .k {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--color-muted);
  display: block; margin-bottom: 12px;
}
.yenisite .sd-kimicin ul {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 8px;
}
.yenisite .sd-kimicin li {
  font-family: var(--font-display); font-weight: 300;
  font-size: 15.5px; line-height: 1.5;
  color: var(--color-ink-soft);
  padding-left: 18px; position: relative;
}
.yenisite .sd-kimicin li::before {
  content: ""; position: absolute; left: 0; top: 0.7em;
  width: 10px; height: 1px; background: var(--color-muted);
}

.yenisite .sd-link {
  margin-top: clamp(14px, 1.8vw, 22px);
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--color-espresso);
  display: inline-flex; align-items: center; gap: 10px;
}
.yenisite .sd-link::after {
  content: ""; width: 16px; height: 1px; background: currentColor;
  transition: width .35s var(--ease-out);
}
.yenisite .sd-link:hover::after { width: 30px; }

/* Feature variation — Cinsel terapi */
.yenisite .service-detail.feature {
  background: color-mix(in oklab, var(--color-bone) 94%, var(--color-espresso));
  padding: clamp(80px, 11vw, 140px) 0;
}
.yenisite .service-detail.feature .sd-grid {
  grid-template-columns: 1fr;
  gap: clamp(28px, 3.5vw, 44px);
  max-width: 920px;
}
.yenisite .service-detail.feature .sd-l h2 {
  font-size: clamp(36px, 5.2vw, 60px);
  letter-spacing: -0.018em;
  max-width: 16ch;
}
.yenisite .service-detail.feature .sd-r {
  max-width: 64ch;
}

.yenisite .services-outro {
  padding: clamp(64px, 9vw, 112px) 0 clamp(80px, 10vw, 120px);
  border-top: 1px solid var(--color-hairline);
}
.yenisite .services-outro h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: var(--text-display); line-height: 1.1;
  letter-spacing: -0.014em; margin: 0 0 clamp(16px, 2vw, 24px);
  max-width: 18ch;
}
.yenisite .services-outro p {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55;
  color: var(--color-ink-soft); max-width: 56ch;
  margin: 0 0 clamp(20px, 2.6vw, 30px);
}
.yenisite .services-outro .price-note {
  margin-top: clamp(28px, 3.5vw, 40px);
  padding-top: clamp(20px, 2.4vw, 28px);
  border-top: 1px solid var(--color-hairline);
  font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--color-muted);
  line-height: 1.8; max-width: 64ch;
}

/* ─────────────────────────────────────────────────────────────────
   Intimacy (Cinsel terapi) — sensitive, narrow, quiet
   Different rhythm from other pages: container-narrow, more breath,
   topics as hairline-separated micro-sections, FAQ via details/summary.
   ───────────────────────────────────────────────────────────────── */

.yenisite .intimacy-intro { padding: clamp(64px, 9vw, 120px) 0 clamp(28px, 4vw, 56px); }
.yenisite .intimacy-intro .wrap { max-width: 920px; }
.yenisite .intimacy-intro-title {
  font-size: clamp(36px, 5.4vw, 64px); letter-spacing: -0.018em;
  line-height: 1.05; max-width: 14ch;
  margin: clamp(18px, 2.2vw, 28px) 0 clamp(20px, 2.4vw, 30px);
}
.yenisite .intimacy-intro .lead {
  font-size: clamp(18px, 2vw, 22px); max-width: 52ch;
}

.yenisite .intimacy-prose { padding: clamp(36px, 5vw, 64px) 0; }
.yenisite .intimacy-prose .wrap { max-width: 720px; }
.yenisite .intimacy-prose p {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(18px, 1.7vw, 22px); line-height: 1.6;
  letter-spacing: -0.005em; color: var(--color-espresso);
  margin: 0;
}
.yenisite .intimacy-prose p + p { margin-top: 1.2em; }
.yenisite .intimacy-prose p em { color: var(--color-ink-soft); }

.yenisite .intimacy-privacy {
  padding: clamp(36px, 5vw, 60px) 0;
  border-top: 1px solid var(--color-hairline);
  border-bottom: 1px solid var(--color-hairline);
  background: color-mix(in oklab, var(--color-bone) 95%, var(--color-espresso));
}
.yenisite .intimacy-privacy .wrap {
  max-width: 920px;
  display: grid; grid-template-columns: 1fr; gap: clamp(12px, 1.6vw, 18px);
}
@media (min-width: 760px) {
  .yenisite .intimacy-privacy .wrap {
    grid-template-columns: auto 1fr;
    gap: clamp(36px, 5vw, 64px); align-items: baseline;
  }
}
.yenisite .intimacy-privacy .k {
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--color-muted);
}
.yenisite .intimacy-privacy .v {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(19px, 1.9vw, 24px); line-height: 1.5;
  letter-spacing: -0.008em; color: var(--color-espresso);
  max-width: 56ch; margin: 0;
}
.yenisite .intimacy-privacy .v em { color: var(--color-ink-soft); }

.yenisite .intimacy-topics { padding: clamp(56px, 7vw, 96px) 0; }
.yenisite .intimacy-topics .wrap { max-width: 920px; }
.yenisite .intimacy-topics-head { margin-bottom: clamp(28px, 3.5vw, 40px); }
.yenisite .intimacy-topics-head h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: var(--text-display); line-height: 1.1;
  letter-spacing: -0.014em; max-width: 24ch; margin: 14px 0 0;
}
.yenisite .topic-item {
  padding: clamp(26px, 3.4vw, 38px) 0;
  border-top: 1px solid var(--color-hairline);
  display: grid; grid-template-columns: 1fr; gap: clamp(12px, 1.6vw, 18px);
}
@media (min-width: 760px) {
  .yenisite .topic-item {
    grid-template-columns: 1fr 2fr;
    gap: clamp(28px, 4vw, 56px);
    align-items: start;
  }
}
.yenisite .topic-item h3 {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(19px, 1.9vw, 24px); line-height: 1.25;
  letter-spacing: -0.008em; margin: 0;
  color: var(--color-espresso);
}
.yenisite .topic-item p {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(16.5px, 1.5vw, 19px); line-height: 1.6;
  color: var(--color-ink-soft); max-width: 56ch; margin: 0;
}
.yenisite .topic-item p em { color: var(--color-espresso); font-style: italic; }

.yenisite .intimacy-process {
  padding: clamp(56px, 7vw, 96px) 0;
  border-top: 1px solid var(--color-hairline);
}
.yenisite .intimacy-process .wrap { max-width: 720px; }
.yenisite .intimacy-process h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: var(--text-display); line-height: 1.1;
  letter-spacing: -0.014em; margin: 14px 0 clamp(22px, 2.8vw, 30px);
}
.yenisite .intimacy-process p {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(17px, 1.55vw, 20px); line-height: 1.6;
  color: var(--color-espresso); margin: 0;
}
.yenisite .intimacy-process p + p { margin-top: 1.2em; }
.yenisite .intimacy-process p em { color: var(--color-ink-soft); }

.yenisite .intimacy-faq {
  padding: clamp(48px, 6vw, 80px) 0;
  border-top: 1px solid var(--color-hairline);
}
.yenisite .intimacy-faq .wrap { max-width: 720px; }
.yenisite .intimacy-faq-head { margin-bottom: clamp(16px, 2vw, 24px); }
.yenisite .intimacy-faq-head h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: var(--text-display); line-height: 1.1; margin: 14px 0 0;
}
.yenisite .intimacy-faq details {
  border-top: 1px solid var(--color-hairline);
  padding: 0;
}
.yenisite .intimacy-faq details:last-of-type { border-bottom: 1px solid var(--color-hairline); }
.yenisite .intimacy-faq summary {
  font-family: var(--font-display); font-weight: 400;
  font-size: clamp(17px, 1.55vw, 20px); line-height: 1.4;
  color: var(--color-espresso);
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  gap: 24px; padding: clamp(18px, 2.2vw, 24px) 0;
}
.yenisite .intimacy-faq summary::-webkit-details-marker { display: none; }
.yenisite .intimacy-faq summary::after {
  content: ""; flex: none;
  width: 14px; height: 14px; position: relative;
  background:
    linear-gradient(currentColor, currentColor) center / 14px 1px no-repeat,
    linear-gradient(currentColor, currentColor) center / 1px 14px no-repeat;
  color: var(--color-muted);
  transition: transform .35s var(--ease-out);
}
.yenisite .intimacy-faq details[open] summary::after { transform: rotate(45deg); }
.yenisite .intimacy-faq details > p {
  margin: 0 0 clamp(18px, 2.2vw, 24px);
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(15.5px, 1.4vw, 17.5px); line-height: 1.65;
  color: var(--color-ink-soft); max-width: 58ch;
}

.yenisite .intimacy-coda {
  padding: clamp(56px, 8vw, 100px) 0 clamp(80px, 10vw, 120px);
  border-top: 1px solid var(--color-hairline);
}
.yenisite .intimacy-coda .wrap { max-width: 720px; }
.yenisite .intimacy-coda h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: var(--text-display); line-height: 1.1;
  letter-spacing: -0.014em; margin: 0 0 clamp(20px, 2.4vw, 28px);
  max-width: 20ch;
}
.yenisite .intimacy-coda p {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(17px, 1.55vw, 20px); line-height: 1.6;
  color: var(--color-ink-soft); max-width: 56ch;
  margin: 0;
}
.yenisite .intimacy-coda p + p { margin-top: 1em; }
.yenisite .intimacy-coda .cta { margin-top: clamp(26px, 3vw, 36px); }

/* ─────────────────────────────────────────────────────────────────
   Contact (İletişim)
   ───────────────────────────────────────────────────────────────── */
.yenisite .contact-intro { padding: clamp(64px,9vw,120px) 0 clamp(36px,5vw,64px); }
.yenisite .contact-intro .wrap { max-width: 920px; }
.yenisite .contact-title {
  font-size: clamp(36px, 5.4vw, 64px); letter-spacing: -0.018em;
  line-height: 1.05; max-width: 14ch;
  margin: clamp(18px, 2.2vw, 28px) 0 clamp(20px, 2.4vw, 30px);
}
.yenisite .contact-intro .lead { font-size: clamp(18px,2vw,22px); max-width: 56ch; }

.yenisite .contact-channels {
  padding: clamp(40px,5vw,72px) 0;
  border-top: 1px solid var(--color-hairline);
  border-bottom: 1px solid var(--color-hairline);
}
.yenisite .contact-channels .wrap { max-width: 1080px; }
.yenisite .channel-list {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: 1fr;
  gap: clamp(20px,2.6vw,32px);
}
@media (min-width: 760px) {
  .yenisite .channel-list { grid-template-columns: repeat(3, 1fr); gap: clamp(36px,4.5vw,64px); }
}
.yenisite .channel { display: flex; flex-direction: column; gap: 8px; }
.yenisite .channel .k {
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--color-muted);
}
.yenisite .channel .v {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(18px,1.8vw,22px); line-height: 1.45;
  letter-spacing: -0.005em; color: var(--color-espresso);
}
.yenisite .channel .v a { border-bottom: 1px solid var(--color-hairline); transition: border-color .3s var(--ease-out); padding-bottom: 1px; }
.yenisite .channel .v a:hover { border-color: var(--color-espresso); }
.yenisite .channel .s {
  font-size: 13.5px; line-height: 1.55; color: var(--color-ink-soft);
  max-width: 32ch;
}

.yenisite .contact-form {
  padding: clamp(48px,7vw,88px) 0;
  border-bottom: 1px solid var(--color-hairline);
}
.yenisite .contact-form .wrap { max-width: 720px; }
.yenisite .contact-form-head { margin-bottom: clamp(28px,3.5vw,40px); }
.yenisite .contact-form-head h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: var(--text-display); line-height: 1.1;
  letter-spacing: -0.014em; margin: 14px 0 clamp(16px,2vw,22px);
}
.yenisite .contact-form-head p {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(17px,1.55vw,20px); line-height: 1.55;
  color: var(--color-ink-soft); max-width: 56ch; margin: 0;
}

.yenisite .f-grid { display: grid; grid-template-columns: 1fr; gap: clamp(18px,2.2vw,26px); }
@media (min-width: 720px) { .yenisite .f-grid.two { grid-template-columns: 1fr 1fr; } }
.yenisite .f-field { display: flex; flex-direction: column; gap: 6px; }
.yenisite .f-field label {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--color-muted);
}
.yenisite .f-field input,
.yenisite .f-field textarea,
.yenisite .f-field select {
  font-family: var(--font-body); font-size: 15.5px;
  color: var(--color-espresso); background: transparent;
  border: 0; border-bottom: 1px solid var(--color-hairline);
  padding: 8px 0 10px; line-height: 1.4;
  transition: border-color .3s var(--ease-out);
  appearance: none;
}
.yenisite .f-field textarea { min-height: 110px; resize: vertical; }
.yenisite .f-field input:focus,
.yenisite .f-field textarea:focus,
.yenisite .f-field select:focus {
  outline: none; border-bottom-color: var(--color-espresso);
}
.yenisite .f-field input::placeholder,
.yenisite .f-field textarea::placeholder { color: var(--color-ink-faint); }
.yenisite .f-submit { margin-top: clamp(8px,1.2vw,16px); }
.yenisite .f-note {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--color-muted);
  margin-top: clamp(20px,2.4vw,28px); padding-top: clamp(16px,1.8vw,22px);
  border-top: 1px solid var(--color-hairline); line-height: 1.7;
  max-width: 64ch;
}

.yenisite .contact-office {
  padding: clamp(48px,6vw,80px) 0 clamp(80px,10vw,120px);
}
.yenisite .contact-office .wrap { max-width: 920px; }
.yenisite .office-grid {
  display: grid; grid-template-columns: 1fr; gap: clamp(28px,4vw,48px);
}
@media (min-width: 760px) { .yenisite .office-grid { grid-template-columns: 1fr 1fr; gap: clamp(40px,5vw,72px); } }
.yenisite .office-card .k {
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--color-muted); display: block; margin-bottom: 10px;
}
.yenisite .office-card .v {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(17px,1.6vw,20px); line-height: 1.55;
  color: var(--color-espresso); margin: 0;
}
.yenisite .office-card .v em { color: var(--color-ink-soft); }
.yenisite .office-card .v a { border-bottom: 1px solid var(--color-hairline); transition: border-color .3s var(--ease-out); }
.yenisite .office-card .v a:hover { border-color: var(--color-espresso); }

/* Site-wide editorial footer (used inside .yenisite wrapper) */
.yenisite .site-footer-ed {
  border-top: 1px solid var(--color-hairline);
  padding: clamp(40px,5vw,64px) 0 clamp(28px,3vw,40px);
  background: color-mix(in oklab, var(--color-bone) 96%, var(--color-espresso));
}
.yenisite .site-footer-ed .wrap {
  display: grid; grid-template-columns: 1fr; gap: clamp(28px,3.5vw,40px);
}
@media (min-width: 760px) {
  .yenisite .site-footer-ed .wrap {
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: clamp(36px,5vw,64px); align-items: start;
  }
}
.yenisite .site-footer-ed .f-mark {
  font-family: var(--font-display); font-size: 20px; letter-spacing: -.01em;
  margin: 0 0 6px;
}
.yenisite .site-footer-ed .f-mark small {
  display: block; font-family: var(--font-mono); font-size: 10.5px;
  letter-spacing: .14em; text-transform: uppercase; color: var(--color-muted);
  margin-top: 4px;
}
.yenisite .site-footer-ed .f-col h4 {
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--color-muted); margin: 0 0 14px; font-weight: 400;
}
.yenisite .site-footer-ed .f-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.yenisite .site-footer-ed .f-col a {
  font-size: 14px; color: var(--color-ink-soft);
  transition: color .25s var(--ease-out);
}
.yenisite .site-footer-ed .f-col a:hover { color: var(--color-espresso); }
.yenisite .site-footer-ed .f-meta {
  grid-column: 1 / -1;
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--color-muted);
  border-top: 1px solid var(--color-hairline);
  padding-top: clamp(20px,2.4vw,28px); margin-top: clamp(20px,2.4vw,28px);
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px;
}

/* Service detail — extended content (3+ paragraphs, micro-FAQ, cross-link) */
.yenisite .sd-section {
  padding: clamp(48px, 6vw, 80px) 0;
  border-top: 1px solid var(--color-hairline);
}
.yenisite .sd-section .wrap { max-width: 720px; }
.yenisite .sd-section h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(24px, 3vw, 32px); line-height: 1.15;
  letter-spacing: -0.012em; margin: 14px 0 clamp(20px, 2.4vw, 28px);
  max-width: 24ch;
}
.yenisite .sd-section p {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(17px, 1.55vw, 20px); line-height: 1.6;
  margin: 0;
}
.yenisite .sd-section p + p { margin-top: 1.2em; }
.yenisite .sd-section p em { color: var(--color-ink-soft); }

.yenisite .sd-cross {
  padding: clamp(40px, 5vw, 64px) 0 clamp(80px, 10vw, 120px);
  border-top: 1px solid var(--color-hairline);
  background: color-mix(in oklab, var(--color-bone) 96%, var(--color-espresso));
}
.yenisite .sd-cross .wrap { max-width: 1080px; }
.yenisite .sd-cross-head {
  margin-bottom: clamp(24px, 3vw, 36px);
}
.yenisite .sd-cross-head .k {
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--color-muted); display: block; margin-bottom: 10px;
}
.yenisite .sd-cross-head h3 {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(22px, 2.6vw, 28px); line-height: 1.15;
  letter-spacing: -0.01em; margin: 0; max-width: 24ch;
}
.yenisite .sd-cross-list {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: 1fr; gap: clamp(14px, 1.8vw, 22px);
}
@media (min-width: 760px) {
  .yenisite .sd-cross-list { grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.4vw, 32px); }
}
.yenisite .sd-cross-item {
  padding: clamp(18px, 2.2vw, 26px) 0;
  border-top: 1px solid var(--color-hairline);
  display: flex; flex-direction: column; gap: 8px;
}
.yenisite .sd-cross-item .n {
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .14em;
  color: var(--color-muted);
}
.yenisite .sd-cross-item .t {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(17px, 1.6vw, 20px); line-height: 1.3;
  letter-spacing: -0.005em; color: var(--color-espresso);
}
.yenisite .sd-cross-item a {
  border-bottom: 1px solid transparent;
  transition: border-color .3s var(--ease-out);
  padding-bottom: 1px;
}
.yenisite .sd-cross-item a:hover { border-color: var(--color-espresso); }
