/*
Theme Name: Lumen Studio
Theme URI: https://example.com/lumen-studio
Author: Lumen Studio
Author URI: https://example.com
Description: An editorial photography theme for image-led studios, photographers, and visual storytellers.
 Version: 1.2.0
License: GNU General Public License v2 or later
Text Domain: lumen-studio
*/

:root {
  --ink: #242a24;
  --ink-soft: #667064;
  --paper: #f3f1e9;
  --paper-deep: #e7e3d7;
  --line: rgba(36, 42, 36, 0.16);
  --moss: #6e7d68;
  --clay: #b47057;
  --cream: #fbfaf5;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
}
body, button, input, textarea, select { font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
img { display: block; height: auto; max-width: 100%; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; white-space: nowrap; }
.container { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.site-header { align-items: center; display: flex; justify-content: space-between; padding: 24px 0; }
.site-brand { align-items: center; display: inline-flex; gap: 12px; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; font-weight: 700; }
.brand-mark { align-items: center; border: 1px solid var(--ink); border-radius: 50%; display: inline-flex; height: 34px; justify-content: center; width: 34px; }
.brand-mark::after { background: var(--clay); border-radius: 50%; content: ""; height: 8px; width: 8px; }
.primary-navigation ul { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.primary-navigation a { color: var(--ink-soft); font-size: 13px; letter-spacing: .03em; }
.primary-navigation a:hover { color: var(--clay); }
.menu-toggle { background: transparent; border: 0; display: none; padding: 8px; }
.menu-toggle span { background: var(--ink); display: block; height: 1px; margin: 5px 0; width: 24px; }
.hero { align-items: end; display: grid; gap: 48px; grid-template-columns: 1fr 1.15fr; min-height: 680px; padding: 56px 0 96px; }
.eyebrow { color: var(--clay); font-size: 11px; font-weight: 700; letter-spacing: .16em; margin: 0 0 18px; text-transform: uppercase; }
.display-title { font-family: var(--serif); font-size: clamp(64px, 9vw, 128px); font-weight: 400; letter-spacing: -.06em; line-height: .83; margin: 0; max-width: 640px; }
.display-title em { color: var(--moss); font-style: italic; }
.hero-copy { color: var(--ink-soft); font-size: 16px; margin: 32px 0 34px; max-width: 360px; }
.button { align-items: center; background: var(--ink); color: var(--cream); display: inline-flex; font-size: 12px; gap: 14px; letter-spacing: .1em; padding: 15px 20px; text-transform: uppercase; transition: background .25s ease, transform .25s ease; }
.button:hover { background: var(--clay); color: var(--cream); transform: translateY(-2px); }
.button--outline { background: transparent; border: 1px solid var(--line); color: var(--ink); }
.button--outline:hover { border-color: var(--clay); color: var(--clay); }
.hero-image { aspect-ratio: 4 / 5; background: var(--paper-deep); overflow: hidden; position: relative; }
.hero-image img { height: 100%; object-fit: cover; width: 100%; }
.image-placeholder { background: linear-gradient(135deg, #d8d1c0 0%, #aab4a3 42%, #6e7d68 100%); height: 100%; min-height: 260px; position: relative; width: 100%; }
.image-placeholder::after { border: 1px solid rgba(251,250,245,.5); content: ""; inset: 18px; position: absolute; }
.image-note { bottom: 16px; color: var(--cream); font-size: 11px; left: 18px; letter-spacing: .1em; mix-blend-mode: difference; position: absolute; text-transform: uppercase; }
.section { padding: 110px 0; }
.section--dark { background: var(--ink); color: var(--cream); }
.section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 46px; }
.section-title { font-family: var(--serif); font-size: clamp(44px, 6vw, 78px); font-weight: 400; letter-spacing: -.05em; line-height: .9; margin: 0; }
.section-intro { color: var(--ink-soft); max-width: 300px; }
.section--dark .section-intro { color: rgba(251, 250, 245, .66); }
.portfolio-grid { display: grid; gap: 18px; grid-template-columns: repeat(12, 1fr); }
.portfolio-card { cursor: pointer; grid-column: span 4; }
.portfolio-card:nth-child(2) { grid-column: span 5; margin-top: 110px; }
.portfolio-card:nth-child(3) { grid-column: span 3; margin-top: 38px; }
.portfolio-card:nth-child(4) { grid-column: span 5; margin-top: -18px; }
.portfolio-card:nth-child(5) { grid-column: span 4; margin-top: 72px; }
.portfolio-card:nth-child(6) { grid-column: span 3; margin-top: -4px; }
.portfolio-image { aspect-ratio: 3 / 4; background: var(--paper-deep); overflow: hidden; }
.portfolio-image img { height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.65,.25,1); width: 100%; }
.portfolio-card:hover .portfolio-image img { transform: scale(1.045); }
.portfolio-meta { align-items: baseline; display: flex; gap: 10px; justify-content: space-between; padding: 13px 0; }
.portfolio-meta h3 { font-family: var(--serif); font-size: 24px; font-weight: 400; margin: 0; }
.portfolio-meta span { color: var(--ink-soft); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.view-all { border-bottom: 1px solid var(--ink); font-size: 12px; letter-spacing: .08em; padding-bottom: 5px; text-transform: uppercase; }
.view-all:hover { border-color: var(--clay); color: var(--clay); }
.service-list { border-top: 1px solid rgba(251,250,245,.2); }
.service-row { align-items: center; border-bottom: 1px solid rgba(251,250,245,.2); display: grid; gap: 30px; grid-template-columns: 70px 1fr 1.5fr auto; padding: 30px 0; }
.service-number { color: var(--clay); font-size: 12px; }
.service-row h3 { font-family: var(--serif); font-size: 32px; font-weight: 400; margin: 0; }
.service-row p { color: rgba(251,250,245,.62); font-size: 14px; margin: 0; max-width: 430px; }
.service-arrow { color: var(--clay); font-size: 22px; }
.about-grid { align-items: center; display: grid; gap: 90px; grid-template-columns: .9fr 1fr; }
.about-image { aspect-ratio: 4 / 5; background: var(--paper-deep); max-width: 430px; overflow: hidden; }
.about-image img { height: 100%; object-fit: cover; width: 100%; }
.about-copy p { color: var(--ink-soft); font-size: 17px; max-width: 520px; }
.pull-quote { font-family: var(--serif); font-size: clamp(34px, 4vw, 56px); letter-spacing: -.04em; line-height: 1; margin: 34px 0; max-width: 600px; }
.testimonial { border-top: 1px solid var(--line); padding-top: 24px; }
.testimonial p { font-family: var(--serif); font-size: 27px; line-height: 1.15; margin: 0 0 20px; max-width: 680px; }
.testimonial cite { color: var(--ink-soft); font-size: 11px; font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
.journal-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.journal-card { border-top: 1px solid var(--line); padding-top: 15px; }
.journal-image { aspect-ratio: 4 / 3; background: var(--paper-deep); margin-bottom: 18px; overflow: hidden; }
.journal-image img { height: 100%; object-fit: cover; transition: transform .5s ease; width: 100%; }
.journal-card:hover .journal-image img { transform: scale(1.04); }
.journal-card h3 { font-family: var(--serif); font-size: 27px; font-weight: 400; line-height: 1.05; margin: 8px 0; }
.journal-card p { color: var(--ink-soft); font-size: 13px; margin: 0; }
.cta { align-items: end; display: flex; justify-content: space-between; }
.cta .section-title { max-width: 680px; }
.site-footer { padding: 28px 0 36px; }
.footer-grid { align-items: center; border-top: 1px solid var(--line); display: flex; justify-content: space-between; padding-top: 22px; }
.footer-grid p, .footer-grid a { color: var(--ink-soft); font-size: 12px; margin: 0; }
.social-links { display: flex; gap: 20px; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.footer-legal a { color: var(--ink-soft); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.footer-legal a:hover { color: var(--clay); }
.lightbox { align-items: center; background: rgba(24, 28, 24, .94); display: none; inset: 0; justify-content: center; padding: 30px; position: fixed; z-index: 100; }
.lightbox.is-open { display: flex; }
.lightbox img { max-height: 88vh; max-width: 90vw; object-fit: contain; }
.lightbox-close { background: transparent; border: 0; color: var(--cream); cursor: pointer; font-size: 32px; position: absolute; right: 28px; top: 18px; }
.lightbox-caption { bottom: 24px; color: rgba(251,250,245,.7); font-size: 12px; left: 30px; letter-spacing: .08em; position: absolute; text-transform: uppercase; }
.inquiry-form { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); max-width: 780px; }
.inquiry-form label { color: var(--ink-soft); display: grid; font-size: 12px; gap: 8px; }
.inquiry-form label:last-of-type { grid-column: 1 / -1; }
.inquiry-form input, .inquiry-form textarea, .inquiry-form select { background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; color: var(--ink); font-size: 16px; outline: 0; padding: 11px 0; width: 100%; }
.inquiry-form textarea { min-height: 110px; resize: vertical; }
.form-note { color: var(--moss); font-size: 13px; margin: 16px 0 0; }
.fade-in { opacity: 0; transform: translateY(16px); transition: opacity .8s ease, transform .8s ease; }
.fade-in.is-visible { opacity: 1; transform: translateY(0); }
/* Five preset art directions: palette plus a distinct framing language. */
body.lumen-preset-nocturne .hero { min-height: 740px; }
body.lumen-preset-nocturne .hero-image img { filter: saturate(.72) contrast(1.08); }
body.lumen-preset-nocturne .display-title { letter-spacing: .01em; text-align: center; }
body.lumen-preset-nocturne .site-header { padding-top: 34px; }
body.lumen-preset-nocturne .site-footer { border-top: 1px solid rgba(237,240,234,.3); }
body.lumen-preset-terracotta .hero { border-radius: 0 0 72px 0; }
body.lumen-preset-terracotta .hero-image img { filter: saturate(1.18) sepia(.12); }
body.lumen-preset-terracotta .display-title { font-style: italic; }
body.lumen-preset-terracotta .site-header { padding-top: 34px; }
body.lumen-preset-terracotta .site-footer { border-radius: 42px 42px 0 0; }
body.lumen-preset-coastal .hero { border-radius: 0 0 88px 88px; }
body.lumen-preset-coastal .hero-image img { filter: saturate(.76) hue-rotate(10deg); }
body.lumen-preset-coastal .site-header { mix-blend-mode: multiply; }
body.lumen-preset-coastal .display-title { max-width: 10ch; }
body.lumen-preset-coastal .site-footer { border-radius: 0 0 88px 88px; }
body.lumen-preset-paper .hero { margin: 16px; min-height: calc(680px - 32px); outline: 1px solid rgba(241,238,229,.65); outline-offset: -18px; }
body.lumen-preset-paper .hero-image img { filter: grayscale(.82) contrast(1.15); }
body.lumen-preset-paper .site-header { padding-top: 32px; }
body.lumen-preset-paper .site-footer { border-top: 1px solid rgba(241,238,229,.4); }
@media (max-width: 820px) {
  .container { width: min(calc(100% - 32px), var(--max)); }
  .site-header { padding: 18px 0; }
  .menu-toggle { display: block; }
  .primary-navigation { display: none; left: 16px; position: absolute; right: 16px; top: 70px; z-index: 20; }
  .primary-navigation.is-open { display: block; }
  .primary-navigation ul { background: var(--cream); border: 1px solid var(--line); display: grid; gap: 0; padding: 8px; }
  .primary-navigation a { display: block; padding: 12px; }
  .hero, .about-grid { grid-template-columns: 1fr; }
  .hero { min-height: 0; padding: 56px 0 76px; }
  .hero-image { margin-left: 18%; }
  .section { padding: 76px 0; }
  .section-heading { align-items: start; display: grid; gap: 24px; }
  .portfolio-card, .portfolio-card:nth-child(n) { grid-column: span 6; margin-top: 0; }
  .portfolio-card:nth-child(3), .portfolio-card:nth-child(6) { margin-top: 36px; }
  .service-row { grid-template-columns: 36px 1fr auto; }
  .service-row p { display: none; }
  .journal-grid { grid-template-columns: 1fr; }
  .cta { align-items: start; display: grid; gap: 30px; }
  .footer-grid { align-items: start; display: grid; gap: 16px; }
  body.lumen-preset-paper .hero { margin: 8px; min-height: calc(100svh - 16px); outline-offset: -10px; }
}
@media (max-width: 520px) {
  .display-title { font-size: 67px; }
  .hero-image { margin-left: 8%; }
  .portfolio-grid { gap: 28px 12px; }
  .portfolio-card, .portfolio-card:nth-child(n) { grid-column: span 12; }
  .portfolio-card:nth-child(3), .portfolio-card:nth-child(6) { margin-top: 0; }
  .inquiry-form { grid-template-columns: 1fr; }
  .inquiry-form label:last-of-type { grid-column: auto; }
}

/* Preview parity layer: mirrors the shipped Lumen web preview. */
:root {
  --ink: #4a2c2b;
  --ink-soft: #6b5854;
  --paper: #ebe3d2;
  --paper-deep: #d6cbb7;
  --line: rgba(74, 44, 43, .2);
  --moss: #a9483d;
  --clay: #d58a76;
  --cream: #f8efdc;
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --mono: "DM Mono", monospace;
  --max: 1440px;
}
body {
  background: var(--cream);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
body::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
  content: "";
  inset: 0;
  opacity: .035;
  pointer-events: none;
  position: fixed;
  z-index: 90;
}
.container { width: min(calc(100% - 96px), var(--max)); }
.site-header-bar { background: var(--ink); color: var(--cream); min-height: 104px; position: relative; z-index: 30; }
.home .site-header-bar { background: transparent; left: 0; position: absolute; right: 0; top: 0; }
.site-header { min-height: 104px; padding: 24px 0; }
.site-brand { font-size: 11px; font-weight: 400; gap: 12px; letter-spacing: .28em; }
.brand-mark {
  border-color: rgba(248,239,220,.6);
  color: var(--cream);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 400;
  height: 36px;
  width: 36px;
}
.brand-mark::after { display: none; }
.primary-navigation ul { gap: 36px; }
.primary-navigation a {
  color: rgba(248,239,220,.82);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.primary-navigation a:hover { color: var(--cream); }
.header-inquire {
  align-items: center;
  border: 1px solid rgba(248,239,220,.45);
  border-radius: 999px;
  display: inline-flex;
  font-family: var(--mono);
  font-size: 10px;
  gap: 9px;
  letter-spacing: .18em;
  padding: 10px 16px;
  text-transform: uppercase;
}
.header-inquire:hover { background: var(--cream); color: var(--ink); }
.menu-toggle span { background: var(--cream); }
.hero {
  background: var(--ink);
  color: var(--cream);
  display: block;
  height: 92svh;
  max-height: 980px;
  min-height: 720px;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.hero-image {
  aspect-ratio: auto;
  inset: 0;
  margin: 0;
  position: absolute;
}
.hero-image img { height: 100%; object-fit: cover; opacity: .72; transform: scale(1.02); width: 100%; }
.hero-overlay { background: linear-gradient(to top, rgba(52,32,33,.92), rgba(74,44,43,.08) 54%, rgba(52,32,33,.28)); inset: 0; position: absolute; }
.hero-content {
  bottom: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  left: 50%;
  margin: 0 auto;
  max-width: var(--max);
  padding: 0 48px 48px;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: 2;
}
.hero-title-block .eyebrow { color: rgba(248,239,220,.75); font-family: var(--mono); font-size: 10px; letter-spacing: .24em; margin-bottom: 20px; }
.display-title {
  font-size: clamp(74px, 12vw, 184px);
  letter-spacing: -.045em;
  line-height: .78;
  max-width: none;
}
.display-title em { color: inherit; }
.hero-work {
  align-items: center;
  align-self: end;
  border: 1px solid rgba(248,239,220,.6);
  border-radius: 50%;
  display: flex;
  font-family: var(--mono);
  font-size: 10px;
  height: 112px;
  justify-content: center;
  letter-spacing: .14em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  width: 112px;
}
.hero-work:hover { background: var(--cream); color: var(--ink); }
.hero-bottomline {
  align-items: end;
  border-top: 1px solid rgba(248,239,220,.3);
  display: flex;
  grid-column: 1 / -1;
  justify-content: space-between;
  margin-top: 32px;
  padding-top: 20px;
}
.hero-tagline { font-family: var(--serif); font-size: 24px; font-style: italic; line-height: 1.05; margin: 0; }
.hero-scroll { color: rgba(248,239,220,.6); font-family: var(--mono); font-size: 9px; letter-spacing: .17em; margin: 0; text-transform: uppercase; }
.mobile-only { display: none; }
.section { padding: 128px 0; }
#work { background: var(--paper); max-width: none; padding-left: 48px; padding-right: 48px; width: 100%; }
#work > * { margin-left: auto; margin-right: auto; max-width: var(--max); }
.eyebrow { color: var(--moss); font-family: var(--mono); font-size: 10px; letter-spacing: .22em; }
.section-heading { margin-bottom: 52px; }
.section-title { font-size: clamp(56px, 7vw, 112px); line-height: .84; }
.section-title em { font-weight: 400; }
.view-all { border-color: rgba(74,44,43,.45); font-family: var(--mono); font-size: 10px; letter-spacing: .16em; }
.portfolio-grid { gap: 48px 20px; grid-template-columns: repeat(12, 1fr); }
.portfolio-card, .portfolio-card:nth-child(n) { grid-column: span 5; margin-top: 0; }
.portfolio-card:nth-child(2n), .portfolio-card.portfolio-featured { grid-column: span 7; }
.portfolio-card:nth-child(3n+2) { margin-top: 80px; }
.portfolio-image { aspect-ratio: 4 / 5; }
.portfolio-card:nth-child(2n) .portfolio-image, .portfolio-card.portfolio-wide .portfolio-image { aspect-ratio: 16 / 10; }
.portfolio-meta { padding-top: 12px; }
.portfolio-meta h3 { font-size: 22px; }
.portfolio-meta span { font-family: var(--mono); font-size: 9px; letter-spacing: .14em; }
.gallery-count { align-items: center; color: var(--ink-soft); display: flex; gap: 16px; margin-top: 64px; }
.gallery-count span { background: var(--line); flex: 1; height: 1px; }
.gallery-count p { font-family: var(--mono); font-size: 9px; letter-spacing: .18em; margin: 0; text-transform: uppercase; }
.section--dark { background: var(--ink); color: var(--cream); }
.section--dark .eyebrow, .service-number, .service-arrow { color: var(--clay); }
.service-row h3 { font-size: clamp(32px, 4vw, 56px); }
.about-image:empty { background: url("assets/images/portrait-01.jpg") center / cover no-repeat; }
.testimonial { text-align: center; }
.testimonial p { font-size: clamp(42px, 6vw, 100px); font-style: italic; line-height: .88; margin-left: auto; margin-right: auto; max-width: 1120px; }
.site-footer { background: var(--ink); color: var(--cream); max-width: none; padding: 36px 48px; width: 100%; }
.site-footer > * { margin-left: auto; margin-right: auto; max-width: var(--max); }
.footer-grid { border-color: rgba(248,239,220,.2); }
.footer-grid p, .footer-grid a, .footer-legal a { color: rgba(248,239,220,.7); }
.footer-legal a:hover, .social-links a:hover { color: var(--clay); }
.page-template-default .site-main, .blog .site-main, .archive .site-main, .single .site-main, .error404 .site-main { background: var(--cream); }
.page-intro { background: var(--cream); border-bottom: 1px solid var(--line); padding: 104px 0 116px; }
.page-intro-grid { align-items: end; display: grid; gap: 72px; grid-template-columns: 1fr 1fr; }
.page-intro .section-title { font-size: clamp(64px, 9vw, 144px); line-height: .8; }
.page-intro-copy { font-family: var(--serif); font-size: clamp(25px, 3vw, 43px); line-height: 1.05; margin: 0; max-width: 600px; }
.page-content { background: var(--cream); padding: 84px 0 112px; }
.page-content .about-copy { color: var(--ink-soft); margin: 0 auto; max-width: 920px; }
.page-content h2, .page-content h3 { color: var(--ink); font-family: var(--serif); font-weight: 400; }
.page-content h2 { font-size: clamp(36px, 5vw, 64px); line-height: .95; margin-top: 56px; }
.page-content p { line-height: 1.75; }

@media (max-width: 900px) {
  .container { width: min(calc(100% - 40px), var(--max)); }
  .header-inquire { display: none; }
  .primary-navigation { background: var(--cream); color: var(--ink); left: 20px; right: 20px; top: 82px; }
  .primary-navigation ul { background: var(--cream); }
  .primary-navigation a { color: var(--ink); }
  .hero-content { padding: 0 24px 36px; }
  .portfolio-card, .portfolio-card:nth-child(n) { grid-column: span 6; margin-top: 0; }
  #work { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 600px) {
  .hero { height: 90svh; min-height: 650px; }
  .hero-content { grid-template-columns: 1fr; padding: 0 20px 28px; }
  .hero-work, .hero-scroll { display: none; }
  .display-title { font-size: clamp(72px, 24vw, 112px); }
  .hero-tagline { font-size: 20px; }
  .mobile-only { display: initial; }
  .section { padding: 88px 0; }
  #work { padding-left: 20px; padding-right: 20px; }
  .section-heading { align-items: start; }
  .portfolio-card, .portfolio-card:nth-child(n) { grid-column: span 12; }
  .portfolio-image, .portfolio-card:nth-child(2n) .portfolio-image { aspect-ratio: 4 / 5; }
  .site-footer { padding: 32px 20px; }
  .page-intro { padding: 72px 0 80px; }
  .page-intro-grid { gap: 32px; grid-template-columns: 1fr; }
  .page-content { padding: 64px 0 80px; }
}

/* Preset-specific art direction. Colors are injected from the selected preset. */
body.lumen-preset-moss .hero-overlay {
  background: linear-gradient(to top, rgba(52,32,33,.92), rgba(74,44,43,.08) 54%, rgba(52,32,33,.28));
}
body.lumen-preset-nocturne .hero-overlay {
  background: linear-gradient(to top, rgba(15,18,27,.96), rgba(32,38,50,.12) 52%, rgba(15,18,27,.48));
}
body.lumen-preset-nocturne .hero-work { border-radius: 4px; transform: rotate(2deg); }
body.lumen-preset-nocturne .site-brand { letter-spacing: .36em; }
body.lumen-preset-nocturne .site-footer { background: var(--deep); text-align: center; }
body.lumen-preset-terracotta .hero-overlay {
  background: linear-gradient(to top, rgba(71,43,37,.94), rgba(99,60,50,.08) 50%, rgba(71,43,37,.3));
}
body.lumen-preset-terracotta .brand-mark,
body.lumen-preset-terracotta .header-inquire,
body.lumen-preset-terracotta .hero-work { border-radius: 18px; }
body.lumen-preset-terracotta .site-footer { background: var(--deep); }
body.lumen-preset-coastal .hero-overlay {
  background: linear-gradient(to top, rgba(23,45,52,.92), rgba(36,63,71,.06) 48%, rgba(23,45,52,.24));
}
body.lumen-preset-coastal .brand-mark { background: rgba(232,240,235,.14); }
body.lumen-preset-coastal .header-inquire { background: rgba(232,240,235,.1); }
body.lumen-preset-coastal .site-footer { background: var(--deep); }
body.lumen-preset-paper .hero-overlay {
  background: linear-gradient(to top, rgba(23,23,23,.9), rgba(37,37,37,.02) 52%, rgba(23,23,23,.18));
}
body.lumen-preset-paper .brand-mark,
body.lumen-preset-paper .header-inquire,
body.lumen-preset-paper .hero-work { border-radius: 0; }
body.lumen-preset-paper .display-title { letter-spacing: -.02em; }
body.lumen-preset-paper .site-footer { background: var(--deep); }