/** Shopify CDN: Minification failed

Line 17:9 Expected identifier but found whitespace
Line 17:11 Unexpected "{"
Line 17:21 Expected ":"
Line 18:8 Expected identifier but found whitespace
Line 18:10 Unexpected "{"
Line 18:20 Expected ":"
Line 19:11 Expected identifier but found whitespace
Line 19:13 Unexpected "{"
Line 19:23 Expected ":"
Line 20:9 Expected identifier but found whitespace
... and 5 more hidden warnings

**/
:root {
  --page: {{ settings.page_background | default: '#f7f4ed' }};
  --ink: {{ settings.text_color | default: '#26212b' }};
  --purple: {{ settings.primary_color | default: '#18034c' }};
  --mint: {{ settings.accent_color | default: '#b8d0c8' }};
  --pink: {{ settings.pink_color | default: '#dcbccd' }};
  --line: rgba(38, 33, 43, .2);
  --serif: Iowan Old Style, Baskerville, Georgia, serif;
  --sans: Avenir Next, Avenir, Montserrat, Helvetica Neue, Arial, sans-serif;
  --content: min(1240px, calc(100% - 48px));
  --radius: 18px;
  --shadow: 0 14px 34px rgba(24, 3, 76, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--page); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.45; }
body.locked { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, [type='submit'] { cursor: pointer; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { font-weight: 400; line-height: .98; margin: 0; }
h1, h2, .display { font-family: var(--serif); letter-spacing: -.04em; }
h1 { font-size: clamp(3.1rem, 6.4vw, 6.4rem); }
h2 { font-size: clamp(2.6rem, 5vw, 5rem); }
h3 { font-family: var(--serif); font-size: clamp(1.6rem, 2.5vw, 2.5rem); }
.page-width { width: var(--content); margin: 0 auto; }
.visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.skip-link { position: absolute; top: -60px; left: 12px; z-index: 20; background: var(--purple); color: #fff; padding: 10px 14px; }
.skip-link:focus { top: 12px; }
.button { align-items: center; background: var(--purple); border: 1px solid var(--purple); border-radius: 999px; color: #fff; display: inline-flex; gap: 9px; justify-content: center; min-height: 48px; padding: 12px 25px; text-align: center; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; font-weight: 700; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { background: #fff; color: var(--purple); text-decoration: none; transform: translateY(-1px); }
.button--secondary { background: transparent; color: var(--purple); }
.button--secondary:hover { background: var(--purple); color: #fff; }
.button[disabled] { cursor: not-allowed; opacity: .55; transform: none; }
.eyebrow { font-size: .7rem; font-weight: 800; letter-spacing: .13em; margin-bottom: 13px; text-transform: uppercase; }
.muted { color: rgba(38, 33, 43, .7); }
.pill { border-radius: 999px; display: inline-block; padding: 8px 13px; font-size: .73rem; font-weight: 700; letter-spacing: .03em; }
.pill--pink { background: var(--pink); }
.pill--mint { background: var(--mint); }
.stars { color: #789c94; font-size: 1.1rem; letter-spacing: .06em; }

/* Header */
.announcement { background: #f4ee4d; min-height: 31px; overflow: hidden; }
.announcement__track { align-items: center; display: flex; gap: 60px; justify-content: center; min-height: 31px; overflow: hidden; white-space: nowrap; text-transform: uppercase; font-size: .64rem; font-weight: 800; letter-spacing: .05em; }
.site-header { background: var(--page); border-bottom: 1px solid var(--line); position: relative; z-index: 6; }
.site-header__main { align-items: center; display: grid; grid-template-columns: 1fr auto 1fr; min-height: 76px; }
.nav-list { align-items: center; display: flex; gap: clamp(12px, 2vw, 28px); list-style: none; margin: 0; padding: 0; }
.nav-list--utility { justify-content: flex-end; }
.nav-list a, .nav-list button { background: none; border: 0; color: inherit; padding: 5px 0; font-size: .75rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.brand { align-items: center; display: inline-flex; font-size: 1.25rem; font-weight: 800; letter-spacing: .18em; text-decoration: none; }
.brand__mark { border: 1px solid currentColor; border-radius: 50%; display: inline-grid; height: 26px; margin-right: 7px; place-items: center; width: 26px; font-family: var(--serif); font-size: 1.2rem; }
.header-cart { position: relative; }
.cart-count { background: var(--purple); border-radius: 50%; color: #fff; display: inline-grid; height: 16px; margin-left: 3px; place-items: center; width: 16px; font-size: .56rem; }
.mobile-menu-button { display: none; background: none; border: 0; padding: 9px 0; }

/* Product hero */
.product-shell { padding: clamp(26px, 4vw, 62px) 0 0; }
.product-hero { align-items: start; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: clamp(32px, 6vw, 94px); }
.product-gallery { min-width: 0; }
.gallery-stage { aspect-ratio: 1; background: #eee8df; display: flex; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; position: relative; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; }
.gallery-stage::-webkit-scrollbar { display: none; }
.gallery-slide { background: #eee8df; flex: 0 0 100%; height: 100%; padding: 0; scroll-snap-align: start; scroll-snap-stop: always; width: 100%; }
.gallery-slide img { height: 100%; object-fit: contain; width: 100%; }
.gallery-swipe-hint { display: none; }
.gallery-thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; padding-bottom: 4px; }
.gallery-thumb { background: #eee8df; border: 2px solid transparent; flex: 0 0 68px; height: 68px; padding: 0; }
.gallery-thumb.is-active { border-color: var(--purple); }
.gallery-thumb img { height: 100%; object-fit: contain; width: 100%; }
.product-meta { padding-top: clamp(0px, 2vw, 20px); }
.product-kicker { align-items: center; display: flex; justify-content: space-between; margin-bottom: 17px; }
.product-meta h1 { font-size: clamp(2.7rem, 3.5vw, 3.9rem); line-height: .98; }
.rating-line { align-items: center; display: flex; gap: 8px; margin: 12px 0 20px; font-size: .86rem; }
.rating-line__stars { color: #769487; font-size: 1.15rem; letter-spacing: .06em; line-height: 1; }
.rating-line__value { font-weight: 800; }
.rating-line__count { color: rgba(38,33,43,.72); }
.product-subtitle { font-size: 1.15rem; margin-bottom: 20px; }
.product-description { font-size: .96rem; max-width: 49ch; }
.product-description--after-cta { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 24px; }
.product-size { border-top: 1px solid var(--line); font-size: .76rem; font-weight: 700; letter-spacing: .07em; margin-top: 24px; padding-top: 18px; text-transform: uppercase; }
.variant-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 9px 0 18px; }
.variant-pill input { position: absolute; opacity: 0; }
.variant-pill span { border: 1px solid var(--ink); border-radius: 999px; display: inline-block; padding: 8px 14px; font-size: .8rem; }
.variant-pill input:checked + span { background: var(--purple); border-color: var(--purple); color: #fff; }
.purchase-options { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 18px; }
.purchase-options__title { font-size: .75rem; font-weight: 800; letter-spacing: .1em; margin-bottom: 10px; text-transform: uppercase; }
.frequency-option { border: 1px solid var(--line); display: grid; gap: 4px; grid-template-columns: auto 1fr auto; margin-bottom: 8px; padding: 14px; transition: border-color .2s, background .2s; }
.frequency-option:has(input:checked) { background: #fff; border-color: var(--purple); }
.frequency-option input { accent-color: var(--purple); margin-top: 4px; }
.frequency-option__name { font-size: .9rem; font-weight: 700; }
.frequency-option__details { color: rgba(38,33,43,.72); font-size: .75rem; grid-column: 2 / -1; }
.frequency-option__price { font-size: .9rem; font-weight: 700; }
.selling-plan-control { grid-column: 2 / -1; margin-top: 5px; }
.selling-plan-control select { background: #fff; border: 1px solid var(--line); border-radius: 3px; color: var(--ink); padding: 8px; width: 100%; }
.benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 12px 0; }
.benefit { background: var(--mint); min-height: 90px; padding: 14px 9px; text-align: center; }
.benefit svg { height: 20px; margin: 0 auto 8px; width: 20px; }
.benefit span { display: block; font-size: .67rem; line-height: 1.2; }
.product-form__actions { align-items: center; display: grid; gap: 10px; grid-template-columns: 1fr; margin-top: 12px; }
.product-form__actions .button { background: #1d0b4f !important; border-color: #1d0b4f !important; color: #fff !important; min-height: 54px; width: 100%; }
.product-form__actions .button:hover { background: #32147a !important; border-color: #32147a !important; color: #fff !important; }
.product-form__actions .button[disabled] { background: #817a94 !important; border-color: #817a94 !important; color: #fff !important; }
.add-price { margin-left: 4px; opacity: .75; }
.product-notice { color: rgba(38,33,43,.65); font-size: .7rem; margin-top: 10px; }

/* Source-inspired narrative content */
.content-section { padding: clamp(62px, 9vw, 126px) 0; }
.content-section--purple { background: #1d0b4f; color: #fff; }
.content-section--mint { background: var(--mint); }
.data-intro { display: grid; grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr); gap: clamp(24px, 6vw, 92px); align-items: end; }
.data-intro__copy { max-width: 45ch; font-size: 1.1rem; }
.data-chart { margin-top: clamp(32px, 5vw, 72px); padding: clamp(18px, 3vw, 38px); background: #fff; }
.data-chart img { width: 100%; }
.study-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.study-grid figure { margin: 0; background: #fff; }
.study-grid img { aspect-ratio: 1; height: auto; object-fit: contain; width: 100%; }
.study-grid figcaption { font-size: .72rem; padding: 11px 13px; }
.info-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(28px, 7vw, 112px); align-items: start; }
.info-grid__copy { font-size: 1.02rem; }
.check-list { list-style: none; margin: 22px 0 0; padding: 0; }
.check-list li { border-top: 1px solid rgba(255,255,255,.35); padding: 15px 0 15px 28px; position: relative; }
.check-list li:before { content: '✦'; left: 0; position: absolute; }
.details-grid { display: grid; gap: 12px; }
details { border-top: 1px solid var(--line); }
details:last-child { border-bottom: 1px solid var(--line); }
summary { align-items: center; cursor: pointer; display: flex; font-family: var(--serif); font-size: 1.35rem; justify-content: space-between; list-style: none; padding: 17px 0; }
summary::-webkit-details-marker { display: none; }
summary:after { content: '+'; font-family: var(--sans); font-size: 1.2rem; }
details[open] summary:after { content: '–'; }
.detail-copy { max-width: 62ch; padding: 0 0 18px; font-size: .92rem; }
.image-text { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); gap: clamp(24px, 6vw, 80px); align-items: center; }
.image-text--reverse { grid-template-columns: minmax(280px, .9fr) minmax(0, 1fr); }
.image-text__image { background: #e9e4dc; }
.image-text__image img { height: auto; object-fit: contain; width: 100%; }
.timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 32px; }
.timeline__item { border-left: 1px solid rgba(255,255,255,.35); padding: 0 20px 20px; }
.timeline__item:first-child { border-left: 0; padding-left: 0; }
.timeline__time { font-size: .7rem; font-weight: 800; letter-spacing: .11em; margin-bottom: 13px; text-transform: uppercase; }
.timeline__title { font-family: var(--serif); font-size: 1.55rem; margin-bottom: 8px; }
.timeline__copy { font-size: .86rem; }
.science-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
.science-card { background: #fff; min-height: 100%; padding: 24px; }
.science-card h3 { font-size: 1.65rem; margin-bottom: 10px; }
.science-card p { font-size: .86rem; }
.science-card .scientific { color: rgba(38,33,43,.75); font-size: .76rem; }
.image-story-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 34px; }
.image-story-grid figure { margin: 0; }
.image-story-grid img { height: auto; object-fit: contain; width: 100%; }
.image-story-grid figcaption { font-size: .76rem; padding: 8px 0; }

/* Related products and FAQ */
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 35px; }
.product-card { display: flex; flex-direction: column; min-width: 0; }
.product-card__image { aspect-ratio: 1; background: #e8e3db; overflow: hidden; }
.product-card__image img { height: 100%; object-fit: cover; width: 100%; transition: transform .3s; }
.product-card:hover .product-card__image img { transform: scale(1.03); }
.product-card__body { padding: 12px 2px; }
.product-card__title { font-family: var(--serif); font-size: 1.35rem; }
.product-card__caption { font-size: .73rem; min-height: 2.2em; margin: 3px 0 8px; }
.product-card__footer { align-items: center; display: flex; justify-content: space-between; gap: 5px; font-size: .8rem; }
.product-card__footer .button { min-height: 34px; padding: 8px 11px; font-size: .62rem; }
.faq-layout { display: grid; grid-template-columns: minmax(200px, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 9vw, 138px); }
.faq-intro { font-size: 1rem; max-width: 27ch; }
.faq details summary { font-size: 1.25rem; }
.faq .detail-copy { max-width: 70ch; }
.disclaimer { border-top: 1px solid var(--line); color: rgba(38,33,43,.72); margin-top: 36px; padding-top: 18px; font-size: .71rem; }

/* Landing, collection, search, cart */
.landing { min-height: 70vh; padding: clamp(80px, 14vw, 180px) 0; position: relative; overflow: hidden; }
.landing:after { background: radial-gradient(circle at 70% 45%, var(--mint), transparent 36%); content: ''; inset: 0 0 0 48%; opacity: .8; position: absolute; }
.landing__content { max-width: 56ch; position: relative; z-index: 1; }
.landing h1 { max-width: 8ch; }
.landing p { font-size: 1.12rem; max-width: 42ch; margin-top: 25px; }
.plain-page { min-height: 50vh; padding: 60px 0 100px; }
.plain-page__header { border-bottom: 1px solid var(--line); margin-bottom: 32px; padding-bottom: 28px; }
.collection-grid, .search-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.search-form { display: flex; max-width: 600px; margin-bottom: 34px; }
.search-form input { border: 1px solid var(--line); border-right: 0; flex: 1; min-height: 48px; padding: 12px; }
.search-form .button { border-radius: 0 999px 999px 0; }
.cart-form { max-width: 800px; }
.cart-row { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: 100px 1fr 95px 80px; padding: 16px 0; }
.cart-row__image { aspect-ratio: 1; background: #e8e3db; }
.cart-row__image img { height: 100%; object-fit: cover; width: 100%; }
.cart-row__title { font-family: var(--serif); font-size: 1.4rem; }
.cart-row input { border: 1px solid var(--line); padding: 9px; width: 70px; }
.cart-footer { display: flex; justify-content: flex-end; gap: 12px; padding-top: 24px; align-items: center; }
.cart-total { font-family: var(--serif); font-size: 1.7rem; margin-right: 8px; }
.empty-state { background: #fff; padding: 45px; text-align: center; }

/* Footer */
.site-footer { background: #1d0b4f !important; color: #fff; padding: 62px 0 22px; }
.footer-top { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(125px, .55fr)); gap: 35px; }
.footer-brand__name { color: #fff; display: inline-block; font-size: 1.15rem; font-weight: 800; letter-spacing: .16em; margin-bottom: 24px; text-decoration: none; text-transform: uppercase; }
.site-footer .eyebrow { color: #f4ee4d; margin-bottom: 10px; }
.footer-brand__copy { color: rgba(255,255,255,.82); font-size: .9rem; max-width: 37ch; }
.newsletter { display: grid; grid-template-columns: minmax(0, 1fr) auto; margin-top: 21px; max-width: 460px; }
.newsletter input { background: #fff; border: 1px solid #fff; color: #26212b; min-width: 0; padding: 13px; }
.newsletter .button { background: #f4ee4d; border-color: #f4ee4d; border-radius: 0; color: #1d0b4f; min-height: 46px; }
.newsletter .button:hover { background: #fff; border-color: #fff; color: #1d0b4f; }
.newsletter__message { color: #fff; font-size: .76rem; grid-column: 1 / -1; margin-top: 9px; }
.footer-nav h3 { font-family: var(--sans); font-size: .72rem; font-weight: 800; letter-spacing: .1em; margin-bottom: 12px; text-transform: uppercase; }
.footer-nav a { color: #fff; display: block; font-size: .76rem; margin: 8px 0; opacity: .85; }
.footer-nav a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 3px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.25); display: flex; justify-content: space-between; gap: 16px; margin-top: 50px; padding-top: 18px; font-size: .66rem; }

@media (max-width: 900px) {
  :root { --content: min(100% - 32px, 700px); }
  .site-header__main { grid-template-columns: auto 1fr auto; }
  .mobile-menu-button { display: block; }
  .site-header__nav { display: none; }
  .brand { justify-self: center; font-size: 1rem; }
  .nav-list--utility li:not(.header-cart) { display: none; }
  .product-hero, .data-intro, .info-grid, .image-text, .image-text--reverse, .faq-layout { grid-template-columns: 1fr; }
  .image-text--reverse .image-text__image { order: 2; }
  .product-meta { max-width: 620px; }
  .gallery-stage { aspect-ratio: 1 / 1; }
  .gallery-thumbs { display: none; }
  .gallery-swipe-hint { align-items: center; color: rgba(38,33,43,.68); display: flex; font-size: .7rem; font-weight: 700; justify-content: center; letter-spacing: .08em; margin: 10px 0 0; text-transform: uppercase; }
  .study-grid, .science-grid { grid-template-columns: 1fr; }
  .timeline { grid-template-columns: 1fr; gap: 20px; }
  .timeline__item, .timeline__item:first-child { border-left: 0; border-top: 1px solid rgba(255,255,255,.35); padding: 18px 0 0; }
  .product-grid, .collection-grid, .search-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-top > :first-child { grid-column: 1 / -1; }
  .landing:after { opacity: .25; inset: auto -25% -50px 30%; }
}
@media (max-width: 520px) {
  :root { --content: min(100% - 24px, 680px); }
  .announcement__track { justify-content: flex-start; padding-left: 14px; }
  .benefits { grid-template-columns: 1fr; }
  .benefit { align-items: center; display: flex; gap: 10px; justify-content: center; min-height: 50px; padding: 10px; }
  .benefit svg { margin: 0; }
  .product-grid, .collection-grid, .search-grid { gap: 12px; }
  .product-card__title { font-size: 1.15rem; }
  .product-card__footer { align-items: flex-start; flex-direction: column; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .cart-row { grid-template-columns: 75px 1fr; }
  .cart-row__image { grid-row: span 2; }
  .cart-row__price { grid-column: 2; }
  .cart-row input { grid-column: 2; }
  .cart-footer { align-items: flex-end; flex-direction: column; }
}


/* Apothékary-inspired storefront home */
.home-hero { background: #dbe6e1; overflow: hidden; padding: clamp(28px,5vw,72px) 0; }
.home-hero__grid { align-items: center; display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(28px,6vw,92px); }
.home-hero__copy { padding: clamp(8px,4vw,52px) 0; }
.home-hero__copy h1 { font-size: clamp(3.3rem,6.5vw,6.7rem); max-width: 9ch; }
.home-hero__copy > p:not(.eyebrow) { font-size: 1.05rem; line-height: 1.55; margin: 24px 0; max-width: 43ch; }
.home-hero__media { background: var(--purple); min-height: 540px; overflow: hidden; }
.home-hero__media img { height: 100%; min-height: 540px; object-fit: cover; width: 100%; }
.home-intro { background: var(--purple); color: #fff; padding: clamp(55px,9vw,128px) 0; }
.home-intro__grid { align-items: end; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(30px,7vw,110px); }
.home-intro__grid h2 { max-width: 9ch; }
.home-intro__grid p:not(.eyebrow) { font-size: 1.08rem; line-height: 1.55; }
.home-intro__grid a { display: inline-block; font-weight: 800; letter-spacing: .06em; margin-top: 12px; text-transform: uppercase; font-size: .72rem; }
.home-feature { background: var(--page); padding: clamp(55px,8vw,110px) 0; }
.home-feature__grid { align-items: center; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px,7vw,110px); }
.home-feature__media { overflow: hidden; }
.home-feature__media img { height: 100%; object-fit: cover; width: 100%; }
.home-feature__copy h2 { max-width: 9ch; }
.home-feature__copy > p:not(.eyebrow) { font-size: 1.05rem; line-height: 1.55; margin: 22px 0; max-width: 39ch; }
.home-products { background: #f2b947; padding: clamp(55px,8vw,110px) 0; }
.home-products__heading { align-items: end; display: flex; justify-content: space-between; gap: 20px; }
.home-products__heading h2 { max-width: 10ch; }
.home-products__heading > a { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.home-products__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 32px; }
.home-product-card { background: #fff; }
.home-product-card__media { background: #dbe6e1; display: block; overflow: hidden; }
.home-product-card__media img { aspect-ratio: 1; height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.home-product-card:hover img { transform: scale(1.025); }
.home-product-card__body { padding: 20px; }
.home-product-card__body h3 { font-size: clamp(1.7rem,3vw,2.4rem); margin-bottom: 7px; }
.home-product-card__body p:not(.eyebrow) { font-size: .86rem; margin-bottom: 16px; }
.home-product-card__body > a { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 900px) { .home-hero__grid,.home-intro__grid,.home-feature__grid { grid-template-columns: 1fr; } .home-hero__media { min-height: 380px; } .home-hero__media img { min-height: 380px; } .home-feature__media { order: 2; } }
@media (max-width: 520px) { .home-products__heading { align-items: flex-start; flex-direction: column; } .home-products__grid { grid-template-columns: 1fr; } .home-hero__copy h1 { font-size: clamp(3rem,14vw,4.2rem); } }


/* Neutral editor placeholders */
.home-media-placeholder { align-items: center; background: linear-gradient(135deg, #241452, #7766a4); color: #fff; display: flex; font-size: .76rem; font-weight: 700; justify-content: center; letter-spacing: .08em; min-height: 540px; padding: 28px; text-align: center; text-transform: uppercase; }
.home-media-placeholder--short { background: linear-gradient(135deg, #b8d0c8, #e7eee9); color: var(--ink); min-height: 420px; }
.gallery-empty { align-items: center; color: rgba(38,33,43,.62); display: flex; flex-direction: column; height: 100%; justify-content: center; padding: 24px; text-align: center; }
.gallery-empty .placeholder-svg { height: 70%; max-height: 360px; width: 100%; }
.gallery-empty span { font-size: .76rem; font-weight: 700; letter-spacing: .06em; margin-top: 12px; text-transform: uppercase; }
.placeholder-svg { background: #eee8df; fill: rgba(24,3,76,.18); }
