/* Brand wordmark: Handlee (the Nocturnal Media logo font), trimmed to the letters used (3 KB). SIL Open Font Licence. */
@font-face { font-family: "NM Brand"; src: url(data:font/woff;base64,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) format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
.brand span { font-family: "NM Brand", "Segoe Print", "Comic Sans MS", cursive; font-weight: 400; font-size: 1.55rem; letter-spacing: .01em; line-height: 1; padding-top: 4px; }
@media (max-width: 560px) { .brand span { font-size: 1.3rem; } }

/* Service and information pages */
.page-hero { padding: 72px 0 56px; background: var(--soft); border-bottom: 1px solid var(--line); }
.page-hero .wrap { max-width: 820px; }
.page-hero h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); margin-bottom: 18px; }
.page-hero .lead { margin: 0 0 30px; }
.page-hero .cta { justify-content: flex-start; }
.crumbs { font-size: .88rem; color: var(--muted); margin-bottom: 26px; display: flex; flex-wrap: wrap; gap: 8px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--accent); }
.page-body { padding: 64px 0; }
.prose { max-width: 760px; }
.prose h2 { font-size: clamp(1.5rem, 3vw, 1.95rem); margin: 44px 0 12px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.2rem; margin: 28px 0 8px; }
.prose p, .prose li { font-size: 1.06rem; }
.prose ul { padding-left: 1.2em; }
.prose li { margin: 6px 0; }
.page-faqs { padding: 64px 0; }
.faq { border-bottom: 1px solid var(--line); padding: 4px 0; }
.faq:first-of-type { border-top: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 600; font-size: 1.08rem; padding: 16px 0; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--accent); font-size: 1.4rem; line-height: 1; }
.faq[open] summary::after { content: "–"; }
.faq p { margin: 0 0 18px; color: var(--muted); }
.more-services { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.more-services a { display: block; height: 100%; padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; color: var(--text); background: var(--bg); transition: border-color .15s ease; }
.more-services a:hover { border-color: var(--accent); }
.more-services strong { display: block; margin-bottom: 4px; }
.more-services span { color: var(--muted); font-size: .95rem; }
.page-cta { text-align: center; }
.page-cta p { color: #cdbfad; font-size: 1.08rem; margin: 0 auto 28px; max-width: 34em; }
.page-cta .cta { justify-content: center; }
.service .more { display: inline-block; margin-top: 14px; font-weight: 600; text-decoration: none; }
.footer-links { display: flex; flex-wrap: wrap; gap: 8px 20px; width: 100%; padding-bottom: 18px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--accent); }
@media (max-width: 900px) { .more-services { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .more-services { grid-template-columns: 1fr; } .page-hero { padding: 48px 0 40px; } .page-hero .cta .btn { flex: 1 1 200px; } }

/* Our work (added 30 Sep 2026) */
.work-intro{font-size:1.08rem;color:var(--muted)}
.prose .work-grid{list-style:none;padding:0;margin:32px 0 56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none}
.prose .work-grid li{margin:0;padding:0}
.prose .work-grid li::before{content:none}
.work-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg);color:var(--text);text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
a.work-card:hover,a.work-card:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,27,22,.08);color:var(--text)}
.work-logo{display:flex;align-items:center;justify-content:center;height:150px;padding:22px;background:var(--soft);border-bottom:1px solid var(--line)}
.work-logo.is-dark{background:#1c150e;border-bottom-color:#1c150e}
.work-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.work-logo.is-text span{font-weight:700;font-size:1.45rem;letter-spacing:-.01em;text-align:center;line-height:1.15;color:var(--accent-dark)}
.work-logo.is-dark.is-text span{color:#e0b070}
.work-body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;flex:1}
.work-body strong{font-size:1.1rem}
.work-desc{color:var(--muted);font-size:.95rem;line-height:1.5;flex:1}
.work-url{font-size:.9rem;font-weight:600;color:var(--accent);margin-top:4px}
.work-url.is-soon{color:var(--muted);font-weight:500}
@media (max-width:900px){.prose .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.prose .work-grid{grid-template-columns:1fr}.work-logo{height:130px}}
