/* Homepage composition: editorial imagery stays separate from live product claims. */
.elora-home,
.elora-home-intro,
.elora-home-section,
.elora-home-editorial,
.elora-values,
.elora-newsletter {
	background-color: #F7F5F1;
	color: #16203B;
}
.elora-home h1, .elora-home h2, .elora-home h3 { font-weight: 300; }
.elora-home p { line-height: 1.8; }
.elora-home em { font-weight: 300; }
.elora-home-hero { display: grid; grid-template-columns: minmax(0, 1.042fr) minmax(0, 1fr); background: var(--elora-navy); color: var(--elora-ivory); }
.elora-hero-copy { padding: clamp(3rem, 6vw, 7rem) clamp(1.5rem, 4.15vw, 5.5rem); align-self: center; --elora-focus: var(--elora-gold-light); --elora-focus-halo: var(--elora-navy); }
.elora-hero-copy .elora-label { color: var(--elora-gold-light); margin: 0 0 1.875rem; }
.elora-hero-copy .elora-label::before { content: ''; display: inline-block; width: 3.4375rem; height: 1px; background: var(--elora-gold); vertical-align: middle; margin-right: 1.09375rem; }
.elora-hero-copy h1 { color: var(--elora-ivory); font-size: clamp(3rem, 5.05vw, 5.9375rem); line-height: 1.02; letter-spacing: -.02em; margin: 0; text-wrap: initial; }
.elora-hero-copy em { color: var(--elora-gold-light); }
.elora-hero-description { max-width: 36.25rem; margin: 2.1875rem 0; font-size: clamp(1rem, 1.1vw, 1.25rem); }
.elora-hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.elora-hero-actions .elora-button--secondary { color: var(--elora-gold-light); border-color: var(--elora-gold); }
.elora-hero-actions .elora-button--secondary:hover { background: var(--elora-navy-secondary); }
.elora-hero-photo { min-width: 0; align-self: stretch; display: flex; align-items: center; background: var(--elora-navy); }
.elora-hero-photo > p { width: 100%; min-width: 0; margin: 0; }
.elora-hero-photo img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.elora-home-intro { text-align: center; padding-block: var(--elora-space-section); }
.elora-home-intro h2 { font-size: var(--elora-text-editorial); margin: 1.25rem 0; }
.elora-home-intro > p:last-child { max-width: 43ch; margin-inline: auto; }
.elora-home-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .65fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.elora-intro-copy p:last-child { max-width: 43ch; margin-inline: auto; }
.elora-intro-photo { width: min(100%, 21rem); justify-self: center; }
.elora-intro-photo img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.elora-gifting-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.elora-gifting-photo img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.elora-gifting-copy { min-width: 0; }
.elora-home-section { padding-bottom: var(--elora-space-section); }
.elora-collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--elora-space-md); }
.elora-collection { min-width: 0; border: var(--elora-border); background: #F7F5F1; color: #16203B; }
.elora-collection-image { aspect-ratio: 3 / 4; overflow: hidden; background: var(--elora-ivory); display: flex; align-items: center; }
.elora-collection-image img { width: 100%; height: 100%; object-fit: contain; }
.elora-collection-copy { padding: clamp(1.25rem, 2.5vw, 2rem); }
.elora-collection h3 { font-size: clamp(1.75rem, 1.5rem + 1vw, 2.25rem); margin: 0; }
.elora-collection-copy p { font-size: 1rem; }
.elora-collection a { display: inline-flex; align-items: center; min-height: 44px; color: var(--elora-navy); }
.elora-collection--flowers { background: var(--elora-navy); color: var(--elora-ivory); padding: clamp(1.5rem, 3vw, 3rem); display: flex; align-items: center; --elora-focus: var(--elora-gold-light); --elora-focus-halo: var(--elora-navy); }
.elora-collection--flowers .elora-label, .elora-collection--flowers a { color: var(--elora-gold-light); }
.elora-collection--flowers h3 { color: var(--elora-ivory); font-size: var(--elora-text-editorial); margin-block: 1.5rem; }
.elora-home-editorial { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5.5rem); align-items: center; padding-bottom: var(--elora-space-section); }
.elora-editorial-copy { min-width: 0; }
.elora-editorial-copy h2 { font-size: var(--elora-text-editorial); margin-block: 1.25rem; line-height: 1.12; }
.elora-editorial-copy > p:not(.elora-label) { max-width: 42ch; margin-bottom: 1.75rem; }
.elora-editorial-copy a { min-height: 44px; display: inline-flex; align-items: center; }
.elora-editorial-photo img { width: 100%; height: auto; object-fit: contain; }
.elora-editorial-photo--landscape { aspect-ratio: 3 / 2; }
.elora-editorial-photo--square { aspect-ratio: 1; }
.elora-gifting-story { background: var(--elora-navy); color: var(--elora-ivory); text-align: center; padding-block: var(--elora-space-section); margin-bottom: var(--elora-space-section); --elora-focus: var(--elora-gold-light); --elora-focus-halo: var(--elora-navy); }
.elora-gifting-story .elora-label { color: var(--elora-gold-light); }
.elora-gifting-story h2 { color: var(--elora-ivory); font-size: var(--elora-text-editorial); margin-block: 1rem; }
.elora-gifting-story h2 em { color: var(--elora-gold-light); }
.elora-gifting-story p { max-width: 46ch; margin-inline: auto; }
.elora-gift-equation { display: flex; justify-content: center; align-items: center; gap: clamp(.75rem, 3vw, 3rem); flex-wrap: wrap; font: 300 clamp(1.5rem, 1rem + 2vw, 2.5rem)/1.2 var(--elora-font-display); padding-block: 2rem; color: var(--elora-gold-light); }
.elora-values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--elora-space-lg); padding-bottom: var(--elora-space-section); }
.elora-values > div { border-top: var(--elora-border); padding-top: 1.25rem; }
.elora-values span { color: var(--elora-bronze); font-size: var(--elora-text-eyebrow); letter-spacing: var(--elora-tracking-eyebrow); }
.elora-values h2 { font-size: 1.625rem; margin: 1rem 0 .75rem; }
.elora-values p { font-size: 1rem; }
.elora-newsletter { border-top: var(--elora-border); padding-block: var(--elora-space-section); text-align: center; }
.elora-newsletter h2 { font-size: var(--elora-text-section); }
.elora-newsletter p { max-width: 50ch; margin-inline: auto; }
.elora-newsletter a { display: inline-flex; align-items: center; min-height: 44px; }
@media (min-width: 960px) { .elora-home-hero { min-height: 41.25rem; } }
@media (max-width: 59.99rem) {
 .elora-home-hero, .elora-home-editorial { grid-template-columns: minmax(0, 1fr); }
 .elora-hero-copy { padding: clamp(3rem, 8vw, 5rem) var(--elora-gutter); }
 .elora-hero-copy h1 { font-size: clamp(2.5rem, 1.5rem + 4vw, 4.5rem); }
 .elora-hero-photo { width: 100%; max-height: none; aspect-ratio: 1; }
 .elora-home-editorial { gap: 2rem; }
 .elora-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .elora-collection--flowers { min-height: 22rem; }
 .elora-collection:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
 .elora-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 37.49rem) {
 .elora-hero-copy .elora-label::before { width: 1.75rem; margin-right: .75rem; }
 .elora-home-intro, .elora-gifting-layout { grid-template-columns: minmax(0, 1fr); }
 .elora-intro-photo { width: min(78%, 19rem); }
 .elora-collection-grid, .elora-collection:last-child { display: grid; grid-template-columns: minmax(0, 1fr); }
 .elora-collection-image { aspect-ratio: auto; }
 .elora-collection-image img { height: auto; }
 .elora-collection--flowers { min-height: 21rem; }
 .elora-values { grid-template-columns: minmax(0, 1fr); }
 .elora-hero-actions { align-items: stretch; flex-direction: column; }
 .elora-hero-actions a { align-self: stretch; }
}
