
/* OFICIAL v2 / revision 13. Brand colors adapted from the supplied identity PDF. */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/montserrat-300.woff2") format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/montserrat-400.woff2") format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/montserrat-500.woff2") format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/montserrat-600.woff2") format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/montserrat-700.woff2") format('woff2');
}

/* Revision 03 — preserved layout base — loaded only by the two versioned home HTML files. */
.home-page {
  --serif: 'Montserrat', Arial, sans-serif;
  --sans: 'Montserrat', Arial, sans-serif;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 15px;
}
.home-page h1, .home-page h2, .home-page h3, .home-page h4 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-style: normal;
  letter-spacing: -.045em;
}
.home-page h1 { font-weight: 500; }
.home-page h2 { font-weight: 500; }
.home-page h3 { font-weight: 500; letter-spacing: -.025em; }
.home-page .site-header .container { height: 100px; }
.home-page .nav-main a { font-family: var(--sans); font-size: 12px; font-weight: 500; }
.home-page .btn { font-family: var(--sans); font-size: 11px; font-weight: 500; min-height: 51px; }
.home-page .site-header .btn { min-height: 44px; }
.home-page .btn-text { font-family: var(--sans); font-size: 12px; font-weight: 500; }
.home-page .label { font-size: 10px; font-weight: 500; letter-spacing: .12em; }
.home-page p { text-wrap: pretty; }
.home-page .footer-col a { font-family: var(--sans); font-size: 12px; }
.home-page .footer-col h4 { font-family: var(--sans); font-size: 10px; letter-spacing: .13em; }
.home-page .footer-brand > p { font-family: var(--sans); font-size: 13px; }
.home-page .footer-bottom { font-family: var(--sans); font-size: 10px; }
.home-page .brand img { font-family: var(--sans); }
.editorial-image { display: block; width: 100%; height: auto; object-fit: cover; }
.image-caption { font: 400 10px/1.6 var(--sans); color: var(--muted); margin-top: 12px; }

/* Option 1: stronger hierarchy and images alongside the service content. */
.home-page:not(.quiet-page) { --bg: #f3f0ea; --bg-soft: #f3f0ea; --ink: #231f20; --ink-soft: #514b48; }
.home-page:not(.quiet-page) .home-hero { padding-top: 46px; padding-bottom: 42px; }
.home-page:not(.quiet-page) .home-hero-grid { grid-template-columns: 1fr 1.14fr; gap: 58px; align-items: center; }
.home-page:not(.quiet-page) .home-hero-copy { padding-top: 0; }
.home-page:not(.quiet-page) .home-hero-copy > .label { margin-bottom: 28px; }
.home-page:not(.quiet-page) .home-title { font-size: clamp(42px, 4.3vw, 62px); line-height: 1.09; letter-spacing: -.055em; font-weight: 500; }
.home-page:not(.quiet-page) .home-title span { display: block; max-width: none; }
.home-page:not(.quiet-page) .home-title span:last-child { color: #69605a; }
.home-page:not(.quiet-page) .home-motto { font: 500 14px/1.6 var(--sans); margin-top: 28px; letter-spacing: -.02em; }
.home-page:not(.quiet-page) .home-motto span { padding-inline: 8px; }
.home-page:not(.quiet-page) .home-description { font-size: 14px; line-height: 1.85; max-width: 43ch; margin-top: 21px; }
.home-page:not(.quiet-page) .home-actions { margin-top: 30px; gap: 10px; display: flex; flex-wrap: wrap; flex-direction: row; }
.home-page:not(.quiet-page) .home-actions .btn { flex: 0 0 auto; font-size: 10px; padding-inline: 14px; gap: 8px; min-height: 51px; width: auto; }
.home-page:not(.quiet-page) .home-download { margin-top: 23px; font-size: 10px; }
.home-page:not(.quiet-page) .hero-photo > img { height: 575px; object-fit: cover; object-position: 43% 50%; filter: none; }
.home-page:not(.quiet-page) .hero-photo figcaption { font-size: 10px; }
.home-page:not(.quiet-page) .capabilities { padding-block: 25px; }
.home-page:not(.quiet-page) .capabilities-list { font-size: 12px; }
.home-page:not(.quiet-page) .section { padding-block: 80px; }
.home-page:not(.quiet-page) .section-heading { margin-bottom: 36px; }
.home-page:not(.quiet-page) .section-heading h2 { font-size: 38px; line-height: 1.23; max-width: none; }
.home-page:not(.quiet-page) .engagement-grid { gap: 48px; }
.home-page:not(.quiet-page) .engagement { border-top: 0; padding-top: 0; }
.home-page:not(.quiet-page) .engagement-image { aspect-ratio: 1.95; object-fit: cover; margin-bottom: 25px; }
.home-page:not(.quiet-page) .engagement-image--trade { object-position: center 72%; }
.home-page:not(.quiet-page) .engagement-image--market { object-position: center 63%; }
.home-page:not(.quiet-page) .engagement-top { margin-bottom: 20px; }
.home-page:not(.quiet-page) .engagement-top .label { font-size: 10px; }
.home-page:not(.quiet-page) .engagement h3 { font-size: 29px; line-height: 1.25; }
.home-page:not(.quiet-page) .engagement .service-name { font-size: 12px; }
.home-page:not(.quiet-page) .engagement > p { font-size: 13px; max-width: 52ch; }
.home-page:not(.quiet-page) .method-section { padding-block: 70px; }
.home-page:not(.quiet-page) .method-heading h2 { font-size: 40px; line-height: 1.2; max-width: 25ch; }
.home-page:not(.quiet-page) .method-heading { margin-bottom: 45px; }
.home-page:not(.quiet-page) .method-item h3 { font-size: 29px; margin-top: 17px; }
.home-page:not(.quiet-page) .method-item p { font-size: 13px; line-height: 1.85; max-width: 40ch; }
.home-page:not(.quiet-page) .proof-grid { grid-template-columns: 1.05fr 1fr; gap: 80px; }
.home-page:not(.quiet-page) .proof-copy h2 { font-size: 37px; line-height: 1.23; max-width: 23ch; margin-top: 24px; }
.home-page:not(.quiet-page) .proof-copy > p { font-size: 13px; }
.home-page:not(.quiet-page) .proof-image { margin-top: 29px; height: 255px; object-position: 48% 54%; }
.home-page:not(.quiet-page) .artefact-list { padding-top: 4px; }
.home-page:not(.quiet-page) .artefact { padding-block: 31px; grid-template-columns: 31px 1fr; }
.home-page:not(.quiet-page) .artefact h3 { font-size: 23px; line-height: 1.3; }
.home-page:not(.quiet-page) .artefact p { font-size: 13px; line-height: 1.85; }
.home-page:not(.quiet-page) .audience-grid h2 { font-size: 30px; line-height: 1.25; }
.home-page:not(.quiet-page) .audience-grid p { font-size: 13px; }
.home-page:not(.quiet-page) .insights-heading h2 { font-size: 37px; line-height: 1.25; }
.home-page:not(.quiet-page) .insight h3 { font-size: 23px; line-height: 1.4; max-width: 24ch; }
.home-page:not(.quiet-page) .insight p { font-size: 13px; }
.home-page:not(.quiet-page) .home-intake h2 { font-size: 33px; line-height: 1.25; }

/* Option 2: Montserrat with lighter weights, warm surfaces, and large images. */
.home-page.quiet-page { --bg: #f3f0ea; --bg-soft: #ece6dc; --ink: #514b48; --muted: #69605a; }
.home-page.quiet-page .quiet-hero { padding-top: 45px; }
.home-page.quiet-page .quiet-hero-copy > .label { margin-bottom: 27px; }
.home-page.quiet-page .quiet-title { font-family: var(--sans); font-size: clamp(42px, 4.65vw, 67px); line-height: 1.19; letter-spacing: -.055em; font-weight: 300; max-width: 1160px; }
.home-page.quiet-page .quiet-motto { font-size: 12px; margin-top: 23px; }
.home-page.quiet-page .quiet-description { font-size: 14px; line-height: 1.85; max-width: 66ch; margin-top: 19px; }
.home-page.quiet-page .quiet-actions { margin-top: 25px; }
.home-page.quiet-page .quiet-actions .btn { font-size: 11px; padding-inline: 20px; }
.home-page.quiet-page .quiet-download { font-size: 10px; margin-top: 18px; }
.home-page.quiet-page .quiet-seascape { margin-top: 33px; }
.home-page.quiet-page .quiet-seascape img { height: 420px; object-position: 50% 56%; filter: saturate(.8); }
.home-page.quiet-page .quiet-seascape figcaption { font-size: 10px; }
.home-page.quiet-page .quiet-section { padding-block: 85px; }
.home-page.quiet-page .quiet-introduction { grid-template-columns: 1.1fr 1fr; gap: 85px; }
.home-page.quiet-page .quiet-introduction h2 { font-size: 41px; line-height: 1.27; font-weight: 400; max-width: 19ch; }
.home-page.quiet-page .quiet-introduction .introduction-text { font-size: 13px; max-width: 51ch; }
.home-page.quiet-page .quiet-entry-image { margin-top: 30px; aspect-ratio: 1.65; object-fit: cover; object-position: center 57%; }
.home-page.quiet-page .quiet-track { padding-block: 28px 36px; }
.home-page.quiet-page .quiet-track h3 { font-size: 28px; line-height: 1.3; }
.home-page.quiet-page .quiet-track p { font-size: 13px; }
.home-page.quiet-page .quiet-track .btn-text { font-size: 11px; }
.home-page.quiet-page .quiet-method { padding-block: 72px; }
.home-page.quiet-page .quiet-method-head h2 { font-size: 41px; line-height: 1.25; font-weight: 400; max-width: 25ch; }
.home-page.quiet-page .quiet-method-grid h3 { font-size: 28px; line-height: 1.3; }
.home-page.quiet-page .quiet-method-grid p { font-size: 13px; line-height: 1.85; }
.home-page.quiet-page .quiet-proof { grid-template-columns: 1fr 1.1fr; gap: 80px; }
.home-page.quiet-page .quiet-proof h2 { font-size: 41px; line-height: 1.28; font-weight: 400; max-width: 19ch; }
.home-page.quiet-page .quiet-proof > div > p { font-size: 13px; }
.home-page.quiet-page .quiet-desk { margin: 0; }
.home-page.quiet-page .quiet-desk img { width: 100%; height: 420px; object-fit: cover; object-position: center; }
.home-page.quiet-page .quiet-desk figcaption { font-size: 10px; color: var(--muted); padding-top: 13px; }
.home-page.quiet-page .quiet-artefacts { margin-top: 49px; gap: 43px; }
.home-page.quiet-page .quiet-artefacts h3 { font-size: 22px; line-height: 1.3; }
.home-page.quiet-page .quiet-artefacts p { font-size: 13px; }
.home-page.quiet-page .quiet-audience { padding-block: 0; border: none; background: var(--bg-soft); text-align: left; }
.home-page.quiet-page .quiet-audience .container { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; padding-block: 0; gap: 65px; }
.home-page.quiet-page .quiet-audience-copy { padding-block: 54px; align-self: center; }
.home-page.quiet-page .quiet-audience h2 { font-size: 34px; line-height: 1.3; font-weight: 400; max-width: 22ch; margin-inline: 0; }
.home-page.quiet-page .quiet-audience p { font-size: 13px; max-width: 52ch; }
.home-page.quiet-page .quiet-audience-photo { height: 100%; min-height: 390px; max-height: 490px; object-fit: cover; object-position: center 75%; }
.home-page.quiet-page .quiet-journal-header h2 { font-size: 40px; font-weight: 400; line-height: 1.3; }
.home-page.quiet-page .quiet-journal-row h3 { font-size: 23px; line-height: 1.4; }
.home-page.quiet-page .quiet-close h2 { font-size: 48px; line-height: 1.25; font-weight: 300; }
.home-page.quiet-page .quiet-close p { font-size: 13px; }

@media (max-width: 1150px) {
  .home-page:not(.quiet-page) .home-hero-grid { gap: 36px; }
  .home-page:not(.quiet-page) .home-title { font-size: 49px; }
  .home-page:not(.quiet-page) .home-actions { flex-direction: column; align-items: flex-start; }
  .home-page:not(.quiet-page) .home-actions .btn { width: 268px; justify-content: space-between; font-size: 11px; }
  .home-page:not(.quiet-page) .hero-photo > img { height: 590px; }
  .home-page:not(.quiet-page) .proof-grid { gap: 50px; }
  .home-page.quiet-page .quiet-introduction, .home-page.quiet-page .quiet-proof { gap: 55px; }
}
@media (max-width: 980px) {
  .home-page .site-header .container { height: 84px; }
  .home-page .nav-main { top: 84px; }
  .home-page .nav-main a { font-size: 18px; }
  .home-page:not(.quiet-page) .home-hero-grid { grid-template-columns: 1fr 1fr; gap: 27px; }
  .home-page:not(.quiet-page) .home-title { font-size: 40px; letter-spacing: -.055em; }
  .home-page:not(.quiet-page) .home-motto { font-size: 12px; }
  .home-page:not(.quiet-page) .home-motto span { padding-inline: 4px; }
  .home-page:not(.quiet-page) .home-description { font-size: 13px; }
  .home-page:not(.quiet-page) .hero-photo > img { height: 530px; }
  .home-page:not(.quiet-page) .section-heading h2, .home-page:not(.quiet-page) .proof-copy h2, .home-page:not(.quiet-page) .insights-heading h2 { font-size: 31px; }
  .home-page:not(.quiet-page) .engagement-grid { gap: 30px; }
  .home-page:not(.quiet-page) .engagement h3 { font-size: 25px; }
  .home-page:not(.quiet-page) .method-heading h2 { font-size: 33px; }
  .home-page:not(.quiet-page) .method-item h3 { font-size: 24px; }
  .home-page:not(.quiet-page) .proof-grid { gap: 35px; }
  .home-page:not(.quiet-page) .artefact h3 { font-size: 21px; }
  .home-page:not(.quiet-page) .audience-grid h2 { font-size: 26px; }
  .home-page:not(.quiet-page) .insight h3 { font-size: 20px; }
  .home-page.quiet-page .quiet-title { font-size: 49px; }
  .home-page.quiet-page .quiet-seascape img { height: 360px; }
  .home-page.quiet-page .quiet-introduction h2, .home-page.quiet-page .quiet-method-head h2, .home-page.quiet-page .quiet-proof h2 { font-size: 33px; }
  .home-page.quiet-page .quiet-introduction, .home-page.quiet-page .quiet-proof { gap: 40px; }
  .home-page.quiet-page .quiet-track h3 { font-size: 25px; }
  .home-page.quiet-page .quiet-audience .container { gap: 38px; }
  .home-page.quiet-page .quiet-audience h2 { font-size: 28px; }
  .home-page.quiet-page .quiet-journal-row h3 { font-size: 20px; }
}
@media (max-width: 700px) {
  .home-page .site-header .container { height: 80px; }
  .home-page .nav-main { top: 80px; }
  .home-page .site-header .btn { min-height: 40px; }
  .home-page .label { font-size: 10px; }
  .home-page:not(.quiet-page) .home-hero { padding-block: 33px 27px; }
  .home-page:not(.quiet-page) .home-hero-grid { display: flex; flex-direction: column; gap: 27px; align-items: stretch; }
  .home-page:not(.quiet-page) .home-title { font-size: clamp(34px, 8.8vw, 49px); line-height: 1.12; }
  .home-page:not(.quiet-page) .home-title span { display: block; }
  .home-page:not(.quiet-page) .home-hero-copy > .label { margin-bottom: 24px; }
  .home-page:not(.quiet-page) .home-motto { font-size: 12px; margin-top: 24px; }
  .home-page:not(.quiet-page) .home-motto span { padding-inline: 6px; }
  .home-page:not(.quiet-page) .home-description { font-size: 13px; margin-top: 18px; }
  .home-page:not(.quiet-page) .home-actions { margin-top: 24px; display: flex; gap: 10px; align-items: stretch; }
  .home-page:not(.quiet-page) .home-actions .btn { width: 100%; font-size: 10px; }
  .home-page:not(.quiet-page) .home-download { margin-top: 20px; }
  .home-page:not(.quiet-page) .hero-photo > img { height: 295px; object-position: 42% 52%; }
  .home-page:not(.quiet-page) .hero-photo figcaption { font-size: 9px; }
  .home-page:not(.quiet-page) .section { padding-block: 55px; }
  .home-page:not(.quiet-page) .section-heading h2, .home-page:not(.quiet-page) .proof-copy h2, .home-page:not(.quiet-page) .insights-heading h2 { font-size: 29px; }
  .home-page:not(.quiet-page) .engagement-grid { grid-template-columns: 1fr; gap: 36px; }
  .home-page:not(.quiet-page) .engagement-image { aspect-ratio: 1.7; margin-bottom: 23px; }
  .home-page:not(.quiet-page) .engagement h3 { font-size: 25px; }
  .home-page:not(.quiet-page) .method-section { padding-block: 52px; }
  .home-page:not(.quiet-page) .method-heading h2 { font-size: 30px; }
  .home-page:not(.quiet-page) .method-item h3 { margin-top: 0; }
  .home-page:not(.quiet-page) .proof-grid { grid-template-columns: 1fr; gap: 32px; }
  .home-page:not(.quiet-page) .proof-image { height: 225px; margin-top: 26px; }
  .home-page:not(.quiet-page) .artefact { padding-block: 24px; }
  .home-page:not(.quiet-page) .home-intake h2 { font-size: 28px; }
  .home-page.quiet-page .quiet-hero { padding-top: 32px; }
  .home-page.quiet-page .quiet-hero-copy > .label { font-size: 9px; line-height: 1.7; max-width: 29ch; margin: 0 auto 23px; }
  .home-page.quiet-page .quiet-title { font-size: clamp(32px, 8vw, 43px); line-height: 1.18; max-width: 18ch; font-weight: 400; }
  .home-page.quiet-page .quiet-title span { display: inline; }
  .home-page.quiet-page .quiet-motto { font-size: 11px; margin-top: 23px; }
  .home-page.quiet-page .quiet-description { font-size: 12px; line-height: 1.9; }
  .home-page.quiet-page .quiet-actions .btn { min-height: 50px; font-size: 10px; }
  .home-page.quiet-page .quiet-download { margin-top: 17px; }
  .home-page.quiet-page .quiet-seascape { margin-top: 27px; }
  .home-page.quiet-page .quiet-seascape img { height: 270px; object-position: 43% 50%; }
  .home-page.quiet-page .quiet-seascape figcaption { font-size: 9px; }
  .home-page.quiet-page .quiet-section { padding-block: 56px; }
  .home-page.quiet-page .quiet-introduction, .home-page.quiet-page .quiet-proof { grid-template-columns: 1fr; gap: 34px; }
  .home-page.quiet-page .quiet-introduction h2, .home-page.quiet-page .quiet-method-head h2, .home-page.quiet-page .quiet-proof h2 { font-size: 30px; }
  .home-page.quiet-page .quiet-entry-image { margin-top: 24px; }
  .home-page.quiet-page .quiet-track { padding-block: 24px 29px; }
  .home-page.quiet-page .quiet-method { padding-block: 52px; }
  .home-page.quiet-page .quiet-method-grid h3 { font-size: 26px; }
  .home-page.quiet-page .quiet-desk img { height: 290px; }
  .home-page.quiet-page .quiet-artefacts { grid-template-columns: 1fr; margin-top: 34px; gap: 27px; }
  .home-page.quiet-page .quiet-artefacts h3 { font-size: 22px; }
  .home-page.quiet-page .quiet-audience .container { grid-template-columns: 1fr; gap: 0; }
  .home-page.quiet-page .quiet-audience-copy { padding-block: 38px; }
  .home-page.quiet-page .quiet-audience h2 { font-size: 28px; }
  .home-page.quiet-page .quiet-audience-photo { height: 270px; min-height: 0; object-position: center 74%; margin-bottom: 24px; }
  .home-page.quiet-page .quiet-journal-header h2 { font-size: 30px; }
  .home-page.quiet-page .quiet-journal-row h3 { font-size: 20px; }
  .home-page.quiet-page .quiet-journal-row { grid-template-columns: 1fr; }
  .home-page.quiet-page .quiet-journal-row .btn-text { justify-self: start; font-size: 11px; }
  .home-page.quiet-page .quiet-close h2 { font-size: 36px; }
}

/* Revision 03: darker text, clearer controls, and more substantial type. */
.home-page:not(.quiet-page) {
  --bg: #ffffff;
  --bg-soft: #f3f0ea;
  --ink: #231f20;
  --ink-soft: #514b48;
  --muted: #514b48;
  --accent: #765c30;
  --line: #d8d0c6;
  --line-soft: #e8e1d7;
  --dark: #231f20;
  --on-dark: #ffffff;
  --on-dark-soft: #ebe5dc;
  --on-dark-line: #69605a;
}
.home-page.quiet-page {
  --bg: #fbfaf7;
  --bg-soft: #f3f0ea;
  --ink: #231f20;
  --ink-soft: #514b48;
  --muted: #69605a;
  --accent: #765c30;
  --line: #d8d0c6;
  --line-soft: #e8e1d7;
  --dark: #231f20;
  --on-dark: #ffffff;
  --on-dark-soft: #ebe5dc;
  --on-dark-line: #69605a;
}

/* Medium-weight body text remains distinct from headings and small labels. */
.home-page { font-weight: 500; }
.home-page .nav-main a { color: var(--ink); font-weight: 600; }
.home-page .nav-main a:hover { color: var(--accent); }
.home-page .language-label { color: var(--muted); font-weight: 600; }
.home-page .label { font-weight: 600; }
.home-page .btn, .home-page .btn-text { font-weight: 600; }
.home-page .nav-toggle { border-color: var(--muted); }
.home-page .btn-outline { border-color: var(--muted); color: var(--ink); }
.home-page .btn-outline:hover { background: var(--dark); border-color: var(--dark); color: #fff; }
.home-page .btn-text { border-color: var(--muted); }
.home-page .btn-primary { background: var(--dark); border-color: var(--dark); color: #fff; }
.home-page .btn-primary:hover { background: #514b48; border-color: #514b48; }
.home-page.quiet-page .btn-primary:hover { background: #765c30; border-color: #765c30; }
.home-page:not(.quiet-page) .site-header .btn-outline { color: #fff; border-color: var(--dark); }
.home-page.quiet-page .site-header .btn-outline { border-color: var(--muted); }

.home-page:not(.quiet-page) .home-title span:last-child { color: #393233; }
.home-page:not(.quiet-page) .home-motto { color: var(--accent); font-weight: 600; }
.home-page:not(.quiet-page) .home-motto span { color: var(--muted); }
.home-page:not(.quiet-page) .home-description { font-size: 15px; color: var(--ink-soft); }
.home-page:not(.quiet-page) .home-download { color: var(--ink-soft); }
.home-page:not(.quiet-page) .engagement > p,
.home-page:not(.quiet-page) .method-item p,
.home-page:not(.quiet-page) .proof-copy > p,
.home-page:not(.quiet-page) .artefact p,
.home-page:not(.quiet-page) .audience-grid p,
.home-page:not(.quiet-page) .insight p,
.home-page:not(.quiet-page) .home-intake p { font-size: 14px; }
.home-page:not(.quiet-page) .engagement .service-name { font-size: 12px; font-weight: 600; }
.home-page:not(.quiet-page) .engagement-time,
.home-page:not(.quiet-page) .artefact > span { font-weight: 600; }
.home-page:not(.quiet-page) .method-heading .label,
.home-page:not(.quiet-page) .method-heading .section-no,
.home-page:not(.quiet-page) .method-item > span { color: #c2a36b; }
.home-page:not(.quiet-page) .bg-dark .btn-text { color: #fff; border-color: #d8d0c6; }

.home-page.quiet-page .quiet-title { font-weight: 400; }
.home-page.quiet-page .quiet-close h2 { font-weight: 400; }
.home-page.quiet-page .quiet-motto { font-weight: 600; }
.home-page.quiet-page .quiet-motto span { color: var(--muted); }
.home-page.quiet-page .quiet-description { font-size: 15px; }
.home-page.quiet-page .quiet-download { color: var(--ink-soft); font-weight: 600; }
.home-page.quiet-page .quiet-introduction .introduction-text,
.home-page.quiet-page .quiet-track p,
.home-page.quiet-page .quiet-method-grid p,
.home-page.quiet-page .quiet-proof > div > p,
.home-page.quiet-page .quiet-artefacts p,
.home-page.quiet-page .quiet-audience p,
.home-page.quiet-page .quiet-close p { font-size: 14px; }
.home-page.quiet-page .quiet-track .track-meta,
.home-page.quiet-page .quiet-journal-row > span { font-size: 10px; font-weight: 600; }
.home-page.quiet-page .quiet-close .label { color: #ece6dc; }
.home-page.quiet-page .quiet-close .btn { background: #fbfaf7; border-color: #fbfaf7; color: var(--ink); }
.home-page.quiet-page .quiet-close .btn:hover { background: #ece6dc; border-color: #ece6dc; }

.home-page .footer-col h4 { color: #ece6dc; font-weight: 600; }
.home-page.quiet-page .footer-col h4 { color: #ece6dc; }
.home-page .footer-col a { color: #ffffff; font-weight: 500; }
.home-page .footer-col a:hover { color: var(--on-dark-soft); }
.home-page .footer-brand > p, .home-page .footer-bottom { color: var(--on-dark-soft); }
.home-page .site-footer .footer-bottom .motto { color: #ece6dc; }

@media (max-width: 700px) {
  .home-page:not(.quiet-page) .home-description,
  .home-page.quiet-page .quiet-description { font-size: 14px; }
}

