:root {
  --ink: #1f2321;
  --muted: #626864;
  --paper: #f4f1ea;
  --white: #fff;
  --gold: #c89b4a;
  --teal: #397c83;
  --line: rgba(31, 35, 33, .16);
  --max: 1240px;
  --radius: 2px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: montserrat, Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
}
.brochure-page { padding-top: 90px; }
.brochure-page > header { top: 0; left: 0; right: 0; }
.brochure-landing {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: montserrat, Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
.brochure-landing img { display: block; max-width: 100%; }
.brochure-landing a { color: inherit; }
.brochure-landing button,
.brochure-landing input,
.brochure-landing select,
.brochure-landing textarea { font: inherit; }
.brochure-landing button,
.brochure-landing summary { cursor: pointer; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  background: var(--white);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.preview-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(12px);
}
.preview-header-inner { min-height: 92px; display: grid; grid-template-columns: 285px 1fr auto; align-items: center; gap: 36px; }
.preview-brand { display: block; width: 255px; }
.preview-brand img { display: block; width: 100%; height: auto; }
.preview-nav { display: flex; justify-content: center; gap: 36px; }
.preview-nav a, .preview-header-cta {
  color: var(--ink);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
}
.preview-nav a { padding: 18px 0; }
.preview-nav a:hover, .preview-nav a:focus-visible { color: var(--teal); }
.preview-header-cta {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border: 1px solid var(--gold);
  background: var(--gold);
}
.preview-header-cta:hover, .preview-header-cta:focus-visible { background: #d6ae68; }
.section-pad { padding: 112px 0; }
.brochure-landing section[id] { scroll-margin-top: 96px; }
.text-link {
  text-decoration: none;
  font-size: .83rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.text-link:hover { color: var(--teal); }

.brochure-landing .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 13px 24px;
  border: 1px solid var(--gold);
  border-radius: var(--radius);
  color: var(--ink);
  background: var(--gold);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease;
}
.brochure-landing .button:hover,
.brochure-landing .button:focus-visible { background: #d6ae68; transform: translateY(-2px); }
.brochure-landing .button-dark { color: var(--white); background: var(--ink); border-color: var(--ink); }
.brochure-landing .button-dark:hover,
.brochure-landing .button-dark:focus-visible { color: var(--ink); background: var(--gold); border-color: var(--gold); }

.hero { overflow: hidden; padding: 84px 0 92px; color: var(--white); background: var(--ink); }
.hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 24px; }
.hero-copy { position: relative; z-index: 3; }
.hero .eyebrow { color: var(--gold); }
.eyebrow, .section-index {
  margin: 0 0 24px;
  color: var(--teal);
  font-size: .77rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.brochure-landing h1,
.brochure-landing h2,
.brochure-landing h3,
.brochure-landing p { margin-top: 0; }
.brochure-landing h1,
.brochure-landing h2,
.brochure-landing h3 { line-height: 1.08; }
.brochure-landing h1 {
  max-width: 720px;
  margin-bottom: 28px;
  font-family: montserrat, Arial, Helvetica, sans-serif;
  font-size: clamp(2.72rem, 4.32vw, 5rem);
  font-weight: 400;
  letter-spacing: -.055em;
}
.hero-lede { max-width: 620px; color: #c5cac6; font-size: 1.18rem; line-height: 1.6; }
.hero .text-link { color: var(--white); }
.hero-actions { display: flex; align-items: center; gap: 28px; margin: 34px 0 38px; }
.trust-list { display: flex; gap: 18px 30px; margin: 0; padding: 26px 0 0; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }
.trust-list li { position: relative; padding-left: 16px; font-size: .82rem; font-weight: 700; }
.trust-list li::before { content: ''; position: absolute; top: .72em; left: 0; width: 6px; height: 6px; background: var(--gold); }

.hero-art { position: relative; min-height: 690px; }
.hero-art::after {
  content: '';
  position: absolute;
  z-index: 2;
  inset: -86px -18vw -2px -8%;
  background:
    linear-gradient(90deg, var(--ink) 0%, rgba(31,35,33,.68) 10%, transparent 31%, transparent 86%, var(--ink) 100%),
    linear-gradient(0deg, var(--ink) 0%, transparent 15%, transparent 100%);
  pointer-events: none;
}
.hero-image { position: absolute; margin: 0; overflow: hidden; }
.hero-image img { width: 100%; height: 100%; object-fit: cover; }
.hero-image-main { inset: -86px -18vw -2px -8%; }
.hero-image-main img { object-position: center center; }

@media (min-width: 1001px) {
  .hero-image-main img { object-position: right center; }
}

.proof-bar { color: var(--white); background: var(--ink); }
.proof-inner { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.proof-inner p { margin: 0; color: #aeb4b0; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.proof-inner ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px 40px; margin: 0; padding: 0; list-style: none; }
.proof-inner li { font-family: montserrat, Arial, Helvetica, sans-serif; font-size: 1.05rem; }

.statement { background: var(--white); }
.statement-grid { display: grid; grid-template-columns: 1fr 3fr; gap: 56px; }
.statement h2, .section-heading h2, .process h2, .included h2, .team h2, .reviews-heading h2, .pricing h2, .faq h2, .enquire h2 {
  max-width: 900px;
  margin-bottom: 46px;
  font-family: montserrat, Arial, Helvetica, sans-serif;
  font-size: clamp(1.875rem, 3.19vw, 3.525rem);
  font-weight: 400;
  letter-spacing: -.045em;
}
.statement-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 900px; }
.statement-columns p { margin: 0; color: var(--muted); }
.statement-image { max-width: 900px; margin: 44px 0 0; overflow: hidden; }
.statement-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }

.brochure-landing .deliverables { padding: 28px 0; background: var(--paper); }
.deliverables .section-heading { align-items: center; margin-bottom: 18px; }
.deliverables .section-heading h2 { font-size: clamp(1.65rem, 2.4vw, 2.55rem); }
.deliverables .section-heading > p { font-size: .86rem; line-height: 1.45; }
.section-heading { display: grid; grid-template-columns: 1.55fr .7fr; align-items: end; gap: 70px; margin-bottom: 64px; }
.section-heading h2 { margin: 0; }
.section-heading > p { margin: 0; color: var(--muted); }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-grid article { display: grid; min-height: 150px; grid-template-columns: 58px 1fr; grid-template-rows: auto auto 1fr; column-gap: 10px; row-gap: 2px; padding: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.service-number { grid-column: 2; grid-row: 1; color: var(--teal); font-size: .64rem; font-weight: 800; letter-spacing: .12em; }
.service-image { display: block; width: 54px; height: 54px; grid-column: 1; grid-row: 1 / span 2; margin: 0; border-radius: 8px; object-fit: cover; }
.service-grid h3 { grid-column: 2; grid-row: 2; align-self: start; margin: 0; font-family: montserrat, Arial, Helvetica, sans-serif; font-size: 1rem; font-weight: 400; }
.service-grid p { grid-column: 1 / -1; grid-row: 3; align-self: end; margin: 6px 0 0; color: var(--muted); font-size: .74rem; line-height: 1.42; }

.work { color: var(--white); background: var(--ink); }
.section-heading-light .section-index { color: var(--gold); }
.section-heading-light > p { color: #b8bdb9; }
.work-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; }
.project { position: relative; display: block; height: 400px; overflow: hidden; background: #333; }
.project-large { grid-row: span 2; height: 820px; }
.project-wide { grid-column: 1 / -1; height: 510px; }
.project img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease, opacity .3s ease; }
.project-growtex img { object-position: center 19%; }
.project-quarter img { object-position: center 22%; }
.project::after { content: ''; position: absolute; inset: 50% 0 0; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .72)); }
.project-meta { position: absolute; z-index: 2; right: 26px; bottom: 24px; left: 26px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.project-meta strong { font-family: montserrat, Arial, Helvetica, sans-serif; font-size: 1.1625rem; font-weight: 400; }
.project-meta small { font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.project:hover img, .project:focus-visible img { transform: scale(1.035); opacity: .88; }

.process { background: var(--white); }
.process-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 110px; }
.process-intro { position: sticky; top: 40px; align-self: start; }
.process-intro h2 { margin-bottom: 30px; }
.process-intro > p:not(.section-index) { max-width: 540px; color: var(--muted); }
.process-list { margin: 0; padding: 0; list-style: none; }
.process-list li { display: grid; grid-template-columns: 54px 1fr; gap: 24px; padding: 32px 0; border-top: 1px solid var(--line); }
.process-list li:last-child { border-bottom: 1px solid var(--line); }
.process-list > li > span { color: var(--teal); font-size: .77rem; font-weight: 800; letter-spacing: .12em; }
.process-list h3 { margin: 0 0 12px; font-family: montserrat, Arial, Helvetica, sans-serif; font-size: 1.2375rem; font-weight: 400; }
.process-list p { margin: 0; color: var(--muted); }

.included { color: var(--white); background: var(--teal); }
.included .section-index { color: var(--white); opacity: .76; }
.included-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.included h2 { margin: 0; }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.25); }
.fit-grid > div { display: grid; grid-template-columns: 34px 1fr; gap: 10px; min-height: 150px; padding: 30px 26px; background: var(--teal); }
.fit-grid span { color: #f3d28f; font-weight: 800; }
.fit-grid p { margin: 0; }

.team { background: var(--paper); }
.team-grid { display: grid; gap: 62px; }
.team-image { width: 100%; margin: 0; overflow: hidden; background: var(--ink); }
.team-image img { width: 100%; aspect-ratio: 16 / 7.5; object-fit: cover; object-position: center 42%; }
.team-copy { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.team-copy h2 { margin: 0; }
.team-details { max-width: 620px; padding-top: 4px; }
.team-details p { color: var(--muted); }
.team-details .text-link { display: inline-block; margin-top: 20px; }

.google-reviews { background: var(--white); }
.reviews-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; margin-bottom: 58px; }
.reviews-heading h2 { margin: 0; }
.google-rating { display: flex; align-items: flex-start; flex-direction: column; padding: 26px 0 5px; border-top: 4px solid var(--gold); }
.google-label { margin-bottom: 7px; font-size: 1.15rem; font-weight: 700; }
.review-stars { color: var(--gold); font-size: 1.1rem; letter-spacing: .16em; }
.google-rating a { margin-top: 15px; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-underline-offset: 4px; text-transform: uppercase; }
.review-viewport { width: 100%; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.review-track { display: flex; width: max-content; padding: 0 0 0 1px; animation: review-scroll 30s linear infinite; will-change: transform; }
.review-set { display: flex; flex-shrink: 0; }
.review-set article { display: flex; width: min(400px, calc(100vw - 48px)); min-height: 285px; flex-direction: column; padding: 32px; border-right: 1px solid var(--line); }
.review-set article:first-child { border-left: 1px solid var(--line); }
.review-set blockquote { margin: 44px 0 30px; font-size: 1.25rem; line-height: 1.5; }
.review-set cite { margin-top: auto; color: var(--muted); font-size: .74rem; font-style: normal; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.review-viewport:hover .review-track,
.review-viewport:focus-within .review-track { animation-play-state: paused; }
@keyframes review-scroll { to { transform: translateX(-50%); } }

.pricing { background: var(--paper); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pricing-grid article { display: flex; min-height: 390px; flex-direction: column; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.pricing-label { margin-bottom: 66px; color: var(--teal); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pricing-grid h3 { margin-bottom: 18px; font-family: montserrat, Arial, Helvetica, sans-serif; font-size: 1.6125rem; font-weight: 400; }
.pricing-grid article > p:not(.pricing-label) { color: var(--muted); }
.pricing-grid strong { margin-top: auto; padding-top: 28px; border-top: 1px solid var(--line); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.pricing-footnote { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 34px 0 0; }
.pricing-footnote p { max-width: 760px; margin: 0; color: var(--muted); }

.faq { background: var(--white); }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }
.faq h2 { margin-bottom: 24px; }
.faq-grid > div:first-child > p:last-child { color: var(--muted); }
#faq.faq p { float: none; width: auto; max-height: none; overflow: visible; cursor: auto; background-color: transparent; background-image: none; background-position: initial; background-repeat: initial; }
#faq.faq .faq-grid > div:first-child > p:last-child { margin: 0 !important; padding: 0; color: var(--muted); }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { display: flex; width: 100%; min-width: 0; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 0; font-family: montserrat, Arial, Helvetica, sans-serif; font-size: 1.05rem; list-style: none; cursor: pointer; }
.accordion summary::marker { content: ''; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: '+'; position: static; right: auto; display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; color: var(--teal); font-family: montserrat, Arial, Helvetica, sans-serif; font-size: 1.5rem; line-height: 1; }
.accordion details[open] summary::after { content: '−'; }
#faq.faq .accordion details p { max-width: 760px; margin: 0 !important; padding: 0 56px 20px 0; color: var(--muted); }

.enquire { color: var(--white); background: var(--gold); }
.enquire-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }
.enquire .section-index { color: var(--ink); }
.enquire h2 { margin-bottom: 28px; }
.enquire-grid > div > p:not(.section-index) { max-width: 500px; color: #393b38; }
.direct-contact { display: flex; flex-direction: column; margin-top: 58px; padding-top: 25px; border-top: 1px solid rgba(31,35,33,.28); }
.direct-contact span { margin-bottom: 9px; color: #4b4d49; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.direct-contact .button { width: fit-content; margin: 10px 0 16px; }
.direct-contact p { max-width: 370px; margin: 0; color: #4b4d49; font-size: .85rem; }
.lead-form { padding: 42px; color: var(--ink); background: var(--white); }
.lead-form label { display: block; margin-bottom: 20px; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.required-marker { color: #a4161a; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lead-form input, .lead-form select, .lead-form textarea {
  width: 100%;
  margin-top: 7px;
  padding: 13px 12px;
  border: 1px solid #c8cbc8;
  border-radius: 0;
  color: var(--ink);
  background: #fbfbf9;
  outline: none;
}
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(57,124,131,.14); }
.lead-form textarea { resize: vertical; }
.form-note { margin: 16px 0 0; color: var(--muted); font-size: .72rem; line-height: 1.5; }
.form-note.is-pending { color: #76591f; }
.form-note.is-success { padding: 16px 18px; border: 1px solid #2e7d48; border-radius: 4px; color: #14532d; background: #e8f5ec; font-size: .86rem; font-weight: 700; }
.form-note.is-error { padding: 16px 18px; border: 1px solid #bd4448; border-radius: 4px; color: #8b1115; background: #fff0f0; font-weight: 700; }
.lead-form button[disabled] { cursor: wait; opacity: .65; transform: none; }
.contact-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.preview-footer { padding: 58px 0; color: #c4c9c6; background: #171a18; }
.preview-footer-grid { display: grid; grid-template-columns: 1.2fr .7fr .8fr; align-items: start; gap: 70px; }
.preview-footer-brand { display: block; width: 255px; margin-bottom: 22px; }
.preview-footer-brand img { display: block; width: 100%; height: auto; filter: brightness(0) invert(1); }
.preview-footer p { margin: 0; font-size: .82rem; line-height: 1.65; }
.preview-footer nav { display: flex; flex-direction: column; gap: 9px; }
.preview-footer a { color: var(--white); text-underline-offset: 4px; }
.preview-footer nav a { width: fit-content; font-size: .8rem; text-decoration-color: rgba(255,255,255,.36); }
.preview-footer-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 22px; text-align: right; }
.mobile-cta { display: none; }

@media (max-width: 1039px) {
  .brochure-page { padding-top: 73px; }
}

@media (max-width: 1000px) {
  .preview-header-inner { grid-template-columns: 235px 1fr auto; }
  .preview-brand { width: 220px; }
  .preview-nav { gap: 22px; }
  .section-pad { padding: 84px 0; }
  .hero { padding-top: 58px; }
  .hero-grid { grid-template-columns: 1fr; gap: 50px; }
  .hero-copy { max-width: 760px; }
  .hero-art { min-height: 640px; }
  .hero-image-main, .hero-art::after { top: 0; }
  .proof-inner { padding: 26px 0; align-items: flex-start; flex-direction: column; gap: 16px; }
  .proof-inner ul { justify-content: flex-start; }
  .statement-grid, .included-grid { grid-template-columns: .45fr 1.55fr; }
  .service-grid, .pricing-grid { grid-template-columns: 1fr 1fr; }
  .pricing-grid article:last-child { grid-column: 1 / -1; }
  .process-grid, .faq-grid, .enquire-grid { gap: 60px; }
  .team-copy, .reviews-heading { gap: 56px; }
  .process-intro { position: static; }
  .preview-footer-grid { gap: 42px; }
}

@media (max-width: 760px) {
  .brochure-page { padding-bottom: 62px; }
  .brochure-landing section[id] { scroll-margin-top: 78px; }
  .brochure-landing { font-size: 16px; }
  .shell { width: min(calc(100% - 32px), var(--max)); }
  .preview-header-inner { min-height: 76px; display: flex; justify-content: space-between; gap: 18px; }
  .preview-brand { width: min(205px, 58vw); }
  .preview-nav { display: none; }
  .preview-header-cta { min-height: 42px; padding: 9px 12px; font-size: .67rem; white-space: nowrap; }
  .section-pad { padding: 70px 0; }
  .hero { padding: 52px 0 70px; }
  h1 { font-size: clamp(2.4rem, 11.2vw, 3.84rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .trust-list { flex-direction: column; gap: 10px; }
  .hero-art { min-height: 430px; }
  .hero-image-main { inset: 0 -18vw; }
  .hero-art::after { inset: -2px -18vw; background: linear-gradient(90deg, var(--ink) 0%, transparent 17%, transparent 83%, var(--ink) 100%), linear-gradient(0deg, var(--ink) 0%, transparent 18%, transparent 100%); }
  .proof-inner ul { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 10px 22px; }
  .statement-grid, .included-grid, .section-heading, .process-grid, .team-copy, .reviews-heading, .faq-grid, .enquire-grid { grid-template-columns: 1fr; gap: 36px; }
  .statement h2, .section-heading h2, .process h2, .included h2, .team h2, .reviews-heading h2, .pricing h2, .faq h2, .enquire h2 { font-size: clamp(1.8375rem, 8.25vw, 2.85rem); }
  .statement-columns, .fit-grid, .field-row { grid-template-columns: 1fr; gap: 24px; }
  .statement-image { margin-top: 32px; }
  .statement-image img { aspect-ratio: 4 / 3; }
  .service-grid, .pricing-grid { grid-template-columns: 1fr; }
  .pricing-grid article:last-child { grid-column: auto; }
  .service-grid article { min-height: 0; }
  .service-grid h3 { margin-top: 0; }
  .work-grid { grid-template-columns: 1fr; }
  .project, .project-large, .project-wide { grid-column: auto; grid-row: auto; height: 420px; }
  .project-meta { align-items: flex-start; flex-direction: column; gap: 3px; }
  .process-grid, .faq-grid, .enquire-grid { gap: 48px; }
  .fit-grid { gap: 1px; }
  .fit-grid > div { min-height: auto; }
  .team-grid { gap: 38px; }
  .team-image img { aspect-ratio: 2 / 1; }
  .team-details { padding-top: 0; }
  .review-set article { width: calc(100vw - 48px); min-height: 240px; padding: 28px; }
  .pricing-grid article { min-height: 330px; }
  .pricing-label { margin-bottom: 48px; }
  .pricing-footnote { align-items: flex-start; flex-direction: column; gap: 24px; }
  .lead-form { margin-inline: -8px; padding: 28px 22px; }
  .preview-footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .preview-footer-meta { align-items: flex-start; text-align: left; }
  .mobile-cta {
    position: fixed;
    z-index: 20;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    min-height: 62px;
    align-items: center;
    justify-content: center;
    color: var(--ink);
    background: var(--gold);
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-decoration: none;
    text-transform: uppercase;
  }
}

@media (max-width: 440px) {
  .preview-header-cta { display: none; }
  .preview-brand { width: 215px; max-width: 76vw; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
  .review-viewport { overflow-x: auto; }
  .review-track { animation: none; }
}
