/** Shopify CDN: Minification failed

Line 31:72 Expected identifier but found whitespace
Line 32:0 Unexpected "@font-face"

**/
/* ==========================================================================
   Emily Loran PH â€” Brand CSS
   Quiet-luxury editorial system for the Horizon theme (Dawn compatible).
   Install: Online Store â†’ Themes â†’ Edit Code â†’ Assets â†’ Add new asset
   Then link in layout/theme.liquid before </head>:
     {{ 'emily-loran-brand.css' | asset_url | stylesheet_tag }}
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. FONTS
   Step A (after uploading fonts to Settings â†’ Files):
   Replace the two src: URLs below with the real Shopify Files CDN URLs.
   In Liquid contexts you would write:
     src: url({{ 'Oranienbaum-Regular.ttf' | file_url }}) format('truetype');
   Inside a .css asset Liquid is NOT parsed, so paste the raw CDN URL copied
   from Settings â†’ Files, e.g.:
     src: url(https://cdn.shopify.com/s/files/1/0000/0000/files/Oranienbaum-Regular.ttf) format('truetype');
   Until you do, the Google Fonts import below keeps everything working.
   -------------------------------------------------------------------------- */

/* Google Fonts fallback â€” active out of the box. Safe to remove once the
   @font-face blocks below point at your Shopify Files CDN URLs. */
@import url('https://fonts.googleapis.com/css2?family=Oranienbaum&family=Quattrocento+Sans:ital,wght@0,400;0,700;1,400&display=swap');

 Uncomment and fill in after uploading fonts to Settings â†’ Files:
@font-face {
  font-family: 'Oranienbaum';
  src: url( /cdn/shop/files/Oranienbaum-Regular.ttf?v=1789946474) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Quattrocento Sans';
  src: url( /cdn/shop/files/QuattrocentoSans-Regular.ttf?v=1789946485 ) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Quattrocento Sans';
  src: url( /cdn/shop/files/QuattrocentoSans-Bold.ttf?v=1789946485 ) format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


/* --------------------------------------------------------------------------
   2. BRAND TOKENS (CSS custom properties)
   -------------------------------------------------------------------------- */
:root {
  /* Palette */
  --el-burgundy: #722F37;   /* primary / buttons */
  --el-burgundy-deep: #5C252C; /* hover state */
  --el-ivory: #FFFEF2;      /* background */
  --el-gold: #E5C47A;       /* soft gold accent */
  --el-taupe: #B8A99A;      /* light taupe secondary */
  --el-espresso: #2C1810;   /* body text */
  --el-blush: #E8C4C4;      /* seasonal blush */

  /* Type */
  --el-font-display: 'Oranienbaum', 'Didot', 'Playfair Display', Georgia, serif;
  --el-font-body: 'Quattrocento Sans', 'Helvetica Neue', Arial, sans-serif;

  /* Type scale */
  --el-h1: clamp(2.5rem, 5vw, 3.5rem);
  --el-h2: clamp(2rem, 4vw, 2.75rem);
  --el-h3: 1.5rem;
  --el-kicker-size: 0.75rem;

  /* Rhythm */
  --el-section-pad: clamp(3rem, 8vw, 6rem);
  --el-container-max: 1200px;
  --el-rule: 1px solid rgba(44, 24, 16, 0.15); /* hairline separator */
}

/* --------------------------------------------------------------------------
   3. BASE / RESET ADDITIONS (mobile-first)
   -------------------------------------------------------------------------- */
.el-container {
  width: 100%;
  max-width: var(--el-container-max);
  margin-inline: auto;
  padding-inline: 1.25rem;
}
@media screen and (min-width: 750px) {
  .el-container { padding-inline: 2rem; }
}

/* --------------------------------------------------------------------------
   4. TYPOGRAPHY COMPONENTS
   -------------------------------------------------------------------------- */
.el-kicker {
  font-family: var(--el-font-body);
  font-size: var(--el-kicker-size);
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--el-gold);
  margin: 0 0 1rem;
}
/* On dark/photographic backgrounds the gold kicker needs a touch more weight */
.el-kicker--on-dark { color: var(--el-gold); }

.el-h-serif {
  font-family: var(--el-font-display);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: 0.01em;
  color: var(--el-espresso);
  margin: 0 0 1.25rem;
}
.el-h1 { font-size: var(--el-h1); }
.el-h2 { font-size: var(--el-h2); }
.el-h3 { font-size: var(--el-h3); }

.el-h-serif--on-dark { color: var(--el-ivory); }

.el-lede {
  font-family: var(--el-font-body);
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--el-espresso);
  max-width: 62ch;
}
.el-lede--on-dark { color: var(--el-ivory); }

/* Hairline rule â€” the quiet-luxury separator */
.el-rule {
  border: 0;
  border-top: var(--el-rule);
  width: 4rem;
  margin: 1.5rem 0;
}
.el-rule--center { margin-inline: auto; }
.el-rule--gold { border-top-color: var(--el-gold); }

/* --------------------------------------------------------------------------
   5. BUTTONS â€” burgundy fill, ivory text, 2â€“4px radius, letter-spacing
   -------------------------------------------------------------------------- */
.el-btn,
a.el-btn,
button.el-btn {
  display: inline-block;
  font-family: var(--el-font-body);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: var(--el-ivory);
  background-color: var(--el-burgundy);
  border: 1px solid var(--el-burgundy);
  border-radius: 3px;
  padding: 1rem 2.25rem;
  cursor: pointer;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
  box-shadow: none; /* never */
}
.el-btn:hover,
.el-btn:focus-visible {
  background-color: var(--el-burgundy-deep);
  border-color: var(--el-burgundy-deep);
  color: var(--el-ivory);
}
.el-btn:focus-visible {
  outline: 2px solid var(--el-gold);
  outline-offset: 3px;
}

/* Outline variant (for use over images) */
.el-btn--outline {
  background-color: transparent;
  color: var(--el-ivory);
  border-color: var(--el-ivory);
}
.el-btn--outline:hover,
.el-btn--outline:focus-visible {
  background-color: var(--el-ivory);
  color: var(--el-espresso);
  border-color: var(--el-ivory);
}

/* Quiet text link with underline */
.el-link-quiet {
  font-family: var(--el-font-body);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--el-burgundy);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--el-gold);
}
.el-link-quiet:hover { color: var(--el-burgundy-deep); }

/* --------------------------------------------------------------------------
   6. LAYOUT HELPERS (responsive grids, mobile-first)
   -------------------------------------------------------------------------- */
.el-grid { display: grid; gap: 1.5rem; }
.el-grid--2 { grid-template-columns: 1fr; }
.el-grid--3 { grid-template-columns: 1fr; }
.el-grid--4 { grid-template-columns: repeat(2, 1fr); }
.el-grid--6 { grid-template-columns: repeat(2, 1fr); }

@media screen and (min-width: 750px) {
  .el-grid { gap: 2rem; }
  .el-grid--2 { grid-template-columns: repeat(2, 1fr); }
  .el-grid--3 { grid-template-columns: repeat(3, 1fr); }
  .el-grid--4 { grid-template-columns: repeat(4, 1fr); }
  .el-grid--6 { grid-template-columns: repeat(3, 1fr); }
}

/* Split layout (image + text) */
.el-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}
@media screen and (min-width: 750px) {
  .el-split { grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); }
  .el-split--reverse .el-split__media { order: 2; }
}

/* Section vertical rhythm */
.el-section { padding-block: var(--el-section-pad); }
.el-section--ivory { background-color: var(--el-ivory); }
.el-section--blush { background-color: var(--el-blush); }
.el-section--burgundy { background-color: var(--el-burgundy); color: var(--el-ivory); }
.el-section--border-top { border-top: var(--el-rule); }

/* Centered editorial column */
.el-prose {
  max-width: 44rem;
  margin-inline: auto;
}
.el-prose p { font-family: var(--el-font-body); line-height: 1.8; color: var(--el-espresso); }

/* Text alignment utilities */
.el-text-center { text-align: center; }
.el-text-center .el-lede { margin-inline: auto; }

/* Image treatment â€” clean edges, no shadows, no gradients */
.el-img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --------------------------------------------------------------------------
   7. ACCESSIBILITY
   -------------------------------------------------------------------------- */
.el-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  .el-btn { transition: none; }
}