/* Shared editorial roles: homepage is the visual reference; branch layouts reuse these roles. */
.editorial{--taiga-title-size:clamp(42px,5.6vw,86px);--taiga-title-line:.98;--taiga-title-weight:750;--taiga-title-tracking:-.055em;--taiga-copy-size:17px}
.editorial .sectiontitle h2,.editorial .taiga-display{font-family:Golos,Arial,sans-serif;font-size:var(--taiga-title-size);font-weight:var(--taiga-title-weight);line-height:var(--taiga-title-line);letter-spacing:var(--taiga-title-tracking);text-transform:uppercase;text-wrap:balance;max-width:950px;margin:0}
.editorial .taiga-section-heading{display:grid;grid-template-columns:1.8fr 1fr;align-items:end;gap:24px 5%;margin:0 0 36px}
.editorial .taiga-section-heading>.taiga-section-index{grid-column:1/-1}
.editorial .taiga-section-heading>p{font-size:var(--taiga-copy-size);line-height:1.6;max-width:470px;margin:0;opacity:.84}
.editorial .taiga-section-index{display:block;font:500 10px/1.5 Golos,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:inherit;opacity:.85}
.editorial .taiga-section-index::before{content:'';display:inline-block;width:6px;height:6px;background:#bb7c52;border-radius:50%;margin:0 12px 1px 0}
.editorial .taiga-prose{font:400 17px/1.75 Golos,Arial,sans-serif;max-width:68ch}
.editorial .taiga-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:100%;min-height:48px;padding:14px 22px;border:1px solid #ede7da;background:#ede7da;color:#142440;font:500 14px/1.5 Golos,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.editorial [data-field=ivory] .taiga-primary{border-color:#142440;background:#142440;color:#ede7da}
.editorial .taiga-primary:hover{background:#d7c6a9;color:#142440}
.editorial [data-field=ivory] .taiga-primary:hover{background:#293b56;color:#ede7da}
.editorial .taiga-primary:focus-visible{outline:2px solid #bb7c52;outline-offset:4px}
@media(max-width:1000px){.editorial .taiga-section-heading{grid-template-columns:1fr}}
@media(max-width:680px){.editorial{--taiga-title-size:40px;--taiga-title-line:1.02;--taiga-copy-size:16px}.editorial .taiga-section-heading{gap:22px;margin-bottom:25px}.editorial .taiga-prose{font-size:16px}}
@media(prefers-reduced-motion:reduce){.editorial .taiga-primary{transition:none}}

.editorial .taiga-display>span{color:#bb7c52}

/* F02/F03: shared editorial rhythm, 04.11.2026. */
.editorial{--taiga-space-1:4px;--taiga-space-2:8px;--taiga-space-3:12px;--taiga-space-4:16px;--taiga-space-6:24px;--taiga-space-8:32px;--taiga-space-12:48px;--taiga-space-16:64px;--taiga-space-24:96px;--taiga-heading-gap:24px;--taiga-heading-after:32px;--taiga-title-line:1.02}
body.editorial :is(.sectiontitle h2,.team-intro-copy h2,.chapter-title,.taiga-display){font-family:Golos,Arial,sans-serif;font-size:var(--taiga-title-size);font-weight:var(--taiga-title-weight);line-height:var(--taiga-title-line);letter-spacing:var(--taiga-title-tracking);margin:0;text-wrap:balance;white-space:normal}
body.editorial :is(.sectiontitle,.taiga-section-heading){gap:var(--taiga-heading-gap) 5%;margin-bottom:var(--taiga-heading-after)}
body.editorial .team-intro-copy{row-gap:var(--taiga-heading-gap)}
body.editorial :is(.sectiontitle,.team-intro-copy) h2 br{display:block}
body.editorial :is(.sectiontitle,.team-intro-copy)>p{margin-top:0;margin-bottom:0}
body.editorial .taiga-prose p+p{margin-top:var(--taiga-space-4)}
@media(max-width:680px){.editorial{--taiga-title-size:clamp(32px,8.7vw,40px);--taiga-heading-gap:16px;--taiga-heading-after:24px}}

/* One chapter-title role, including compound headings and split introductions. */
body.editorial :is(#transformation,#services,#booking,#team,#branches,#reviews,#gifts,#identity,#achievements,#concept,#ecosystem,#journal) :is(.sectiontitle h2,.team-intro-copy h2,.chapter-title){font-size:var(--taiga-title-size);font-weight:var(--taiga-title-weight);line-height:var(--taiga-title-line);letter-spacing:var(--taiga-title-tracking);white-space:normal}
