/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 31 2026 | 19:32:54 */
/* AMEN PRINTING — SITE design | all pages
   Expects (Enfold): header + slot button .amen-header-call, Color Sections .avia-section.amen-sec,
   Special Headings .amen-display (+ .amen-display-sm), Text Blocks .amen-section-number / .amen-intro /
   .amen-figcaption / .amen-lede / .amen-text-link, Buttons .amen-btn (.amen-btn-outline / .amen-btn-light),
   Images .amen-img, Code Blocks .amen-thread-holder, footer page sections .amen-footer.
   v1.0 — 2026-10-31 */

:root {
  --amen-ink: #171915;
  --amen-ink-soft: #242821;
  --amen-paper: #f4f1eb;
  --amen-white: #fffdf8;
  --amen-sand: #ded7cc;
  --amen-sage: #617064;
  --amen-red: #c93432;
  --amen-red-deep: #861515;
  --amen-red-bright: #f26a61;
  --amen-line: rgba(23, 25, 21, .18);
  --amen-line-light: rgba(255, 255, 255, .18);
  --amen-pad: clamp(20px, 6vw, 96px);
  --amen-sec: clamp(72px, 9vw, 128px);      /* top + bottom padding of every section */
  --amen-gap-xs: 12px;                        /* label -> text inside a component */
  --amen-gap-s: 24px;                         /* heading -> paragraph, paragraph -> paragraph group */
  --amen-gap-m: clamp(32px, 3.4vw, 48px);    /* section label -> heading row, rows inside a grid, buttons */
  --amen-gap-l: clamp(48px, 5.5vw, 80px);    /* section heading row -> section content, between major blocks */
  --amen-bg-white: #fcfbf8;
  --amen-bg-cool: #eef0f1;
  --amen-radius: 22px;
  --amen-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
body, #top, #top input, #top textarea, #top select, #top button { font-family: var(--amen-font); }
#top { -webkit-font-smoothing: antialiased; }
#top #main { background: var(--amen-paper); }
/* wpautop wraps Enfold's inline section <style> in a <p> before the first section: remove its 11px gap */
#top #main > p { margin: 0 !important; padding: 0 !important; }
#top .avia-section.amen-sec { position: relative; overflow: visible; border: 0; }
#top .avia-section.amen-sec .container { max-width: 1600px; padding-left: var(--amen-pad); padding-right: var(--amen-pad); }
#top .avia-section.amen-sec .content { padding-top: var(--amen-sec) !important; padding-bottom: var(--amen-sec) !important; }
#top .avia-section.amen-sec .entry-content-wrapper { position: relative; z-index: 2; }
#top .amen-sec .flex_column { margin-top: 0; }

/* backgrounds (concept gradients) */
#top .avia-section.amen-sec.main_color { background: radial-gradient(circle at 88% 14%, rgba(201,52,50,.08), transparent 28%), radial-gradient(circle at 14% 74%, rgba(255,255,255,.85), transparent 34%), linear-gradient(135deg, #f7f3ed 0%, #e9e3da 100%); }
#top .avia-section.amen-sec.alternate_color { background: radial-gradient(circle at 86% 18%, rgba(201,52,50,.16), transparent 26%), radial-gradient(circle at 12% 78%, rgba(97,112,100,.16), transparent 30%), linear-gradient(145deg, #10120f 0%, #242821 52%, #11130f 100%); }
#top .avia-section.amen-sec.amen-products, #top .avia-section.amen-sec.amen-bg-sand { background: radial-gradient(circle at 82% 20%, rgba(255,255,255,.55), transparent 30%), radial-gradient(circle at 14% 82%, rgba(201,52,50,.1), transparent 28%), linear-gradient(145deg, #d8d0c4 0%, #eee9e1 52%, #cfc5b7 100%); }

/* ---------- Header ---------- */
#top #header_main { border: 0; }
#top #header .logo a { display: flex; align-items: center; }
#top #header .logo img { max-height: 58% !important; width: auto; height: auto; }
/* transparent-header (white) logo is absolutely positioned by Enfold at top:0 — centre it like the main logo */
#top #header .logo img.alternate { top: 50% !important; transform: translateY(-50%); }
#top #header .av-main-nav > li > a { font-size: 12px; text-transform: uppercase; letter-spacing: .16em; font-weight: 400; padding: 0 clamp(11px, 1.5vw, 26px); }
#top #header .av-main-nav > li > a .avia-menu-text { position: relative; border: 0; padding: 12px 0; }
#top #header .av-main-nav > li > a .avia-menu-text::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 6px; height: 1px; background: currentColor; transition: right .25s ease; }
#top #header .av-main-nav > li > a:hover .avia-menu-text::after,
#top #header .av-main-nav > li.current-menu-item > a .avia-menu-text::after { right: 0; }
#top #header .av-main-nav > li > a .avia-menu-fx { display: none; }
#top #header .av-main-nav > li > a, #top #header .av-main-nav > li > a .avia-menu-text { color: rgba(255,253,248,.88) !important; opacity: 1 !important; }
#top #header .av-main-nav > li.current-menu-item > a, #top #header .av-main-nav > li.current-menu-item > a .avia-menu-text, #top #header .av-main-nav > li > a:hover .avia-menu-text { color: var(--amen-white) !important; }
#top #header .amen-header-call { margin: 0 0 0 clamp(18px, 2.4vw, 40px); display: flex; align-items: center; height: 100%; }
#top #header .amen-header-call .avia-button { background: transparent !important; border: 0 !important; color: var(--amen-white) !important; padding: 0; font-size: 14px; letter-spacing: 0; text-transform: none; box-shadow: none; }
#top #header .amen-header-call .avia-button::before { content: "Talk to us"; font-size: 10px; text-transform: uppercase; letter-spacing: .18em; opacity: .66; margin-right: 14px; }
/* Header background, scroll-linked (v2.2, owner request 31 Oct). Snippet 62 sets --amen-hdr on #header:
   0 at the top of the page, 1 after 110px of scrolling. The soft gradient fades out while the solid bar fades in,
   so there is no transparent in-between, no sudden switch and no flash. Enfold's own class switch is neutralised:
   its .header_bg layer stays hidden, and only one of the two identical white logos is shown (no cross-fade dip). */
#top #header { --amen-hdr: 0; }
#top #header .header_bg { opacity: 0 !important; transition: none !important; }
@media (min-width: 990px) { /* tablet/phone: Enfold collapses the alternate logo and uses the main one */
  .html_header_transparency #top #header .logo img:not(.alternate) { opacity: 0 !important; transition: none !important; }
  .html_header_transparency #top #header .logo img.alternate { opacity: 1 !important; transition: none !important; } }
#top #header::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 160%; z-index: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(8,10,8,.74) 0%, rgba(8,10,8,.42) 52%, rgba(8,10,8,0) 100%);
  opacity: calc(1 - var(--amen-hdr) * var(--amen-hdr)); transition: opacity .3s ease-out; }
#top #header_main { position: relative; z-index: 1; background-color: rgba(23,25,21, calc(.95 * var(--amen-hdr)));
  border-bottom: 1px solid rgba(255,255,255, calc(.14 * var(--amen-hdr)));
  transition: background-color .3s ease-out, border-color .3s ease-out, -webkit-backdrop-filter .3s ease-out, backdrop-filter .3s ease-out; }
@media (min-width: 990px) { #top #header_main { -webkit-backdrop-filter: blur(calc(16px * var(--amen-hdr))); backdrop-filter: blur(calc(16px * var(--amen-hdr))); } }
#top .av-burger-menu-main a .av-hamburger-inner,
#top .av-burger-menu-main a .av-hamburger-inner::before,
#top .av-burger-menu-main a .av-hamburger-inner::after { background-color: var(--amen-white); height: 1px; }
#top #av-burger-menu-ul { background: var(--amen-ink); }
#top #av-burger-menu-ul li a { font-size: clamp(34px, 8vw, 64px) !important; line-height: 1.1; letter-spacing: -.04em; text-transform: uppercase; color: var(--amen-white) !important; }
@media (max-width: 989px) {
  #top #header .amen-header-call { display: none; }
  /* Enfold drops the header back into the page flow on tablet/phone; keep it fixed over the hero like the concept.
     .amen-scrolled is toggled by "SITE script | all pages". */
  #top #wrap_all #header { position: fixed !important; top: 0; left: 0; right: 0; width: 100%; z-index: 500; }
  .html_header_transparency #top #wrap_all #header { background: transparent !important; }
  html:not(.html_header_transparency) #top #wrap_all #header { background: rgba(23,25,21,.95) !important; }
  /* no backdrop blur here: it would trap Enfold's fixed burger overlay inside the header */
  #top #header_main { background-color: rgba(23,25,21, calc(.96 * var(--amen-hdr))); }
  .html_header_transparency #top #wrap_all #main { padding-top: 0 !important; margin-top: 0 !important; }
  html:not(.html_header_transparency) #top #wrap_all #main { padding-top: 75px !important; }
}
@media (min-width: 601px) and (max-width: 782px) { .admin-bar #top #wrap_all #header { top: 46px; } }
@media (min-width: 783px) and (max-width: 989px) { .admin-bar #top #wrap_all #header { top: 32px; } }

/* ---------- Type system ---------- */
#top .amen-sec p { font-size: 16px; line-height: 1.6; }
#top .amen-display .av-subheading,
#top .amen-eyebrow { margin: 0 0 22px !important; font-size: 11px !important; line-height: 1 !important; text-transform: uppercase; letter-spacing: .24em; color: var(--amen-sage) !important; font-weight: 700; }
#top .amen-display .av-subheading p { margin: 0; font-size: inherit; line-height: inherit; }
#top .alternate_color .amen-display .av-subheading,
#top .alternate_color .amen-eyebrow { color: rgba(255,255,255,.7) !important; }
#top .amen-display { margin: 0; padding: 0; }
#top .amen-display .special-heading-border { display: none; }
#top .amen-display .av-special-heading-tag {
  position: relative; z-index: 2; display: inline-block; isolation: isolate;
  margin: 0; padding: 0 0 .04em;
  font-size: clamp(42px, 5.6vw, 90px) !important; line-height: .92 !important; letter-spacing: -.055em;
  text-transform: uppercase; font-weight: 700 !important; font-style: normal;
  /* red satin embroidery fill */
  color: transparent !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.35) 0%, transparent 25%, rgba(76,0,6,.34) 100%),
    repeating-linear-gradient(112deg, #7c0c12 0, #cf292d .7px, #cf292d 1.45px, #ff7871 1.9px, #cf292d 2.35px, #7c0c12 3.3px);
  background-size: 100% 100%, 4px 6px;
  background-blend-mode: overlay, normal;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: .6px rgba(105,7,12,.95);
  filter: drop-shadow(.8px .8px 0 rgba(69,4,8,.62)) drop-shadow(0 2.6px 1.2px rgba(0,0,0,.35)) drop-shadow(-.45px -.35px .2px rgba(255,154,146,.68));
}
#top .amen-display.amen-display-sm .av-special-heading-tag { font-size: clamp(34px, 4vw, 64px) !important; }
#top .amen-display.amen-display-md .av-special-heading-tag { font-size: clamp(38px, 4.6vw, 72px) !important; }
#top .amen-display .letter-threads { position: absolute; z-index: 3; inset: -10% -4%; width: 108%; height: 120%; overflow: visible; pointer-events: none; }
#top .amen-display .letter-threads path { fill: none; stroke: #d52d31; stroke-width: .18; vector-effect: non-scaling-stroke; filter: drop-shadow(0 .7px .35px rgba(60,0,4,.52)); }
#top .alternate_color .amen-display .letter-threads path { stroke: #e13b3e; }
#top .amen-display .letter-threads .thread-glint { stroke: rgba(255,159,150,.82); stroke-width: .055; transform: translateY(-.14px); }

/* section label: "01 — About us" with a hairline under it; always the first thing in a section */
#top .amen-section-number { margin: 0 0 var(--amen-gap-m); padding: 0 0 16px; border-bottom: 1px solid var(--amen-line); }
#top .amen-section-number p { display: flex; align-items: center; gap: 14px; margin: 0; font-size: 12px !important; line-height: 1.2 !important; font-weight: 600; text-transform: uppercase; letter-spacing: .2em; color: var(--amen-ink); }
#top .amen-section-number .amen-num { display: inline-flex; align-items: center; gap: 14px; color: var(--amen-red); }
#top .amen-section-number .amen-num::after { content: ""; width: 28px; height: 2px; background: repeating-linear-gradient(90deg, var(--amen-red) 0 6px, transparent 6px 9px); }
#top .amen-section-number.amen-light { border-color: var(--amen-line-light); }
#top .amen-section-number.amen-light p { color: var(--amen-white); }
#top .amen-section-number.amen-light .amen-num { color: var(--amen-red-bright); }
#top .amen-section-number.amen-light .amen-num::after { background: repeating-linear-gradient(90deg, var(--amen-red-bright) 0 6px, transparent 6px 9px); }

#top .amen-intro p { margin: 0 0 10px; font-size: clamp(20px, 2vw, 28px) !important; line-height: 1.38 !important; color: rgba(23,25,21,.65); }
#top .alternate_color .amen-intro p { color: rgba(255,255,255,.64); }
#top .amen-lede, #top .amen-story .amen-lede { font-size: clamp(23px, 2.3vw, 34px) !important; line-height: 1.28 !important; letter-spacing: -.025em; color: var(--amen-ink); }
#top .amen-story p:not(.amen-lede) { color: rgba(23,25,21,.66); }

/* text link with stitched underline */
#top a.amen-text-link { position: relative; display: inline-flex; align-items: center; gap: 20px; padding-bottom: 7px; margin-top: 14px; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: inherit; text-decoration: none; }
#top a.amen-text-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: repeating-linear-gradient(90deg, currentColor 0 9px, transparent 9px 14px); opacity: .72; }
#top a.amen-text-link span { font-size: 17px; transition: transform .2s ease; }
#top a.amen-text-link:hover span { transform: translate(3px, -3px); }

/* ---------- Buttons ---------- */
#top .amen-btn .avia-button,
#top .amen-hero-actions .avia-button {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 26px;
  min-height: 54px; padding: 0 26px !important; border-radius: 100px; border: 0;
  font-size: 12px !important; text-transform: uppercase; letter-spacing: .12em; font-weight: 400;
  transition: transform .25s ease, background .25s ease, color .25s ease; overflow: visible;
}
#top .amen-btn .avia-button::after,
#top .amen-hero-actions .avia-button:first-of-type::after { content: ""; position: absolute; inset: -4px; border: 1px dashed currentColor; border-radius: inherit; opacity: .4; pointer-events: none; }
#top .amen-btn .avia-button .avia_iconbox_title::after,
#top .amen-hero-actions .avia-button .avia_iconbox_title::after { content: "↗"; margin-left: 22px; font-size: 18px; letter-spacing: 0; }
#top .amen-btn .avia-button:hover,
#top .amen-hero-actions .avia-button:hover { transform: translateY(-2px); }
#top .amen-btn-outline .avia-button { background: transparent !important; color: var(--amen-white) !important; border: 1px solid transparent; }
#top .amen-btn-outline .avia-button::after { opacity: .72; }
#top .amen-btn-outline .avia-button:hover { background: var(--amen-white) !important; color: var(--amen-ink) !important; }
#top .main_color .amen-btn-outline .avia-button { color: var(--amen-ink) !important; }
#top .main_color .amen-btn-outline .avia-button:hover { background: var(--amen-ink) !important; color: var(--amen-white) !important; }
#top .amen-btn-light .avia-button { background: var(--amen-white) !important; color: var(--amen-ink) !important; }
#top .amen-btn-light .avia-button::after { color: var(--amen-red); }
#top .amen-btn-light .avia-button:hover { background: var(--amen-red) !important; color: #fff !important; }

/* ---------- Images & captions ---------- */
#top .amen-img, #top .amen-img .avia-image-container-inner, #top .amen-img .avia-image-overlay-wrap { display: block; width: 100%; }
#top .amen-img img.avia_image { display: block; width: 100%; height: auto; object-fit: cover; border-radius: var(--amen-radius); }
#top .amen-img-wide img.avia_image { aspect-ratio: 2.05 / 1; }
#top .amen-img-card img.avia_image { aspect-ratio: 1.25 / 1; }
#top .amen-img-studio img.avia_image { aspect-ratio: 1.25 / 1; }
#top .amen-figcaption p { display: flex; justify-content: space-between; gap: 20px; margin: 0; padding-top: 12px; font-size: 10px !important; line-height: 1.4 !important; text-transform: uppercase; letter-spacing: .16em; color: rgba(23,25,21,.56); }
#top .alternate_color .amen-figcaption p { color: rgba(255,255,255,.5); }

/* ---------- Stitched seams between sections ---------- */
#top .amen-seam::before {
  content: ""; position: absolute; z-index: 6; left: 0; top: -36px; width: 100%; height: 72px; pointer-events: none;
  background-repeat: no-repeat; background-size: 100% 100%;
  clip-path: inset(-16px 101% -16px -16px); transition: clip-path 1.9s steps(42, end);
}
#top .amen-seam.sewn::before { clip-path: inset(-16px -16px -16px -16px); }
/* each stitch gets a soft shadow so it sinks into the fabric and stays visible on white and cream sections */
#top .amen-seam::before { filter: drop-shadow(0 1.2px .6px rgba(0,0,0,.42)) drop-shadow(0 0 .6px rgba(0,0,0,.28)); }
#top .amen-seam-light::before { filter: drop-shadow(0 1.4px .7px rgba(0,0,0,.5)) drop-shadow(0 0 .8px rgba(23,25,21,.45)); }
#top .amen-seam-red::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath d='M-10 42 C210 4 390 66 610 32 S1010 10 1450 42' fill='none' stroke='rgba(0,0,0,.3)' stroke-width='5.7' stroke-dasharray='18 13' stroke-linecap='round' vector-effect='non-scaling-stroke' transform='translate(0 1.4)'/%3E%3Cpath d='M-10 42 C210 4 390 66 610 32 S1010 10 1450 42' fill='none' stroke='%23c93432' stroke-width='4.15' stroke-dasharray='18 13' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M-10 42 C210 4 390 66 610 32 S1010 10 1450 42' fill='none' stroke='rgba(255,255,255,.6)' stroke-width='.85' stroke-dasharray='10 21' stroke-dashoffset='-3.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E"); }
#top .amen-seam-light::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath d='M-10 30 C250 68 420 2 690 38 S1130 60 1450 25' fill='none' stroke='rgba(0,0,0,.35)' stroke-width='5.7' stroke-dasharray='18 13' stroke-linecap='round' vector-effect='non-scaling-stroke' transform='translate(0 1.4)'/%3E%3Cpath d='M-10 30 C250 68 420 2 690 38 S1130 60 1450 25' fill='none' stroke='%23d5c9bb' stroke-width='4.15' stroke-dasharray='18 13' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M-10 30 C250 68 420 2 690 38 S1130 60 1450 25' fill='none' stroke='rgba(255,255,255,.7)' stroke-width='.85' stroke-dasharray='10 21' stroke-dashoffset='-3.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E"); }
#top .amen-seam-sage::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 72' preserveAspectRatio='none'%3E%3Cpath d='M-10 28 C220 70 430 3 690 40 S1160 62 1450 24' fill='none' stroke='rgba(0,0,0,.3)' stroke-width='5.7' stroke-dasharray='18 13' stroke-linecap='round' vector-effect='non-scaling-stroke' transform='translate(0 1.4)'/%3E%3Cpath d='M-10 28 C220 70 430 3 690 40 S1160 62 1450 24' fill='none' stroke='%23617064' stroke-width='4.15' stroke-dasharray='18 13' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M-10 28 C220 70 430 3 690 40 S1160 62 1450 24' fill='none' stroke='rgba(255,255,255,.6)' stroke-width='.85' stroke-dasharray='10 21' stroke-dashoffset='-3.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E"); }

/* ---------- Decorative thread scenes (Code Blocks) ---------- */
#top .amen-thread-holder { margin: 0; }
#top .avia_codeblock_section:has(.amen-thread-holder) { margin: 0; position: static; }
#top .amen-thread-scene, #top .amen-product-thread { position: absolute; z-index: 1; pointer-events: none; }
#top .amen-thread-scene svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
#top .amen-thread-scene path, #top .amen-product-thread path { fill: none; stroke: #c9272c; stroke-width: 2.4; stroke-linecap: round; vector-effect: non-scaling-stroke; filter: drop-shadow(0 1.3px .6px rgba(74,0,4,.52)); stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 2.4s cubic-bezier(.33,.15,.2,1); }
#top .amen-thread-scene .thread-glint, #top .amen-product-thread .thread-glint { stroke: rgba(255,145,136,.92); stroke-width: .62; transform: translateY(-.65px); filter: none; }
#top .amen-thread-scene.sewn path, #top .amen-product-thread.sewn path { stroke-dashoffset: 0; }
#top .amen-thread-scene img { position: absolute; z-index: 2; object-fit: contain; filter: drop-shadow(0 16px 18px rgba(0,0,0,.2)); }

/* ---------- Shared blocks (Home + inner pages) ---------- */
#top .amen-sec .flex_column.amen-figure { margin-top: var(--amen-gap-l); }
#top .amen-label { font-size: 10px; text-transform: uppercase; letter-spacing: .18em; color: rgba(255,255,255,.48); }
#top .main_color .amen-label { color: rgba(23,25,21,.5); }

/* values row: .amen-value-col > .amen-value */
#top .amen-sec .amen-value-col { margin-top: var(--amen-gap-l) !important; border-top: 1px solid var(--amen-line); border-bottom: 1px solid var(--amen-line); }
#top .amen-sec .amen-value-col + .amen-value-col { border-left: 1px solid var(--amen-line); }
#top .amen-value p { display: flex; align-items: baseline; gap: 25px; margin: 0; padding: 28px 0 28px 28px; }
#top .amen-value-col.first .amen-value p { padding-left: 0; }
#top .amen-value span { font-size: 10px; color: var(--amen-red); }
#top .amen-value strong { font-size: clamp(23px, 2.6vw, 39px); font-weight: 400; text-transform: uppercase; color: var(--amen-ink); line-height: 1.1; }

/* corner spool scene (Home contact, inner-page CTA): offsets undo the container and section padding */
#top .amen-thread-contact { inset: 0; }
#top .amen-thread-contact img { width: clamp(120px, 12vw, 190px); right: calc(2.5vw - var(--amen-pad)); bottom: calc(-12px - var(--amen-sec)); transform: rotate(-5deg); }

/* inner-page hero: .amen-page-hero (dark Color Section) > .amen-page-title, .amen-page-lede, .amen-page-meta, .amen-thread-hero */
#top .avia-section.amen-sec.amen-page-hero { overflow: hidden; }
#top .avia-section.amen-sec.amen-page-hero .container { display: flex !important; flex-direction: column; justify-content: flex-end; min-height: min(88vh, 860px); }
#top .avia-section.amen-sec.amen-page-hero .content { display: block !important; flex-shrink: 0; height: auto !important; min-height: 0 !important; padding: clamp(150px, 24vh, 230px) 0 clamp(52px, 8vh, 92px) !important; }
#top .amen-page-hero .amen-page-title { padding-bottom: clamp(30px, 5vh, 56px) !important; margin-bottom: 24px !important; border-bottom: 1px solid rgba(255,255,255,.3); }
#top .amen-page-hero .amen-page-title .av-special-heading-tag { font-size: clamp(54px, min(8.4vw, 15vh), 132px) !important; line-height: .9 !important; }
#top .amen-page-hero .amen-page-title .av-subheading { color: rgba(255,255,255,.72) !important; }
#top .amen-page-lede p { margin: 0; max-width: 470px; font-size: clamp(18px, 2vw, 25px) !important; line-height: 1.3 !important; color: #fff; }
#top .amen-page-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
#top .amen-page-meta p { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; margin: 0; font-size: 14px !important; line-height: 1.4 !important; color: rgba(255,255,255,.86); text-align: right; }
#top .amen-thread-hero { top: 60px; right: -3%; width: min(72vw, 1000px); height: 470px; opacity: .9; }
#top .amen-thread-hero img { width: clamp(110px, 11vw, 170px); right: 3%; top: 26px; transform: rotate(8deg); }

/* inner-page call to action: .amen-cta (dark Color Section) > .amen-display, .amen-cta-text, two .amen-btn buttons */
/* clip the decor on the sides and bottom only, so the stitched seam on top stays whole */
#top .avia-section.amen-sec.amen-cta { overflow: visible; clip-path: inset(-48px 0 0 0); }
#top .amen-cta .amen-display { max-width: 960px; }
#top .amen-cta-text p { max-width: 520px; margin: var(--amen-gap-s) 0 0; font-size: clamp(17px, 1.6vw, 21px) !important; line-height: 1.45 !important; color: rgba(255,255,255,.7); }
#top .amen-cta .avia-button-wrap { display: inline-block; margin: var(--amen-gap-m) 24px 0 0; }

/* ---------- V2: section backgrounds (adjacent sections never share one) ---------- */
#top .avia-section.amen-sec.amen-bg-white { background: var(--amen-bg-white); }
#top .avia-section.amen-sec.amen-bg-cool { background: linear-gradient(180deg, #f3f5f6 0%, var(--amen-bg-cool) 100%); }

/* ---------- V2: quick facts band under the Home hero (.amen-facts > .amen-fact-col > .amen-fact) ---------- */
#top .avia-section.amen-sec.amen-facts .content { padding-top: var(--amen-gap-l) !important; padding-bottom: var(--amen-gap-l) !important; }
#top .amen-facts .flex_column.amen-fact-col { margin-top: 0; }
#top .amen-fact p { margin: 0; font-size: 15px !important; line-height: 1.55 !important; color: rgba(23,25,21,.7); }
#top .amen-fact h3 { margin: 0 0 var(--amen-gap-xs); font-size: 13px; font-weight: 600; line-height: 1.3; text-transform: uppercase; letter-spacing: .14em; color: var(--amen-ink); }
#top .amen-fact h3::before { content: ""; display: block; width: 28px; height: 2px; margin-bottom: var(--amen-gap-xs); background: repeating-linear-gradient(90deg, var(--amen-red) 0 6px, transparent 6px 9px); }
#top .amen-fact a { color: var(--amen-ink); text-decoration: none; }

/* ---------- V2: steps (Home how-it-works, Services) .amen-steps > .amen-step-col > .amen-step ---------- */
#top .amen-sec .flex_column.amen-step-col { margin-top: var(--amen-gap-l); border-top: 1px solid var(--amen-line); }
#top .amen-step { padding-top: var(--amen-gap-s); }
#top .amen-step .amen-step-num { margin: 0 0 var(--amen-gap-xs); font-size: 12px !important; font-weight: 600; letter-spacing: .16em; color: var(--amen-red); }
#top .amen-step h3 { margin: 0 0 var(--amen-gap-xs); font-size: clamp(20px, 1.9vw, 26px); font-weight: 500; line-height: 1.12; text-transform: uppercase; letter-spacing: -.02em; color: var(--amen-ink); }
#top .amen-step p:not(.amen-step-num) { margin: 0; max-width: 34ch; font-size: 15px !important; line-height: 1.55 !important; color: rgba(23,25,21,.66); }

/* ---------- V2: photo hero for inner pages (.amen-page-hero.amen-hero-photo: .amen-hero-copy + .amen-hero-media) ---------- */
#top .avia-section.amen-sec.amen-hero-photo .container { max-width: none !important; width: 100% !important; padding: 0 !important; display: block !important; min-height: 0 !important; }
#top .avia-section.amen-sec.amen-hero-photo .content { padding: 0 !important; }
#top .amen-hero-photo .flex_column_table { margin: 0; }
#top .amen-hero-photo .flex_column.amen-hero-copy { padding: clamp(150px, 22vh, 220px) var(--amen-pad) var(--amen-gap-l) !important; }
#top .amen-hero-photo .flex_column.amen-hero-media { position: relative; overflow: hidden; min-height: min(86vh, 860px); }
#top .amen-hero-photo .amen-hero-media .avia-image-container { position: absolute; inset: 0; margin: 0; }
#top .amen-hero-photo .amen-hero-media .avia-image-container-inner, #top .amen-hero-photo .amen-hero-media .avia-image-overlay-wrap { height: 100%; }
#top .amen-hero-photo .amen-hero-media img.avia_image { width: 100%; height: 100%; border-radius: 0; object-fit: cover; }
/* keeps the white menu readable over bright photos */
#top .amen-hero-photo .flex_column.amen-hero-media::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 160px; z-index: 2; background: linear-gradient(180deg, rgba(8,10,8,.62), rgba(8,10,8,0)); pointer-events: none; }
#top .amen-hero-photo .amen-page-title .av-special-heading-tag { font-size: clamp(50px, min(6.4vw, 13vh), 110px) !important; }
#top .amen-hero-photo .amen-page-title { margin-bottom: var(--amen-gap-s) !important; padding-bottom: var(--amen-gap-m) !important; }
#top .amen-hero-photo .amen-page-meta { align-items: flex-start; margin-top: var(--amen-gap-m); flex-direction: row; flex-wrap: wrap; gap: var(--amen-gap-s) var(--amen-gap-m); }
#top .amen-hero-photo .amen-page-meta p { align-items: flex-start; text-align: left; }
@media (max-width: 989px) {
  #top .avia-section.amen-sec.amen-hero-photo .flex_column_table:has(.amen-hero-media) { display: flex !important; flex-direction: column; }
  #top .amen-hero-photo .flex_column.amen-hero-media { order: 1; min-height: 0; }
  #top .amen-hero-photo .flex_column.amen-hero-copy { order: 2; padding: var(--amen-gap-l) 7.5% var(--amen-sec) !important; }
  #top .amen-hero-photo .amen-hero-media .avia-image-container { position: relative; inset: auto; }
  #top .amen-hero-photo .amen-hero-media img.avia_image { height: auto; aspect-ratio: 16 / 10; }
}

/* ---------- Video banners: no loading spinner, no fade (owner request 31 Oct) ---------- */
#top .av-section-video-bg .mejs-overlay,
#top .av-section-video-bg .mejs-overlay-loading,
#top .av-section-video-bg .mejs-overlay-play,
#top .av-section-video-bg .mejs-controls,
#top .av-section-video-bg .avia_loading_icon,
#top .av-section-video-bg .av-click-overlay { display: none !important; }
#top .av-section-video-bg, #top .av-section-video-bg * { transition: none !important; animation: none !important; }
#top .av-section-video-bg .avia-slideshow, #top .av-section-video-bg .avia-slideshow-slide, #top .av-section-video-bg .avia-slide-wrap { opacity: 1 !important; visibility: visible !important; }
/* the video's first frame shows at once while the video file loads */
#top .avia-section.amen-sec.amen-hero { background: #0b0d0b url("/wp-content/uploads/2026/10/amenprinting-home-custom-embroidery-los-angeles-poster.jpg") center / cover no-repeat !important; }

/* ---------- Socket (owner's copyright line, kept under the footer page) ---------- */
#top #socket { background: var(--amen-ink); border: 0; }
#top #socket .container { max-width: 1600px; padding: 22px var(--amen-pad) 26px; border-top: 1px solid rgba(255,255,255,.12); }
#top #socket .copyright { display: block; font-size: 10px; line-height: 2; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.43); }
#top #socket .copyright a { color: rgba(255,255,255,.62); text-decoration: none; }
#top #socket .copyright a:hover { color: var(--amen-white); }
#top #socket .copyright img { width: 84px !important; }
@media (max-width: 767px) {
  #top #socket .copyright { text-align: center; }
  #top #socket .copyright > span { display: block !important; margin: 10px auto 0 !important; }
}

/* ---------- Footer page ---------- */
#top #footer-page { background: var(--amen-ink); }
#top .avia-section.amen-sec.amen-footer { background: var(--amen-ink); border-top: 1px solid rgba(255,255,255,.12); }
#top .avia-section.amen-sec.amen-footer .content { padding-top: 70px !important; padding-bottom: 40px !important; }
#top .amen-footer .amen-footer-logo img { width: 155px; height: auto; }
#top .amen-footer .amen-footer-text p { margin: 0; max-width: 390px; color: rgba(255,255,255,.55); }
#top .amen-footer .amen-footer-links p { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px; margin: 0; font-size: 11px !important; text-transform: uppercase; letter-spacing: .12em; }
#top .amen-footer .amen-footer-links a { color: var(--amen-white); text-decoration: none; }
#top .amen-footer .amen-footer-links a:hover { color: var(--amen-red-bright); }
/* social icons (Code Block .amen-footer-social under the footer links); links are nofollow (owner, 31 Oct) */
#top .amen-footer .amen-footer-social { margin-top: var(--amen-gap-s); }
#top .amen-footer .amen-social { display: flex; justify-content: flex-end; gap: var(--amen-gap-xs); }
#top .amen-footer .amen-social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.22); border-radius: var(--amen-radius); color: var(--amen-white); text-decoration: none; transition: transform .25s ease, background-color .25s ease, border-color .25s ease; }
#top .amen-footer .amen-social a:hover { transform: translateY(-3px); background: var(--amen-red); border-color: var(--amen-red); }
#top .amen-footer .amen-social svg { width: 18px; height: 18px; display: block; }
#top .amen-footer .amen-footer-bottom { margin-top: 50px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
#top .amen-footer .amen-footer-bottom p { display: flex; justify-content: space-between; gap: 20px; margin: 0; font-size: 10px !important; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.43); }
#top .amen-footer .amen-footer-bottom a { color: inherit; text-decoration: none; }
@media (max-width: 767px) {
  #top .amen-footer .amen-footer-links p { justify-content: flex-start; }
  #top .amen-footer .amen-social { justify-content: flex-start; }
  #top .amen-footer .amen-footer-bottom p { flex-direction: column; }
}

/* ---------- Responsive: stack column rows below 990 ----------
   Enfold equal-height rows render as table/table-cell, so width alone never stacks them.
   Grids that stay multi-column on tablet (.amen-product-col, .amen-value-col, .amen-contact-col) are excluded. */
@media (max-width: 989px) {
  #top .avia-section.amen-sec .flex_column_table:not(:has(.amen-product-col, .amen-value-col, .amen-contact-col)) { display: block !important; }
  #top .avia-section.amen-sec .flex_column_table:not(:has(.amen-product-col, .amen-value-col, .amen-contact-col)) > .flex_column { display: block !important; width: 100% !important; margin-left: 0 !important; }
  #top .amen-sec .flex_column.amen-copy-col { margin-top: var(--amen-gap-s) !important; }
  #top .amen-page-meta, #top .amen-page-meta p { align-items: flex-start; text-align: left; }
  #top .amen-page-hero .flex_column.amen-page-hero-right { margin-top: 30px !important; }
  #top .amen-thread-hero { opacity: .5; right: -20%; }
}
@media (max-width: 767px) {
  :root { --amen-radius: 14px; }
  /* Enfold squeezes the phone logo to ~30px wide; concept size is 126px */
  #top #header .logo { max-width: 60% !important; }
  #top #header .logo a { width: auto !important; max-width: none !important; max-height: none !important; height: 80px !important; }
  #top #header .logo img { width: 126px !important; max-width: none !important; height: auto !important; max-height: none !important; }
  #top .amen-display .av-special-heading-tag { font-size: clamp(44px, 14vw, 72px) !important; }
  #top .amen-display.amen-display-sm .av-special-heading-tag { font-size: clamp(40px, 12vw, 56px) !important; }
  #top .amen-sec .amen-value-col { width: 100% !important; margin-top: 0 !important; border-left: 0 !important; border-top: 0; }
  #top .amen-sec .amen-value-col.first { margin-top: var(--amen-gap-l) !important; border-top: 1px solid var(--amen-line); }
  #top .amen-value p { padding-left: 0 !important; }
  #top .amen-thread-contact img { width: 110px; right: calc(-12px - var(--amen-pad)); bottom: calc(0px - var(--amen-sec)); opacity: .72; }
  #top .amen-page-hero .amen-page-title .av-special-heading-tag { font-size: clamp(50px, 15vw, 80px) !important; }
  #top .amen-thread-hero { top: 90px; right: -40%; width: 130%; height: 380px; opacity: .35; }
  #top .amen-thread-hero img { width: 96px; }
  #top .amen-cta .avia-button-wrap { display: block; margin: var(--amen-gap-s) 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  #top .amen-seam::before { clip-path: none; transition: none; }
  #top .amen-thread-scene path, #top .amen-product-thread path { stroke-dashoffset: 0; transition: none; }
}
