/*
Theme Name: Mahutaja
Theme URI: https://mahutaja.ee
Description: Mahutaja child theme for GeneratePress. Anne Kanter's home and space practice: warm paper ground, Instrument Serif over Work Sans, hand-drawn zone marks.
Author: Mahutaja
Template: generatepress
Version: 1.4.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: mahutaja
*/

/* ---------------------------------------------------------------
   1. Tokens
--------------------------------------------------------------- */
:root{
  --mh-paper:#f4f1ea;
  --mh-paper-raised:#fbf9f5;
  --mh-paper-deep:#e9e3d7;
  --mh-line:#d6cebf;
  --mh-line-strong:#8b8174;
  --mh-ink:#26221e;
  --mh-ink-soft:#3a342e;      /* hover state of ink-filled buttons */
  --mh-ink-muted:#5f574e;
  --mh-on-ink:#f4f1ea;
  --mh-clay:#c04e37;
  --mh-clay-deep:#9b3b28;
  --mh-moss:#5e8f3a;
  --mh-moss-deep:#4a702e;     /* moss for text: the lightest shade with 4.5:1 on paper and paper-deep */
  --mh-plum:#b04a8f;
  --mh-plum-deep:#963d7a;     /* plum for text: at least 5:1 on every paper */
  --mh-sky:#3f84c2;

  --mh-serif:"Instrument Serif","Cormorant Garamond",Georgia,serif;
  --mh-sans:"Work Sans","Helvetica Neue",Arial,sans-serif;

  --mh-s1:4px; --mh-s2:8px; --mh-s3:16px; --mh-s4:24px;
  --mh-s5:40px; --mh-s6:64px; --mh-s7:112px;

  --mh-r-sm:4px; --mh-r-md:12px; --mh-r-lg:28px; --mh-r-pill:999px;

  --mh-stroke:3px;         /* every drawn line */
  --mh-tap:44px;           /* minimum tap target */
  --mh-fade:250ms;         /* share rail fade in and out */
  --mh-zone-out:.1em;      /* how far a word loop reaches past its word, left and right */
  --mh-zone-gap:.18em;     /* extra space between a looped word and what stands beside it */
  --mh-zone-drop:.12em;    /* how far a word loop reaches below its word; its top follows the word's line */

  --mh-col:700px;          /* reading column */
  --mh-col-wide:1000px;    /* alignwide media */
  --mh-col-full:1240px;    /* alignfull media */
  --mh-max:1200px;         /* page container */
  --mh-gutter:clamp(24px,5vw,80px);
}

/* ---------------------------------------------------------------
   1b. Fonts, served from the theme's /fonts folder (SIL Open Font
   License, texts beside the files). Latin covers õ ä ö ü; Latin
   Extended covers š ž and loads only on pages that use them. Work
   Sans is one variable file, declared for 300 to 600.
--------------------------------------------------------------- */
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/instrument-serif-latin.woff2") format("woff2");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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/instrument-serif-latin-ext.woff2") format("woff2");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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/instrument-serif-italic-latin.woff2") format("woff2");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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/instrument-serif-italic-latin-ext.woff2") format("woff2");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:"Work Sans";font-style:normal;font-weight:300 600;font-display:swap;src:url("fonts/work-sans-latin.woff2") format("woff2");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:"Work Sans";font-style:normal;font-weight:300 600;font-display:swap;src:url("fonts/work-sans-latin-ext.woff2") format("woff2");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;}

/* ---------------------------------------------------------------
   2. Base
--------------------------------------------------------------- */
body{
  background:var(--mh-paper);
  color:var(--mh-ink);
  font-family:var(--mh-sans);
  font-size:16px;
  line-height:26px;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
.site-content,.inside-article,.entry-content,.container,.site,
.separate-containers .inside-article,.separate-containers .page-header,
.separate-containers .paging-navigation,.one-container .container{background:transparent;}
h1,h2,h3,h4,.mh-serif{font-family:var(--mh-serif);font-weight:400;letter-spacing:-0.005em;}
h1{font-size:clamp(44px,5.4vw,88px);line-height:1.05;letter-spacing:-0.01em;}
h2{font-size:clamp(34px,3.6vw,56px);line-height:1.12;}
h3{font-size:clamp(26px,2.2vw,32px);line-height:1.2;}
h1 em,h2 em,h3 em,blockquote em{font-style:italic;}
/* Emphasis in the theme's own copy is Instrument Serif italic, also inside Work Sans text:
   the English copy sets the Estonian term mahutamine this way. */
.mh-section em,.mh-band em,.mh-empty em{font-family:var(--mh-serif);font-style:italic;font-weight:400;}
h1 strong,h2 strong,h3 strong{font-weight:400;}
p{margin:0 0 var(--mh-s3);}
a{color:var(--mh-ink);text-decoration:none;}
a:hover,a:focus{color:var(--mh-clay-deep);}
:focus-visible{outline:2px solid var(--mh-sky);outline-offset:3px;}
img{max-width:100%;height:auto;}
.mh-eyebrow{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mh-ink-muted);}
.mh-lead,.mh-contact__content > p:first-child{font-size:20px;line-height:32px;font-weight:300;}
.mh-muted{color:var(--mh-ink-muted);}
.mh-small{font-size:14px;line-height:22px;color:var(--mh-ink-muted);}
.mh-container{max-width:var(--mh-max);margin:0 auto;padding-inline:var(--mh-gutter);}
.mh-section,.mh-plain .inside-article{padding-block:clamp(64px,9vw,var(--mh-s7));}
.mh-band{background:var(--mh-paper-deep);}

/* GeneratePress containers: the theme's own templates draw their sections */
.mh-full .site-content,.single-post .site-content,.blog .site-content,.archive .site-content,.search .site-content{padding:0;}
.mh-full .site-main,.single-post .site-main,.blog .site-main,.archive .site-main,.search .site-main{margin:0;}
.mh-full .inside-article,.single-post .inside-article,.blog .inside-article,.archive .inside-article,.search .inside-article{padding:0;}
.mh-full .content-area{width:100%;}
/* Plain pages (Minu lugu, the privacy policy): the header's container, a 700px text column */
.mh-plain .site-main{margin:0;}
.mh-plain .inside-article{padding-inline:var(--mh-gutter);}
.mh-plain .entry-title{margin:0 0 var(--mh-s4);}
.mh-plain .entry-content{margin:0;max-width:var(--mh-col);}
/* links inside running text (the privacy policy, posts) read as links: underlined in clay */
.entry-content p a:not([class]),.entry-content li a:not([class]){text-decoration:underline;text-decoration-color:var(--mh-clay);text-decoration-thickness:from-font;text-underline-position:under;}

/* ---------------------------------------------------------------
   3. Buttons and links
--------------------------------------------------------------- */
.mh-btn,.wpcf7 input.mh-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--mh-s2);
  min-height:48px;padding:14px 28px;border-radius:var(--mh-r-pill);
  font-family:var(--mh-sans);font-size:15px;line-height:20px;font-weight:500;
  background:var(--mh-ink);color:var(--mh-on-ink);border:1px solid var(--mh-ink);
  text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s;
}
.mh-btn:hover,.mh-btn:focus,.wpcf7 input.mh-btn:hover,.wpcf7 input.mh-btn:focus{background:var(--mh-ink-soft);border-color:var(--mh-ink-soft);color:var(--mh-on-ink);}
.wpcf7 input.mh-btn:disabled{cursor:not-allowed;opacity:.6;}
.mh-btn--secondary{background:transparent;color:var(--mh-ink);border-color:var(--mh-line-strong);}
.mh-btn--secondary:hover,.mh-btn--secondary:focus{background:var(--mh-paper-deep);border-color:var(--mh-ink);color:var(--mh-ink);}
.mh-btn--lg{min-height:56px;padding:18px 34px;}

/* hand-drawn underline: one stroke shape, coloured by token, grows on hover */
.mh-link{
  position:relative;display:inline-block;min-height:var(--mh-tap);
  font-size:15px;font-weight:500;color:var(--mh-ink);text-decoration:none;padding:12px 0 10px;
}
.mh-link::after{
  content:"";position:absolute;left:0;bottom:6px;width:100%;height:6px;
  background:var(--mh-clay);transform-origin:left center;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M1 4 C25 2 60 2.5 99 3.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 100% / 100% 6px;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M1 4 C25 2 60 2.5 99 3.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 100% / 100% 6px;
}
.mh-link:hover,.mh-link:focus-visible{color:var(--mh-clay-deep);}
.mh-link:hover::after,.mh-link:focus-visible::after{animation:mh-underline .55s cubic-bezier(.6,.1,.3,1);}
@keyframes mh-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---------------------------------------------------------------
   4. The drawn marks: zone loop, logo mark, share icons
--------------------------------------------------------------- */
.mh-zone{position:relative;display:inline-block;isolation:isolate;}
.mh-zone--block,.mh-zone--block > .mh-zone__inner{display:block;height:100%;}
.mh-nowrap{white-space:nowrap;}
.mh-zone__loop{position:absolute;top:-10px;left:-16px;width:calc(100% + 32px);height:calc(100% + 20px);overflow:visible;pointer-events:none;z-index:-1;}
/* word loops: the stroke reaches --mh-zone-out past the word and --mh-zone-drop below it, and the word keeps
   --mh-zone-gap from its neighbours, all in em so the loop never touches the letters around it at any width */
.mh-zone:not(.mh-zone--block){margin-inline:var(--mh-zone-gap);}
.mh-zone--first:not(.mh-zone--block){margin-inline-start:0;}
.mh-zone:not(.mh-zone--block) > .mh-zone__loop{top:0;left:calc(var(--mh-zone-out) * -1);width:calc(100% + var(--mh-zone-out) * 2);height:calc(100% + var(--mh-zone-drop));}
.mh-zone__loop path{fill:none;stroke:var(--mh-clay);stroke-width:var(--mh-stroke);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
/* once js/mahutaja.js has given the loop a box in real pixels, nothing is stretched */
.mh-zone__loop.is-fitted path{vector-effect:none;}
.mh-zone--plum .mh-zone__loop path{stroke:var(--mh-plum);}
.mh-zone--moss .mh-zone__loop path{stroke:var(--mh-moss);}
.mh-zone--sky  .mh-zone__loop path{stroke:var(--mh-sky);}

.mh-mark{display:block;flex-shrink:0;}
.mh-mark__loop{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;}
.mh-mark__room{fill:var(--mh-clay);}
.mh-icon path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}

/* logo scene: strokes in ink, the word in ink, the room in clay */
.mh-scene{width:100%;height:auto;display:block;color:var(--mh-ink);}
.mh-scene__lines{stroke:currentColor;}
.mh-scene__word{fill:currentColor;}
.mh-scene__room{fill:var(--mh-clay);}
.mh-scene .mh-stroke:nth-of-type(1){--mh-delay:.1s;}
.mh-scene .mh-stroke:nth-of-type(2){--mh-delay:.38s;}
.mh-scene .mh-stroke:nth-of-type(3){--mh-delay:.66s;}
.mh-scene .mh-stroke:nth-of-type(4){--mh-delay:.94s;}
.mh-scene .mh-stroke:nth-of-type(5){--mh-delay:1.22s;}
.mh-scene .mh-fade{--mh-delay:1.6s;}
.mh-scene .mh-place{--mh-delay:2.2s;}

/* draw-on motion: once, when scrolled into view (see js/mahutaja.js) */
.mh-draw .mh-stroke{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--mh-dur,1.4s) cubic-bezier(.6,.1,.3,1) var(--mh-delay,0s);}
.mh-draw.is-drawn .mh-stroke{stroke-dashoffset:0;}
.mh-draw .mh-fade{opacity:0;transition:opacity .9s ease var(--mh-delay,0s);}
.mh-draw.is-drawn .mh-fade{opacity:1;}
.mh-draw .mh-place{opacity:0;transform:translateY(-10px);transform-box:fill-box;transition:opacity .4s ease var(--mh-delay,0s),transform .6s cubic-bezier(.3,1.4,.5,1) var(--mh-delay,0s);}
.mh-draw.is-drawn .mh-place{opacity:1;transform:none;}

/* ---------------------------------------------------------------
   5. Header and footer
--------------------------------------------------------------- */
.site-header{background:var(--mh-paper);border-bottom:0;}
.inside-header{padding:24px var(--mh-gutter);}
.mh-logo{display:inline-flex;align-items:center;gap:12px;min-height:var(--mh-tap);text-decoration:none;color:var(--mh-ink);}
.mh-logo:hover,.mh-logo:focus{color:var(--mh-ink);}
.mh-logo__mark{display:block;line-height:0;}
.mh-logo__word{font-family:var(--mh-serif);font-size:30px;line-height:1;color:var(--mh-ink);}
.main-navigation,.main-navigation .main-nav ul li a,.main-navigation .menu-toggle{background:transparent;color:var(--mh-ink);font-size:15px;font-weight:500;}
.main-navigation .main-nav ul li a{padding-inline:16px;line-height:60px;}
.main-navigation .main-nav ul li:not(.mh-nav-cta) a:hover,
.main-navigation .main-nav ul li.current-menu-item:not(.mh-nav-cta) a,
.main-navigation .main-nav ul li.current_page_item:not(.mh-nav-cta) a{color:var(--mh-ink);background:transparent;box-shadow:inset 0 -2px 0 var(--mh-clay);}
.main-navigation .main-nav ul li.mh-nav-cta{margin-left:12px;}
.main-navigation .main-nav ul li.mh-nav-cta a.mh-btn{min-height:var(--mh-tap);line-height:20px;padding:12px 24px;margin-block:8px;color:var(--mh-on-ink);background:var(--mh-ink);}
.main-navigation .main-nav ul li.mh-nav-cta a.mh-btn:hover,
.main-navigation .main-nav ul li.mh-nav-cta a.mh-btn:focus{background:var(--mh-ink-soft);border-color:var(--mh-ink-soft);color:var(--mh-on-ink);}
.main-navigation .menu-toggle{min-height:var(--mh-tap);}
.main-navigation .menu-toggle:hover,.main-navigation .menu-toggle:focus,.main-navigation.toggled .menu-toggle{background:transparent;color:var(--mh-clay-deep);}
.main-navigation .main-nav ul li.mh-lang a{min-width:var(--mh-tap);text-align:center;padding-inline:8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mh-ink-muted);}
.main-navigation .main-nav ul li.mh-lang--current a{color:var(--mh-ink);}
.main-navigation .main-nav ul li.mh-lang + li.mh-lang{margin-left:-6px;}
.site-footer,.site-info{background:var(--mh-paper-deep);color:var(--mh-ink);}
.site-info{padding:32px var(--mh-gutter);font-size:14px;}
.copyright-bar .copyright,.copyright-bar .mh-company{display:block;}
.copyright-bar .mh-company{color:var(--mh-ink-muted);}
body{display:flex;flex-direction:column;min-height:calc(100vh - var(--wp-admin--admin-bar--height, 0px));min-height:calc(100svh - var(--wp-admin--admin-bar--height, 0px));}
.site.grid-container{flex:1 0 auto;width:100%;}
.footer-widgets{background:var(--mh-paper-deep);padding-block:72px 40px;}
.footer-widgets .widget-title{font-family:var(--mh-sans);font-size:14px;font-weight:500;color:var(--mh-ink-muted);text-transform:none;letter-spacing:0;}
.footer-widgets a{font-size:14px;line-height:22px;}

/* ---------------------------------------------------------------
   6. Home sections
--------------------------------------------------------------- */
.mh-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,96px);align-items:center;}
.mh-hero__text{display:flex;flex-direction:column;gap:var(--mh-s5);align-items:flex-start;}
.mh-hero h1{margin:0;}
.mh-hero img{width:100%;height:clamp(320px,42vw,560px);object-fit:cover;border-radius:var(--mh-r-lg);display:block;}
.mh-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}

.mh-lines{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--mh-s4);}
.mh-lines__label{grid-column:span 4;padding-top:28px;font-family:var(--mh-sans);font-size:15px;line-height:24px;font-weight:500;color:var(--mh-ink-muted);margin:0;}
.mh-lines__list{grid-column:5 / span 8;border-bottom:1px solid var(--mh-line);}
.mh-lines__list p{font-family:var(--mh-serif);font-size:clamp(24px,2.5vw,34px);line-height:1.25;margin:0;padding:28px 0;border-top:1px solid var(--mh-line);}

.mh-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mh-s6);}
.mh-steps--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mh-s5);}
.mh-steps > div{display:flex;flex-direction:column;gap:12px;}
.mh-steps h3{margin:0;}
.mh-steps p{margin:0;color:var(--mh-ink-muted);}

.mh-story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--mh-s4);align-items:center;}
.mh-story img{grid-column:span 7;width:100%;height:clamp(320px,38vw,540px);object-fit:cover;border-radius:var(--mh-r-lg);display:block;}
.mh-story__text{grid-column:9 / span 4;display:flex;flex-direction:column;gap:var(--mh-s4);align-items:flex-start;}
.mh-story__text p:first-child{font-family:var(--mh-serif);font-size:clamp(26px,2.4vw,34px);line-height:1.25;margin:0;}

.mh-quote{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--mh-s4);}
.mh-quote blockquote{margin:0;padding:0;border:0;max-width:900px;font-family:var(--mh-serif);font-style:italic;font-size:clamp(30px,4vw,52px);line-height:1.2;}

.mh-cta{display:flex;flex-direction:column;align-items:center;gap:var(--mh-s5);text-align:center;}
.mh-cta .mh-scene-wrap{width:min(440px,80%);}
.mh-cta p{max-width:460px;}

/* section heads that pair a heading with a short note */
.mh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap;margin-bottom:var(--mh-s6);}
.mh-head h2,.mh-head p{margin:0;}
.mh-head p{max-width:340px;}

/* ---------------------------------------------------------------
   7. Service tiers
--------------------------------------------------------------- */
.mh-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch;}
.mh-tier{
  position:relative;display:flex;flex-direction:column;gap:var(--mh-s3);height:100%;box-sizing:border-box;
  background:var(--mh-paper-raised);border:1px solid var(--mh-line);border-radius:var(--mh-r-md);padding:var(--mh-s5);
}
.mh-tier__name{margin:0;font-family:var(--mh-serif);font-size:36px;line-height:40px;}
.mh-tier__sub{margin:-10px 0 0;font-size:14px;line-height:22px;color:var(--mh-ink-muted);}
.mh-tier__desc{margin:0;}
.mh-tier__list{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--mh-line);display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:23px;}
.mh-tier__list li{display:flex;gap:12px;align-items:flex-start;margin:0;}
.mh-tier__list li::before{content:"";flex-shrink:0;width:10px;height:8px;margin-top:8px;border-radius:2px;background:var(--mh-clay);}
.mh-tier__price{margin:auto 0 0;padding-top:var(--mh-s3);display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--mh-ink-muted);}
.mh-tier__price strong{font-family:var(--mh-serif);font-weight:400;font-size:34px;line-height:38px;color:var(--mh-ink);white-space:nowrap;}
.mh-tier__flag{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mh-plum-deep);}
.mh-zone--block .mh-zone__loop{z-index:1;}
.mh-tiers .mh-zone--block .mh-zone__loop{top:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);}

/* service rows on the services page */
.mh-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,7vw,112px);align-items:center;padding-block:72px;}
.mh-row:nth-child(even) .mh-row__media{order:2;}
.mh-row img{width:100%;height:clamp(300px,34vw,480px);object-fit:cover;border-radius:var(--mh-r-lg);display:block;}
.mh-row__text{display:flex;flex-direction:column;gap:var(--mh-s4);align-items:flex-start;}
.mh-row__text h2{margin:0;}
.mh-row__who{font-family:var(--mh-serif);font-size:24px;line-height:32px;margin:0;}
.mh-row__how{margin:0;}
.mh-row__list{width:100%;}
.mh-row__foot{display:flex;align-items:center;gap:32px;flex-wrap:wrap;}
.mh-row__foot .mh-tier__price{margin:0;padding:0;}
.mh-remote{border-top:1px solid var(--mh-line);border-bottom:1px solid var(--mh-line);padding:36px 0;display:flex;justify-content:space-between;align-items:center;gap:48px;flex-wrap:wrap;}
.mh-remote p{font-size:30px;line-height:38px;margin:0;max-width:640px;}
.mh-remote__foot{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.mh-archive-head.mh-faq-head{align-items:start;}
.mh-faq-head h2{grid-column:span 4;margin:0;font-size:44px;}
.mh-faq{grid-column:6 / span 7;border-bottom:1px solid var(--mh-line);}
.mh-faq details{border-top:1px solid var(--mh-line);padding:24px 0;}
.mh-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:var(--mh-tap);font-family:var(--mh-serif);font-size:26px;line-height:32px;}
.mh-faq summary::-webkit-details-marker{display:none;}
.mh-faq summary::after{content:"+";font-family:var(--mh-sans);font-size:22px;color:var(--mh-clay);}
.mh-faq details[open] summary::after{content:"\2212";}
.mh-faq p{margin:14px 0 0;max-width:720px;}
.mh-closing{border-top:1px solid var(--mh-line);padding-top:96px;display:flex;justify-content:space-between;align-items:center;gap:48px;flex-wrap:wrap;}
.mh-closing h2{margin:0;max-width:760px;}

/* ---------------------------------------------------------------
   8. Blog archive
--------------------------------------------------------------- */
.mh-archive-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--mh-s4);align-items:end;}
.mh-archive-head h1{grid-column:span 6;margin:0;}
.mh-archive-head p{grid-column:8 / span 5;margin:0;font-size:18px;line-height:29px;font-weight:300;}
.blog .mh-archive-head,.blog .page-header,.archive .page-header,.search .page-header{max-width:var(--mh-max);margin:0 auto;padding:clamp(40px,6vw,72px) var(--mh-gutter) var(--mh-s6);}
.archive .page-header h1,.search .page-header h1{margin:0;}
.mh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px;max-width:var(--mh-max);margin:0 auto;padding:0 var(--mh-gutter) var(--mh-s7);}
.mh-grid > article{margin:0;}
.mh-grid .inside-article{background:transparent;padding:0;display:flex;flex-direction:column;gap:18px;}
.mh-grid .post-image{margin:0;}
.mh-grid .post-image a{display:block;}
.mh-grid .post-image img{width:100%;height:300px;object-fit:cover;border-radius:var(--mh-r-lg);display:block;}
.mh-card__meta{display:flex;gap:16px;font-size:13px;line-height:20px;color:var(--mh-ink-muted);}
.mh-grid .entry-header{margin:0;}
.mh-grid .entry-title{margin:0;font-family:var(--mh-serif);font-size:30px;line-height:36px;}
.mh-grid .entry-title a{display:block;padding:4px 0;margin:-4px 0;color:var(--mh-ink);}
.mh-grid .entry-title a:hover,.mh-grid .entry-title a:focus{color:var(--mh-clay-deep);}
.mh-grid .entry-summary{margin:0;}
.mh-grid .entry-summary p{margin:0;font-size:15px;line-height:24px;color:var(--mh-ink-muted);}
.mh-grid .entry-meta{display:none;}
/* 404, search results and the empty search, aligned to the header container */
.mh-lost{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mh-s4);}
.mh-lost h1{margin:0;}
.mh-lost .mh-lead{margin:0;max-width:var(--mh-col);}
.mh-links{display:flex;flex-wrap:wrap;gap:0 var(--mh-s5);margin:0;padding:0;list-style:none;}
.mh-links li{margin:0;}
/* short words like "Blog" still get a 44px wide target; the drawn underline stays under the word */
.mh-links .mh-link{padding-inline:var(--mh-s2);margin-inline:calc(var(--mh-s2) * -1);}
.mh-links .mh-link::after{left:var(--mh-s2);width:calc(100% - var(--mh-s2) * 2);}
.mh-search{width:100%;max-width:var(--mh-col);margin-top:var(--mh-s3);}
.mh-search label{display:block;margin:0 0 var(--mh-s2);font-size:14px;line-height:22px;font-weight:500;color:var(--mh-ink);}
.mh-search__row{display:flex;gap:var(--mh-s3);}
.mh-search input[type=search]{flex:1;min-width:0;margin:0;-webkit-appearance:none;appearance:none;}
.mh-search input[type=search]:focus{border-color:var(--mh-ink);background:var(--mh-paper-raised);color:var(--mh-ink);}
.mh-search .mh-btn{flex-shrink:0;}
.search .mh-lost + .mh-grid{padding-top:0;}

/* blog without posts in the current language (see no-results.php) */
.mh-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mh-s3);max-width:var(--mh-max);margin:0 auto;padding:0 var(--mh-gutter) var(--mh-s7);box-sizing:border-box;}
.mh-empty .mh-lead{margin:0;}
.blog .paging-navigation,.archive .paging-navigation,.search .paging-navigation{max-width:var(--mh-max);margin:0 auto;padding:0 var(--mh-gutter) var(--mh-s7);}
.mh-newsletter{background:var(--mh-paper-deep);border-radius:var(--mh-r-lg);padding:clamp(32px,5vw,64px) clamp(24px,5vw,72px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mh-s6);align-items:center;}
.mh-newsletter h2{margin:0;font-size:clamp(28px,3vw,40px);}
.mh-newsletter input[type=email],.mh-newsletter input[type=text],
.mh-form input[type=text],.mh-form input[type=email],.mh-form input[type=tel],.mh-form select,.mh-form textarea,
.mh-search input[type=search]{
  width:100%;box-sizing:border-box;min-height:52px;padding:14px 18px;
  border:1px solid var(--mh-line-strong);border-radius:var(--mh-r-sm);background:var(--mh-paper-raised);
  font-family:var(--mh-sans);font-size:16px;color:var(--mh-ink);
}
.mh-newsletter label{display:block;font-size:14px;color:var(--mh-ink-muted);margin-bottom:8px;}

/* ---------------------------------------------------------------
   8b. Contact page and form (Contact Form 7; its own stylesheet is off)
--------------------------------------------------------------- */
.mh-contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--mh-s4);align-items:start;}
.mh-contact__main{grid-column:span 7;max-width:var(--mh-col);}
.mh-contact__main h1{margin:0 0 var(--mh-s4);}
.mh-contact__side{grid-column:9 / span 4;padding-top:var(--mh-s4);}
.mh-contact__list{margin:0;border-bottom:1px solid var(--mh-line);}
.mh-contact__list > div{display:flex;flex-direction:column;gap:var(--mh-s1);padding:var(--mh-s3) 0;border-top:1px solid var(--mh-line);}
.mh-contact__list dt,.mh-contact__list dd{margin:0;}
.mh-contact__list .mh-link{padding-block:var(--mh-s2);}

.mh-form{margin-top:var(--mh-s5);}
.mh-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--mh-s4);}
.mh-field{margin:0 0 var(--mh-s4);}
.mh-form fieldset{margin:0 0 var(--mh-s4);padding:0;border:0;min-width:0;}
.mh-field > label,.mh-form legend,.mh-form .wpcf7-quiz-label{display:block;margin:0 0 var(--mh-s2);padding:0;font-size:14px;line-height:22px;font-weight:500;color:var(--mh-ink);}
.mh-field__note{font-weight:400;color:var(--mh-ink-muted);}
.mh-form .wpcf7-form-control-wrap{display:block;position:relative;}
.mh-form input:focus,.mh-form select:focus,.mh-form textarea:focus{border-color:var(--mh-ink);background:var(--mh-paper-raised);color:var(--mh-ink);}
.mh-form textarea{resize:vertical;}
.mh-form select{appearance:none;-webkit-appearance:none;padding-right:var(--mh-s5);cursor:pointer;}
/* hand-drawn chevron, coloured by token through a mask */
.mh-form .wpcf7-form-control-wrap:has(> select)::after{
  content:"";position:absolute;right:var(--mh-s3);top:calc(var(--mh-s4) - var(--mh-s1) / 2);width:var(--mh-s3);height:var(--mh-s2);
  background:var(--mh-ink);pointer-events:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M1.2 1.4 C4 3.6 6.2 5.6 8.1 6.8 C10.2 5.3 12.6 3.2 14.9 1' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50% / 100% 100%;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M1.2 1.4 C4 3.6 6.2 5.6 8.1 6.8 C10.2 5.3 12.6 3.2 14.9 1' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50% / 100% 100%;
}
.mh-form .wpcf7-quiz{max-width:calc(var(--mh-s6) * 2);}
.mh-form__files{display:flex;flex-direction:column;gap:var(--mh-s2);}
.mh-form input[type=file]{display:block;width:100%;min-height:var(--mh-tap);font-family:var(--mh-sans);font-size:14px;line-height:22px;color:var(--mh-ink-muted);cursor:pointer;}
.mh-form input[type=file]::file-selector-button{min-height:var(--mh-tap);margin:0 var(--mh-s3) 0 0;padding:0 var(--mh-s4);border:1px solid var(--mh-line-strong);border-radius:var(--mh-r-pill);background:transparent;color:var(--mh-ink);font-family:var(--mh-sans);font-size:15px;line-height:20px;font-weight:500;cursor:pointer;}
.mh-form input[type=file]:hover::file-selector-button{background:var(--mh-paper-deep);border-color:var(--mh-ink);}
.mh-field--consent .wpcf7-list-item{display:block;margin:0;}
.mh-field--consent label{display:flex;align-items:flex-start;gap:var(--mh-s3);min-height:var(--mh-tap);padding:var(--mh-s2) 0;box-sizing:border-box;font-size:15px;line-height:24px;color:var(--mh-ink);cursor:pointer;}
/* the consent box: paper, not the browser's white; checked, ink with a hand-drawn tick */
.mh-field--consent input[type=checkbox]{
  appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex-shrink:0;
  width:var(--mh-s4);height:var(--mh-s4);margin:0;box-sizing:border-box;cursor:pointer;
  border:1px solid var(--mh-line-strong);border-radius:var(--mh-r-sm);background:var(--mh-paper-raised);
}
.mh-field--consent input[type=checkbox]::before{
  content:"";width:var(--mh-s3);height:var(--mh-s3);background:var(--mh-on-ink);opacity:0;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.6 8.7 C4.1 9.8 5.4 11.2 6.6 12.9 C8.5 9.3 10.8 6.2 13.6 3.1' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50% / 100% 100%;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.6 8.7 C4.1 9.8 5.4 11.2 6.6 12.9 C8.5 9.3 10.8 6.2 13.6 3.1' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50% / 100% 100%;
}
.mh-field--consent input[type=checkbox]:checked{background:var(--mh-ink);border-color:var(--mh-ink);}
.mh-field--consent input[type=checkbox]:checked::before{opacity:1;}
.mh-field--consent .wpcf7-not-valid input[type=checkbox],.mh-field--consent input[type=checkbox][aria-invalid=true]{border-color:var(--mh-clay-deep);}
/* the privacy link sits on its own line under the consent text, as a full tap target */
.mh-consent-link{margin-left:calc(var(--mh-s4) + var(--mh-s3));}
.mh-form__submit{display:flex;align-items:center;gap:var(--mh-s3);margin-top:var(--mh-s5);}
.wpcf7-not-valid-tip{display:block;margin-top:var(--mh-s2);font-size:14px;line-height:22px;color:var(--mh-clay-deep);}
.mh-form .wpcf7-not-valid{border-color:var(--mh-clay-deep);}
.wpcf7 form .wpcf7-response-output{margin:var(--mh-s4) 0 0;padding:var(--mh-s3) var(--mh-s4);border:1px solid var(--mh-line-strong);border-radius:var(--mh-r-md);background:var(--mh-paper-raised);color:var(--mh-ink);font-size:15px;line-height:24px;}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none;}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--mh-moss);}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:var(--mh-clay);}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{border-color:var(--mh-clay-deep);}
/* CF7's functional rules, restated without its colours */
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;border:0;}
.wpcf7 .hidden-fields-container{display:none;}
.wpcf7 [inert]{opacity:.5;}
.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr;}
.wpcf7-spinner{visibility:hidden;display:inline-block;position:relative;width:var(--mh-s4);height:var(--mh-s4);margin:0;padding:0;border:0;border-radius:var(--mh-r-pill);background:var(--mh-ink);}
.wpcf7 form.submitting .wpcf7-spinner{visibility:visible;}
.wpcf7-spinner::before{content:"";position:absolute;top:var(--mh-s1);left:var(--mh-s1);width:var(--mh-s2);height:var(--mh-s2);border-radius:var(--mh-r-pill);background:var(--mh-paper);transform-origin:var(--mh-s2) var(--mh-s2);animation:mh-spin 1s linear infinite;}
@keyframes mh-spin{to{transform:rotate(360deg);}}

/* ---------------------------------------------------------------
   9. Single post
--------------------------------------------------------------- */
.mh-progress{position:fixed;top:0;left:0;width:100%;height:10px;z-index:9999;pointer-events:none;}
.mh-progress svg{width:100%;height:10px;display:block;overflow:visible;}
/* the line is only stretched sideways, so its thickness holds without non-scaling-stroke, and pathLength stays exact */
.mh-progress__track{fill:none;stroke:var(--mh-line);stroke-width:var(--mh-stroke);stroke-linecap:round;}
.mh-progress__read{fill:none;stroke:var(--mh-clay);stroke-width:3.4;stroke-linecap:round;
  stroke-dasharray:0 1;transition:stroke-dasharray .12s linear;}
.admin-bar .mh-progress{top:32px;}
@media (max-width:782px){.admin-bar .mh-progress{top:46px;}}

.single-post .site-content .content-area{max-width:var(--mh-col);margin-inline:auto;padding-inline:var(--mh-gutter);box-sizing:content-box;}
.single-post .inside-article{position:relative;}
.single-post .entry-content{font-size:18px;line-height:32px;padding-bottom:var(--mh-s7);}
.single-post .entry-content > p:first-of-type{font-size:20px;line-height:34px;font-weight:300;}
.single-post .entry-content h2,.mh-plain .entry-content h2{font-size:38px;line-height:46px;margin:var(--mh-s5) 0 var(--mh-s3);}
.single-post .entry-content h3,.mh-plain .entry-content h3{font-size:28px;line-height:36px;margin:var(--mh-s5) 0 var(--mh-s3);}
.single-post .entry-content blockquote{margin:var(--mh-s5) 0;padding:0 0 0 28px;border:0;border-left:var(--mh-stroke) solid var(--mh-clay);font-family:var(--mh-serif);font-style:italic;font-size:34px;line-height:46px;}
.single-post .entry-content blockquote p{margin:0;}
.single-post .entry-content blockquote cite{display:block;margin-top:var(--mh-s3);font-family:var(--mh-sans);font-style:normal;font-size:14px;line-height:22px;color:var(--mh-ink-muted);}
/* featured image: 3:2, cropped to fill, never wider than the file (--mh-natural comes from functions.php) */
.single-post .featured-image{margin:0 0 var(--mh-s5);}
.single-post .featured-image img{display:block;margin-inline:auto;width:100%;max-width:min(100%, var(--mh-natural, 100%));height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--mh-r-lg);}
.mh-post-head{text-align:center;max-width:var(--mh-col);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--mh-s4);padding-block:clamp(40px,6vw,72px) var(--mh-s5);}
.mh-post-head h1{margin:0;font-size:clamp(40px,4.6vw,66px);}
.mh-post-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-size:13px;line-height:20px;color:var(--mh-ink-muted);}
.mh-post-meta a{display:inline-block;min-width:var(--mh-tap);text-align:center;padding:12px 6px;margin:-12px -6px;color:var(--mh-ink-muted);}
.mh-post-author{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--mh-ink-muted);}

/* wide media: breaks out of the text column, hand-drawn frame that draws itself */
.single-post .entry-content .alignwide{
  width:min(var(--mh-col-wide),100vw - 2 * var(--mh-gutter));
  max-width:none;
  margin-inline:calc(50% - min(var(--mh-col-wide),100vw - 2 * var(--mh-gutter)) / 2);
  margin-block:var(--mh-s6);
}
.single-post .entry-content .alignfull{
  width:min(var(--mh-col-full),100vw - 2 * var(--mh-gutter));
  max-width:none;
  margin-inline:calc(50% - min(var(--mh-col-full),100vw - 2 * var(--mh-gutter)) / 2);
  margin-block:var(--mh-s6);
}
.single-post .entry-content figure img{border-radius:var(--mh-r-lg);display:block;width:100%;height:auto;}
.mh-frame__media{display:block;position:relative;isolation:isolate;}
.mh-frame__media img{display:block;width:100%;height:auto;}
.mh-frame__loop{top:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);z-index:1;}
.single-post .entry-content figure.mh-frame:nth-of-type(2n) .mh-frame__loop path{stroke:var(--mh-moss);}
.single-post .entry-content .wp-block-image figcaption,
.single-post .entry-content figcaption{font-size:14px;line-height:22px;color:var(--mh-ink-muted);margin:14px 0 0;text-align:left;}

/* after the text: categories, previous and next. Same column, same paper. */
.single-post .entry-meta,.single-post footer.entry-meta{font-size:13px;line-height:20px;color:var(--mh-ink-muted);border-top:1px solid var(--mh-line);padding-top:var(--mh-s4);}
.single-post .entry-meta a{display:inline-block;min-width:var(--mh-tap);text-align:center;padding:12px 6px;margin:-12px -6px;color:var(--mh-ink);}
.single-post .post-navigation{margin:var(--mh-s5) 0 0;padding-top:var(--mh-s3);border-top:1px solid var(--mh-line);}
.single-post .post-navigation .nav-previous,.single-post .post-navigation .nav-next{font-size:15px;line-height:24px;}
.single-post .post-navigation a{display:inline-block;min-width:0;margin:0;padding:10px 0;text-align:left;color:var(--mh-ink);}
.single-post .post-navigation a:hover,.single-post .post-navigation a:focus{color:var(--mh-clay-deep);}

/* share rail: sticks beside the column on wide screens, sits above the text otherwise */
.mh-share{position:sticky;top:120px;float:left;margin-left:-140px;width:48px;display:flex;flex-direction:column;align-items:center;gap:12px;}
.mh-share__label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mh-ink-muted);writing-mode:vertical-rl;margin-bottom:8px;}
.mh-share a,.mh-share button{
  width:48px;height:48px;border:1px solid var(--mh-line);border-radius:var(--mh-r-pill);background:var(--mh-paper-raised);
  display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;color:var(--mh-ink);
  font:inherit;transition:border-color .15s;
}
.mh-share a:hover,.mh-share button:hover,.mh-share a:focus,.mh-share button:focus{border-color:var(--mh-ink);background:var(--mh-paper-raised);color:var(--mh-ink);}
.mh-share svg{width:22px;height:22px;}
.mh-share__copied{font-size:12px;line-height:16px;color:var(--mh-moss-deep);text-align:center;}
.mh-share{transition:opacity var(--mh-fade) ease,visibility 0s linear 0s;}
.mh-share.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--mh-fade) ease,visibility 0s linear var(--mh-fade);}
@media (max-width:1180px){
  .mh-share{position:static;float:none;margin:0 auto var(--mh-s5);width:auto;flex-direction:row;justify-content:center;flex-wrap:wrap;}
  .mh-share__label{writing-mode:horizontal-tb;margin:0 8px 0 0;align-self:center;}
}

/* ---------------------------------------------------------------
   10. Responsive
--------------------------------------------------------------- */
@media (max-width:1024px){
  .mh-tiers,.mh-grid,.mh-steps,.mh-steps--four{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mh-story img,.mh-story__text{grid-column:1 / -1;}
  .mh-lines__label,.mh-lines__list{grid-column:1 / -1;}
  .mh-lines__label{padding-top:0;}
  .mh-archive-head h1,.mh-archive-head p,.mh-faq-head h2,.mh-faq{grid-column:1 / -1;}
  .mh-contact__main,.mh-contact__side{grid-column:1 / -1;}
  .mh-contact__side{padding-top:0;}
}
@media (max-width:768px){
  .mh-hero,.mh-featured,.mh-row,.mh-newsletter,.mh-tiers,.mh-grid,.mh-steps,.mh-steps--four,.mh-form__row{grid-template-columns:1fr;}
  .mh-row:nth-child(even) .mh-row__media{order:0;}
  .mh-row{padding-block:48px;}
  .mh-hero img{height:clamp(260px,60vw,420px);}
  .single-post .entry-content{font-size:17px;line-height:30px;}
  .single-post .entry-content blockquote{font-size:26px;line-height:36px;padding-left:20px;}
  .mh-newsletter{gap:var(--mh-s4);}
  .mh-remote p{font-size:24px;line-height:32px;}
  .mh-closing{padding-top:var(--mh-s6);}
  .mh-faq-head h2{font-size:36px;}
  .main-navigation .main-nav ul li a{padding-inline:var(--mh-gutter);}
  .main-navigation .main-nav ul li.mh-nav-cta{margin:0;padding:8px var(--mh-gutter) 16px;}
  .main-navigation .main-nav ul li.mh-nav-cta a.mh-btn{display:inline-flex;margin:0;}
  .main-navigation .main-nav ul li.mh-lang{display:inline-block;}
  .main-navigation .main-nav ul li.mh-lang + li.mh-lang{margin:0;}
  .main-navigation.toggled .main-nav ul li.mh-lang{width:auto;}
  .main-navigation .main-nav ul li.mh-lang a{padding-inline:var(--mh-s2);text-align:left;}
  .main-navigation .main-nav ul li:not(.mh-lang) + li.mh-lang a{padding-left:var(--mh-gutter);}
}
@media (prefers-reduced-motion:reduce){
  .mh-draw .mh-stroke{stroke-dashoffset:0;transition:none;}
  .mh-draw .mh-fade,.mh-draw .mh-place{opacity:1;transform:none;transition:none;}
  .mh-link:hover::after,.mh-link:focus-visible::after{animation:none;}
  .mh-progress__read{transition:none;}
  .mh-btn,.mh-share,.mh-share.is-hidden,.mh-share a,.mh-share button{transition:none;}
  .wpcf7-spinner::before{animation:none;}
}
