:root {
  --navy:#14232c;
  --ivory:#f5f2eb;
  --charcoal:#293238;
  --copper:#b59a74;
  --copper-text:#715839;
  --line:#c9c7bf;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:Manrope,Arial,Helvetica,sans-serif
}

/* Work Samples reuse the editorial grid and existing color/type tokens. */
.work-samples-heading { max-width:760px; }
.project-card { padding-top:0; }
.project-card-link { display:block; height:100%; padding-top:1.5rem; text-decoration:none; }
.project-card-link:hover h2 { text-decoration:underline; text-underline-offset:.15em; }
.project-card-image { aspect-ratio:3 / 2; margin-bottom:1.5rem; background:var(--line); overflow:hidden; }
.project-card-image img { display:block; width:100%; height:100%; margin:0; object-fit:contain; }
.project-image-placeholder { display:grid; place-items:center; width:100%; height:100%; color:var(--navy); font-size:clamp(1.5rem,4vw,2.5rem); font-weight:800; letter-spacing:-.075em; }
.project-card-meta { margin-bottom:1rem; }
.project-services { margin:0 0 .6rem; font-size:.75rem; color:var(--charcoal); }
.project-sample-label { display:inline-block; padding:.2rem .6rem; border:1px solid var(--line); font-size:.7rem; line-height:1.5; color:var(--charcoal); }
.project-description { font-size:1rem; overflow-wrap:anywhere; }
.project-read-more { display:inline-block; margin-top:.25rem; font-size:.85rem; text-decoration:underline; text-underline-offset:.25em; }
.project-detail .project-sample-label { margin-bottom:1.5rem; }
.project-featured-image { margin-bottom:2.5rem; }
.project-featured-image img { display:block; width:100%; height:auto; }
.project-back-link { margin-top:3rem; padding-top:1.5rem; border-top:1px solid var(--line); font-size:.9rem; }
.work-samples-empty { padding-block:2rem; border-top:1px solid var(--line); }
.work-samples .pagination { margin-top:3rem; }
.work-samples .page-numbers { display:inline-block; padding:.4rem .8rem; }
.work-samples .page-numbers.current { background:var(--navy); color:var(--ivory); }

* {
  box-sizing:border-box
}
html {
  scroll-padding-top:2rem
}
body {
  margin:0;
  background:var(--ivory);
  color:var(--navy);
  font:1.125rem/1.7 var(--sans)
}
a {
  color:inherit;
  text-underline-offset:.24em;
  text-decoration-thickness:1px
}
a:hover {
  text-decoration-thickness:2px
}
button,input,select,textarea {
  font:inherit
}
button,a,input,select,textarea {
  touch-action:manipulation
}
button {
  cursor:pointer
}
img {
  max-width:100%;
  height:auto
}
h1,h2,h3 {
  font-family:var(--serif);
  font-weight:400;
  line-height:1.15;
  text-wrap:balance
}
h1 {
  font-size:clamp(2.8rem,6vw,5.5rem);
  letter-spacing:-.045em
}
h2 {
  font-size:clamp(2rem,4vw,3.5rem);
  letter-spacing:-.03em
}
h3 {
  font-size:1.6rem
}
p {
  margin-block:0 1.25rem
}
h1,h2,h3 {
  margin-block:0 1.5rem
}
:focus-visible {
  outline:3px solid var(--copper-text);
  outline-offset:5px
}
.skip-link {
  position:absolute;
  left:1rem;
  top:0;
  transform:translateY(-150%);
  z-index:100;
  background:var(--navy);
  color:var(--ivory);
  padding:.8rem 1rem
}
.skip-link:focus {
  transform:translateY(0)
}

.site-header,.site-main,.site-footer {
  width:min(1200px,calc(100% - 6rem));
  margin-inline:auto
}
.site-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  padding-block:2rem;
  border-bottom:1px solid var(--line)
}
.brand {
  text-decoration:none;
  flex-shrink:0
}
.wordmark {
  font-family:var(--sans);
  font-size:2rem;
  letter-spacing:-.075em;
  font-weight:800;
  line-height:1
}
.brand-descriptor {
  display:block;
  font-size:.65rem;
  letter-spacing:.055em;
  margin-top:.5rem
}
.primary-navigation {
  display:flex;
  gap:1.4rem;
  align-items:center
}
.menu,.languages {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap:1.4rem
}
.primary-navigation a {
  font-size:.9rem;
  text-decoration:none
}
.primary-navigation a:hover,.current-menu-item>a,.current-lang>a {
  text-decoration:underline
}
.languages {
  gap:.75rem;
  border-left:1px solid var(--line);
  padding-left:1.2rem
}
.menu li {
  position:relative
}
.sub-menu {
  list-style:none;
  padding:.5rem 0 .5rem 1rem;
  margin:0
}
.primary-navigation .sub-menu {
  display:none;
  position:absolute;
  z-index:10;
  top:100%;
  left:0;
  width:19rem;
  padding:1rem;
  background:var(--ivory);
  border:1px solid var(--line)
}
.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu {
  display:block
}
.sub-menu a {
  display:block;
  padding:.4rem
}
.menu-toggle {
  display:none;
  background:transparent;
  border:1px solid var(--navy);
  padding:.5rem 1rem
}
.site-main {
  min-height:55vh;
  padding-block:3rem 5rem
}
.homepage {
  padding-top:0
}
.eyebrow {
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-family:var(--sans);
  font-weight:700;
  color:var(--copper-text)
}

.mk-section {
  padding-block:5rem;
  border-bottom:1px solid var(--line)
}
.mk-hero {
  position:relative;
  padding-block:6rem 5rem
}
.mk-hero h1 {
  max-width:850px;
  font-size:clamp(3.5rem,7vw,6.5rem);
  line-height:1.04;
  letter-spacing:-.05em;
  margin-block:1.5rem 2rem
}
.mk-hero .mk-lead {
  max-width:650px;
  font-size:1.15rem
}
.mk-hero:after {
  content:'01 — MAKHER';
  display:block;
  margin-top:4rem;
  border-top:1px solid var(--copper);
  padding-top:1rem;
  font-size:.65rem;
  letter-spacing:.15em;
  color:var(--copper-text)
}
.mk-actions {
  display:flex;
  flex-wrap:wrap;
  gap:1rem 2rem;
  align-items:center;
  margin-top:2rem
}
.wp-block-button__link {
  padding:.9rem 1.4rem;
  border-radius:0;
  background:var(--navy);
  color:var(--ivory);
  font-size:.9rem;
  text-decoration:none
}
.wp-block-button__link:hover {
  background:var(--charcoal)
}
.is-style-outline .wp-block-button__link {
  background:transparent;
  color:var(--navy)
}
.mk-experience {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3rem;
  padding-block:2.5rem;
  border-block:1px solid var(--line)
}
.mk-experience p {
  font-family:var(--serif);
  font-size:1.5rem;
  line-height:1.35;
  margin:0
}
.mk-experience small {
  display:block;
  font-family:var(--sans);
  font-size:.75rem;
  margin-top:.75rem
}
.mk-grid,.article-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem 4rem
}
.mk-card {
  padding-block:2rem;
  border-top:1px solid var(--line)
}
.mk-card .eyebrow {
  margin-bottom:1rem
}
.mk-card h3 {
  font-size:2rem
}
.mk-card a {
  display:inline-block;
  font-size:.9rem
}
.mk-reasons {
  columns:2;
  column-gap:4rem;
  padding-left:1.2rem
}
.mk-reasons li {
  break-inside:avoid;
  padding-bottom:1rem
}
.mk-process {
  list-style:none;
  counter-reset:step;
  padding:0;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1.5rem
}
.mk-process li {
  counter-increment:step;
  border-top:1px solid var(--copper);
  padding-top:1rem;
  font-size:.95rem
}
.mk-process li:before {
  content:'0' counter(step);
  display:block;
  font-size:.7rem;
  color:var(--copper-text);
  margin-bottom:1rem
}
.mk-cta {
  background:var(--navy);
  color:var(--ivory);
  padding:4rem;
  margin-top:4rem
}
.mk-cta .wp-block-button__link {
  background:var(--ivory);
  color:var(--navy)
}
.mk-cta h2 {
  max-width:800px
}
.page-content {
  max-width:760px;
  margin-inline:auto
}
.page-heading {
  padding-block:2rem 3rem
}
.entry-content>h2 {
  margin-top:3rem;
  font-size:2.3rem
}
.entry-content>h3 {
  margin-top:2rem
}
.entry-content ul,.entry-content ol {
  padding-left:1.5rem
}
.entry-content li {
  margin-bottom:.6rem
}
.entry-content .alignwide {
  width:min(1200px,calc(100vw - 6rem));
  max-width:none;
  margin-left:50%;
  transform:translateX(-50%)
}
.breadcrumbs {
  font-size:.75rem;
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-bottom:1rem
}
.article-card {
  border-top:1px solid var(--line);
  padding-top:2rem
}
.article-card h2 {
  font-size:2rem
}
.article-card img {
  margin-bottom:1.5rem
}
.article-meta,.project-attribution {
  font-size:.9rem;
  color:var(--charcoal)
}
.site-footer {
  display:flex;
  justify-content:space-between;
  gap:3rem;
  padding-block:3rem;
  border-top:1px solid var(--line)
}
.site-footer p {
  font-size:.85rem;
  margin-top:1rem
}
.site-footer .menu {
  flex-direction:column;
  gap:.5rem;
  font-size:.85rem
}
.footer-meta {
  text-align:right
}
input,select,textarea {
  max-width:100%;
  padding:.7rem;
  border:1px solid var(--charcoal);
  background:white;
  color:var(--navy)
}
textarea {
  width:100%
}
label {
  display:block
}
table {
  border-collapse:collapse;
  max-width:100%
}
td,th {
  padding:.6rem;
  border:1px solid var(--line);
  text-align:left
}
blockquote {
  border-left:2px solid var(--copper);
  margin-inline:0;
  padding-left:2rem;
  font-family:var(--serif);
  font-size:1.5rem
}

@media(max-width:960px) {
  .site-header,.site-main,.site-footer {
  width:calc(100% - 3rem)
}
.site-header {
  flex-wrap:wrap
}
.menu-toggle:not([hidden]) {
  display:block
}
.primary-navigation {
  width:100%;
  align-items:flex-start;
  flex-direction:column
}
.primary-navigation.is-enhanced {
  display:none
}
.primary-navigation.is-enhanced.is-open {
  display:flex
}
.primary-navigation .menu {
  flex-direction:column;
  gap:.6rem;
  width:100%
}
.primary-navigation .sub-menu {
  position:static;
  display:block;
  border:0;
  width:auto;
  padding:.4rem 1rem
}
.languages {
  border-left:0;
  padding-left:0
}
.mk-section {
  padding-block:3.5rem
}
.mk-hero {
  padding-block:4rem
}
.mk-process {
  grid-template-columns:repeat(2,1fr)
}
.entry-content .alignwide {
  width:calc(100vw - 3rem)
}

}

@media(max-width:600px) {
  .site-header,.site-main,.site-footer {
  width:calc(100% - 2.5rem)
}
.site-header {
  padding-block:1.5rem
}
.wordmark {
  font-size:1.8rem
}
.mk-grid,.article-grid,.mk-experience {
  grid-template-columns:1fr;
  gap:1.5rem
}
.mk-reasons {
  columns:1
}
.mk-cta {
  padding:2rem 1.5rem
}
.mk-process {
  grid-template-columns:1fr
}
.site-footer {
  flex-direction:column;
  gap:1rem
}
.footer-meta {
  text-align:left
}
.entry-content .alignwide {
  width:calc(100vw - 2.5rem)
}
.mk-hero h1 {
  font-size:clamp(2.6rem,14vw,4.5rem)
}
.mk-hero .mk-lead {
  font-size:1.05rem
}
.mk-actions {
  align-items:flex-start;
  flex-direction:column
}

}

@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after {
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important
}

}
@media print {
  .site-header,.site-footer,.mk-actions,.menu-toggle {
  display:none
}
.site-main {
  width:100%
}
body {
  background:white;
  color:black
}

}


.mk-hero::before {
  content:'';
  position:absolute;
  right:1rem;
  top:12rem;
  width:230px;
  height:310px;
  background:url('../brand/publishing-grid.svg') center/contain no-repeat;
  transform:rotate(3deg);
  pointer-events:none;
  opacity:.8
}

.mk-cta :focus-visible {
  outline-color:var(--copper)
}

.wp-block-post-template.article-grid>li {
  padding-block:2rem;
  border-top:1px solid var(--line)
}

@media(max-width:1100px) {
  .mk-hero::before {
  display:none
}

}
