@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-400-italic.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-500-normal.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: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/eb-garamond-400-italic.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: 'EB Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/fonts/eb-garamond-400-600-normal.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;
}

/* Malahide Studio — brand tokens, October 2026 edition.
   Paper and ink are the base; dark green is secondary; Irish green is the accent. */
:root{
  --paper:#fdfdfb;--paper-deep:#f6f6f2;--ink:#1c2620;--ink-muted:#555b54;--rule:#e4e2da;
  --secondary:#1e4a36;--on-secondary:#eef0ea;--on-secondary-muted:#cfe9d9;--accent-on-secondary:#8fd9ae;
  --accent:#169b62;--accent-ink:#0f7a4c;--on-accent:#fdfdfb;
  --focus:var(--accent-ink);
  --space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;
  --section:var(--space-8);--gutter:var(--space-8);
  --measure-body:66ch;
  --text:20px;--text-lh:32px;--small:18px;--small-lh:28px;--label:20px;
  --font-display:"Cormorant Garamond",Garamond,"Times New Roman",serif;
  --font-text:"EB Garamond",Garamond,Georgia,serif;
  color-scheme:light
}
@media (prefers-color-scheme:dark){:root{
  --paper:#101512;--paper-deep:#171e1a;--ink:#eef0ea;--ink-muted:#a9b0a8;--rule:#2c3631;
  --secondary:#1e4a36;--on-secondary:#eef0ea;--on-secondary-muted:#cfe9d9;--accent-on-secondary:#8fd9ae;
  --accent:#3cc47f;--accent-ink:#3cc47f;--on-accent:#08130d;
  color-scheme:dark
}}
@media (max-width:760px){:root{--section:var(--space-7);--gutter:20px;--text:19px;--text-lh:31px}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-5)}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--text);line-height:var(--text-lh);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--secondary)}
@media (prefers-color-scheme:dark){a:hover{color:var(--accent-on-secondary)}}
a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}
p,ul,ol{margin:0 0 var(--space-4)}
ul,ol{padding-left:1.2em}
li{margin-bottom:var(--space-2)}

.wrap{max-width:1040px;margin:0 auto;padding:0 var(--gutter)}
.prose{max-width:var(--measure-body)}

/* The rook: the studio's mark */
.ms-rook{display:block;flex:none;fill:var(--accent)}

/* Lockup: rook beside the wordmark */
.ms-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.ms-lockup .ms-rook{width:30px;height:40px}
.ms-wordmark{display:inline-flex;flex-direction:column;color:var(--secondary);text-decoration:none}
@media (prefers-color-scheme:dark){.ms-wordmark{color:var(--ink)}}
.ms-wordmark__name{font-family:var(--font-display);font-weight:500;font-size:34px;line-height:.85;letter-spacing:-.01em}
.ms-wordmark__studio{font-weight:500;font-size:19px;line-height:1;letter-spacing:.16em;font-variant-caps:all-small-caps;margin:-1px 0 0 2px}

/* Header */
.site-head{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;padding-top:var(--space-5);padding-bottom:var(--space-5)}
.site-head nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:23px;letter-spacing:.02em;font-variant-caps:all-small-caps;column-gap:20px}
.site-head nav a{color:var(--ink-muted);text-decoration:none;padding:6px 0}
.site-head nav a:hover,.site-head nav a[aria-current]{color:var(--ink)}
.site-head nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}
.menu-toggle{display:none;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--rule);border-radius:2px;background:transparent;color:var(--ink);font:inherit;font-size:var(--label);letter-spacing:.05em;font-variant-caps:all-small-caps;cursor:pointer}
.menu-toggle[hidden]{display:none!important}
@media (max-width:1100px){
  .site-head.js .menu-toggle{display:inline-flex}
  .site-head.js nav{display:none}
  .site-head.js.open nav{display:flex;flex-direction:column;flex-basis:100%;gap:0;border-top:1px solid var(--rule)}
  .site-head.js.open nav a{padding:var(--space-3) 0;border-bottom:1px solid var(--rule);font-size:24px;color:var(--ink)}
}

/* Type */
h1,h2,h3{font-weight:500;margin:0;text-wrap:balance}
h1{font-family:var(--font-display);font-size:64px;line-height:1.02;letter-spacing:-.01em;max-width:20ch;margin-bottom:var(--space-5)}
h2{font-size:30px;line-height:38px;margin-bottom:var(--space-4)}
h3{font-size:23px;line-height:31px;font-weight:600;margin-bottom:var(--space-2)}
.lede{font-size:24px;line-height:36px;max-width:var(--measure-body)}
@media (max-width:760px){
  h1{font-size:42px;line-height:1.06}
  h2{font-size:26px;line-height:34px}
  h3{font-size:21px;line-height:29px}
  .lede{font-size:22px;line-height:33px}
}

/* Sections */
section{padding:var(--section) 0;border-top:1px solid var(--rule)}
.hero{padding:var(--section) 0;border-top:0}
section>h2:first-child{margin-bottom:var(--space-5)}

/* Secondary field: dark green */
.band{background:var(--secondary);color:var(--on-secondary);border:0}
.band .ms-rook{width:27px;height:36px;fill:var(--accent-on-secondary);margin-bottom:var(--space-5)}
.band p{font-family:var(--font-display);font-size:36px;line-height:1.25;max-width:32ch}
.band a{color:var(--accent-on-secondary)}
.band a:hover{color:var(--on-secondary)}
@media (max-width:760px){.band p{font-size:28px}}

/* Button */
.ms-button{display:inline-flex;align-items:center;min-height:48px;padding:var(--space-3) var(--space-5);border-radius:2px;border:1px solid transparent;font-size:var(--label);line-height:22px;font-weight:500;letter-spacing:.05em;font-variant-caps:all-small-caps;text-decoration:none;background:var(--accent-ink);color:var(--on-accent)}
.ms-button:hover{background:var(--secondary);color:var(--on-secondary)}

/* Pull quote */
.ms-quote{margin:0 0 var(--space-4);max-width:44ch;padding-top:var(--space-4);border-top:1px solid var(--rule)}
.ms-quote__text{margin:0;font-family:var(--font-display);font-style:italic;font-size:34px;line-height:1.25;text-indent:-.4em}
.ms-quote__mark{color:var(--accent)}

/* Lists of pages: traits, services, formats, guides */
.traits,.angles{display:grid;gap:var(--space-6) var(--space-7);margin:var(--space-5) 0 var(--space-6)}
.traits{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.angles{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.traits p,.angles p{margin:0}
.traits h3{padding-top:var(--space-3);border-top:2px solid var(--accent)}
.angles h3 a{color:var(--ink);text-decoration-color:var(--accent);text-decoration-thickness:1px}
.angles h3 a:hover{color:var(--accent-ink)}
@media (max-width:760px){.traits,.angles{gap:var(--space-5)}}

/* Articles */
.crumbs{font-size:var(--small);line-height:var(--small-lh);color:var(--ink-muted);margin-bottom:var(--space-4)}
.crumbs a{color:var(--ink-muted)}
.byline{font-size:var(--small);line-height:var(--small-lh);color:var(--ink-muted);margin:0}
.byline a{color:inherit}
article.prose{padding-bottom:var(--section)}
article.prose h2{margin-top:var(--space-7)}
article.prose h3{margin-top:var(--space-5)}
article.prose blockquote{margin:0 0 var(--space-4);padding-left:var(--space-5);border-left:2px solid var(--accent);font-style:italic}
article.prose table{width:100%;border-collapse:collapse;margin:0 0 var(--space-5);font-size:var(--small);line-height:var(--small-lh);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
article.prose th,article.prose td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-4) var(--space-2) 0;border-bottom:1px solid var(--rule);min-width:7em}
article.prose th{font-weight:600}
.end-mark{margin-top:var(--space-6)}
.end-mark .ms-rook{width:18px;height:24px}
.faq h3{margin-top:var(--space-5)}
.related{margin-top:var(--space-5);font-size:var(--small);line-height:var(--small-lh);color:var(--ink-muted)}

/* Footer: a whole field of secondary green */
footer{background:var(--secondary);color:var(--on-secondary);font-size:var(--small);line-height:var(--small-lh)}
footer a{color:var(--on-secondary)}
footer a:hover{color:var(--accent-on-secondary)}
.foot-nav{padding:var(--space-8) 0 var(--space-6)}
.foot-nav .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6)}
.foot-nav h2{font-size:var(--label);line-height:24px;font-weight:500;letter-spacing:.06em;font-variant-caps:all-small-caps;color:var(--accent-on-secondary);margin-bottom:var(--space-3)}
.foot-nav h2 a{color:inherit;text-decoration:none}
.foot-nav ul{list-style:none;padding:0;margin:0}
.foot-nav li{margin-bottom:var(--space-3)}
.ms-colophon{padding:var(--space-6) 0;border-top:1px solid rgba(238,240,234,.18)}
.ms-colophon .wrap{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-6);align-items:center;justify-content:space-between}
.ms-colophon p{margin:0;max-width:46ch;color:var(--on-secondary-muted)}
.ms-colophon em{color:var(--on-secondary)}
footer .ms-wordmark{color:var(--on-secondary)}
footer .ms-rook{fill:var(--accent-on-secondary)}
.legal{padding:0 0 var(--space-7);color:var(--on-secondary-muted)}
.legal a{color:inherit}
@media (max-width:760px){.foot-nav{padding-top:var(--space-7)}.foot-nav li{margin-bottom:var(--space-4)}}
