

/* Injected: neutralise user-agent button chrome. See FORM_CONTROL_RESET.
   One element selector, so any page rule naming a class still wins. */
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  background-image: none;
  font: inherit;
  line-height: inherit;
  color: inherit;
  cursor: pointer;
}
:root {
  --primary: #3b4a3f;
  --accent: #c8a96e;
  --secondary: #c8a96e;
  --bg: #f5f2ed;
  --ink: #1e2420;
  --white: #ffffff;
  --brand-1: #8fa396;

  --on-primary: #f5f2ed;
  --on-primary-muted: #c0ccc3;
  --link-on-primary: #e1d0af;
  --on-accent: #1e2420;
  --on-accent-muted: #3b3020;
  --link-on-accent: #2b352e;
  --on-bg: #1e2420;
  --on-bg-muted: #4a5a4e;
  --link-on-bg: #3b4a3f;
  --on-ink: #f5f2ed;
  --on-ink-muted: #b0bab4;
  --link-on-ink: #a7aea9;
  --on-white: #1e2420;
  --on-white-muted: #4a5a4e;
  --link-on-white: #3b4a3f;
  --on-brand-1: #1e2420;
  --on-brand-1-muted: #2a3a2e;
  --link-on-brand-1: #212823;

  --text-on-dark: #f5f2ed;
  --text-muted-on-dark: #b0bab4;
  --text-on-light: #1e2420;
  --text-muted-on-light: #4a5a4e;

  --maxw: 1080px;
  --gutter: 24px;
  --section-y: 96px;

  --t-label: 13px;
  --t-body: 17px;
  --t-lead: 21px;
  --t-h2: 30px;
  --t-h1: 46px;
}

@media (max-width: 760px) {
  :root { --section-y: 56px; }
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  font-size: var(--t-body);
  background: var(--bg);
  color: var(--on-bg);
  line-height: 1.65;
}

h1, h2, h3, .nav-logo { font-family: 'Montserrat', sans-serif; }

img { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

/* ── INNER CONTAINER ── */
.inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* ══════════════════════════════════════
   HEADER / NAV
══════════════════════════════════════ */
.site-header {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 24px 0;
}

.header-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-header nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 32px;
}

.site-header nav ul li a {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-label);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-on-dark);
  transition: color 0.2s;
}

.site-header nav ul li a:hover { color: var(--accent); }

.site-header nav ul li.nav-cta a {
  background: var(--accent);
  color: var(--on-accent);
  padding: 10px 20px;
  font-size: var(--t-label);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.site-header nav ul li.nav-cta a:hover { background: var(--on-primary); }

/* Hamburger */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
}
.nav-toggle span {
  display: block;
  width: 26px;
  height: 2px;
  background: var(--text-on-dark);
}

@media (max-width: 640px) {
  .nav-toggle { display: flex; }
  .site-header nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    background: var(--ink);
    padding: 24px var(--gutter);
  }
  .site-header nav.open { display: block; }
  .site-header nav ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .site-header nav ul li.nav-cta a { display: inline-block; }
}

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.hero {
  position: relative;
  padding-top: 120px;
  padding-bottom: 120px;
  background: var(--ink);
}

@media (max-width: 760px) {
  .hero { padding-top: 56px; padding-bottom: 56px; }
}

.hero-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

/* Full scrim for top, heavier at bottom */
.hero-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(30,36,32,0.45) 0%,
    rgba(30,36,32,0.72) 55%,
    rgba(30,36,32,0.88) 100%
  );
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
}

.hero-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-label);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}

.hero h1 {
  font-size: var(--t-h1);
  font-weight: 300;
  line-height: 1.15;
  color: var(--text-on-dark);
  max-width: 680px;
}

@media (max-width: 600px) {
  .hero h1 { font-size: 32px; }
}

.hero-sub {
  font-size: var(--t-lead);
  color: var(--text-on-dark);
  max-width: 520px;
  line-height: 1.5;
  font-weight: 400;
}

.hero-meta {
  font-size: var(--t-label);
  letter-spacing: 0.1em;
  color: var(--text-on-dark);
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}

.hero-meta strong {
  color: var(--accent);
  font-weight: 600;
}

.btn-primary {
  display: inline-block;
  background: var(--accent);
  color: var(--on-accent);
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-label);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 16px 36px;
  transition: background 0.2s;
}

.btn-primary:hover { background: var(--on-primary); }

/* ══════════════════════════════════════
   STATEMENT PANEL (dark solid)
══════════════════════════════════════ */
.statement {
  background: var(--ink);
  padding: var(--section-y) 0;
}

.statement-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.statement-label {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-label);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 28px;
}

.statement h2 {
  font-size: var(--t-h2);
  font-weight: 300;
  color: var(--on-ink);
  max-width: 740px;
  line-height: 1.4;
  margin-bottom: 24px;
}

.statement p {
  font-size: var(--t-body);
  color: var(--on-ink-muted);
  max-width: 640px;
  line-height: 1.7;
  margin-bottom: 16px;
}

.statement p:last-of-type { margin-bottom: 0; }

.statement-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 56px;
  margin-top: 56px;
}

@media (max-width: 640px) {
  .statement-grid { grid-template-columns: 1fr; gap: 36px; }
}

.statement-item {
  border-left: 2px solid var(--accent);
  padding-left: 20px;
}

.statement-item h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-body);
  font-weight: 600;
  color: var(--on-ink);
  margin-bottom: 10px;
}

.statement-item p {
  font-size: var(--t-body);
  color: var(--on-ink-muted);
  margin: 0;
}

/* ══════════════════════════════════════
   IMAGE PAIR
══════════════════════════════════════ */
.image-pair {
  background: var(--primary);
  padding: var(--section-y) 0;
}

.image-pair-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

@media (max-width: 640px) {
  .image-pair-inner { grid-template-columns: 1fr; }
}

.image-card {
  position: relative;
  overflow: hidden;
}

.image-card img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

@media (max-width: 640px) {
  .image-card img { height: 280px; }
}

.image-card-caption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 36px 24px 24px;
  background: linear-gradient(to top, rgba(30,36,32,0.85) 0%, rgba(30,36,32,0) 100%);
}

.image-card-caption .cap-label {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-label);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 6px;
}

.image-card-caption p {
  font-size: var(--t-body);
  color: var(--text-on-dark);
  line-height: 1.4;
  font-weight: 400;
}

/* ══════════════════════════════════════
   CTA BAND
══════════════════════════════════════ */
.cta-band {
  background: var(--ink);
  padding: var(--section-y) 0;
}

.cta-band-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

@media (max-width: 640px) {
  .cta-band-inner { flex-direction: column; align-items: flex-start; }
}

.cta-band-text {}

.cta-band-text .band-label {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-label);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
}

.cta-band-text h2 {
  font-size: var(--t-h2);
  font-weight: 300;
  color: var(--on-ink);
  max-width: 560px;
  line-height: 1.35;
  margin-bottom: 12px;
}

.cta-band-text p {
  font-size: var(--t-body);
  color: var(--on-ink-muted);
  max-width: 480px;
}

.cta-band-action {
  flex-shrink: 0;
  text-align: center;
}

.cta-price {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-label);
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--on-ink-muted);
  text-transform: uppercase;
  margin-top: 14px;
}

/* ══════════════════════════════════════
   CONTACT SECTION
══════════════════════════════════════ */
.contact-section {
  background: var(--bg);
  padding: var(--section-y) 0;
}

.contact-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 64px;
  align-items: start;
}

@media (max-width: 760px) {
  .contact-inner { grid-template-columns: 1fr; gap: 40px; }
}

.contact-info-label {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-label);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 20px;
}

.contact-info h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-h2);
  font-weight: 300;
  color: var(--on-bg);
  line-height: 1.35;
  margin-bottom: 20px;
}

.contact-info p {
  font-size: var(--t-body);
  color: var(--on-bg-muted);
  line-height: 1.7;
  margin-bottom: 16px;
}

.contact-info p:last-of-type { margin-bottom: 0; }

.contact-detail {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-detail a {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-body);
  font-weight: 600;
  color: var(--primary);
  transition: color 0.2s;
}

.contact-detail a:hover { color: var(--accent); }

/* Form */
.contact-form-wrap {
  background: var(--white);
  padding: 40px;
}

@media (max-width: 480px) {
  .contact-form-wrap { padding: 28px 20px; }
}

.contact-form-wrap h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--on-white);
  margin-bottom: 28px;
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-label);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--on-white-muted);
  margin-bottom: 8px;
}

.form-group input,
.form-group textarea {
  width: 100%;
  font-family: 'Inter', sans-serif;
  font-size: var(--t-body);
  color: var(--on-white);
  background: var(--bg);
  border: 1px solid #d4cfc8;
  padding: 12px 16px;
  outline: none;
  transition: border-color 0.2s;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--accent);
}

.form-group textarea {
  resize: vertical;
  min-height: 140px;
}

.form-submit {
  width: 100%;
  background: var(--accent);
  color: var(--on-accent);
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-label);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 16px 36px;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}

.form-submit:hover { background: var(--primary); color: var(--on-primary); }

.form-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.form-confirmation {
  display: none;
  padding: 28px;
  background: var(--primary);
  border-left: 4px solid var(--accent);
}

.form-confirmation p {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-body);
  font-weight: 600;
  color: var(--on-primary);
  line-height: 1.5;
}

.form-error {
  display: none;
  margin-top: 16px;
  padding: 14px 16px;
  background: var(--ink);
  border-left: 4px solid var(--accent);
}

.form-error p {
  font-size: var(--t-label);
  font-weight: 600;
  color: var(--on-ink-muted);
  letter-spacing: 0.04em;
}

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
.site-footer {
  background: var(--ink);
  border-top: 1px solid var(--primary);
  padding: var(--section-y) 0 40px;
}

.footer-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 48px;
}

@media (max-width: 760px) {
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 36px; }
}

@media (max-width: 480px) {
  .footer-inner { grid-template-columns: 1fr; }
}

.footer-brand {}

.footer-brand .footer-logo {
  margin-bottom: 20px;
}

.footer-brand p {
  font-size: var(--t-body);
  color: var(--on-ink-muted);
  max-width: 280px;
  line-height: 1.65;
}

.footer-col h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-label);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--on-ink);
  margin-bottom: 20px;
}

.footer-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-col ul li a {
  font-size: var(--t-body);
  color: var(--on-ink-muted);
  transition: color 0.2s;
}

.footer-col ul li a:hover { color: var(--accent); }

.footer-contact p {
  font-size: var(--t-body);
  color: var(--on-ink-muted);
  line-height: 1.7;
}

.footer-bottom {
  max-width: var(--maxw);
  margin: 48px auto 0;
  padding: 24px var(--gutter) 0;
  border-top: 1px solid var(--primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-bottom p {
  font-size: var(--t-label);
  color: var(--on-ink-muted);
}

.footer-credit {
  font-size: var(--t-label);
  color: var(--on-ink-muted);
  display: flex;
  align-items: center;
  gap: 4px;
}

.footer-credit a {
  color: var(--on-ink-muted);
  text-decoration: none;
}

.footer-credit a:hover { color: var(--accent); }

/* ══════════════════════════════════════
   COOKIE BANNER
══════════════════════════════════════ */
.cookie-banner {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9000;
  background: var(--ink);
  border-top: 2px solid var(--accent);
  padding: 20px var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.cookie-banner p {
  font-size: var(--t-label);
  color: var(--on-ink-muted);
  line-height: 1.6;
  flex: 1;
  min-width: 200px;
}

.cookie-banner p a {
  color: var(--accent);
  text-decoration: underline;
}

.cookie-actions {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}

.cookie-btn {
  font-family: 'Montserrat', sans-serif;
  font-size: var(--t-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.cookie-btn-accept {
  background: var(--accent);
  color: var(--on-accent);
}

.cookie-btn-accept:hover { background: var(--on-primary); color: var(--on-bg); }

.cookie-btn-decline {
  background: transparent;
  color: var(--on-ink-muted);
  border: 1px solid var(--primary);
}

.cookie-btn-decline:hover { color: var(--on-ink); border-color: var(--on-ink-muted); }

/* Derived palette roles. See derivePaletteRoles. */
:root {
  --on-primary: #ffffff;   /* primary text on var(--primary) — 9.39:1 */
  --on-primary-muted: #d0d4d1;   /* secondary / muted text on var(--primary) — 6.27:1 */
  --link-on-primary: #e1d0af;   /* link text on var(--primary) — 6.19:1 */
  --on-accent: #1e2420;   /* primary text on var(--accent) — 7.04:1 */
  --on-accent-muted: #2f3128;   /* secondary / muted text on var(--accent) — 5.88:1 */
  --link-on-accent: #2b352e;   /* link text on var(--accent) — 5.67:1 */
  --on-bg: #1e2420;   /* primary text on var(--bg) — 14.16:1 */
  --on-bg-muted: #5a5e59;   /* secondary / muted text on var(--bg) — 5.91:1 */
  --link-on-bg: #3b4a3f;   /* link text on var(--bg) — 8.41:1 */
  --on-ink: #ffffff;   /* primary text on var(--ink) — 15.81:1 */
  --on-ink-muted: #a5a7a6;   /* secondary / muted text on var(--ink) — 6.53:1 */
  --link-on-ink: #a7aea9;   /* link text on var(--ink) — 6.98:1 */
  --on-white: #1e2420;   /* primary text on var(--white) — 15.81:1 */
  --on-white-muted: #626663;   /* secondary / muted text on var(--white) — 5.83:1 */
  --link-on-white: #3b4a3f;   /* link text on var(--white) — 9.39:1 */
  --on-brand-1: #1e2420;   /* primary text on var(--brand-1) — 5.91:1 */
  --on-brand-1-muted: #202722;   /* secondary / muted text on var(--brand-1) — 5.71:1 */
  --link-on-brand-1: #212823;   /* link text on var(--brand-1) — 5.64:1 */
  --text-on-dark: #ffffff;   /* primary text on ANY dark surface on var(--primary) — 9.39:1 */
  --text-muted-on-dark: #d0d4d1;   /* muted text on ANY dark surface on var(--primary) — 6.27:1 */
  --text-on-light: #1a1a1a;   /* primary text on ANY light surface on var(--brand-1) — 6.5:1 */
  --text-muted-on-light: #232524;   /* muted text on ANY light surface on var(--brand-1) — 5.76:1 */
}

footer{color:var(--on-ink-muted)}:where(footer a){color:inherit}

/* Zero-specificity colour for elements the design left without one.
   Loses to every author rule — see enforceInheritedTextColour. */
:where(.nav-toggle span){color:#1a1a1a}:where(.nav-toggle span a){color:inherit}
:where(.hero){color:#ffffff}:where(.hero a){color:inherit}
:where(.statement){color:#ffffff}:where(.statement a){color:inherit}
:where(.image-pair){color:#ffffff}:where(.image-pair a){color:inherit}
:where(.cta-band){color:#ffffff}:where(.cta-band a){color:inherit}
:where(.contact-section){color:#1a1a1a}:where(.contact-section a){color:inherit}
:where(.contact-form-wrap){color:#1a1a1a}:where(.contact-form-wrap a){color:inherit}
:where(.form-confirmation){color:#ffffff}:where(.form-confirmation a){color:inherit}
:where(.form-error){color:#ffffff}:where(.form-error a){color:inherit}
:where(.site-footer){color:#ffffff}:where(.site-footer a){color:inherit}
:where(.cookie-banner){color:#ffffff}:where(.cookie-banner a){color:inherit}

/* ── Injected: homepage hero clears the overlay header. See enforceHomepageHeroClearance. ──
   The header is out of flow and is 24px of padding around a logo scaled to the viewport.
   Each rule keeps what the design asked for and only raises a shortfall. */
section.hero.hero { padding-top: max(120px, calc(clamp(58px,8.67vw,104px) + 80px)); }
@media (max-width: 760px) {
  section.hero.hero { padding-top: max(56px, calc(clamp(58px,8.67vw,104px) + 80px)); }
}

/* Injected: homepage photo-hero legibility. See enforceHomepagePhotoHero. */
section[data-ss-photo-hero][data-ss-photo-hero] [data-hero-eyebrow] { color: color-mix(in srgb, var(--accent) 55%, #ffffff); }
section[data-ss-photo-hero][data-ss-photo-hero] > [class*="scrim"], section[data-ss-photo-hero][data-ss-photo-hero] > [class*="overlay"] { background: linear-gradient(to bottom, rgba(30,36,32,0.4) 0%, rgba(30,36,32,0.4) 35%, rgba(30,36,32,0) 60%), linear-gradient(
    to bottom,
    rgba(30,36,32,0.45) 0%,
    rgba(30,36,32,0.72) 55%,
    rgba(30,36,32,0.88) 100%
  ); }

/* ⚠️ NO font-size HERE. The wrapper now holds the design's OWN credit anchor and
   carries its class, and this rule is injected after the design's stylesheet —
   equal specificity, so a size here would silently override whatever size the
   design chose for its credit. Let it inherit. Spacing is &nbsp; inside the
   separator, never a flex gap, which does nothing if the copied class changes
   the display mode. */
/* Row layout — see the note on injectSiteCredits. */
.ss-credits-wrap{line-height:1.4;display:inline-flex;align-items:center;flex-wrap:wrap}
.ss-credits-link{font:inherit;color:inherit;opacity:.75;text-decoration:underline;cursor:pointer}
.ss-credits-sep{font:inherit;color:inherit;opacity:.45}
.ss-credits-link:hover{opacity:1}
/* Only the fallback line, which has no design class of its own to copy. */
.ss-credits-own{font-size:12px;opacity:.75}
.ss-credits-soho{font:inherit;color:inherit;text-decoration:none}
#ss-credits{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px}
#ss-credits[open]{display:flex}
#ss-credits .ss-box{background:#fff;color:#1c1917;max-width:560px;width:100%;max-height:80vh;overflow:auto;border-radius:8px;padding:28px 32px;font-family:system-ui,sans-serif;text-align:left}
#ss-credits h2{margin:0 0 4px;font-size:18px}
#ss-credits p{margin:0 0 16px;font-size:13px;color:#57534e}
#ss-credits ul{margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.7}
#ss-credits a{color:#1c1917}
#ss-credits .ss-close{margin-top:20px;background:#1c1917;color:#fff;border:0;border-radius:6px;padding:9px 18px;font-size:13px;cursor:pointer}

/* Sub-page header clearance — for pages that do NOT have a self-clearing hero */
body[data-subpage]:not([data-hero-page]) { padding-top: 120px; }