/* ==========================================================================
   J&R Apparel — base layer
   Design tokens, reset, shared component states, responsive rules.
   Component styles live in the generated block appended below (see README).
   ========================================================================== */

:root {
  /* Brand */
  --forest:            #183B32;   /* headings, nav, footer, dark blocks */
  --forest-hover:      #2A6355;
  --ivory:             #F8F5EE;   /* page background */
  --sage-tint:         #EDF1E7;   /* alternating section background */
  --white:             #FFFFFF;

  /* Accent — see README §4 before changing these */
  --terracotta:        #B0552E;   /* CTAs, active states. 5:1 on white — WCAG AA */
  --terracotta-accent: #C8653D;   /* decorative rules only. 3.9:1 — never a filled button */
  --gold:              #C6A15B;   /* marquee separators only */

  /* Text */
  --charcoal:          #26302B;   /* body copy */
  --olive:             #5F6B62;   /* secondary text, small labels */
  --sage:              #A8B9A5;   /* secondary text on forest backgrounds only */

  /* Lines & fields */
  --border:            #E3E8DE;
  --border-hover:      #C9D3C4;
  --field-rule:        #C3CCBE;

  /* Elevation */
  --shadow:       0 1px 2px rgba(24,59,50,.04), 0 10px 26px rgba(24,59,50,.05);
  --shadow-hover: 0 4px 10px rgba(24,59,50,.06), 0 18px 42px rgba(24,59,50,.10);

  /* Motion — house value is 250ms */
  --t: .25s ease;

  --wrap: 1320px;
  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ---------- reset ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--ivory);
  color: var(--charcoal);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; transition: color var(--t); }
a:hover { color: var(--terracotta); }

button { font-family: inherit; border: none; background: none; cursor: pointer; color: inherit; }
input, select, textarea { font-family: inherit; color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: var(--forest); color: var(--white); }

/* ---------- focus visibility ----------
   Components suppress the default outline; this restores a visible ring for
   keyboard users. Do not remove — see README §11. */
:focus { outline: none; }
:focus-visible {
  outline: 2px solid var(--terracotta);
  outline-offset: 3px;
  border-radius: 2px;
}
input:focus-visible, textarea:focus-visible, select:focus-visible { outline-offset: 1px; }

/* ---------- skip link ---------- */
[data-skip-link] {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 400;
  padding: 14px 22px;
  background: var(--forest);
  color: var(--ivory);
  font: 600 13px/1 var(--font);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 0 0 6px 0;
}
[data-skip-link]:focus { left: 0; }

/* ---------- images ----------
   .media fills its frame; the frame (parent) owns the aspect-ratio. */
.media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* Letterbox instead of crop — only for artwork with printed text in it. */
.media--contain { object-fit: contain; background: var(--white); }

/* Unfilled placeholder slot. */
.media-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: var(--sage-tint);
  color: var(--olive);
  font-size: 12px;
  letter-spacing: .04em;
  text-align: center;
  padding: 12px;
}

/* ---------- selected states ----------
   Single-select groups are driven by ARIA attributes, not by swapping inline
   styles. The !important is required: it must beat the component's own class.
   See README §11. */
button[data-svc-chip][aria-selected="true"],
button[data-filter][aria-pressed="true"] {
  background: var(--terracotta) !important;
  color: var(--white) !important;
  border-color: var(--terracotta) !important;
}
button[data-tab][aria-selected="true"] {
  color: var(--terracotta) !important;
  border-bottom-color: var(--terracotta) !important;
}
[data-nav].is-current { color: var(--terracotta); }

/* ---------- scroll reveal ---------- */
/* Scoped to .js: without JavaScript these must stay visible, not blank. */
.js [data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 1s cubic-bezier(.19,1,.22,1), transform 1s cubic-bezier(.19,1,.22,1);
}
.js [data-reveal][data-in="1"] { opacity: 1; transform: none; }

/* ---------- keyframes ---------- */
@keyframes lbIn   { from { opacity: 0; } to { opacity: 1; } }
@keyframes fade   { from { opacity: 0; } to { opacity: 1; } }
@keyframes rise   { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes cardIn { from { opacity: 0; transform: translateY(26px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes shake {
  10%, 90% { transform: translateX(-1px); }
  20%, 80% { transform: translateX(2px); }
  30%, 50%, 70% { transform: translateX(-5px); }
  40%, 60% { transform: translateX(5px); }
}

[data-quote-modal] [data-modal-card] {
  transition: opacity .4s ease, transform .45s cubic-bezier(.19,1,.22,1);
}
[data-nav-links] a { position: relative; transition: opacity .3s; }

/* ==========================================================================
   Responsive
   Image aspect ratios never change between breakpoints — only column counts.
   ========================================================================== */
@media (max-width: 980px) {
  [data-nav-links]   { display: none !important; }
  [data-burger]      { display: flex !important; }
  [data-hero-split]  { grid-template-columns: 1fr !important; }
  [data-split]       { grid-template-columns: 1fr !important; }
  [data-pad]         { padding-left: 22px !important; padding-right: 22px !important; }
  [data-navbar]      { padding-left: 20px !important; padding-right: 20px !important; }
  [data-hide-mobile] { display: none !important; }
  [data-cards-3up]   { grid-template-columns: repeat(2, 1fr) !important; }
  [data-masonry]     { column-count: 2 !important; }
  [data-modal-card]  { max-height: none !important; }
  [data-modal-body]  { padding: 28px 22px 26px !important; }

  form[data-validate] { grid-template-columns: 1fr !important; }

  [data-mobile-menu] a[data-nav] {
    font-size: 30px !important;
    font-weight: 500 !important;
    padding: 14px 0 !important;
  }
  /* The overlay itself scrolls; the card must not cap its own height. */
  [data-quote-modal] {
    padding: 14px !important;
    align-items: flex-start !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  [data-map-btn] {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    margin: 14px auto 0 !important;
    display: table;
  }
  /* Clear the fixed call/WhatsApp column on the right. */
  [data-acc-group] button[data-acc] { padding-right: 80px !important; }
  [data-acc-group] button[data-acc] > span:first-child { font-size: 18px !important; }
}

@media (max-width: 600px) {
  [data-masonry]   { column-count: 1 !important; }
  [data-cards-3up] { grid-template-columns: 1fr !important; }
  [data-legal-row] { grid-template-columns: 1fr !important; gap: 6px !important; }
  [data-mobile-menu] a[data-nav] { font-size: 26px !important; }
  footer a[href$=".pdf"] {
    font-size: 10px !important;
    letter-spacing: .1em !important;
    padding: 12px 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  html { scroll-behavior: auto; }
}

/* ==========================================================================
   Component styles
   Everything below is generated from the original design — one class per
   distinct visual treatment. Safe to edit; see README §13 before renaming.
   ========================================================================== */

.c1 {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:120;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 48px;
  border-bottom:1px solid transparent;
}

.c2 {
  display:flex;
  align-items:center;
  gap:12px;
}

.c3 {
  height:clamp(40px,4vw,50px);
  width:auto;
  display:block;
}

.c4 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:700;
  font-size:19px;
  letter-spacing:.02em;
  color:var(--forest);
  line-height:1;
}

.c5 {
  font-weight:600;
  font-size:11px;
  letter-spacing:.34em;
  margin-left:9px;
  color:var(--olive);
}

.c6 {
  display:flex;
  gap:34px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.c7 {
  cursor:pointer;
}

.c8 {
  cursor:pointer;
  opacity:.5;
}

.c9 {
  display:flex;
  align-items:center;
  gap:14px;
}

.c10 {
  border:1px solid var(--terracotta);
  color:var(--terracotta);
  border-radius:999px;
  padding:11px 22px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
}
.c10:hover {
  background:var(--forest);
  color:var(--white);
}

.c11 {
  display:none;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}

.c12 {
  width:22px;
  height:1.5px;
  background:var(--forest);
  display:block;
}

.c13 {
  display:none;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  height:100vh;
  height:100dvh;
  max-height:100vh;
  max-height:100dvh;
  z-index:130;
  background:var(--white);
  flex-direction:column;
  padding:28px 24px;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}

.c14 {
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.c15 {
  display:flex;
  align-items:center;
  gap:11px;
}

.c16 {
  height:42px;
  width:auto;
  display:block;
}

.c17 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:700;
  font-size:18px;
  letter-spacing:.02em;
  color:var(--forest);
  line-height:1;
}

.c18 {
  font-weight:600;
  font-size:10px;
  letter-spacing:.34em;
  margin-left:8px;
  color:var(--olive);
}

.c19 {
  width:44px;
  height:44px;
  font-size:26px;
  line-height:1;
}

.c20 {
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:40px;
}

.c21 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:42px;
  padding:8px 0;
  border-bottom:1px solid var(--border);
}

.c22 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:42px;
  padding:8px 0;
  border-bottom:1px solid var(--border);
  opacity:.5;
}

.c23 {
  flex:1 1 auto;
  min-height:28px;
}

.c24 {
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid var(--border);
  color:var(--charcoal);
  padding:17px;
  border-radius:999px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:border-color .25s ease, color .25s ease;
}
.c24:hover {
  border-color:var(--forest);
  color:var(--forest);
}

.c25 {
  flex-shrink:0;
}

.btn-primary {
  flex-shrink:0;
  margin-top:12px;
  background:var(--terracotta);
  color:var(--white);
  text-align:center;
  padding:18px;
  border-radius:999px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.btn-primary:hover {
  background:var(--forest);
  color:var(--white);
}

.c26 {
  background:var(--forest);
  color:var(--ivory);
  padding:110px 48px 40px;
}

.wrap {
  max-width:1320px;
  margin:0 auto;
}

.c27 {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:48px;
  padding-bottom:72px;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.c28 {
  height:60px;
  width:auto;
  display:block;
}

.c29 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:700;
  font-size:24px;
  letter-spacing:.02em;
  color:var(--ivory);
  line-height:1;
}

.c30 {
  font-weight:600;
  font-size:12px;
  letter-spacing:.34em;
  margin-left:10px;
  color:var(--sage);
}

.c31 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  line-height:1.7;
  color:var(--sage);
  max-width:340px;
  margin-top:22px;
}

.c32 {
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:30px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  padding:13px 24px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.c32:hover {
  background:var(--white);
  color:var(--forest);
  border-color:var(--white);
}

.eyebrow {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--sage);
}

.c33 {
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:22px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  color:var(--sage);
}

.c34 {
  cursor:pointer;
  width:fit-content;
}
.c34:hover {
  color:var(--white);
}

.c35 {
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:fit-content;
}
.c35:hover {
  color:var(--white);
}

.c36 {
  display:inline-flex;
  align-items:flex-start;
  gap:10px;
  color:var(--sage);
  line-height:1.6;
}

.c37 {
  flex-shrink:0;
  margin-top:3px;
}

.eyebrow-2 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--sage);
  margin-top:34px;
}

.c38 {
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:18px;
}

.c39 {
  display:flex;
  align-items:center;
  gap:13px;
  width:fit-content;
  transition:opacity .3s;
}
.c39:hover {
  opacity:.7;
}

.c40 {
  width:38px;
  height:38px;
  border-radius:11px;
  background:linear-gradient(45deg,#feda75 5%,#fa7e1e 30%,#d62976 55%,#962fbf 78%,#4f5bd5 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.c41 {
  display:flex;
  flex-direction:column;
  line-height:1.3;
}

.c42 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:14px;
  font-weight:600;
  color:var(--ivory);
}

.c43 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:12px;
  color:var(--sage);
}

.c44 {
  width:38px;
  height:38px;
  border-radius:11px;
  background:#1877F2;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.c45 {
  width:38px;
  height:38px;
  border-radius:11px;
  background:#0A66C2;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.c46 {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
  padding-top:30px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:12px;
  color:var(--sage);
}

.c47 {
  display:flex;
  gap:26px;
}

.c48 {
  cursor:pointer;
}
.c48:hover {
  color:var(--white);
}

.c49 {
  display:none;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  height:100vh;
  height:100dvh;
  max-height:100vh;
  max-height:100dvh;
  z-index:140;
  background:rgba(24,59,50,.72);
  align-items:center;
  justify-content:center;
  padding:24px;
}

.c50 {
  width:min(920px,100%);
  max-height:92vh;
  overflow:auto;
  background:var(--white);
  border-radius:8px;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
}

.c51 {
  background:var(--forest);
  color:var(--ivory);
  padding:44px 38px;
  display:flex;
  flex-direction:column;
}

.c52 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:38px;
  line-height:1.05;
  margin-top:20px;
}

.c53 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:14px;
  line-height:1.7;
  color:var(--sage);
  margin-top:20px;
}

.c54 {
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:12px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:14px;
  color:var(--sage);
}

.c55 {
  padding:40px 40px 36px;
  position:relative;
}

.c56 {
  position:absolute;
  top:20px;
  right:22px;
  width:38px;
  height:38px;
  font-size:24px;
  line-height:1;
  color:var(--forest);
}

.c57 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:26px;
}

.c58 {
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.c59 {
  display:flex;
  flex-direction:column;
  gap:6px;
}

.c60 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--olive);
}

.c61 {
  border:none;
  border-bottom:1px solid var(--field-rule);
  background:transparent;
  padding:9px 0;
  font-size:15px;
  outline:none;
  color:var(--charcoal);
  transition:border-color .25s ease;
}
.c61:focus {
  border-bottom-color:var(--terracotta);
}

.c62 {
  display:none;
  font-size:11px;
  font-weight:700;
  color:var(--terracotta);
}

.c63 {
  display:none;
}

.c64 {
  grid-column:1 / -1;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.c65 {
  border:none;
  border-bottom:1px solid var(--field-rule);
  background:transparent;
  padding:9px 0;
  font-size:15px;
  outline:none;
  resize:none;
  color:var(--charcoal);
  transition:border-color .25s ease;
}
.c65:focus {
  border-bottom-color:var(--terracotta);
}

.c66 {
  display:none;
  grid-column:1 / -1;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:13px;
  line-height:1.65;
  color:var(--terracotta);
}

.c67 {
  color:var(--terracotta);
  border-bottom:1px solid rgba(176,85,46,.45);
}

.btn-primary-2 {
  grid-column:1 / -1;
  margin-top:8px;
  background:var(--terracotta);
  color:var(--white);
  padding:16px;
  border-radius:999px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.btn-primary-2:hover {
  background:var(--forest);
  color:var(--white);
}

.c68 {
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:320px;
  gap:16px;
}

.c69 {
  width:60px;
  height:60px;
  border-radius:50%;
  background:var(--forest);
  color:var(--white);
  display:flex;
  align-items:center;
  justify-content:center;
}

.c70 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:30px;
}

.c71 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  color:var(--olive);
  max-width:340px;
  line-height:1.6;
}

.c72 {
  display:none;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  height:100vh;
  height:100dvh;
  max-height:100vh;
  max-height:100dvh;
  z-index:150;
  background:rgba(18,34,29,.94);
  align-items:center;
  justify-content:center;
  padding:40px;
}

.c73 {
  position:absolute;
  top:26px;
  right:30px;
  width:48px;
  height:48px;
  font-size:30px;
  line-height:1;
  color:var(--white);
}

.c74 {
  display:flex;
  align-items:center;
  justify-content:center;
}

.c75 {
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:110;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
}

.c76 {
  width:50px;
  height:50px;
  border-radius:50%;
  background:var(--white);
  border:1px solid rgba(24,59,50,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .3s, transform .3s, background .3s;
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}
.c76:hover {
  background:var(--forest);
}

.c77 {
  width:54px;
  height:54px;
  border-radius:50%;
  background:var(--white);
  border:1px solid rgba(24,59,50,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 30px rgba(0,0,0,.14);
}
.c77:hover {
  background:var(--forest);
  color:var(--white);
}

.c78 {
  width:54px;
  height:54px;
  border-radius:50%;
  background:var(--forest);
  color:var(--white);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 34px rgba(0,0,0,.3);
}
.c78:hover {
  background:#122E27;
}

.c79 {
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:150px 48px 90px;
  overflow:hidden;
}

.c80 {
  position:absolute;
  left:26px;
  top:50%;
  transform:translateY(-50%);
  writing-mode:vertical-rl;
  rotate:180deg;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:var(--olive);
}

.wrap-2 {
  max-width:1320px;
  margin:0 auto;
  width:100%;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:64px;
  align-items:center;
}

.rule {
  width:44px;
  height:1px;
  background:var(--terracotta-accent);
}

.eyebrow-3 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--olive);
}

.c81 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:clamp(52px,6.4vw,96px);
  line-height:.97;
  letter-spacing:-.015em;
  margin-top:26px;
}

.c82 {
  font-style:italic;
  font-weight:500;
}

.c83 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:18px;
  line-height:1.66;
  color:var(--olive);
  max-width:460px;
  margin-top:30px;
}

.c84 {
  display:flex;
  align-items:center;
  gap:26px;
  margin-top:42px;
  flex-wrap:wrap;
}

.btn-primary-3 {
  background:var(--terracotta);
  color:var(--white);
  border-radius:999px;
  padding:18px 34px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}
.btn-primary-3:hover {
  background:var(--forest);
  color:var(--white);
}

.c85 {
  display:flex;
  align-items:center;
  gap:10px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
  border-bottom:1px solid var(--forest);
  padding-bottom:5px;
}

.c86 {
  position:relative;
}

.ratio-4x5 {
  position:relative;
  border:1px solid var(--border);
  padding:11px;
  background:var(--white);
  aspect-ratio:4/5;
}

.c87 {
  position:absolute;
  left:-30px;
  bottom:44px;
  background:rgba(255,255,255,.78);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border:1px solid rgba(0,0,0,.08);
  padding:22px 28px;
  box-shadow:0 26px 60px rgba(0,0,0,.16);
}

.c88 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:46px;
  line-height:1;
}

.eyebrow-4 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--olive);
  margin-top:8px;
}

.c89 {
  position:absolute;
  left:0;
  right:0;
  bottom:32px;
  display:flex;
  justify-content:center;
}

.eyebrow-5 {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--olive);
}

.c90 {
  width:1px;
  height:40px;
  background:linear-gradient(var(--olive), transparent);
}

.c91 {
  border-top:1px solid #2E5A4D;
  background:var(--forest);
  color:var(--ivory);
  overflow:hidden;
  padding:22px 0;
}

.c92 {
  display:inline-flex;
  white-space:nowrap;
  animation:marquee 32s linear infinite;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-style:italic;
  font-size:27px;
}

.c93 {
  padding:0 30px;
}

.c94 {
  color:var(--gold);
}

.c95 {
  padding:130px 48px;
}

.wrap-3 {
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

.c96 {
  border:1px solid var(--border);
  padding:11px;
  background:var(--white);
  aspect-ratio:5/6;
}

.c97 {
  position:absolute;
  right:-24px;
  top:-24px;
  background:var(--forest);
  color:var(--white);
  padding:20px 24px;
  text-align:center;
}

.c98 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:34px;
  line-height:1;
}

.eyebrow-6 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--sage);
  margin-top:6px;
}

.c99 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:clamp(36px,4vw,58px);
  line-height:1.03;
  letter-spacing:-.01em;
  margin-top:24px;
}

.c100 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.7;
  color:var(--olive);
  margin-top:24px;
  max-width:520px;
}

.c101 {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  margin-top:38px;
}

.c102 {
  border-top:1px solid var(--border);
  padding-top:18px;
}

.eyebrow-7 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--olive);
}

.c103 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  line-height:1.6;
  color:var(--forest);
  margin-top:10px;
}

.c104 {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:36px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  border-bottom:1px solid var(--forest);
  padding-bottom:5px;
  cursor:pointer;
}

.c105 {
  background:var(--sage-tint);
  padding:80px 48px;
}

.wrap-4 {
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
}

.c106 {
  text-align:center;
}

.c107 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:clamp(48px,5vw,72px);
  line-height:1;
}

.c108 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--olive);
  margin-top:12px;
}

.c109 {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
}

.c110 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:clamp(36px,4.2vw,60px);
  line-height:1.03;
  margin-top:22px;
  max-width:640px;
}

.c111 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  border-bottom:1px solid var(--forest);
  padding-bottom:5px;
  cursor:pointer;
  white-space:nowrap;
}

.c112 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--border);
  border:1px solid var(--border);
  margin-top:52px;
}

.c113 {
  background:var(--white);
  padding:36px 32px;
  transition:background .25s ease;
}
.c113:hover {
  background:var(--forest);
  color:var(--white);
}

.c114 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:12px;
  font-weight:700;
  color:var(--olive);
}

.c115 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:26px;
  margin-top:22px;
}

.c116 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:14px;
  line-height:1.6;
  color:var(--olive);
  margin-top:12px;
}

.c117 {
  padding:0 48px 130px;
}

.c118 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:clamp(36px,4.2vw,60px);
  line-height:1.03;
  margin-top:22px;
  max-width:680px;
}

.c119 {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--border);
  border:1px solid var(--border);
  margin-top:52px;
}

.c120 {
  background:var(--white);
  padding:34px 28px;
}

.c121 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:22px;
}

.c122 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:700;
  font-size:16px;
  margin-top:26px;
}

.c123 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:13px;
  line-height:1.6;
  color:var(--olive);
  margin-top:8px;
}

.c124 {
  background:var(--forest);
  color:var(--ivory);
  padding:130px 48px;
}

.c125 {
  width:44px;
  height:1px;
  background:var(--ivory);
}

.eyebrow-8 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--sage);
}

.c126 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
  margin-top:56px;
}

.c127 {
  background:var(--forest);
  padding:34px 30px;
}

.c128 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:40px;
  color:var(--sage);
}

.c129 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:700;
  font-size:17px;
  margin-top:20px;
}

.c130 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:13px;
  line-height:1.6;
  color:var(--sage);
  margin-top:8px;
}

.c131 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:clamp(36px,4.2vw,60px);
  line-height:1.03;
  margin-top:22px;
  max-width:600px;
}

.c132 {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:24px;
  margin-top:52px;
}

.c133 {
  background:var(--white);
  border:1px solid var(--border);
}

.ratio-4x5-2 {
  aspect-ratio:4/5;
  overflow:hidden;
}

.c134 {
  padding:22px 24px;
}

.c135 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:13px;
  color:var(--olive);
  margin-top:6px;
}

.c136 {
  display:inline-block;
  margin-top:16px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-bottom:1px solid var(--forest);
  padding-bottom:4px;
  cursor:pointer;
}

.c137 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:clamp(36px,4.2vw,60px);
  line-height:1.03;
  margin-top:22px;
}

.c138 {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
  margin-top:52px;
}

.ratio-4x5-3 {
  cursor:pointer;
  aspect-ratio:4/5;
  overflow:hidden;
  background:var(--white);
  border:1px solid var(--border);
}

.c139 {
  background:var(--sage-tint);
  padding:120px 48px;
}

.c140 {
  max-width:1000px;
  margin:0 auto;
  text-align:center;
}

.c141 {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}

.c142 {
  overflow:hidden;
  margin-top:40px;
}

.c143 {
  display:flex;
  transition:transform .7s cubic-bezier(.19,1,.22,1);
}

.c144 {
  min-width:100%;
  padding:0 20px;
}

.c145 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:clamp(26px,3vw,40px);
  line-height:1.3;
  font-style:italic;
}

.c146 {
  margin-top:30px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
}

.c147 {
  color:var(--olive);
}

.c148 {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  margin-top:40px;
}

.c149 {
  width:48px;
  height:48px;
  border:1px solid var(--forest);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.c149:hover {
  background:var(--forest);
  color:var(--white);
}

.c150 {
  display:flex;
  align-items:center;
  gap:8px;
}

.c151 {
  height:8px;
  width:26px;
  border-radius:99px;
  background:var(--forest);
  transition:all .28s ease;
}

.c152 {
  height:8px;
  width:8px;
  border-radius:99px;
  background:var(--forest);
  opacity:.3;
  transition:all .28s ease;
}

.c153 {
  padding:120px 48px;
}

.c154 {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:36px;
}

.c155 {
  border:1px solid var(--border);
  border-radius:999px;
  padding:12px 24px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:20px;
}

.wrap-5 {
  max-width:1320px;
  margin:0 auto;
  background:var(--forest);
  color:var(--white);
  border-radius:10px;
  padding:clamp(48px,7vw,110px);
  position:relative;
  overflow:hidden;
}

.c156 {
  max-width:720px;
  position:relative;
  z-index:2;
}

.c157 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:clamp(38px,5vw,72px);
  line-height:1.02;
  margin-top:22px;
}

.c158 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.7;
  color:var(--sage);
  margin-top:22px;
  max-width:520px;
}

.c159 {
  display:flex;
  gap:18px;
  margin-top:40px;
  flex-wrap:wrap;
}

.c160 {
  background:var(--white);
  color:var(--forest);
  border-radius:999px;
  padding:18px 34px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}

.c161 {
  border:1px solid rgba(255,255,255,.35);
  color:var(--white);
  border-radius:999px;
  padding:18px 34px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}
.c161:hover {
  border-color:var(--white);
}

.c162 {
  position:absolute;
  right:6%;
  bottom:8%;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:800;
  font-size:clamp(88px,15vw,230px);
  line-height:.8;
  letter-spacing:-.02em;
  color:rgba(255,255,255,.05);
  z-index:1;
  pointer-events:none;
  white-space:nowrap;
}

.c163 {
  padding:180px 48px 70px;
}

.c164 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:clamp(46px,6.4vw,94px);
  line-height:.99;
  letter-spacing:-.015em;
  margin-top:24px;
  max-width:1000px;
}

.c165 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:18px;
  line-height:1.7;
  color:var(--olive);
  max-width:560px;
  margin-top:28px;
}

.c166 {
  padding:20px 48px 40px;
}

.wrap-6 {
  max-width:1320px;
  margin:0 auto;
  border:1px solid var(--border);
  padding:12px;
  background:var(--white);
  aspect-ratio:2/1;
}

.c167 {
  padding:100px 48px;
}

.wrap-7 {
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:start;
}

.c168 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:clamp(32px,3.6vw,52px);
  line-height:1.05;
}

.c169 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.75;
  color:var(--forest);
}

.c170 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.75;
  color:var(--forest);
  margin-top:22px;
}

.c171 {
  padding:0 48px 110px;
}

.wrap-8 {
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--border);
  border:1px solid var(--border);
}

.c172 {
  background:var(--white);
  padding:48px 40px;
}

.c173 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:26px;
  line-height:1.3;
  margin-top:20px;
}

.c174 {
  background:var(--forest);
  color:var(--ivory);
  padding:90px 48px;
}

.c175 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:clamp(44px,4.6vw,66px);
  line-height:1;
}

.c176 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sage);
  margin-top:12px;
}

.c177 {
  padding:110px 48px;
}

.wrap-9 {
  max-width:1320px;
  margin:0 auto;
  text-align:center;
}

.c178 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:clamp(34px,4.4vw,64px);
  line-height:1.04;
  max-width:800px;
  margin:0 auto;
}

.c179 {
  display:flex;
  gap:18px;
  justify-content:center;
  margin-top:40px;
  flex-wrap:wrap;
}

.c180 {
  border:1px solid var(--forest);
  color:var(--forest);
  border-radius:999px;
  padding:18px 34px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}
.c180:hover {
  background:var(--forest);
  color:var(--white);
}

.c181 {
  padding:180px 48px 60px;
}

.c182 {
  padding:20px 48px 100px;
}

.c183 {
  display:flex;
  gap:30px;
  flex-wrap:wrap;
  border-bottom:1px solid var(--border);
  padding-bottom:2px;
}

.c184 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:12px 0 16px;
  border-bottom:2px solid transparent;
  color:var(--olive);
  transition:color .25s ease, border-color .25s ease;
}

.c185 {
  display:grid;
  grid-template-columns:1fr;
  padding-top:56px;
}

.c186 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.06;
  margin-top:16px;
}

.c187 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.7;
  color:var(--olive);
  margin-top:18px;
}

.c188 {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}

.pill {
  border:1px solid var(--border);
  background:transparent;
  color:var(--charcoal);
  border-radius:999px;
  padding:13px 22px;
  font-size:13px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:500;
  cursor:pointer;
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.pill:hover {
  border-color:var(--forest);
}

.c189 {
  margin-top:32px;
}

.c190 {
  display:block;
}

.c191 {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:18px;
}

.product-frame {
  border:1px solid var(--border);
  background:var(--white);
  padding:10px;
  width:210px;
  height:263px;
  max-width:100%;
  flex-shrink:0;
}

.btn-primary-4 {
  display:inline-block;
  margin-top:30px;
  background:var(--terracotta);
  color:var(--white);
  border-radius:999px;
  padding:15px 30px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
}
.btn-primary-4:hover {
  background:var(--forest);
  color:var(--white);
}

.c192 {
  display:none;
  grid-template-columns:1fr;
  padding-top:56px;
}

.c193 {
  background:var(--sage-tint);
  padding:110px 48px;
}

.c194 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:clamp(34px,4vw,56px);
  line-height:1.04;
  margin-top:22px;
  max-width:620px;
}

.c195 {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:1px;
  background:var(--border);
  border:1px solid var(--border);
  margin-top:48px;
}

.c196 {
  background:var(--white);
  border:1px solid var(--border);
  padding:30px 26px;
  box-shadow:0 1px 2px rgba(24,59,50,.04), 0 10px 26px rgba(24,59,50,.05);
}

.c197 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:13px;
  color:var(--olive);
  margin-top:8px;
  line-height:1.6;
}

.c198 {
  padding:180px 48px 50px;
}

.c199 {
  padding:10px 48px 110px;
}

.c200 {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:44px;
}

.c201 {
  border:1px solid rgba(24,59,50,.22);
  background:transparent;
  color:var(--charcoal);
  border-radius:999px;
  padding:11px 22px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.c201:hover {
  background:var(--forest);
  color:var(--white);
}

.c202 {
  border:1px solid rgba(24,59,50,.22);
  background:transparent;
  color:var(--charcoal);
  border-radius:999px;
  padding:11px 22px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}

.c203 {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:24px;
}

.c204 {
  background:var(--white);
  border:1px solid var(--border);
  box-shadow:0 1px 2px rgba(24,59,50,.04), 0 10px 26px rgba(24,59,50,.05);
  transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.c204:hover {
  box-shadow:0 4px 10px rgba(24,59,50,.06), 0 18px 42px rgba(24,59,50,.10);
  border-color:var(--border-hover);
  transform:translateY(-4px);
}

.c205 {
  padding:20px 22px;
}

.c206 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:21px;
}

.c207 {
  display:inline-block;
  margin-top:14px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-bottom:1px solid var(--forest);
  padding-bottom:4px;
  cursor:pointer;
}

.c208 {
  background:var(--sage-tint);
  padding:100px 48px;
}

.c209 {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}

.c210 {
  border:1px solid var(--border);
  border-radius:999px;
  padding:11px 22px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:19px;
}

.c211 {
  margin-top:40px;
}

.btn-primary-5 {
  display:inline-block;
  background:var(--terracotta);
  color:var(--white);
  border-radius:999px;
  padding:18px 34px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}
.btn-primary-5:hover {
  background:var(--forest);
  color:var(--white);
}

.c212 {
  column-count:3;
  column-gap:18px;
}

.c213 {
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  break-inside:avoid;
  margin-bottom:18px;
  cursor:pointer;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--white);
  border:1px solid var(--border);
}

.c214 {
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  break-inside:avoid;
  margin-bottom:18px;
  cursor:pointer;
  aspect-ratio:3/2;
  overflow:hidden;
  background:var(--white);
  border:1px solid var(--border);
}

.ratio-4x5-4 {
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  break-inside:avoid;
  margin-bottom:18px;
  cursor:pointer;
  aspect-ratio:4/5;
  overflow:hidden;
  background:var(--white);
  border:1px solid var(--border);
}

.c215 {
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  break-inside:avoid;
  margin-bottom:18px;
  cursor:pointer;
  aspect-ratio:1/1;
  overflow:hidden;
  background:var(--white);
  border:1px solid var(--border);
}

.c216 {
  padding:0 48px 120px;
}

.c217 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:clamp(34px,4.4vw,64px);
  line-height:1.04;
  max-width:760px;
  margin:0 auto;
}

.wrap-10 {
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:64px;
  align-items:start;
}

.c218 {
  display:flex;
  flex-direction:column;
  gap:32px;
}

.c219 {
  border-top:1px solid var(--border);
  padding-top:22px;
}

.c220 {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:14px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:24px;
}

.c221 {
  display:inline-flex;
  align-items:center;
  gap:12px;
}
.c221:hover {
  opacity:.6;
}

.c222 {
  flex-shrink:0;
  color:var(--olive);
}

.c223 {
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:14px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:24px;
}
.c223:hover {
  opacity:.6;
}

.c224 {
  margin-top:14px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:24px;
  line-height:1.35;
}

.c225 {
  margin-top:14px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  color:var(--forest);
}

.c226 {
  background:var(--white);
  border:1px solid var(--border);
  padding:40px;
}

.c227 {
  margin-top:26px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.btn-primary-6 {
  grid-column:1 / -1;
  margin-top:8px;
  background:var(--terracotta);
  color:var(--white);
  padding:17px;
  border-radius:999px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.btn-primary-6:hover {
  background:var(--forest);
  color:var(--white);
}

.c228 {
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:420px;
  gap:16px;
}

.c229 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  color:var(--olive);
  max-width:360px;
  line-height:1.6;
}

.c230 {
  padding:0 48px 100px;
}

.wrap-11 {
  max-width:1320px;
  margin:0 auto;
  position:relative;
  border:1px solid var(--border);
  padding:12px;
  background:var(--white);
}

.c231 {
  aspect-ratio:21/7;
  overflow:hidden;
  position:relative;
}

.c232 {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  filter:grayscale(1) contrast(1.05);
}

.c233 {
  position:absolute;
  left:32px;
  bottom:32px;
  background:var(--forest);
  color:var(--white);
  padding:14px 26px;
  border-radius:999px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.c233:hover {
  background:var(--forest-hover);
}

.c234 {
  max-width:960px;
  margin:0 auto;
}

.c235 {
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:center;
}

.c236 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  font-size:clamp(32px,4vw,54px);
  text-align:center;
  margin-top:20px;
}

.c237 {
  margin-top:48px;
  border-top:1px solid var(--border);
}

.c238 {
  border-bottom:1px solid var(--border);
}

.c239 {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:26px 0;
  text-align:left;
}

.c240 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:26px;
  font-weight:300;
  transition:transform .3s;
  flex-shrink:0;
}

.c241 {
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease;
}

.c242 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  line-height:1.7;
  color:var(--olive);
  padding-bottom:26px;
  max-width:720px;
}

.c243 {
  padding:180px 48px 40px;
}

.c244 {
  max-width:860px;
  margin:0 auto;
}

.eyebrow-9 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--olive);
}

.c245 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:clamp(38px,5.2vw,72px);
  line-height:1.02;
  letter-spacing:-.02em;
  margin-top:24px;
}

.c246 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  line-height:1.7;
  color:var(--olive);
  margin-top:22px;
  max-width:640px;
}

.c247 {
  color:var(--terracotta);
  border-bottom:1px solid rgba(176,85,46,.4);
  cursor:pointer;
  transition:border-color .25s ease;
}
.c247:hover {
  border-bottom-color:var(--terracotta);
}

.c248 {
  margin-top:34px;
  padding-top:26px;
  border-top:1px solid var(--border);
}

.c249 {
  padding:20px 48px 130px;
}

.c250 {
  max-width:860px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:44px;
}

.c251 {
  display:grid;
  grid-template-columns:56px 1fr;
  gap:20px;
}

.c252 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:12px;
  font-weight:700;
  color:var(--olive);
  padding-top:6px;
}

.c253 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:23px;
  letter-spacing:-.01em;
}

.c254 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  line-height:1.8;
  color:var(--forest-hover);
  margin-top:12px;
}

.c255 {
  background:var(--forest);
  color:var(--ivory);
  padding:44px 42px;
}

.c256 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:26px;
  margin-top:16px;
}

.c257 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  line-height:1.8;
  color:var(--sage);
  margin-top:12px;
  max-width:560px;
}

.c258 {
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:26px;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
}

.c259 {
  font-weight:600;
}

.c260 {
  color:var(--ivory);
  width:fit-content;
}
.c260:hover {
  color:var(--white);
}

.c261 {
  color:var(--sage);
}

.c262 {
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  line-height:1.8;
  color:var(--sage);
  margin-top:12px;
  max-width:600px;
}

/* lightbox image, created by js/main.js */
.lb-image {
  max-width: min(1100px, 90vw);
  max-height: min(80vh, 860px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 40px 120px rgba(0,0,0,.6);
  animation: lbIn .3s ease forwards;   /* forwards, never both — README §11 */
}
