:root {
  --sanem-ink: #26342f;
  --sanem-deep: #344a42;
  --sanem-moss: #63796d;
  --sanem-sage: #9aaa9e;
  --sanem-paper: #f4f0e8;
  --sanem-cream: #fbf8f2;
  --sanem-rust: #a25e48;
  --sanem-border: rgba(38, 52, 47, 0.18);
  --sanem-serif: Georgia, "Times New Roman", serif;
  --sanem-sans: Inter, Avenir, "Helvetica Neue", Arial, sans-serif;
  --sanem-wide: min(1180px, calc(100vw - 48px));
  --sanem-text: min(760px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--sanem-ink);
  background: var(--sanem-cream);
  font-family: var(--sanem-sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .sanem-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
h1, h2, h3 { margin-top: 0; font-family: var(--sanem-serif); font-weight: 400; line-height: 1.04; }
h1 { font-size: clamp(3.4rem, 7.4vw, 7rem); letter-spacing: -0.05em; }
h2 { font-size: clamp(2.65rem, 5vw, 5rem); letter-spacing: -0.04em; }
h3 { font-size: clamp(1.45rem, 2.2vw, 2rem); }
em { color: var(--sanem-rust); font-weight: 400; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  z-index: 100000; top: 8px; left: 8px; width: auto; height: auto;
  padding: 12px 16px; clip: auto; color: #fff; background: var(--sanem-ink);
}

.sanem-header {
  position: sticky; z-index: 100; top: 0;
  border-bottom: 1px solid var(--sanem-border);
  background: var(--sanem-cream);
  background: color-mix(in srgb, var(--sanem-cream) 93%, transparent);
  backdrop-filter: blur(14px);
}
.sanem-header__inner {
  width: var(--sanem-wide); min-height: 92px; margin: auto;
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
}
.sanem-brand { display: flex; align-items: center; gap: 14px; min-width: 254px; text-decoration: none; }
.sanem-brand__mark { width: 58px; height: 58px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--sanem-border); background: #fff; }
.sanem-brand__mark img { width: 100%; height: 100%; object-fit: cover; }
.sanem-brand__copy { display: flex; flex-direction: column; line-height: 1.25; }
.sanem-brand__copy strong { font-family: var(--sanem-serif); font-size: 1.34rem; font-weight: 400; }
.sanem-brand__copy small { margin-top: 4px; color: var(--sanem-moss); font-size: .84rem; }
.sanem-navigation-wrap { display: flex; align-items: center; justify-content: flex-end; gap: 15px; }
.sanem-menu { display: flex; align-items: center; gap: 3px; margin: 0; padding: 0; list-style: none; }
.sanem-menu a {
  display: block; padding: 9px 10px; border: 1px solid transparent;
  font-size: .91rem; line-height: 1.2; text-decoration: none; white-space: nowrap;
}
.sanem-menu a:hover, .sanem-menu a:focus-visible, .sanem-menu a.is-active,
.sanem-menu .current-menu-item > a { border-color: var(--sanem-ink); }
.sanem-language-switcher ul { display: flex; gap: 3px; margin: 0; padding: 0; list-style: none; }
.sanem-language-switcher a, .sanem-language-switcher .current-lang a { padding: 7px 6px; text-transform: uppercase; text-decoration: none; font-size: .8rem; }
.sanem-language-switcher .current-lang a { text-decoration: underline; }
.sanem-header-cta, .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 11px 18px; border: 1px solid var(--sanem-ink); border-radius: 0;
  color: #fff; background: var(--sanem-ink); font-size: .89rem; line-height: 1.2; text-decoration: none;
  transition: color .2s ease, background .2s ease;
}
.sanem-header-cta:hover, .wp-block-button__link:hover { color: var(--sanem-ink); background: transparent; }
.wp-block-button.is-style-outline > .wp-block-button__link { color: var(--sanem-ink); background: transparent; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { color: #fff; background: var(--sanem-ink); }
.sanem-menu-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 0; background: transparent; }
.sanem-menu-toggle > span:not(.screen-reader-text) { display: block; height: 1px; margin: 6px 0; background: var(--sanem-ink); }

.sanem-main { overflow: clip; }
.sanem-hero, .sanem-section, .sanem-page-hero, .sanem-final-cta { margin: 0; padding: clamp(72px, 10vw, 138px) 0; }
.sanem-hero > *, .sanem-section > *, .sanem-page-hero > *, .sanem-final-cta > * { width: var(--sanem-wide); margin-right: auto; margin-left: auto; }
.sanem-hero { min-height: calc(100svh - 92px); display: grid; align-items: center; background: var(--sanem-paper); }
.sanem-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .65fr); align-items: center; gap: clamp(42px, 8vw, 108px); }
.sanem-hero h1 { margin-bottom: 34px; }
.sanem-eyebrow { margin: 0 0 24px; color: var(--sanem-rust); font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.sanem-lead { max-width: 710px; font-family: var(--sanem-serif); font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.45; }
.sanem-hero__copy .sanem-lead { max-width: 630px; }
.sanem-hero-focus { max-width: 630px; margin: 16px 0 0; color: var(--sanem-moss); font-family: var(--sanem-serif); font-size: 1rem; line-height: 1.6; }
.wp-block-buttons { gap: 10px; margin-top: 34px; }
.sanem-location { margin-top: 40px; padding-left: 18px; border-left: 1px solid var(--sanem-rust); font-size: .92rem; line-height: 1.55; }
.sanem-location span { color: var(--sanem-moss); }
.sanem-hero__portrait { position: relative; margin: 0; }
.sanem-hero__portrait:before { content: ""; position: absolute; inset: -18px 18px 18px -18px; border: 1px solid var(--sanem-rust); }
.sanem-hero__portrait img { position: relative; display: block; width: 100%; max-height: 650px; object-fit: cover; filter: saturate(.75); }
.sanem-hero__portrait figcaption { position: absolute; right: -24px; bottom: 26px; display: flex; flex-direction: column; padding: 16px 20px; color: #fff; background: var(--sanem-deep); line-height: 1.25; }
.sanem-hero__portrait figcaption strong { font-family: var(--sanem-serif); font-size: 1.45rem; font-weight: 400; }
.sanem-hero__portrait figcaption span { font-size: .75rem; }

.sanem-section { scroll-margin-top: 92px; }
.sanem-section:nth-of-type(even) { background: var(--sanem-paper); }
.sanem-section-heading { max-width: 800px; margin: 0 auto 64px !important; }
.sanem-section-heading h2 { margin-bottom: 24px; }
.sanem-section-heading > p:last-child:not(.sanem-eyebrow) { max-width: 680px; color: var(--sanem-moss); }
.sanem-about__grid, .sanem-approach__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(380px, 1fr); gap: clamp(50px, 8vw, 120px); }
.sanem-about__text > p:first-child { font-family: var(--sanem-serif); font-size: 1.35rem; }
.sanem-credentials { border-top: 1px solid var(--sanem-border); }
.sanem-credentials > div { display: grid; gap: 5px; padding: 19px 0; border-bottom: 1px solid var(--sanem-border); }
.sanem-credentials > .wp-block-group > * { width: 100%; margin-right: 0 !important; margin-left: 0 !important; }
.sanem-credentials strong { font-family: var(--sanem-serif); font-size: 1.06rem; font-weight: 400; }
.sanem-credentials span { color: var(--sanem-moss); font-size: .82rem; }
.sanem-approach { color: #f8f4ec; background: var(--sanem-deep) !important; }
.sanem-approach .sanem-lead { color: #fff; }
.sanem-approach__grid > div p:not(.sanem-lead) { color: rgba(255,255,255,.76); }
.sanem-approach blockquote { align-self: end; margin: 0; padding: 36px 0 0 36px; border-left: 1px solid var(--sanem-rust); font-family: var(--sanem-serif); font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: 1.25; }

.sanem-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.sanem-card-grid--two { grid-template-columns: repeat(2, 1fr); }
.sanem-card { min-height: 295px; padding: 30px; border: 1px solid var(--sanem-border); background: color-mix(in srgb, var(--sanem-cream) 80%, transparent); }
.sanem-card > span, .sanem-service > span,
.sanem-card > p:first-child span, .sanem-service > p:first-child span { color: var(--sanem-rust); font-family: var(--sanem-serif); font-size: .9rem; }
.sanem-card h3 { margin: 52px 0 18px; }
.sanem-card p { color: var(--sanem-moss); font-size: .92rem; }
.sanem-card a, .sanem-service a, .sanem-professional a { color: var(--sanem-rust); font-size: .86rem; font-weight: 700; }

.sanem-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.sanem-service { min-height: 400px; padding: clamp(30px, 5vw, 58px); border: 1px solid var(--sanem-border); background: #fff; }
.sanem-service h3 { margin: 64px 0 22px; font-size: clamp(2rem, 3vw, 3.2rem); }
.sanem-service ul { margin: 28px 0; padding: 0; list-style: none; }
.sanem-service li { padding: 8px 0; border-bottom: 1px solid var(--sanem-border); color: var(--sanem-moss); }
.sanem-professional { display: grid; grid-template-columns: .8fr 1fr; gap: 48px; margin-top: 18px !important; padding: clamp(30px, 5vw, 58px); border: 1px solid var(--sanem-border); background: var(--sanem-paper); }
.sanem-professional h3 { margin-bottom: 0; font-size: clamp(2rem, 3vw, 3.2rem); }
.sanem-practical { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 18px !important; background: rgba(255,255,255,.2); }
.sanem-practical > div { min-height: 260px; padding: clamp(30px, 5vw, 58px); color: #fff; background: var(--sanem-deep); }
.sanem-practical h3 { font-size: clamp(1.8rem, 2.5vw, 2.6rem); }
.sanem-practical p:last-child { color: rgba(255,255,255,.67); }

.sanem-final-cta { text-align: center; background: var(--sanem-paper); }
.sanem-final-cta h2 { margin-bottom: 28px; }
.sanem-final-cta > p:not(.sanem-eyebrow) { max-width: 650px; color: var(--sanem-moss); }
.sanem-final-cta .wp-block-buttons { justify-content: center; }

.sanem-page-hero { padding-top: clamp(100px, 12vw, 170px); background: var(--sanem-paper); }
.sanem-page-hero > * { max-width: 930px; }
.sanem-page-hero h1 { margin-bottom: 28px; }
.sanem-editorial { background: var(--sanem-cream) !important; }
.sanem-articles { background: var(--sanem-deep) !important; color: #fff; }
.sanem-publication-list, .sanem-translation-list { margin: 0 auto; padding: 0; }
.sanem-publication-row { gap: 32px; margin: 0; padding: 29px 0; border-top: 1px solid rgba(255,255,255,.2); }
.sanem-publication-row:last-child { border-bottom: 1px solid rgba(255,255,255,.2); }
.sanem-publication-row span { color: #d6a38e; font-family: var(--sanem-serif); }
.sanem-publication-list h3 { margin-bottom: 9px; }
.sanem-publication-list p { margin: 0; color: rgba(255,255,255,.64); }
.sanem-translation-list { display: block; }
.sanem-translation-list > .wp-block-column { display: contents; margin: 0; }
.sanem-translation-item { width: 100%; max-width: none !important; min-height: 0; margin: 0 !important; padding: 28px 0; display: grid; grid-template-columns: minmax(170px,.32fr) minmax(0,1fr); column-gap: clamp(28px,5vw,72px); border-top: 1px solid var(--sanem-border); }
.sanem-translation-item > * { width: 100%; max-width: none !important; margin-right: 0 !important; margin-left: 0 !important; }
.sanem-translation-item > p:first-child { grid-column: 1; grid-row: 1 / span 3; margin-top: 4px !important; }
.sanem-translation-item > h3, .sanem-translation-item > p:not(:first-child) { grid-column: 2; }
.sanem-translation-list > .sanem-translation-item:last-child,
.sanem-translation-list > .wp-block-column:last-child > .sanem-translation-item:last-child { border-bottom: 1px solid var(--sanem-border); }
.sanem-translation-list strong, .sanem-translation-list .has-small-font-size { color: var(--sanem-rust); }
.sanem-translation-list h3 { margin: 20px 0 7px; font-size: 1.35rem; }
.sanem-translation-list p { margin: 0 0 12px; color: var(--sanem-moss); }

.sanem-faq { max-width: 900px; background: var(--sanem-cream) !important; }
.sanem-faq-item { margin: 0 !important; padding: 0; border-top: 1px solid var(--sanem-border); }
.sanem-faq-item:last-child { border-bottom: 1px solid var(--sanem-border); }
.sanem-faq-item summary { position: relative; padding: 25px 54px 25px 0; cursor: pointer; font-family: var(--sanem-serif); font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.3; list-style: none; }
.sanem-faq-item summary::-webkit-details-marker { display: none; }
.sanem-faq-item summary:after { content: "+"; position: absolute; right: 8px; top: 50%; color: var(--sanem-rust); font-family: var(--sanem-sans); font-size: 1.4rem; transform: translateY(-50%); }
.sanem-faq-item[open] summary:after { content: "−"; }
.sanem-faq-item > p { max-width: 760px; margin: -4px 0 28px; color: var(--sanem-moss); }

.sanem-standard-page .sanem-prose { width: var(--sanem-text); margin: 72px auto; }
.sanem-prose h2 { font-size: 2.5rem; }
.sanem-footer { padding: 56px 0 0; color: #fff; background: var(--sanem-ink); }
.sanem-footer__inner { width: var(--sanem-wide); margin: auto; display: flex; justify-content: space-between; gap: 40px; padding-bottom: 46px; }
.sanem-footer__inner strong { font-family: var(--sanem-serif); font-size: 1.6rem; font-weight: 400; }
.sanem-footer__inner p { margin: 5px 0 0; color: rgba(255,255,255,.62); font-size: .85rem; }
.sanem-footer__links { display: flex; align-items: flex-start; gap: 24px; }
.sanem-footer__links a { font-size: .88rem; }
.sanem-emergency { padding: 16px 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.55); text-align: center; font-size: .78rem; }

/* Keep the editing canvas close to the front end without constraining the admin chrome. */
.editor-styles-wrapper { color: var(--sanem-ink); background: var(--sanem-cream); font-family: var(--sanem-sans); }
.editor-styles-wrapper .wp-block { max-width: 1180px; }

@media (max-width: 1120px) {
  .sanem-header-cta { display: none; }
  .sanem-menu a { padding-right: 7px; padding-left: 7px; font-size: .83rem; }
  .sanem-card-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  body.admin-bar .sanem-header { top: 46px; }
  .sanem-header__inner { min-height: 78px; }
  .sanem-brand__mark { width: 48px; height: 48px; }
  .sanem-brand__copy strong { font-size: 1.2rem; }
  .sanem-brand__copy small { font-size: .76rem; }
  .sanem-menu-toggle { display: block; }
  .sanem-navigation-wrap {
    position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch;
    padding: 18px 24px 24px; border-bottom: 1px solid var(--sanem-border); background: var(--sanem-cream);
  }
  .sanem-header.is-menu-open .sanem-navigation-wrap { display: block; }
  .sanem-menu { display: block; }
  .sanem-menu a { padding: 13px 8px; font-size: 1rem; }
  .sanem-language-switcher { margin-top: 14px; }
  .sanem-language-switcher ul { justify-content: flex-start; }
  .sanem-hero { min-height: auto; }
  .sanem-hero__grid, .sanem-about__grid, .sanem-approach__grid { grid-template-columns: 1fr; }
  .sanem-hero__copy { order: 0; }
  .sanem-hero__portrait { order: 1; max-width: 520px; }
  .sanem-about__grid, .sanem-approach__grid { gap: 50px; }
  .sanem-service-grid, .sanem-professional, .sanem-practical { grid-template-columns: 1fr; }
  .sanem-professional { gap: 20px; }
  .sanem-translation-list { grid-template-columns: 1fr; }
  .sanem-translation-list > .wp-block-column:first-child > .sanem-translation-item:last-child { border-bottom: 0; }
}

@media (max-width: 620px) {
  :root { --sanem-wide: calc(100vw - 32px); --sanem-text: calc(100vw - 32px); }
  body { font-size: 16px; }
  .sanem-brand { min-width: 0; }
  .sanem-brand__mark { width: 44px; height: 44px; }
  .sanem-brand__copy small { max-width: 180px; }
  .sanem-hero, .sanem-section, .sanem-page-hero, .sanem-final-cta { padding: 64px 0; }
  .sanem-hero h1 { font-size: clamp(2.85rem, 12vw, 3.7rem); }
  .sanem-hero__portrait { margin: 12px 0 0 14px; }
  .sanem-hero__portrait img { max-height: 460px; }
  .sanem-hero__portrait figcaption { right: 0; bottom: 14px; }
  .sanem-section-heading { margin: 0 auto 38px !important; }
  .sanem-card-grid, .sanem-card-grid--two { grid-template-columns: 1fr; }
  .sanem-card { min-height: 0; padding: 26px 30px; }
  .sanem-card h3 { margin: 24px 0 12px; }
  .sanem-service { min-height: 0; padding: 30px; }
  .sanem-service h3 { margin: 32px 0 16px; }
  .sanem-professional, .sanem-practical > div { min-height: 0; padding: 30px; }
  .sanem-publication-row { margin: 0; }
  .sanem-publication-row { grid-template-columns: 1fr; gap: 10px; }
  .sanem-footer__inner, .sanem-footer__links { flex-direction: column; }
  .sanem-footer__links { gap: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* --------------------------------------------------------------------------
   Mockup parity layer
   The WordPress block wrappers stay editable while these rules reproduce the
   full-width proportions, typography and spacing of the approved mockup.
   -------------------------------------------------------------------------- */
@font-face {
  font-family: "Sanem Cormorant";
  src: url("../fonts/cormorant-garamond-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Sanem Cormorant";
  src: url("../fonts/cormorant-garamond-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Sanem Manrope";
  src: url("../fonts/manrope-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Sanem Manrope";
  src: url("../fonts/manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --sanem-ink: #182522;
  --sanem-deep: #0e2c27;
  --sanem-moss: #61706b;
  --sanem-sage: #afc0ba;
  --sanem-paper: #f5f4ef;
  --sanem-cream: #ffffff;
  --sanem-rust: #b66f43;
  --sanem-border: #d7ddd9;
  --sanem-serif: "Sanem Cormorant", "Times New Roman", serif;
  --sanem-sans: "Sanem Manrope", Arial, sans-serif;
  --sanem-wide: 100%;
  --sanem-text: min(760px, calc(100vw - 44px));
}

body { background: var(--sanem-paper); font-family: var(--sanem-sans); font-size: 16px; line-height: 1.65; }
h1, h2, h3 { font-family: var(--sanem-serif); font-weight: 500; letter-spacing: -.045em; }
h1 { font-size: clamp(58px, 6.2vw, 98px); line-height: .88; }
h2 { font-size: clamp(50px, 5.7vw, 86px); line-height: .92; }
h3 { letter-spacing: -.025em; }
a { text-decoration: none; }

.sanem-header { min-height: 96px; background: rgba(245,244,239,.94); backdrop-filter: blur(18px); }
.sanem-header__inner { width: 100%; min-height: 96px; padding: 18px clamp(24px, 5vw, 76px); gap: 32px; }
.sanem-brand { gap: 13px; min-width: max-content; }
.sanem-brand__mark { width: 46px; height: 46px; flex: 0 0 46px; filter: grayscale(1) contrast(.96); }
.sanem-brand__copy strong { font-family: var(--sanem-serif); font-size: 21px; font-weight: 600; letter-spacing: -.02em; }
.sanem-brand__copy small { margin-top: 3px; color: var(--sanem-moss); font-size: 12px; letter-spacing: .025em; }
.sanem-navigation-wrap { gap: 16px; }
.sanem-menu { gap: 10px; }
.sanem-menu a { position: relative; min-height: 38px; padding: 8px 9px; border: 1px solid transparent; font-size: 14px; }
.sanem-menu a:hover, .sanem-menu a:focus-visible { border-color: transparent; }
.sanem-menu a:after { content: ""; position: absolute; right: 100%; bottom: -1px; left: 0; height: 1px; background: var(--sanem-rust); transition: .25s; }
.sanem-menu a:hover:after { right: 0; }
.sanem-menu a.is-active, .sanem-menu .current-menu-item > a { border-color: rgba(23,63,56,.32); background: white; box-shadow: 0 4px 14px rgba(23,63,56,.07); }
.sanem-menu a.is-active:after, .sanem-menu .current-menu-item > a:after { display: none; }
.sanem-header-cta, .wp-block-button__link { min-height: 50px; padding: 0 22px; border-color: #173f38; background: #173f38; font-size: 13px; font-weight: 700; }
.sanem-header-cta { min-height: 42px; padding-inline: 17px; font-size: 14px; }

.sanem-main { width: 100%; overflow: clip; }
.sanem-main .sanem-hero,
.sanem-main .sanem-section,
.sanem-main .sanem-page-hero,
.sanem-main .sanem-final-cta { width: 100%; max-width: none; margin: 0; }
.sanem-main .sanem-section > *,
.sanem-main .sanem-page-hero > *,
.sanem-main .sanem-final-cta > * { width: 100%; max-width: none; margin-right: 0; margin-left: 0; }

.sanem-hero { min-height: calc(100vh - 96px); padding: 0; display: block; background: var(--sanem-paper); }
.sanem-main .sanem-hero > .sanem-hero__grid { width: 100%; min-height: calc(100vh - 96px); max-width: none; margin: 0; display: grid; grid-template-columns: 56% 44%; gap: 0; }
.sanem-hero__grid > .wp-block-column { min-width: 0; margin: 0; }
.sanem-hero__copy { padding: clamp(70px, 9vw, 130px) clamp(32px, 7vw, 110px); display: flex; flex-direction: column; justify-content: center; }
.sanem-hero h1 { margin: 0; font-size: clamp(58px, 6.2vw, 98px); line-height: .88; letter-spacing: -.045em; }
.sanem-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 26px; color: var(--sanem-rust); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.sanem-eyebrow:before { content: ""; width: 28px; height: 1px; flex: 0 0 28px; background: currentColor; }
.sanem-lead, .sanem-hero__copy .sanem-lead { max-width: 630px; margin: 35px 0 0; color: var(--sanem-moss); font-family: var(--sanem-sans); font-size: 16px; line-height: 1.75; }
.sanem-hero__copy .wp-block-buttons { margin-top: 32px; display: flex; align-items: center; gap: 28px; }
.sanem-hero__copy .wp-block-button.is-style-outline .wp-block-button__link { min-height: 0; padding: 0 0 6px; border: 0; border-bottom: 1px solid currentColor; color: var(--sanem-ink); background: transparent; font-size: 12px; }
.sanem-location { margin: 48px 0 0; padding-left: 33px; border: 0; position: relative; font-size: 12px; font-weight: 700; line-height: 1.4; }
.sanem-location:before { content: "⌖"; position: absolute; top: -3px; left: 0; color: var(--sanem-rust); font-size: 21px; font-weight: 400; }
.sanem-location span { display: block; margin-top: 4px; color: var(--sanem-moss); font-size: 10px; font-weight: 400; }
.sanem-hero__grid > .wp-block-column:last-child { min-height: 680px; }
.sanem-hero__portrait { width: 100%; height: 100%; min-height: 680px; margin: 0; overflow: hidden; position: relative; background: #dfeae5; }
.sanem-hero__portrait:before { z-index: 2; inset: 0; margin: 22px; border-color: rgba(255,255,255,.35); }
.sanem-hero__portrait:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 58%,rgba(11,34,30,.42)); pointer-events: none; }
.sanem-hero__portrait img { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center 26%; filter: saturate(.72) contrast(.97); }
.sanem-hero__portrait figcaption { z-index: 3; right: 32px; bottom: 32px; min-width: 245px; padding: 17px 20px; display: flex; flex-direction: column; color: var(--sanem-ink); background: rgba(247,246,242,.92); backdrop-filter: blur(14px); }
.sanem-hero__portrait figcaption span { order: 0; margin-bottom: 5px; color: var(--sanem-moss); font-family: var(--sanem-sans); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.sanem-hero__portrait figcaption strong { order: 1; font-family: var(--sanem-serif); font-size: 19px; font-weight: 600; }

.sanem-trust { padding: 0 clamp(24px,5vw,76px); display: grid; grid-template-columns: repeat(4,1fr); color: white; background: #173f38; }
.sanem-main .sanem-trust > .wp-block-group { width: auto; min-height: 112px; margin: 0; padding: 20px 28px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(255,255,255,.2); border-right: 0; }
.sanem-main .sanem-trust > .wp-block-group:last-child { border-right: 1px solid rgba(255,255,255,.2); }
.sanem-trust p { position: relative; margin: 0; padding-left: 36px; }
.sanem-trust__icon { position: absolute; top: 50%; left: 0; color: #d29a77; font-family: var(--sanem-serif); font-size: 20px; font-style: normal; line-height: 1; transform: translateY(-50%); }
.sanem-trust strong { font-family: var(--sanem-serif); font-size: 22px; font-weight: 500; }
.sanem-trust span { color: #afc0ba; font-size: 10px; }

.sanem-section { padding: clamp(72px,7vw,108px) clamp(24px,8vw,130px); scroll-margin-top: 96px; }
.sanem-section:nth-of-type(even):not(.sanem-approach):not(.sanem-articles), .sanem-home-links, .sanem-editorial, .sanem-translations { background: white !important; }
.sanem-section-heading { margin: 0 0 48px !important; display: grid; grid-template-columns: 1fr 1.05fr; align-items: end; gap: clamp(40px,7vw,110px); }
.sanem-section-heading .sanem-eyebrow { grid-column: 1/-1; margin-bottom: 0; }
.sanem-section-heading h2 { margin: 0; }
.sanem-section-heading > p:last-child:not(.sanem-eyebrow) { max-width: 520px; margin: 0 0 4px; color: var(--sanem-moss); font-size: 15px; line-height: 1.8; }
.sanem-card-grid { margin: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 0; border-top: 1px solid var(--sanem-border); border-left: 1px solid var(--sanem-border); }
.sanem-card-grid--two { grid-template-columns: repeat(2,1fr); gap: 18px; border: 0; }
.sanem-card { min-height: 250px; margin: 0; padding: 26px; display: flex; flex-direction: column; border: 0; border-right: 1px solid var(--sanem-border); border-bottom: 1px solid var(--sanem-border); background: white; transition: .3s; }
.sanem-card h3 { margin: auto 0 17px; font-size: 29px; line-height: 1.04; }
.sanem-card p { margin: 0; color: var(--sanem-moss); font-size: 16px; line-height: 1.6; }
.sanem-card > p:not(:first-child) { font-family: var(--sanem-serif); font-size: 18px; }
.sanem-card > p:first-child span { color: #99a49f; font-size: 10px; letter-spacing: .12em; }
.sanem-consult .sanem-card { align-items: center; text-align: center; }
.sanem-consult .sanem-card h3, .sanem-consult .sanem-card > p { width: 100%; }
.sanem-consult .sanem-card > p:first-child { min-height: 18px; }
.sanem-consult .sanem-card h3 { min-height: 94px; margin: 32px 0 18px; display: flex; align-items: center; justify-content: center; }
.sanem-link-card > p:last-child { margin-top: 18px; }
.sanem-link-card a, .sanem-card a { color: var(--sanem-ink); border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 700; }
.sanem-card:not(.sanem-link-card):hover { color: white; background: #173f38; transform: translateY(-7px); }
.sanem-card:not(.sanem-link-card):hover p { color: #b5c5c0; }

.sanem-page-hero { min-height: 440px; padding: clamp(64px,6vw,88px) clamp(24px,8vw,130px); display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 88% 20%,rgba(182,111,67,.15),transparent 28%),var(--sanem-paper); }
.sanem-page-hero > * { max-width: 1000px !important; }
.sanem-page-hero h1 { margin: 0; font-size: clamp(48px,5.6vw,78px); line-height: .94; }
.sanem-page-hero .sanem-lead { max-width: 720px !important; margin: 30px 0 0; font-size: 17px; }

.sanem-about { background: white !important; }
.sanem-about__grid { margin: 0; display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: clamp(48px,6vw,90px); align-items: start; }
.sanem-main .sanem-about__grid > .wp-block-column { width: auto; min-width: 0; max-width: none; margin: 0; }
.sanem-about__text > p:first-child { margin-top: 0; font-family: var(--sanem-serif); font-size: 26px; line-height: 1.35; }
.sanem-about__text > p:not(:first-child) { color: var(--sanem-moss); font-size: 16px; line-height: 1.8; }
.sanem-main .sanem-credentials { width: 100%; max-width: none; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--sanem-border); border-left: 1px solid var(--sanem-border); }
.sanem-main .sanem-credentials > .wp-block-group { width: auto; min-width: 0; max-width: none !important; min-height: 122px; margin: 0 !important; padding: 22px; display: flex; align-items: center; border-right: 1px solid var(--sanem-border); border-bottom: 1px solid var(--sanem-border); }
.sanem-main .sanem-credentials > .wp-block-group > p { width: auto; max-width: none !important; margin: 0 !important; }
.sanem-credentials strong { font-family: var(--sanem-sans); font-size: 14px; font-weight: 700; line-height: 1.45; }
.sanem-credentials span { display: inline-block; margin-top: 7px; color: var(--sanem-moss); font-size: 13px; line-height: 1.5; }

.sanem-profile-hero { min-height: 400px; }
.sanem-profile-hero h1 { font-size: clamp(48px,5.2vw,72px); }
.sanem-profile-role { margin: 18px 0 0; color: var(--sanem-rust); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sanem-profile-hero .sanem-lead { margin-top: 22px; }
.sanem-main .sanem-about--profile > .sanem-profile-story { width: min(1080px,calc(100% - 48px)); max-width: 1080px; margin: 0 auto; }
.sanem-main .sanem-about--home > .sanem-profile-story { width: 100%; max-width: 1080px; margin: 0 auto; }
.sanem-about--home .sanem-section-heading > .sanem-profile-role { margin: 0 0 4px; color: var(--sanem-rust); font-size: 14px; line-height: 1.65; }
.sanem-profile-intro { max-width: 880px !important; margin: 0 0 54px !important; font-family: var(--sanem-serif); font-size: clamp(25px,2.5vw,34px); line-height: 1.35; }
.sanem-profile-copy-grid { margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(42px,7vw,96px); }
.sanem-main .sanem-profile-copy-grid > .wp-block-column { min-width: 0; margin: 0; }
.sanem-profile-copy-grid p { margin: 0; color: var(--sanem-moss); font-size: 17px; line-height: 1.85; }
.sanem-main .sanem-profile-story--with-photo { display: grid; grid-template-columns: minmax(260px,.42fr) minmax(0,1fr); column-gap: clamp(44px,7vw,88px); align-items: start; }
.sanem-main .sanem-profile-story--with-photo > .sanem-profile-photo { grid-column: 1; grid-row: 1 / span 5; width: 100%; max-width: none; margin: 0; position: relative; aspect-ratio: 4 / 5; }
.sanem-profile-photo:before { content: ""; position: absolute; inset: 16px -16px -16px 16px; border: 1px solid var(--sanem-rust); pointer-events: none; }
.sanem-profile-photo img { position: relative; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 24%; filter: saturate(.78) contrast(.98); }
.sanem-main .sanem-profile-story--with-photo > :not(.sanem-profile-photo) { grid-column: 2; width: 100%; max-width: none; }
.sanem-profile-story--with-photo .sanem-profile-intro { margin-bottom: 34px !important; }
.sanem-profile-story--with-photo .sanem-profile-copy-grid { grid-template-columns: 1fr; gap: 22px; }
.sanem-main .sanem-profile-path { width: 100%; max-width: none; margin: 64px 0 0; border-top: 1px solid var(--sanem-border); }
.sanem-main .sanem-profile-path__row { width: 100%; max-width: none; margin: 0; padding: 19px 0; display: grid !important; grid-template-columns: 180px minmax(0,1fr) !important; align-items: start; gap: 28px; border-bottom: 1px solid var(--sanem-border); }
.sanem-main .sanem-profile-path__row > p { width: 100% !important; min-width: 0; max-width: none !important; margin: 0 !important; justify-self: stretch; font-size: 15px; line-height: 1.65; text-align: left; }
.sanem-profile-path__row strong { color: var(--sanem-rust); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.sanem-about--profile .wp-block-buttons { margin-top: 38px; }
.sanem-about--home .wp-block-buttons { margin-top: 38px; }

.sanem-main .sanem-approach, .sanem-main .sanem-articles { position: relative; overflow: hidden; color: white; background: var(--sanem-deep) !important; }
.sanem-main .sanem-approach h2, .sanem-main .sanem-approach h3, .sanem-main .sanem-articles h2, .sanem-main .sanem-articles h3 { color: white; }
.sanem-main .sanem-approach-heading { background: white !important; }
.sanem-main .sanem-approach-heading > .sanem-section-heading { margin-bottom: 0 !important; }
.sanem-approach:after { content: ""; position: absolute; width: 580px; height: 580px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; right: -260px; top: -190px; }
.sanem-approach__grid { margin: 0; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(60px,10vw,150px); align-items: center; }
.sanem-main .sanem-approach__stack { width: min(1060px,100%); max-width: 1060px; margin: 0 auto; }
.sanem-approach .sanem-lead { margin: 0 0 20px; color: #b9c8c3; font-size: 18px; line-height: 1.8; }
.sanem-approach p:not(.sanem-lead) { color: #b9c8c3; font-size: 19px; line-height: 1.85; }
.sanem-approach blockquote { margin: 32px 0 0; padding: 22px 0 0 27px; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid #b87952; font-size: 28px; line-height: 1.3; }
.sanem-approach__stack blockquote.sanem-feature-quote { width: 100%; max-width: 980px; margin: 0; padding: 34px 0 10px 38px; font-size: clamp(46px,5.4vw,72px); line-height: 1.08; }
.sanem-approach__stack blockquote.sanem-feature-quote p { margin: 0; color: inherit; font-size: inherit; line-height: inherit; }
.sanem-feature-quote cite { display: block; margin-top: 24px; color: #d6a38e; font-family: var(--sanem-sans); font-size: 15px; font-style: normal; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sanem-main .sanem-approach-copy { width: min(940px,100%); max-width: 940px; margin: 62px 0 0; color: #c4d0cc; font-family: var(--sanem-serif); font-size: clamp(21px,1.7vw,24px); line-height: 1.78; }

.sanem-service-grid { margin: 0; gap: 18px; align-items: stretch; }
.sanem-service { min-height: 390px; padding: clamp(28px,3vw,42px); display: grid; grid-template-rows: auto minmax(118px,auto) 132px 1fr auto; border: 1px solid var(--sanem-border); background: white; }
.sanem-service h3 { align-self: end; margin: 40px 0 14px; font-size: clamp(30px,2.6vw,40px); }
.sanem-service > p { color: var(--sanem-moss); font-size: 13px; line-height: 1.7; }
.sanem-service > p:not(:first-child) { font-family: var(--sanem-serif); font-size: 18px; line-height: 1.55; }
.sanem-main .sanem-service-intro { width: 100%; max-width: none; height: 132px; margin: 0; display: grid; align-items: start; }
.sanem-main .sanem-service-intro--map { grid-template-columns: minmax(0,1fr) 150px; gap: 18px; }
.sanem-main .sanem-service-intro > p { width: auto; max-width: none; margin: 0; color: var(--sanem-moss); font-family: var(--sanem-serif); font-size: 18px; line-height: 1.45; }
.sanem-map-preview { position: relative; width: 150px; height: 124px; overflow: hidden; border: 1px solid var(--sanem-border); background: var(--sanem-paper); }
.sanem-map-preview iframe { width: 100%; height: 100%; display: block; border: 0; filter: saturate(.72) contrast(.96); }
.sanem-map-preview a { position: absolute; right: 5px; bottom: 5px; left: 5px; padding: 5px 6px; color: white; background: rgba(23,63,56,.92); font-size: 10px; line-height: 1.25; text-align: center; text-decoration: none; }
.sanem-service ul { align-self: stretch; margin: 22px 0; padding: 22px 0 20px; border-top: 1px solid var(--sanem-border); border-bottom: 1px solid var(--sanem-border); display: grid; align-content: start; gap: 12px; }
.sanem-service li { padding: 0; border: 0; color: var(--sanem-ink); font-size: 14px; }
.sanem-information .sanem-service > p:last-child a { font-size: 1rem; }
.sanem-professional { margin-top: 18px !important; padding: clamp(28px,3vw,42px); border: 1px solid var(--sanem-border); background: #dfeae5; }
.sanem-practical { margin-top: 18px !important; }

.sanem-publication-row { padding: 27px 0; }
.sanem-main .sanem-articles .sanem-publication-row { border-color: rgba(255,255,255,.2); }
.sanem-main .sanem-articles .sanem-publication-list p { color: #b9c8c3; }
.sanem-main .sanem-translation-list--single { width: min(1020px,100%); }
.sanem-translation-list h3 { margin-top: 0; }
.sanem-translation-item > p:nth-of-type(2) { font-family: var(--sanem-serif); font-size: 18px; line-height: 1.5; }
.sanem-translation-item > p:nth-of-type(2) em { color: var(--sanem-moss); }
.sanem-faq { max-width: none; padding-right: clamp(24px,12vw,190px); padding-left: clamp(24px,12vw,190px); }
.sanem-faq-item { width: 100% !important; max-width: none; }
.sanem-faq-item summary { font-family: var(--sanem-serif); font-size: 22px; }
.sanem-faq-item > p { font-family: var(--sanem-serif); font-size: 19px; line-height: 1.65; }

.sanem-blog-list { background: white !important; }
.sanem-blog-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 22px; }
.sanem-blog-card { --sanem-card-pad: clamp(26px,3vw,38px); min-height: 340px; padding: var(--sanem-card-pad); display: flex; flex-direction: column; border: 1px solid var(--sanem-border); background: var(--sanem-paper); }
.sanem-blog-card__image { margin: calc(0px - var(--sanem-card-pad)) calc(0px - var(--sanem-card-pad)) 28px; display: block; overflow: hidden; }
.sanem-blog-card__image img { width: 100%; height: 220px; display: block; object-fit: cover; transition: transform .35s ease; }
.sanem-blog-card__image:hover img { transform: scale(1.025); }
.sanem-blog-card__meta { margin: 0 0 46px; color: var(--sanem-rust); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sanem-blog-card h2 { margin: 0 0 18px; font-size: clamp(32px,3vw,46px); }
.sanem-blog-card h2 a { text-decoration: none; }
.sanem-blog-card__excerpt { margin: 0 0 30px; color: var(--sanem-moss); font-family: var(--sanem-serif); font-size: 19px; line-height: 1.6; }
.sanem-blog-card__excerpt p { margin: 0; }
.sanem-blog-card__link { margin-top: auto; color: var(--sanem-rust); font-size: 14px; font-weight: 700; }
.sanem-pagination { margin-top: 48px; font-size: 15px; }
.sanem-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 10px; }
.sanem-pagination .page-numbers { min-width: 42px; min-height: 42px; padding: 8px 12px; display: grid; place-items: center; border: 1px solid var(--sanem-border); }
.sanem-pagination .current { color: white; background: var(--sanem-deep); }
.sanem-blog-empty { margin: 0; color: var(--sanem-moss); font-family: var(--sanem-serif); font-size: 22px; }
.sanem-post .sanem-page-hero { min-height: 360px; }
.sanem-post .sanem-page-hero h1 { max-width: 980px !important; font-size: clamp(44px,5vw,72px); }
.sanem-post__meta { margin: 0 0 20px; color: var(--sanem-rust); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sanem-post__body { width: var(--sanem-text); margin: 0 auto; padding: 72px 0 96px; color: var(--sanem-ink); font-family: var(--sanem-serif); font-size: 20px; line-height: 1.75; }
.sanem-post__body h2, .sanem-post__body h3 { margin-top: 1.6em; }
.sanem-post__image { margin: 0 0 48px; }
.sanem-post__image img { width: 100%; height: auto; display: block; }
.sanem-post__back { display: inline-block; margin-top: 38px; color: var(--sanem-rust); font-family: var(--sanem-sans); font-size: 14px; font-weight: 700; }
.sanem-final-cta { padding: clamp(72px,7vw,108px) clamp(24px,8vw,130px); color: white; background: #173f38; }
.sanem-final-cta h2 { color: white; }
.sanem-final-cta > p:not(.sanem-eyebrow) { max-width: 650px; margin-right: auto; margin-left: auto; color: #bdcbc7; }

@media (max-width: 1400px) {
  .sanem-header__inner { min-height: 86px; position: relative; }
  .sanem-navigation { display: none; }
  .sanem-menu-toggle { display: block; order: 3; }
  .sanem-header.is-menu-open .sanem-navigation-wrap { position: absolute; top: 100%; right: 0; left: 0; padding: 22px clamp(24px,5vw,76px); display: flex; align-items: flex-start; border-bottom: 1px solid var(--sanem-border); background: var(--sanem-paper); box-shadow: 0 16px 35px rgba(23,63,56,.08); }
  .sanem-header.is-menu-open .sanem-navigation { width: 100%; display: block; }
  .sanem-header.is-menu-open .sanem-menu { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px 12px; }
  .sanem-main .sanem-hero > .sanem-hero__grid { grid-template-columns: 1fr 42%; }
  .sanem-hero__copy { padding-inline: 42px; }
  .sanem-hero h1 { font-size: clamp(52px,7vw,72px); }
  .sanem-card-grid { grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); }
  .sanem-about__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; }
}

@media (max-width: 860px) {
  .sanem-header__inner { min-height: 78px; padding: 14px 18px; gap: 12px; }
  .sanem-brand { min-width: 0; flex: 1 1 auto; }
  .sanem-brand__copy { min-width: 0; }
  .sanem-brand__mark { width: 38px; height: 38px; flex-basis: 38px; }
  .sanem-brand__copy strong { font-size: 18px; }
  .sanem-brand__copy small, .sanem-header-cta { display: none; }
  .sanem-menu-toggle { flex: 0 0 42px; }
  .sanem-navigation-wrap { position: static; display: flex; padding: 0; border: 0; background: transparent; }
  .sanem-header.is-menu-open .sanem-navigation-wrap { position: absolute; top: 100%; display: block; padding: 18px 22px 24px; border-bottom: 1px solid var(--sanem-border); background: var(--sanem-paper); }
  .sanem-header.is-menu-open .sanem-navigation { display: block; }
  .sanem-header.is-menu-open .sanem-menu { grid-template-columns: 1fr; }
  .sanem-language-switcher { margin: 0; }
  .sanem-main .sanem-hero > .sanem-hero__grid { min-height: auto; display: flex; flex-direction: column; }
  .sanem-hero__copy { order: 2; padding: 54px 22px 58px; }
  .sanem-hero__grid > .wp-block-column:last-child { order: 1; min-height: 58vh; }
  .sanem-hero__portrait { min-height: 58vh; margin: 0; }
  .sanem-hero__portrait:before { margin: 12px; }
  .sanem-hero__portrait figcaption { right: 18px; bottom: 18px; min-width: 215px; }
  .sanem-hero h1 { font-size: clamp(50px,14.5vw,68px); }
  .sanem-hero__copy .sanem-lead { font-size: 15px; }
  .sanem-hero-focus { font-size: 15px; }
  .sanem-hero__copy .wp-block-buttons { align-items: flex-start; flex-direction: column; gap: 20px; }
  .sanem-location { margin-top: 36px; }
  .sanem-trust { grid-template-columns: 1fr 1fr; padding: 0; }
  .sanem-main .sanem-trust > .wp-block-group { min-height: 98px; padding: 18px; border-bottom: 1px solid rgba(255,255,255,.13); }
  .sanem-main .sanem-trust > .wp-block-group:nth-child(2n) { border-right: 1px solid rgba(255,255,255,.2); }
  .sanem-trust p { padding-left: 30px; }
  .sanem-trust__icon { font-size: 17px; }
  .sanem-trust strong { font-size: 19px; }
  .sanem-section { padding: 64px 22px; }
  .sanem-section-heading { grid-template-columns: 1fr; gap: 26px; margin-bottom: 45px !important; }
  .sanem-section-heading .sanem-eyebrow { grid-column: auto; }
  .sanem-section-heading h2 { font-size: 49px; }
  .sanem-main .sanem-approach-heading .sanem-section-heading h2 { font-size: 42px; }
  .sanem-card-grid, .sanem-card-grid--two, .sanem-service-grid, .sanem-professional, .sanem-practical, .sanem-about__grid, .sanem-approach__grid, .sanem-translation-list, .sanem-profile-copy-grid { grid-template-columns: 1fr; }
  .sanem-translation-item { display: block; }
  .sanem-translation-item > p:first-child { margin-bottom: 20px !important; }
  .sanem-card { min-height: 230px; padding: 26px; }
  .sanem-card h3 { margin: auto 0 17px; }
  .sanem-consult .sanem-card h3 { min-height: 0; margin: 24px 0 15px; }
  .sanem-service { min-height: 0; padding: 28px; grid-template-rows: auto auto auto auto auto; }
  .sanem-service h3 { margin: 40px 0 14px; }
  .sanem-main .sanem-service-intro { height: auto; min-height: 0; }
  .sanem-main .sanem-service-intro--map { grid-template-columns: minmax(0,1fr) 150px; }
  .sanem-main .sanem-credentials { grid-template-columns: 1fr; }
  .sanem-page-hero.sanem-profile-hero { min-height: 340px; }
  .sanem-page-hero.sanem-profile-hero h1 { font-size: clamp(44px,12vw,58px); }
  .sanem-profile-role { font-size: 12px; line-height: 1.6; }
  .sanem-main .sanem-about--profile > .sanem-profile-story, .sanem-main .sanem-about--home > .sanem-profile-story { width: 100%; }
  .sanem-main .sanem-profile-story--with-photo { display: block; }
  .sanem-main .sanem-profile-story--with-photo > .sanem-profile-photo { width: calc(100% - 14px); margin: 0 14px 46px 0; }
  .sanem-profile-photo img { height: 100%; }
  .sanem-profile-intro { margin-bottom: 38px !important; font-size: 25px; }
  .sanem-profile-copy-grid { gap: 24px; }
  .sanem-main .sanem-profile-path { margin-top: 44px; }
  .sanem-main .sanem-profile-path__row { grid-template-columns: 1fr !important; gap: 6px; padding: 17px 0; }
  .sanem-page-hero { min-height: 390px; padding: 58px 22px; }
  .sanem-page-hero h1 { font-size: clamp(44px,11.5vw,58px); line-height: .96; }
  .sanem-page-hero .sanem-lead { font-size: 16px; }
  .sanem-approach .sanem-lead { font-size: 17px; }
  .sanem-approach p:not(.sanem-lead) { font-size: 18px; }
  .sanem-approach blockquote { font-size: 24px; }
  .sanem-approach__stack blockquote.sanem-feature-quote { padding: 27px 0 8px 24px; font-size: 36px; }
  .sanem-main .sanem-approach-copy { margin-top: 44px; font-size: 20px; line-height: 1.72; }
  .sanem-faq { padding: 64px 22px; }
}

@media (max-width: 380px) {
  .sanem-header__inner { padding-right: 10px; padding-left: 10px; gap: 8px; }
  .sanem-brand { gap: 8px; }
  .sanem-brand__mark { width: 34px; height: 34px; flex-basis: 34px; }
  .sanem-brand__copy strong { font-size: 16px; }
  .sanem-menu-toggle { width: 38px; flex-basis: 38px; padding-right: 7px; padding-left: 7px; }
  .sanem-main .sanem-approach-heading .sanem-section-heading h2 { font-size: 37px; }
  .sanem-main .sanem-service-intro--map { grid-template-columns: 1fr; }
  .sanem-map-preview { width: 100%; height: 180px; min-height: 0; }
}
