/* andnewme Theme — v1.1
   Fonts: Beausite Classic (display) + Plus Jakarta Sans (body) — self-hosted on HubSpot CDN */

/* ─── Font Face Declarations ─────────────────────────────── */
@font-face {
  font-family: 'Beausite Classic';
  src: url('https://143451706.fs1.hubspotusercontent-eu1.net/hubfs/143451706/andnewme/fonts/BeausiteClassicRegular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Beausite Classic';
  src: url('https://143451706.fs1.hubspotusercontent-eu1.net/hubfs/143451706/andnewme/fonts/BeausiteClassicRegularItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Beausite Classic';
  src: url('https://143451706.fs1.hubspotusercontent-eu1.net/hubfs/143451706/andnewme/fonts/BeausiteClassicMedium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Beausite Classic';
  src: url('https://143451706.fs1.hubspotusercontent-eu1.net/hubfs/143451706/andnewme/fonts/BeausiteClassicMediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Beausite Classic';
  src: url('https://143451706.fs1.hubspotusercontent-eu1.net/hubfs/143451706/andnewme/fonts/BeausiteClassicSemibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Beausite Classic';
  src: url('https://143451706.fs1.hubspotusercontent-eu1.net/hubfs/143451706/andnewme/fonts/BeausiteClassicSemiboldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Beausite Classic';
  src: url('https://143451706.fs1.hubspotusercontent-eu1.net/hubfs/143451706/andnewme/fonts/BeausiteClassicBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Beausite Classic';
  src: url('https://143451706.fs1.hubspotusercontent-eu1.net/hubfs/143451706/andnewme/fonts/BeausiteClassicBoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('https://143451706.fs1.hubspotusercontent-eu1.net/hubfs/143451706/andnewme/fonts/PlusJakartaSans-VariableFont_wght.ttf') format('truetype supports variations'),
       url('https://143451706.fs1.hubspotusercontent-eu1.net/hubfs/143451706/andnewme/fonts/PlusJakartaSans-VariableFont_wght.ttf') format('truetype');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('https://143451706.fs1.hubspotusercontent-eu1.net/hubfs/143451706/andnewme/fonts/PlusJakartaSans-Italic-VariableFont_wght.ttf') format('truetype supports variations'),
       url('https://143451706.fs1.hubspotusercontent-eu1.net/hubfs/143451706/andnewme/fonts/PlusJakartaSans-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

:root {
  /* Brand Colors */
  --color-primary:     #9E563C;  /* Sepia Skin / Coconut */
  --color-peach:       #FBC4AA;  /* Deep Peach — CTA buttons, links */
  --color-copper:      #DA8766;  /* Copper — hover states, borders */
  --color-dark:        #0E2421;  /* Dark Jungle Green — body text, footer */
  --color-green:       #C2E1B7;  /* Tea Green — verified badges, success */
  --color-white:       #FFFFFF;
  --color-bg:          #FAF8F6;  /* Warm off-white page sections */
  --color-border:      #E8DDD8;
  --color-text-muted:  #6B5147;

  /* Typography */
  --font-display: 'Beausite Classic', Georgia, serif;
  --font-body:    'Plus Jakarta Sans', system-ui, sans-serif;

  /* Layout */
  --container-max: 1200px;
  --section-gap:   80px;
  --radius-sm:     6px;
  --radius-md:     10px;
  --radius-lg:     14px;
  --transition:    all 0.2s ease;
}

/* ─── Reset ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
img, video { max-width: 100%; display: block; }
a { color: inherit; }

/* ─── Base ───────────────────────────────────────────────── */
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  color: var(--color-dark);
  background: var(--color-white);
  -webkit-font-smoothing: antialiased;
}

/* ─── Layout ─────────────────────────────────────────────── */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}

section { padding: var(--section-gap) 0; }

/* ─── Typography ─────────────────────────────────────────── */
h1, h2 { font-family: var(--font-display); color: var(--color-dark); }
h3, h4, h5, h6 { font-family: var(--font-body); color: var(--color-dark); }

h1 { font-size: clamp(32px, 5vw, 52px);   line-height: 1.15; }
h2 { font-size: clamp(24px, 3.5vw, 36px); line-height: 1.25; }
h3 { font-size: 20px; font-weight: 600; line-height: 1.35; }
h4 { font-size: 16px; font-weight: 600; }

p  { font-size: 16px; line-height: 1.7; color: var(--color-dark); }
p + p { margin-top: 1em; }

/* ─── Buttons ────────────────────────────────────────────── */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--color-peach);
  color: var(--color-dark);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
  white-space: nowrap;
}
.btn-primary:hover {
  background: var(--color-copper);
  color: var(--color-white);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(218,135,102,0.35);
}
.btn-primary:active { transform: translateY(0); }

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: transparent;
  color: var(--color-primary);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  padding: 13px 28px;
  border-radius: 100px;
  border: 2px solid var(--color-primary);
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
  white-space: nowrap;
}
.btn-secondary:hover {
  background: var(--color-primary);
  color: var(--color-white);
}

.btn-sm  { padding: 9px 20px;  font-size: 13px; }
.btn-lg  { padding: 17px 36px; font-size: 17px; }

/* ─── Badges ─────────────────────────────────────────────── */
.badge-verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--color-green);
  color: var(--color-dark);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  letter-spacing: 0.01em;
}

.badge-primary {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(158,86,60,0.1);
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
}

/* ─── Links ──────────────────────────────────────────────── */
a.text-link {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: var(--transition);
}
a.text-link:hover { color: var(--color-copper); }

/* ─── Section Headings ───────────────────────────────────── */
.section-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-copper);
  margin-bottom: 10px;
}

.section-header {
  max-width: 640px;
  margin-bottom: 48px;
}
.section-header.centered {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.section-header p {
  margin-top: 14px;
  font-size: 17px;
  color: var(--color-text-muted);
}

/* ─── Dividers ───────────────────────────────────────────── */
hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: 40px 0;
}

/* ─── Breadcrumb ─────────────────────────────────────────── */
.breadcrumb {
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  padding: 12px 0;
}
.breadcrumb .container {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--color-text-muted);
}
.breadcrumb a {
  color: var(--color-text-muted);
  text-decoration: none;
  transition: var(--transition);
}
.breadcrumb a:hover { color: var(--color-primary); }
.breadcrumb span[aria-current="page"] { color: var(--color-dark); font-weight: 500; }

/* ─── Responsive ─────────────────────────────────────────── */
@media (max-width: 768px) {
  :root { --section-gap: 48px; }
  .container { padding: 0 16px; }
  .section-header { margin-bottom: 32px; }
}
