/* ======================================================= SERVICE PAGES ====
   /hizmetler/* — generated by scripts/services.mjs from content/services.json.
   One structure, five stories; the homepage's language throughout: ivory and
   graphite chapters alternating, Manrope with one Instrument Serif accent, the
   gold thread, line marks that draw themselves once.

     svc-switch    the five services as a ruled index under the header
     svc-hero      title, one-sentence answer, actions, three facts · photo
     svc-def       "X nedir?" answered first (answer engines quote it) · for whom
     svc-scope     what the service covers, six marks + the proof row   dark
     svc-process   the steps on one rail
     svc-feature   the part only this service has: compare · split · menu ·
                   formats · places
     svc-faq       questions, mirrored in FAQPage structured data
     svc-more      the other four services                               dark
     closing       the quote form (closing.css) + what we will ask
   ========================================================================== */

.svc-eyebrow { display: flex; align-items: center; gap: .75rem; margin: 0 0 clamp(.9rem, 1.5vw, 1.3rem); color: var(--muted); font-size: .72rem; font-weight: 500; letter-spacing: .11em; text-transform: uppercase; }
.svc-eyebrow::before { content: ''; flex: none; width: 1.6rem; height: 1px; background: var(--gold-ink); }
.svc-eyebrow span { color: var(--gold-ink); }
.svc-link { display: inline-flex; align-items: center; gap: .8rem; min-height: 2.75rem; border-bottom: 1px solid var(--field-line); font-size: .9rem; font-weight: 600; transition: color 200ms ease, border-color 200ms ease; }
.svc-link svg { width: .95rem; height: .95rem; fill: none; stroke: currentColor; stroke-width: 1.4; transition: transform 250ms var(--motion); }
.svc-link:hover { color: var(--gold-ink); border-color: var(--gold-deep); }
.svc-link:hover svg { transform: translate(2px, -2px); }
.svc-check { flex: none; width: 1.05rem; height: 1.05rem; fill: none; stroke: var(--gold-ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.svc-icon { display: block; width: clamp(2.6rem, 3vw, 3.2rem); height: clamp(2.6rem, 3vw, 3.2rem); fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }

/* Section heads: title left, lede right, eyebrow above both. */
.svc-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; gap: 1rem clamp(2rem, 6vw, 7rem); margin-bottom: clamp(2.2rem, 4vw, 4rem); }
.svc-head .svc-eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.svc-head__title { font-size: clamp(2.1rem, 4vw, 4.4rem); font-weight: 500; line-height: 1.05; letter-spacing: -.05em; }
.svc-head__title .line { display: block; }
.svc-head__title .line + .line { color: var(--muted); }
.svc-head__lede { max-width: 30rem; color: var(--muted); font-size: clamp(.95rem, 1.05vw, 1.05rem); line-height: 1.75; }
.svc-head__lede a, .svc-def p a, .svc-faq__a a, .svc-scope__text a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 1px; text-underline-offset: .22em; }

/* ------------------------------------------------------------ switcher */
.svc-switch { margin-inline: var(--gutter); border-bottom: 1px solid var(--line); }
.svc-switch__list { display: flex; gap: clamp(1.2rem, 2.6vw, 3rem); overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; scroll-padding-inline: var(--gutter); }
.svc-switch__list::-webkit-scrollbar { display: none; }
.svc-switch__list li { flex: none; scroll-snap-align: start; }
.svc-switch__link { position: relative; display: inline-flex; align-items: baseline; gap: .55rem; min-height: 3.2rem; padding-block: 1.05rem .9rem; color: var(--muted); font-size: .86rem; font-weight: 500; white-space: nowrap; transition: color 200ms ease; }
.svc-switch__no { color: var(--gold-ink); font-size: .66rem; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.svc-switch__link::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left center; transition: transform 350ms var(--ease-editorial); }
.svc-switch__link:hover { color: var(--ink); }
.svc-switch__link[aria-current="page"] { color: var(--ink); font-weight: 600; }
.svc-switch__link[aria-current="page"]::after, .svc-switch__link:hover::after { transform: scaleX(1); }

/* ---------------------------------------------------------------- hero */
.svc-hero { display: grid; grid-template-columns: minmax(0, 6.6fr) minmax(0, 5.4fr); gap: 2.5rem clamp(2.5rem, 6vw, 7rem); align-items: center; margin-inline: var(--gutter); padding-block: clamp(1.6rem, 3vw, 3rem) clamp(3.5rem, 6vw, 6.5rem); }
.svc-crumbs { margin-inline: var(--gutter); padding-top: clamp(1.2rem, 2vw, 1.8rem); }
/* the words start high, beside the top of the photograph, not lost mid-way down it */
@media (min-width: 64em) { .svc-hero { align-items: start; } .svc-hero__copy { padding-top: clamp(2rem, 4.4vw, 5rem); } }
.svc-crumbs ol { display: flex; flex-wrap: wrap; gap: .25rem .6rem; color: var(--muted); font-size: .8125rem; }
.svc-crumbs li + li::before { content: '/'; margin-right: .6rem; color: var(--line); }
.svc-crumbs a { display: inline-block; padding-block: .2rem; }
.svc-crumbs a:hover, .svc-crumbs [aria-current] { color: var(--ink); }
.svc-hero__title { font-size: clamp(2.7rem, 5vw, 5.8rem); font-weight: 500; line-height: 1; letter-spacing: -.055em; }
.svc-hero__title .line { display: block; }
.svc-hero__title em { font-family: 'Instrument Serif', Georgia, serif; font-style: italic; font-weight: 400; font-size: 1.12em; letter-spacing: -.02em; color: var(--gold-deep); }
.svc-hero__lede { max-width: 34rem; margin-top: clamp(1.4rem, 2.4vw, 2.2rem); color: var(--muted); font-size: clamp(1rem, 1.15vw, 1.15rem); line-height: 1.75; }
.svc-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.8rem; margin-top: clamp(1.6rem, 2.6vw, 2.4rem); }
.svc-hero__actions .pill { color: var(--on-gold); }
.svc-wa { display: inline-flex; align-items: center; gap: .6rem; min-height: 2.75rem; border-bottom: 1px solid var(--field-line); font-size: .9rem; font-weight: 600; transition: color 200ms ease, border-color 200ms ease; }
.svc-wa .wa-icon { width: 1.2rem; height: 1.2rem; flex: none; fill: none; stroke: var(--gold-ink); stroke-width: 1.5; stroke-linejoin: round; }
.svc-wa:hover { color: var(--gold-ink); border-color: var(--gold-deep); }
.svc-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 40rem; margin-top: clamp(2rem, 3.4vw, 3.2rem); padding-top: 1.2rem; border-top: 1px solid var(--line); }
.svc-facts li { display: flex; align-items: flex-start; gap: .55rem; font-size: .84rem; font-weight: 500; line-height: 1.45; }
.svc-facts .svc-check { margin-top: .1rem; }
.svc-hero__figure { position: relative; margin: 0; }
.svc-hero__figure picture, .svc-hero__figure img { display: block; width: 100%; }
.svc-hero__figure img { aspect-ratio: 4 / 5; max-height: calc(100svh - var(--header-h, var(--masthead)) - 8rem); min-height: 26rem; object-fit: cover; }
.svc-hero__caption { margin-top: .8rem; color: var(--muted); font-size: .74rem; }
/* A gold corner rule ties the photograph to the gold thread of the page. */
.svc-hero__figure::before { content: ''; position: absolute; top: -.9rem; left: -.9rem; width: 4.5rem; height: 4.5rem; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); pointer-events: none; }

/* ------------------------------------------------------------- in short */
.svc-def { background: var(--surface-light); }
.svc-def__inner { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 2.5rem clamp(2.5rem, 6vw, 7rem); align-items: start; margin-inline: var(--gutter); padding-block: clamp(3.5rem, 6vw, 6.5rem); border-top: 1px solid var(--line); }
.svc-def__q { font-size: clamp(1.9rem, 3.4vw, 3.6rem); font-weight: 500; line-height: 1.08; letter-spacing: -.045em; }
.svc-def__answer p { max-width: 42rem; margin-top: 1.2rem; color: var(--muted); font-size: clamp(.95rem, 1.05vw, 1.05rem); line-height: 1.85; }
.svc-def__answer .svc-def__lead { margin-top: clamp(1.4rem, 2.2vw, 2rem); padding-left: 1.1rem; border-left: 2px solid var(--gold); color: var(--ink); font-size: clamp(1.08rem, 1.4vw, 1.35rem); line-height: 1.6; letter-spacing: -.012em; }
.svc-def__for { padding: clamp(1.5rem, 2.4vw, 2.2rem); border: 1px solid var(--line); border-top: 2px solid var(--gold); background: rgb(255 255 255 / .45); }
.svc-def__for-title { font-size: clamp(1.15rem, 1.5vw, 1.45rem); font-weight: 500; letter-spacing: -.03em; }
.svc-def__list { margin-top: 1rem; border-top: 1px solid var(--line); }
.svc-def__list li { display: flex; align-items: center; gap: .7rem; min-height: 3.1rem; padding-block: .65rem; border-bottom: 1px solid var(--line); font-size: .92rem; line-height: 1.45; }
.svc-def__list a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; min-height: 2.75rem; transition: color 200ms ease; }
.svc-def__list a svg { flex: none; width: .9rem; height: .9rem; fill: none; stroke: currentColor; stroke-width: 1.4; transition: transform 250ms var(--motion); }
.svc-def__list a:hover { color: var(--gold-ink); }
.svc-def__list a:hover svg { transform: translate(2px, -2px); }

/* ------------------------------------------------------- scope (dark) */
.svc-scope__inner { margin-inline: var(--gutter); padding-block: clamp(4.5rem, 7.5vw, 8.5rem) clamp(3.5rem, 6vw, 6rem); }
.svc-scope .svc-eyebrow { color: var(--on-dark-muted); }
.svc-scope .svc-eyebrow::before { background: var(--gold-lit); }
.svc-scope .svc-head__title .line + .line { color: var(--on-dark-muted); }
.svc-scope__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--on-dark-line); }
.svc-scope__item { position: relative; padding: clamp(1.6rem, 2.6vw, 2.6rem) clamp(1.2rem, 2.4vw, 2.6rem) clamp(1.8rem, 2.8vw, 2.8rem); border-bottom: 1px solid var(--on-dark-line); }
.svc-scope__item:nth-child(3n + 1) { padding-left: 0; }
.svc-scope__item:nth-child(3n) { padding-right: 0; }
.svc-scope__item:not(:nth-child(3n + 1)) { border-left: 1px solid var(--on-dark-line); }
.svc-scope__no { position: absolute; top: clamp(1.6rem, 2.6vw, 2.6rem); right: clamp(1.2rem, 2.4vw, 2.6rem); color: var(--gold-lit); font-size: .7rem; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.svc-scope__item:nth-child(3n) .svc-scope__no { right: 0; }
.svc-scope__item .svc-icon { color: var(--gold-lit); transition: transform 350ms var(--motion); }
.svc-scope__title { margin-top: clamp(1.2rem, 2vw, 1.8rem); font-size: clamp(1.1rem, 1.4vw, 1.4rem); font-weight: 500; letter-spacing: -.025em; }
.svc-scope__text { max-width: 24rem; margin-top: .6rem; color: var(--on-dark-body); font-size: clamp(.86rem, .92vw, .94rem); line-height: 1.7; }
@media (hover: hover) { .svc-scope__item:hover .svc-icon { transform: translateY(-3px); } }

.svc-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(2.6rem, 4.4vw, 4.4rem); }
.svc-proof__item { padding: 1.2rem clamp(1rem, 2vw, 2rem) 0; border-top: 1px solid var(--on-dark-line-strong); }
.svc-proof__item:first-child { padding-left: 0; }
.svc-proof__item + .svc-proof__item { border-left: 1px solid var(--on-dark-line); }
.svc-proof dt { color: var(--on-dark-ink); font-size: clamp(1.5rem, 2.3vw, 2.4rem); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.svc-proof dd { margin-top: .6rem; color: var(--on-dark-body); font-size: .82rem; line-height: 1.5; }
.svc-proof dd a { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; color: var(--on-dark-ink); border-bottom: 1px solid var(--on-dark-line-strong); transition: border-color 200ms ease, color 200ms ease; }
.svc-proof dd a svg { flex: none; width: .85rem; height: .85rem; fill: none; stroke: var(--gold-lit); stroke-width: 1.4; }
.svc-proof dd a:hover { border-color: var(--gold-lit); color: var(--gold-lit); }

/* -------------------------------------------------------------- process */
.svc-process { background: var(--surface-light); }
.svc-process__inner { margin-inline: var(--gutter); padding-block: clamp(4.5rem, 7.5vw, 8.5rem) clamp(3rem, 5vw, 5rem); }
.svc-steps { --node: .62rem; position: relative; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); column-gap: clamp(1.2rem, 2.4vw, 2.6rem); }
/* the rail: a hairline through every node, and a gold line drawn over it */
.svc-steps::before, .svc-steps::after { content: ''; position: absolute; left: 0; right: 0; top: calc(1.9rem + var(--node) / 2); height: 1px; background: var(--line); }
.svc-steps::after { background: var(--gold); transform-origin: left center; transition: transform 1700ms var(--ease-editorial) 200ms; }
.svc-steps.reveal { opacity: 1; transform: none; }
.svc-steps.reveal:not(.is-in)::after { transform: scaleX(0); }
.svc-step { position: relative; min-width: 0; }
.svc-step__rail { display: grid; grid-template-rows: 1.9rem var(--node); }
.svc-step__no { color: var(--gold-ink); font-size: .7rem; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.svc-step__node { position: relative; z-index: 1; width: var(--node); height: var(--node); border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px var(--surface-light); }
.svc-step__title { margin-top: clamp(1.2rem, 2vw, 1.7rem); font-size: clamp(1.05rem, 1.35vw, 1.35rem); font-weight: 500; line-height: 1.25; letter-spacing: -.025em; }
.svc-step__text { max-width: 17rem; margin-top: .55rem; color: var(--muted); font-size: clamp(.85rem, .9vw, .92rem); line-height: 1.7; }
.svc-steps.reveal .svc-step { transition: opacity 700ms ease calc(var(--i, 0) * 160ms + 300ms), transform 900ms var(--ease-editorial) calc(var(--i, 0) * 160ms + 300ms); }
.svc-steps.reveal:not(.is-in) .svc-step { opacity: 0; transform: translateY(14px); }
.svc-step:nth-child(2) { --i: 1; } .svc-step:nth-child(3) { --i: 2; } .svc-step:nth-child(4) { --i: 3; } .svc-step:nth-child(5) { --i: 4; }

/* -------------------------------------------------------------- feature */
.svc-feature { background: var(--surface-light); }
.svc-feature__inner { margin-inline: var(--gutter); padding-block: clamp(3.5rem, 6vw, 6.5rem) clamp(4rem, 7vw, 7.5rem); border-top: 1px solid var(--line); }
.svc-feature__more { margin-top: clamp(1.6rem, 2.6vw, 2.4rem); }
.svc-feature__note { max-width: 44rem; margin-top: 1.4rem; color: var(--muted); font-size: .86rem; line-height: 1.7; }
.svc-feature figure { margin: 0; }
.svc-feature figure picture, .svc-feature figure img { display: block; width: 100%; height: 100%; }
.svc-feature figure img { object-fit: cover; }

/* compare — a real table; the column of this page carries the gold */
.svc-compare { width: 100%; border-collapse: collapse; table-layout: fixed; }
.svc-compare th, .svc-compare td { padding: 1.15rem clamp(.9rem, 1.8vw, 1.8rem); border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: clamp(.9rem, 1vw, 1rem); line-height: 1.55; }
.svc-compare thead th { padding-block: 1.2rem; border-bottom: 1px solid var(--ink); font-size: clamp(1.15rem, 1.6vw, 1.6rem); font-weight: 500; letter-spacing: -.03em; }
.svc-compare thead td { width: 30%; border-bottom: 1px solid var(--ink); }
.svc-compare tbody th { padding-left: 0; color: var(--muted); font-size: .86rem; font-weight: 500; }
.svc-compare .is-current { background: rgb(209 154 23 / .07); }
.svc-compare thead .is-current { box-shadow: inset 0 2px 0 var(--gold); }
.svc-compare__tag { display: block; margin-top: .35rem; color: var(--gold-ink); font-size: .66rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }

/* split — who takes what; ours is the heavier column */
.svc-split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 3.2fr) minmax(0, 4.8fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: stretch; }
.svc-split__col { padding: clamp(1.5rem, 2.4vw, 2.2rem); border: 1px solid var(--line); background: rgb(255 255 255 / .35); }
.svc-split__col--ours { border-top: 2px solid var(--gold); background: rgb(255 255 255 / .7); }
.svc-split__title { font-size: clamp(1.1rem, 1.4vw, 1.35rem); font-weight: 500; letter-spacing: -.025em; }
.svc-split__col ul { display: grid; gap: .2rem; margin-top: 1rem; }
.svc-split__col li { display: flex; align-items: flex-start; gap: .6rem; padding-block: .55rem; border-bottom: 1px solid var(--line); font-size: .9rem; line-height: 1.5; }
.svc-split__col li:last-child { border-bottom: 0; }
.svc-split__col:not(.svc-split__col--ours) .svc-check { stroke: var(--muted); }
.svc-split__media { min-height: 18rem; }

/* menu — set like a printed menu card beside the table it describes */
.svc-menu { display: grid; grid-template-columns: minmax(0, 5.4fr) minmax(0, 6.6fr); gap: 0; align-items: stretch; }
.svc-menu__media { aspect-ratio: 4 / 5; }
/* the portrait table photo: its ATEŞBAZ sign sits near the top, so crops keep the top */
.svc-feature .svc-menu__media img { object-position: 50% 18%; }
.svc-menu__card { display: flex; flex-direction: column; justify-content: center; }
.svc-menu__card { position: relative; padding: clamp(1.8rem, 3vw, 3rem); background: #fffdf8; box-shadow: 0 1.6rem 3rem -2rem rgb(43 46 44 / .45); }
.svc-menu__card::before { content: ''; position: absolute; inset: .6rem; border: 1px solid rgb(209 154 23 / .45); pointer-events: none; }
.svc-menu__kicker { color: var(--gold-ink); font-size: .68rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; text-align: center; }
.svc-menu__courses { margin-top: 1.2rem; }
.svc-menu__course { padding-block: .9rem; border-bottom: 1px solid var(--line); text-align: center; }
.svc-menu__course:last-child { border-bottom: 0; }
.svc-menu__course dt { color: var(--muted); font-size: .66rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.svc-menu__course ul { margin-top: .35rem; }
.svc-menu__course li { font-family: 'Instrument Serif', Georgia, serif; font-size: clamp(1.25rem, 1.6vw, 1.6rem); font-style: italic; line-height: 1.3; }
.svc-menu__note { margin-top: 1rem; color: var(--muted); font-size: .74rem; text-align: center; }

/* formats — four ways to serve an event */
.svc-formats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.svc-format { position: relative; padding: clamp(1.6rem, 2.4vw, 2.4rem) clamp(1rem, 2vw, 2rem) 0; }
.svc-format:first-child { padding-left: 0; }
.svc-format:last-child { padding-right: 0; }
.svc-format + .svc-format { border-left: 1px solid var(--line); }
.svc-format::before { content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left center; transition: transform 500ms var(--ease-editorial); }
.svc-format .svc-icon { color: var(--ink); transition: color 250ms ease, transform 350ms var(--motion); }
.svc-format__for { margin-top: 1.4rem; color: var(--gold-ink); font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.svc-format__title { margin-top: .5rem; font-size: clamp(1.1rem, 1.4vw, 1.4rem); font-weight: 500; line-height: 1.25; letter-spacing: -.025em; }
.svc-format__text { margin-top: .6rem; color: var(--muted); font-size: .9rem; line-height: 1.7; }
@media (hover: hover) {
  .svc-format:hover::before { transform: scaleX(1); }
  .svc-format:hover .svc-icon { color: var(--gold-ink); transform: translateY(-3px); }
}

/* places — where the truck goes */
.svc-places { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(2rem, 5vw, 5.5rem); align-items: center; }
.svc-places__media { aspect-ratio: 16 / 10; }
.svc-places__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(1.2rem, 2.4vw, 2.4rem); }
.svc-place { display: flex; flex-direction: column; gap: .9rem; padding-block: 1.5rem; border-top: 1px solid var(--line); }
.svc-place .svc-icon { color: var(--gold-ink); }
.svc-place__title { font-size: clamp(1.05rem, 1.3vw, 1.3rem); font-weight: 500; letter-spacing: -.025em; }
.svc-place p { margin-top: .4rem; color: var(--muted); font-size: .88rem; line-height: 1.65; }

/* ------------------------------------------------------------------ faq */
.svc-faq { background: var(--surface-light); }
.svc-faq__inner { display: grid; grid-template-columns: minmax(0, 4.4fr) minmax(0, 7.6fr); gap: 2rem clamp(2.5rem, 6vw, 7rem); align-items: start; margin-inline: var(--gutter); padding-block: clamp(3.5rem, 6vw, 6.5rem) clamp(4.5rem, 7.5vw, 8rem); border-top: 1px solid var(--line); }
.svc-faq__head { position: sticky; top: calc(var(--header-h, var(--masthead)) + 1.5rem); }
.svc-faq__head .svc-head__title { font-size: clamp(2rem, 3.4vw, 3.6rem); }
.svc-faq__ask { max-width: 22rem; margin-top: 1.4rem; color: var(--muted); font-size: .9rem; line-height: 1.7; }
.svc-faq__ask a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: .22em; white-space: nowrap; }
.svc-faq__list { border-top: 1px solid var(--line); }
.svc-faq__item { border-bottom: 1px solid var(--line); }
.svc-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 4.2rem; padding-block: 1.1rem; cursor: pointer; list-style: none; }
.svc-faq__item summary::-webkit-details-marker { display: none; }
.svc-faq__q { font-size: clamp(1rem, 1.25vw, 1.2rem); font-weight: 500; line-height: 1.4; letter-spacing: -.015em; transition: color 200ms ease; }
.svc-faq__item summary:hover .svc-faq__q { color: var(--gold-ink); }
/* plus that turns into a minus: shape and position, never colour alone */
.svc-faq__sign { position: relative; flex: none; width: 2.2rem; height: 2.2rem; border: 1px solid var(--line); border-radius: 50%; transition: border-color 200ms ease, background-color 200ms ease; }
.svc-faq__sign::before, .svc-faq__sign::after { content: ''; position: absolute; left: 50%; top: 50%; width: .8rem; height: 1.5px; background: var(--ink); transform: translate(-50%, -50%); transition: transform 250ms var(--motion); }
.svc-faq__sign::after { transform: translate(-50%, -50%) rotate(90deg); }
.svc-faq__item[open] .svc-faq__sign { border-color: var(--gold); background: var(--gold); }
.svc-faq__item[open] .svc-faq__sign::after { transform: translate(-50%, -50%) rotate(0); }
.svc-faq__a p { max-width: 46rem; padding-bottom: 1.4rem; color: var(--muted); font-size: clamp(.92rem, 1vw, 1rem); line-height: 1.8; }

/* ---------------------------------------------- other services (dark) */
.svc-more__inner { margin-inline: var(--gutter); padding-block: clamp(4rem, 7vw, 7.5rem); }
.svc-more .svc-eyebrow { color: var(--on-dark-muted); }
.svc-more .svc-eyebrow::before { background: var(--gold-lit); }
.svc-more__title { font-size: clamp(2.1rem, 4vw, 4.4rem); font-weight: 500; line-height: 1.05; letter-spacing: -.05em; }
.svc-more__title span { display: block; color: var(--on-dark-muted); }
.svc-more__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); margin-top: clamp(2.2rem, 4vw, 4rem); }
.svc-more__card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto auto 1fr; column-gap: 1rem; height: 100%; padding-bottom: 1.4rem; border-bottom: 1px solid var(--on-dark-line); transition: border-color 250ms ease; }
.svc-more__thumb { grid-column: 1 / -1; display: block; overflow: hidden; aspect-ratio: 1; margin-bottom: 1.2rem; }
.svc-more__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease-editorial); }
.svc-more__no { grid-column: 1; color: var(--gold-lit); font-size: .68rem; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.svc-more__name { grid-column: 1; margin-top: .45rem; color: var(--on-dark-ink); font-size: clamp(1.05rem, 1.3vw, 1.3rem); font-weight: 500; line-height: 1.25; letter-spacing: -.025em; }
.svc-more__desc { grid-column: 1; margin-top: .4rem; color: var(--on-dark-body); font-size: .84rem; line-height: 1.55; }
.svc-more__card > svg { grid-column: 2; grid-row: 2 / span 2; align-self: center; width: 1rem; height: 1rem; fill: none; stroke: var(--gold-lit); stroke-width: 1.4; transition: transform 250ms var(--motion); }
.svc-more__card:hover { border-color: var(--gold-lit); }
.svc-more__card:hover .svc-more__thumb img { transform: scale(1.05); }
.svc-more__card:hover > svg { transform: translate(2px, -2px); }

/* -------------------------------------------------------------- closing */
.svc-closing .closing__heading { font-size: clamp(2.3rem, 3.8vw, 4rem); line-height: 1.04; }
.svc-closing__label { margin-top: 1.8rem; color: var(--muted); font-size: .7rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.svc-closing .closing__steps { margin-top: .8rem; }
.svc-wa--quiet { margin-top: .6rem; }

/* ------------------------------------------- motion (motion.js .reveal) */
.svc-scope__item.reveal .svc-icon *, .svc-format.reveal .svc-icon *, .svc-place.reveal .svc-icon * { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1400ms var(--ease-editorial) calc(var(--reveal-delay, 0ms) + 250ms); }
.svc-scope__item.reveal.is-in .svc-icon *, .svc-format.reveal.is-in .svc-icon *, .svc-place.reveal.is-in .svc-icon * { stroke-dashoffset: 0; }

/* ---------------------------------------------------------- responsive */
@media (max-width: 74.99em) {
  .svc-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .svc-split__media { grid-column: 1 / -1; aspect-ratio: 16 / 9; min-height: 0; }
  .svc-formats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.6rem; }
  .svc-format:nth-child(2n + 1) { padding-left: 0; border-left: 0; }
  .svc-format:nth-child(2n) { padding-right: 0; }
  .svc-format:nth-child(n + 3) { border-top: 1px solid var(--line); }
}
@media (max-width: 63.99em) {
  .svc-hero { grid-template-columns: 1fr; }
  .svc-hero__figure { order: -1; margin-inline: calc(-1 * var(--gutter)); }
  .svc-hero__figure::before { display: none; }
  .svc-hero__figure img { aspect-ratio: 4 / 3; max-height: none; min-height: 0; }
  .svc-hero__caption { padding-inline: var(--gutter); }
  .svc-head, .svc-def__inner, .svc-faq__inner { grid-template-columns: 1fr; }
  .svc-faq__head { position: static; }
  .svc-scope__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-scope__item:nth-child(n) { padding-left: clamp(1.2rem, 2.4vw, 2.6rem); padding-right: clamp(1.2rem, 2.4vw, 2.6rem); border-left: 1px solid var(--on-dark-line); }
  .svc-scope__item:nth-child(2n + 1) { padding-left: 0; border-left: 0; }
  .svc-scope__item:nth-child(2n) { padding-right: 0; }
  .svc-scope__item:nth-child(n) .svc-scope__no { right: clamp(1.2rem, 2.4vw, 2.6rem); }
  .svc-scope__item:nth-child(2n) .svc-scope__no { right: 0; }
  .svc-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.6rem; }
  .svc-proof__item:nth-child(3) { padding-left: 0; border-left: 0; }
  .svc-places { grid-template-columns: 1fr; }
  /* tablet: the photo above the menu card, wide enough to keep the sign and the pilav */
  .svc-menu { grid-template-columns: 1fr; }
  .svc-menu__media { aspect-ratio: 16 / 11; }
  .svc-more__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; }
}
@media (max-width: 63.99em) {
  /* the rail turns vertical: number and node on the left, words on the right */
  .svc-steps { grid-template-columns: 1fr; row-gap: 1.6rem; padding-left: 0; }
  /* through the node column: number column + gap + half a node */
  .svc-steps::before, .svc-steps::after { left: calc(2.4rem + 1.1rem + var(--node) / 2); right: auto; top: .6rem; bottom: .6rem; width: 1px; height: auto; }
  .svc-steps::after { transform-origin: center top; }
  .svc-steps.reveal:not(.is-in)::after { transform: scaleY(0); }
  .svc-step { display: grid; grid-template-columns: 2.4rem var(--node) minmax(0, 1fr); column-gap: 1.1rem; }
  .svc-step__rail { display: contents; }
  .svc-step__no { grid-column: 1; grid-row: 1; padding-top: .2rem; }
  .svc-step__node { grid-column: 2; grid-row: 1; margin-top: .3rem; }
  .svc-step__title, .svc-step__text { grid-column: 3; }
  .svc-step__title { grid-row: 1; margin-top: 0; }
  .svc-step__text { max-width: none; }
}
@media (max-width: 47.99em) {
  .svc-switch { margin-inline: 0; }
  .svc-switch__list { padding-inline: var(--gutter); -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .svc-crumbs { padding-block: 1rem; }
  .svc-hero { padding-top: 0; row-gap: 1.6rem; }
  .svc-hero__title { font-size: clamp(2.5rem, 11vw, 3.6rem); }
  .svc-facts { grid-template-columns: 1fr; gap: .7rem; }
  .svc-def__inner { padding-block: 3.2rem; }
  .svc-scope__inner { padding-block: 3.8rem 3.2rem; }
  .svc-scope__grid { grid-template-columns: 1fr; }
  .svc-scope__item:nth-child(n) { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 1.1rem; padding: 1.5rem 0; border-left: 0; }
  .svc-scope__item .svc-icon { grid-row: 1 / span 2; width: 2.4rem; height: 2.4rem; }
  .svc-scope__title { margin-top: 0; }
  .svc-scope__item:nth-child(n) .svc-scope__no { top: 1.6rem; right: 0; }
  .svc-proof { grid-template-columns: 1fr 1fr; }
  .svc-proof__item:nth-child(n) { padding-inline: 0 1rem; border-left: 0; }
  .svc-process__inner { padding-block: 3.8rem 2.6rem; }
  .svc-feature__inner { padding-block: 3.2rem 3.8rem; }
  /* compare: each row becomes a card with its two answers labelled */
  .svc-compare, .svc-compare tbody, .svc-compare tr, .svc-compare th, .svc-compare td { display: block; }
  .svc-compare thead { display: none; }
  .svc-compare tr { padding-block: 1rem; border-bottom: 1px solid var(--line); }
  .svc-compare th, .svc-compare td { padding: 0; border: 0; }
  .svc-compare tbody th { margin-bottom: .6rem; color: var(--ink); font-size: .92rem; font-weight: 600; }
  .svc-compare td { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: .8rem; padding: .45rem .6rem; font-size: .9rem; }
  .svc-compare td::before { content: attr(data-label); color: var(--muted); font-size: .76rem; }
  .svc-compare td.is-current::before { color: var(--gold-ink); font-weight: 600; }
  .svc-split { grid-template-columns: 1fr; }
  .svc-split__media { aspect-ratio: 4 / 3; }
  .svc-formats { grid-template-columns: 1fr; }
  .svc-format:nth-child(n) { padding: 1.5rem 0; border-left: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 1.1rem; }
  .svc-format:first-child { border-top: 0; }
  .svc-format .svc-icon { grid-row: 1 / span 3; width: 2.4rem; height: 2.4rem; }
  .svc-format__for { margin-top: 0; }
  .svc-places__list { grid-template-columns: 1fr; }
  .svc-place { flex-direction: row; align-items: flex-start; gap: 1.1rem; padding-block: 1.2rem; }
  .svc-place .svc-icon { flex: none; width: 2.4rem; height: 2.4rem; }
  .svc-menu__media { aspect-ratio: 4 / 5; }
  .svc-menu__card { padding: 1.8rem 1.4rem; }
  .svc-faq__inner { padding-block: 3.2rem 4rem; }
  .svc-more__inner { padding-block: 3.8rem; }
  .svc-more__list { grid-template-columns: 1fr; row-gap: 0; }
  .svc-more__card { grid-template-columns: 5.5rem minmax(0, 1fr) auto; grid-template-rows: auto auto auto; column-gap: 1rem; padding-block: 1rem; }
  .svc-more__thumb { grid-column: 1; grid-row: 1 / span 3; aspect-ratio: 1; margin: 0; }
  .svc-more__no, .svc-more__name, .svc-more__desc { grid-column: 2; }
  .svc-more__name { margin-top: .2rem; }
  .svc-more__card > svg { grid-column: 3; grid-row: 1 / span 3; }
}
@media (prefers-reduced-motion: reduce) {
  .svc-link, .svc-link svg, .svc-switch__link::after, .svc-scope__item .svc-icon, .svc-format::before, .svc-format .svc-icon, .svc-faq__sign, .svc-faq__sign::before, .svc-faq__sign::after, .svc-more__thumb img, .svc-more__card > svg, .svc-def__list a svg { transition: none; }
  .svc-more__card:hover .svc-more__thumb img { transform: none; }
}
