/* Oak & Bramble look for the static pages (privacy, terms, thank-you, 404).
   Loaded after styles.css so these pages match the main site (index.html): cream ground, brand green,
   ink body text, terracotta accents, Cormorant Garamond headings and Montserrat body text. */
:root {
  --ob-cream: #F5EBDD;
  --ob-sand: #E8DCC9;
  --ob-green: #344E41;
  --ob-ink: #263B50;
  --ob-brown: #79543B;
  --ob-terracotta: #C66A32;
  --ob-terracotta-dark: #B05A27;
  --ob-peach: #D99570;
  --ob-line: rgba(121, 84, 59, 0.22);
}

body {
  background: var(--ob-cream);
  color: var(--ob-ink);
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 15.5px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--ob-green); text-decoration-color: var(--ob-peach); text-underline-offset: 3px; }
a:hover { color: var(--ob-terracotta); }

/* Header: cream bar with the main logo, like the home page */
.site-header {
  background: rgba(245, 235, 221, 0.94);
  border-bottom: 1px solid var(--ob-line);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.header-inner { padding: 0.45rem 0; }
.brand { color: var(--ob-green); }
.brand-logo { height: 52px; width: auto; display: block; }
.nav a {
  color: var(--ob-green);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--ob-terracotta); }
.nav .tel {
  padding: 10px 16px;
  background: var(--ob-terracotta);
  color: #FFF8F0;
  border-radius: 1px;
}
.nav .tel:hover { background: var(--ob-terracotta-dark); color: #FFF8F0; }
.nav-toggle { border: 1px solid rgba(52, 78, 65, 0.35); border-radius: 1px; color: var(--ob-green); }
@media (max-width: 720px) {
  .nav { border-top-color: var(--ob-line); }
  .nav a { border-bottom-color: var(--ob-line); }
  .nav .tel { margin-top: 0.5rem; text-align: center; }
}

/* Page content */
.section { padding: clamp(56px, 8vw, 96px) 0; }
.page-title {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-size: clamp(40px, 6vw, 64px);
  line-height: 1.04;
  color: var(--ob-green);
  margin: 0 0 18px;
  text-wrap: balance;
}
.prose { max-width: 720px; }
.prose h2 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-size: clamp(28px, 3.4vw, 36px);
  line-height: 1.1;
  color: var(--ob-green);
  margin: 2.4rem 0 0.6rem;
}
.prose h3 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  color: var(--ob-green);
  margin: 1.6rem 0 0.35rem;
}
.section p, .prose ul { color: var(--ob-ink); }
.prose strong { color: var(--ob-green); font-weight: 600; }
.prose ul { padding-left: 1.25rem; margin: 0 0 1rem; }
.prose li { margin: 0.2rem 0; }
.prose li::marker { color: var(--ob-terracotta); }
.terms-signoff { margin-top: 2.5rem; }
.terms-signoff strong { font-family: "Cormorant Garamond", serif; font-size: 24px; font-weight: 500; }
.terms-signoff em { color: var(--ob-terracotta); font-family: "Cormorant Garamond", serif; font-size: 22px; }

/* Buttons: the site's terracotta call-to-action */
.btn-primary {
  display: inline-flex;
  align-items: center;
  padding: 16px 28px;
  background: var(--ob-terracotta);
  color: #FFF8F0;
  border: none;
  border-radius: 1px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
}
.btn-primary:hover { background: var(--ob-terracotta-dark); color: #FFF8F0; }

/* Footer: brand green, cream text */
.site-footer {
  background: var(--ob-green);
  color: var(--ob-cream);
  border-top: 1px solid rgba(245, 235, 221, 0.18);
}
.site-footer a { color: var(--ob-cream); }
.site-footer a:hover { color: var(--ob-peach); }

/* UF Labs credit, current branding (matches uflabs.co.uk and the home page) */
.ob-credit {
  display: flex;
  justify-content: center;
  padding: 18px 16px 20px;
  background: #F4F0E8;
  border-top: 1px solid #D4CEC4;
}
.ob-credit a {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: #5C656B;
  text-align: center;
  text-decoration: none;
}
.ob-credit a:hover { color: #1A1F22; }
.ob-credit-line { font-family: Inter, system-ui, sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.02em; }
.ob-credit-wordmark {
  display: inline-flex;
  align-items: baseline;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #1A1F22;
}
.ob-credit-dot {
  display: inline-block;
  width: 0.2em;
  height: 0.2em;
  border-radius: 50%;
  background: #4CA378;
  margin: 0 0.09em;
  transform: translateY(-0.06em);
}
.ob-credit-tagline { font-family: Inter, system-ui, sans-serif; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; }
