/** Shopify CDN: Minification failed

Line 20:18 Expected ":"

**/
:root{
  --ink:#1B2A45;
  --ink-soft:#2E3F5C;
  --ink-faint:#5A6C8C;
  --vellum:#F7F1E4;
  --vellum-soft:#FBF7EE;
  --vellum-deep:#EDE3CC;
  --gold:#C9A24B;
  --gold-soft:#E3C77E;
  --gold-line:#B68F3B;
  --plum:#6E5273;
  --rose-ash:#C99A8B;
  --ink-text:#26262A;
  --radius:2px;
  --maxw:1280px;ks
  --serif:'Fraunces', Georgia, serif;
  --sans:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --hand:'Caveat', cursive;
}
*{box-sizing:border-box;}
body.template-index, body{ font-family:var(--sans); color:var(--ink-text); background:var(--vellum); -webkit-font-smoothing:antialiased; }
img,svg{display:block; max-width:100%;}
a{color:inherit; text-decoration:none;}
.al-wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px;}
@media (max-width:640px){ .al-wrap{padding:0 20px;} }

.al-eyebrow{ font-family:var(--sans); font-weight:600; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-line); }

/* lift-line signature element */
.al-lift-line{ height:1px; background:linear-gradient(90deg, transparent, var(--gold) 18%, var(--gold) 82%, transparent); position:relative; width:100%; }
.al-lift-line::after{ content:""; position:absolute; left:50%; top:50%; width:6px; height:6px; background:var(--gold); border-radius:50%; transform:translate(-50%,-50%); animation:al-breathe 4.5s ease-in-out infinite; }
@keyframes al-breathe{ 0%,100%{ box-shadow:0 0 0 0 rgba(201,162,75,.45); } 50%{ box-shadow:0 0 0 9px rgba(201,162,75,0); } }
@media (prefers-reduced-motion:reduce){ .al-lift-line::after{ animation:none; } * { animation-duration:.001ms !important; transition-duration:.001ms !important; } }

/* header */
.al-header{ position:sticky; top:0; z-index:50; background:rgba(247,241,228,.92); backdrop-filter:blur(10px); border-bottom:1px solid rgba(27,42,69,.08); }
.al-navrow{ display:flex; align-items:center; justify-content:space-between; padding:18px 0; gap:16px; }
.al-wordmark{ font-family:var(--serif); font-weight:500; font-size:21px; letter-spacing:.01em; color:var(--ink); display:flex; align-items:center; gap:10px; }
.al-wordmark .al-mark{ width:26px; height:26px; flex-shrink:0; filter:brightness(.72) saturate(1.15); transform:rotate(12deg); }
nav.al-primary{ display:flex; gap:30px; align-items:center; }
nav.al-primary a{ font-size:13.5px; font-weight:500; color:var(--ink-soft); letter-spacing:.01em; position:relative; padding:4px 0; }
nav.al-primary a:hover{ color:var(--ink); }
nav.al-primary a::after{ content:""; position:absolute; left:0; right:100%; bottom:-2px; height:1px; background:var(--gold); transition:right .25s ease; }
nav.al-primary a:hover::after{ right:0; }
.al-nav-item{ position:relative; }
.al-has-children{ display:flex; align-items:center; }
.al-nav-parent{ display:inline-flex; align-items:center; gap:5px; font-size:13.5px; font-weight:500; color:var(--ink-soft); letter-spacing:.01em; padding:4px 0; cursor:pointer; }
.al-nav-parent:hover{ color:var(--ink); }
.al-nav-caret{ width:13px; height:13px; transition:transform .2s ease; }
.al-has-children:hover .al-nav-caret{ transform:rotate(180deg); }
.al-dropdown{ position:absolute; top:100%; left:0; min-width:210px; background:var(--vellum-soft); border:1px solid rgba(27,42,69,.1); border-radius:3px; box-shadow:0 16px 40px -14px rgba(27,42,69,.35); padding:8px 0; opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .2s ease, transform .2s ease, visibility .2s; z-index:60; }
.al-has-children:hover .al-dropdown, .al-has-children:focus-within .al-dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.al-dropdown a{ display:block; padding:9px 20px; font-size:13.5px; font-weight:500; color:var(--ink-soft); white-space:nowrap; }
.al-dropdown a:hover{ background:var(--vellum-deep); color:var(--ink); }
.al-nav-actions{ display:flex; align-items:center; gap:16px; }
.al-icon-btn{ width:20px; height:20px; color:var(--ink-soft); cursor:pointer; position:relative; }
.al-cart-bubble{ position:absolute; top:-7px; right:-9px; background:var(--ink); color:var(--vellum-soft); font-size:10px; font-weight:700; width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.al-search-form{ display:none; align-items:center; }
.al-search-form.is-open{ display:flex; }
.al-search-form input{ border:1px solid rgba(27,42,69,.2); padding:7px 10px; font-size:13px; border-radius:2px; font-family:var(--sans); background:#fff; width:150px; }
.al-btn{ display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600; padding:11px 22px; border-radius:var(--radius); cursor:pointer; border:1px solid transparent; letter-spacing:.01em; background:none; }
.al-btn-gold{ background:var(--ink); color:var(--vellum-soft); }
.al-btn-gold:hover{ background:var(--ink-soft); }
.al-btn-outline{ border-color:var(--ink); color:var(--ink); background:transparent; }
.al-btn-outline:hover{ background:var(--ink); color:var(--vellum-soft); }
.al-mobile-toggle{ display:none; background:none; border:none; cursor:pointer; }
@media (max-width:920px){
  nav.al-primary{ display:none; position:absolute; top:100%; left:0; right:0; background:var(--vellum-soft); flex-direction:column; padding:18px 32px; gap:14px; border-bottom:1px solid rgba(27,42,69,.1); align-items:stretch; }
  nav.al-primary.is-open{ display:flex; }
  .al-mobile-toggle{ display:block; }
  .al-search-form input{ width:110px; }
  /* mobile dropdowns: stack open, no hover */
  .al-has-children{ flex-direction:column; align-items:stretch; }
  .al-dropdown{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; background:transparent; padding:6px 0 0 14px; min-width:0; display:none; }
  .al-nav-item.is-open .al-dropdown{ display:block; }
  .al-nav-item.is-open .al-nav-caret{ transform:rotate(180deg); }
  .al-dropdown a{ padding:8px 0; }
}
.al-cloudwrap{ position:absolute; }

.al-hero{ position:relative; overflow:hidden;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(227,199,126,.28), transparent 60%),
    radial-gradient(ellipse 55% 45% at 82% 12%, rgba(168,72,190,.48), transparent 62%),
    radial-gradient(ellipse 50% 45% at 12% 30%, rgba(120,58,168,.42), transparent 60%),
    linear-gradient(180deg, #1A1035 0%, #2F1B5E 34%, #4A2F72 68%, #F7F1E4 100%);
  padding:108px 0 0; color:var(--vellum-soft);
}

.al-cloud{ position:absolute; border-radius:50%; background:rgba(255,255,255,.06); filter:blur(2px); animation:al-drift 60s linear infinite; }
.al-cloud.c1{ width:520px; height:140px; top:18%; left:-10%; animation-duration:80s; }
.al-cloud.c2{ width:380px; height:110px; top:32%; right:-8%; animation-duration:95s; animation-direction:reverse; background:rgba(255,255,255,.045); }
.al-cloud.c3{ width:300px; height:90px; top:8%; left:40%; animation-duration:70s; background:rgba(255,255,255,.05); }
@keyframes al-drift{ from{ transform:translateX(0); } to{ transform:translateX(60px); } }

.al-butterfly{ position:absolute; top:52px; left:48px; width:160px; height:auto; opacity:.9; mix-blend-mode:screen; z-index:2; transform-origin:50% 50%; animation:al-flutter 6s ease-in-out infinite; }
@keyframes al-flutter{ 0%,100%{ transform:translateY(0) rotate(-18deg); } 50%{ transform:translateY(-12px) rotate(-10deg); } }
@media (max-width:920px){ .al-butterfly{ top:38px; left:32px; width:96px; } }
@media (max-width:600px){ .al-butterfly{ top:28px; left:22px; width:64px; } }
.al-hero-inner{ position:relative; text-align:center; padding-bottom:90px; }
.al-hero .al-eyebrow{ color:var(--gold-soft); }
.al-hero h1{ font-family:var(--serif); font-weight:400; font-style:italic; font-size:clamp(40px, 6.4vw, 84px); line-height:1.04; letter-spacing:-.01em; margin:22px auto 26px; max-width:900px; color:#fff; }
.al-hero h1 em{ font-style:normal; font-weight:500; color:var(--gold-soft); }
.al-hero p.al-sub{ font-size:clamp(15px, 1.6vw, 18.5px); line-height:1.65; color:rgba(255,255,255,.78); max-width:560px; margin:0 auto 40px; font-weight:400; }
.al-hero-ctas{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:14px; }
.al-hero-ctas .al-btn-gold{ background:var(--gold); color:var(--ink); }
.al-hero-ctas .al-btn-gold:hover{ background:var(--gold-soft); }
.al-hero-ctas .al-btn-outline{ border-color:rgba(255,255,255,.5); color:#fff; }
.al-hero-ctas .al-btn-outline:hover{ background:rgba(255,255,255,.12); }
.al-hero-note{ font-size:12.5px; color:rgba(255,255,255,.55); }

.al-look-inside{ padding:64px 0; text-align:center; }
.al-look-inside__heading{ font-family:var(--serif); font-weight:400; font-style:italic; font-size:clamp(22px,3vw,30px); color:var(--ink); margin:20px 0 28px; }
.al-look-inside__grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; max-width:860px; margin:0 auto; }
.al-look-inside__item{ aspect-ratio:3/4; overflow:hidden; border-radius:2px; box-shadow:0 8px 24px -12px rgba(27,42,69,.35); }
.al-look-inside__item img{ width:100%; height:100%; object-fit:cover; }
@media (max-width:640px){ .al-look-inside__grid{ grid-template-columns:repeat(2, 1fr); } }

.al-bookshelf{ background:var(--vellum); padding-top:64px; padding-bottom:64px; }
.al-bookshelf-head{ text-align:center; margin-left:auto; margin-right:auto; }
.al-bookshelf-head p.al-eyebrow{ color:var(--gold-line); }
.al-shelf-row{ display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-end; gap:22px; }
.al-shelf-cover{ display:block; width:var(--shelf-cover-width, 130px); border-radius:2px; overflow:hidden; box-shadow:0 18px 30px -12px rgba(27,42,69,.35), 0 0 0 1px rgba(201,162,75,.25); transform:rotate(var(--tilt,0deg)); transition:transform .25s ease, box-shadow .25s ease; }
.al-shelf-cover:hover{ transform:rotate(0deg) translateY(-6px); box-shadow:0 26px 40px -14px rgba(27,42,69,.45), 0 0 0 1px rgba(201,162,75,.4); }
.al-shelf-cover img{ display:block; width:100%; height:auto; }
.al-shelf-ledge{ height:3px; max-width:640px; margin:30px auto 0; background:linear-gradient(90deg, transparent, var(--gold) 15%, var(--gold) 85%, transparent); border-radius:2px; }
@media (max-width:640px){ .al-shelf-cover{ width:calc(var(--shelf-cover-width, 130px) * 0.7); } .al-shelf-row{ gap:14px; } }

.al-trust-strip{ position:relative; background:var(--vellum); border-top:1px solid rgba(27,42,69,.08); }
.al-trust-row{ display:flex; justify-content:space-between; align-items:center; gap:24px; padding:26px 0; flex-wrap:wrap; font-size:13px; color:var(--ink-faint); letter-spacing:.02em; }
.al-trust-row span{ display:flex; align-items:center; gap:8px; }
.al-trust-row svg{ width:15px; height:15px; color:var(--gold-line); flex-shrink:0; }

section.al-section{ padding:96px 0; }
@media (max-width:640px){ section.al-section{ padding:64px 0; } }
.al-section-head{ max-width:640px; margin-bottom:52px; }
.al-section-head h2{ font-family:var(--serif); font-weight:400; font-size:clamp(28px,4vw,42px); color:var(--ink); margin-top:14px; line-height:1.15; }
.al-section-head p{ margin-top:14px; color:var(--ink-faint); font-size:15.5px; line-height:1.7; max-width:520px; }

/* wings */
.al-wings{ display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:22px; }
@media (max-width:920px){ .al-wings{ grid-template-columns:1fr; } }
.al-wing-card{ position:relative; border-radius:var(--radius); overflow:hidden; min-height:420px; display:flex; flex-direction:column; justify-content:flex-end; padding:34px; color:#fff; isolation:isolate; }
.al-wing-card::before{ content:""; position:absolute; inset:0; z-index:-1; background:var(--wing-grad, linear-gradient(165deg,#2C2440,#6E5273)); }
.al-wing-card::after{ content:""; position:absolute; inset:0; z-index:-1; background-image:radial-gradient(circle, rgba(255,255,255,.5) 1px, transparent 1.4px); background-size:26px 26px; opacity:.12; }
.al-wing-tag{ font-size:11.5px; letter-spacing:.18em; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,.75); }
.al-wing-card h3{ font-family:var(--serif); font-weight:400; font-style:italic; font-size:30px; margin:10px 0 12px; }
.al-wing-card p{ font-size:14px; line-height:1.6; color:rgba(255,255,255,.82); margin-bottom:20px; max-width:280px; }
.al-wing-link{ font-size:13px; font-weight:600; display:inline-flex; align-items:center; gap:7px; }
.al-wing-link svg{ width:13px; height:13px; transition:transform .2s; }
.al-wing-card:hover .al-wing-link svg{ transform:translateX(4px); }

/* featured product */
.al-featured{ background:var(--ink); color:var(--vellum-soft); position:relative; overflow:hidden; }
.al-featured::before{ content:""; position:absolute; top:-30%; right:-10%; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, rgba(201,162,75,.16), transparent 65%); }
.al-featured-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:center; position:relative; }
@media (max-width:860px){ .al-featured-grid{ grid-template-columns:1fr; gap:40px; } }
.al-book-cover{ position:relative; width:100%; max-width:320px; margin:0 auto; border-radius:3px; box-shadow:0 40px 70px -20px rgba(0,0,0,.55), 0 0 0 1px rgba(201,162,75,.4); transform:rotate(-2deg); overflow:hidden; aspect-ratio:3/4; background:linear-gradient(160deg,#F7F1E4,#E3C77E 120%); }
.al-book-cover img{ width:100%; height:100%; object-fit:contain; }
.al-featured-copy .al-eyebrow{ color:var(--gold-soft); }
.al-featured-copy h2{ font-family:var(--serif); font-weight:400; font-size:clamp(28px,3.6vw,40px); margin:14px 0 18px; line-height:1.18; }
.al-featured-copy p.al-lede{ font-size:16px; line-height:1.75; color:rgba(247,241,228,.82); margin-bottom:22px; max-width:480px; }
.al-feat-list{ list-style:none; margin:0 0 28px; padding:0; display:flex; flex-direction:column; gap:11px; }
.al-feat-list li{ display:flex; gap:10px; font-size:14px; color:rgba(247,241,228,.85); align-items:flex-start; }
.al-feat-list svg{ width:15px; height:15px; color:var(--gold-soft); margin-top:2px; flex-shrink:0; }
.al-price-row{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.al-price{ font-family:var(--serif); font-size:24px; color:#fff; }
.al-price del{ font-family:var(--sans); font-size:13px; color:rgba(247,241,228,.5); margin-left:8px; }
.al-featured-copy .al-btn-gold{ background:var(--gold); color:var(--ink); }
.al-featured-copy .al-btn-gold:hover{ background:var(--gold-soft); }
.al-featured-copy .al-btn-outline{ border-color:rgba(247,241,228,.4); color:#fff; }

/* voices */
.al-voices{ background:var(--vellum-soft); }
.al-voice-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
@media (max-width:880px){ .al-voice-grid{ grid-template-columns:1fr; } }
.al-voice-card{ background:var(--vellum); border:1px solid rgba(27,42,69,.09); border-radius:var(--radius); padding:30px 28px; position:relative; transition:transform .25s ease; }
.al-voice-card:nth-child(2){ transform:rotate(0.6deg); }
.al-voice-card:nth-child(3){ transform:rotate(-0.6deg); }
.al-voice-card:hover{ transform:translateY(-4px) rotate(0deg); }
.al-voice-card .al-quote{ font-family:var(--serif); font-style:italic; font-size:16.5px; line-height:1.6; color:var(--ink); }
.al-voice-card .al-who{ margin-top:18px; font-family:var(--hand); font-size:21px; color:var(--plum); }
.al-voice-card .al-tag{ position:absolute; top:-10px; right:22px; font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; background:var(--gold); color:var(--ink); padding:4px 10px; border-radius:2px; }

/* for authors */
.al-authors{ background:linear-gradient(180deg, var(--ink) 0%, #20304E 100%); color:var(--vellum-soft); text-align:center; }
.al-authors .al-wrap{ max-width:760px; }
.al-authors .al-eyebrow{ color:var(--gold-soft); }
.al-authors h2{ font-family:var(--serif); font-weight:400; font-style:italic; font-size:clamp(28px,4.2vw,46px); margin:16px 0 18px; line-height:1.18; }
.al-authors p.al-lede{ font-size:15.5px; line-height:1.75; color:rgba(247,241,228,.78); margin-bottom:32px; }
.al-authors .al-btn-gold{ background:var(--gold); color:var(--ink); }
.al-authors .al-btn-gold:hover{ background:var(--gold-soft); }
.al-author-stats{ display:flex; justify-content:center; gap:48px; margin-top:48px; flex-wrap:wrap; }
.al-author-stats div{ text-align:center; }
.al-author-stats strong{ display:block; font-family:var(--serif); font-size:28px; color:var(--gold-soft); }
.al-author-stats span{ font-size:12px; color:rgba(247,241,228,.55); letter-spacing:.04em; }

/* journal */
.al-journal-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
@media (max-width:880px){ .al-journal-grid{ grid-template-columns:1fr; } }
.al-post-card{ display:flex; flex-direction:column; gap:14px; }
.al-post-thumb{ aspect-ratio:4/3; border-radius:var(--radius); position:relative; overflow:hidden; background:var(--post-grad, linear-gradient(150deg,#2C2440,#9C7E8F)); }
.al-post-thumb img{ width:100%; height:100%; object-fit:cover; }
.al-post-tag{ font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-line); }
.al-post-card h4{ font-family:var(--serif); font-weight:500; font-size:19px; line-height:1.35; color:var(--ink); }
.al-post-card p{ font-size:13.5px; color:var(--ink-faint); line-height:1.6; }
.al-post-card .al-read{ font-size:12.5px; font-weight:600; color:var(--ink); display:inline-flex; gap:6px; align-items:center; }

/* email capture */
.al-capture{ background:var(--vellum-deep); border-radius:4px; padding:56px 48px; text-align:center; background-image:radial-gradient(circle at 20% 20%, rgba(201,162,75,.18), transparent 45%); }
@media (max-width:640px){ .al-capture{ padding:40px 24px; } }
.al-capture h3{ font-family:var(--serif); font-weight:400; font-style:italic; font-size:clamp(24px,3.6vw,34px); color:var(--ink); }
.al-capture p{ font-size:14.5px; color:var(--ink-faint); margin:12px auto 26px; max-width:440px; line-height:1.65; }
.al-capture-form{ display:flex; gap:10px; justify-content:center; max-width:420px; margin:0 auto; flex-wrap:wrap; }
.al-capture-form input[type="email"]{ flex:1; min-width:200px; padding:13px 16px; border:1px solid rgba(27,42,69,.22); border-radius:2px; font-family:var(--sans); font-size:14px; background:#fff; }
.al-capture-form input:focus{ outline:2px solid var(--gold); outline-offset:1px; }
.al-capture-form button{ background:var(--ink); color:var(--vellum-soft); }
.al-capture-form button:hover{ background:var(--ink-soft); }
.al-capture-fine{ margin-top:14px; font-size:11.5px; color:var(--ink-faint); }

/* free gift page */
.al-story-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 220px)); justify-content:center; gap:18px; margin-bottom:36px; }
.al-story-pick{ display:flex; flex-direction:column; gap:8px; border:2px solid rgba(27,42,69,.12); border-radius:4px; padding:16px; cursor:pointer; transition:border-color .2s ease, box-shadow .2s ease; }
.al-story-pick:has(input:checked){ border-color:var(--gold); box-shadow:0 8px 24px -14px rgba(201,162,75,.5); }
.al-story-pick input{ margin:0; }
.al-story-cover{ display:block; aspect-ratio:3/4; overflow:hidden; border-radius:2px; background:var(--vellum-deep); }
.al-story-cover img{ width:100%; height:100%; object-fit:cover; }
.al-story-title{ font-family:var(--serif); font-size:16px; color:var(--ink); }
.al-story-desc{ font-size:12.5px; color:var(--ink-faint); line-height:1.5; }
.al-gift-email-row{ margin-top:10px; }
.al-gift-success{ text-align:center; }
.al-gift-download{ display:inline-flex; margin-top:18px; }
.al-capture-success{ color:var(--ink); font-family:var(--serif); font-style:italic; font-size:16px; }

/* footer */
.al-footer{ background:var(--ink); color:rgba(247,241,228,.7); padding:72px 0 28px; }
.al-foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr; gap:32px; }
@media (max-width:880px){ .al-foot-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .al-foot-grid{ grid-template-columns:1fr; } }
.al-foot-grid h5{ font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-soft); margin-bottom:16px; }
.al-foot-grid ul{ list-style:none; display:flex; flex-direction:column; gap:10px; margin:0; padding:0; }
.al-foot-grid a{ font-size:13.5px; color:rgba(247,241,228,.68); }
.al-foot-grid a:hover{ color:#fff; }
.al-foot-word{ font-family:var(--serif); font-size:20px; color:#fff; margin-bottom:14px; }
.al-foot-grid p{ font-size:13px; line-height:1.7; color:rgba(247,241,228,.55); max-width:260px; }
.al-foot-bottom{ margin-top:56px; padding-top:24px; border-top:1px solid rgba(247,241,228,.12); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12px; color:rgba(247,241,228,.45); }
.al-foot-form{ display:flex; gap:8px; margin-top:4px; flex-wrap:wrap; }
.al-foot-form input[type="email"]{ flex:1; min-width:140px; padding:11px 14px; border:1px solid rgba(247,241,228,.22); border-radius:2px; font-family:var(--sans); font-size:13.5px; background:rgba(247,241,228,.06); color:#fff; }
.al-foot-form input[type="email"]::placeholder{ color:rgba(247,241,228,.4); }
.al-foot-form input[type="email"]:focus{ outline:2px solid var(--gold); outline-offset:1px; }
.al-foot-form button{ background:var(--gold); color:var(--ink); white-space:nowrap; }
.al-foot-form button:hover{ background:var(--gold-soft); }
.al-foot-success{ font-size:13px; color:var(--gold-soft); font-style:italic; }
.al-foot-fine{ margin-top:8px; font-size:11.5px; color:rgba(247,241,228,.45); }

::selection{ background:var(--gold); color:var(--ink); }
*:focus-visible{ outline:2px solid var(--gold); outline-offset:2px; }

/* ============================================================
   INNER PAGE SHARED
   ============================================================ */
.al-ink-bg{ background:linear-gradient(160deg, #13233F 0%, #1B2A45 55%, #233455 100%); }
.al-page-hero{ padding:96px 0 80px; color:#fff; }
@media (max-width:640px){ .al-page-hero{ padding:72px 0 56px; } }
.al-page-h1{ font-family:var(--serif); font-weight:400; font-size:clamp(32px,5vw,60px); line-height:1.1; letter-spacing:-.01em; margin:20px 0 22px; max-width:820px; }
.al-page-sub{ font-size:clamp(15px,1.8vw,18px); line-height:1.65; color:rgba(255,255,255,.75); max-width:640px; }
.al-serif-h2{ font-family:var(--serif); font-weight:400; font-size:clamp(26px,3.8vw,40px); line-height:1.15; color:var(--ink); margin-top:14px; }
.al-body-copy{ font-size:16px; line-height:1.8; color:var(--ink-faint); }
.al-body-copy p{ margin-bottom:1em; }
.al-rte h2,.al-rte h3{ font-family:var(--serif); font-weight:400; color:var(--ink); }
.al-rte a{ color:var(--plum); text-decoration:underline; }
.al-two-col-even{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
@media (max-width:860px){ .al-two-col-even{ grid-template-columns:1fr; gap:40px; } }

/* ============================================================
   OUR STORY
   ============================================================ */
.al-story-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:start; }
@media (max-width:860px){ .al-story-grid{ grid-template-columns:1fr; gap:40px; } }
.al-pullquote{ border-left:3px solid var(--gold); padding:20px 24px; margin:0; background:var(--vellum-deep); border-radius:0 4px 4px 0; }
.al-pullquote p{ font-family:var(--serif); font-style:italic; font-size:clamp(18px,2.2vw,22px); line-height:1.55; color:var(--ink); margin:0 0 12px; }
.al-pullquote cite{ font-size:13px; color:var(--ink-faint); font-style:normal; }
.al-wings-explained{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:24px; }
.al-wing-explain-card{ background:#fff; padding:28px 24px; border-radius:var(--radius); }
.al-wing-explain-card h3{ font-family:var(--serif); font-size:20px; font-weight:400; color:var(--ink); margin:8px 0 10px; }
.al-wing-explain-card p{ font-size:14px; line-height:1.7; color:var(--ink-faint); }
.al-team-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:32px; margin-top:40px; }
.al-team-card{ text-align:center; }
.al-team-photo{ width:100%; aspect-ratio:1/1; border-radius:50%; overflow:hidden; margin:0 auto 16px; max-width:160px; background:var(--vellum-deep); }
.al-team-photo img{ width:100%; height:100%; object-fit:cover; }
.al-team-photo-placeholder{ background:linear-gradient(135deg, var(--vellum-deep), var(--gold-soft)); }
.al-team-card h4{ font-family:var(--serif); font-size:18px; font-weight:400; color:var(--ink); margin-bottom:4px; }
.al-team-bio{ font-size:13.5px; line-height:1.65; color:var(--ink-faint); margin-top:10px; }

/* ============================================================
   FOR AUTHORS
   ============================================================ */
.al-proof-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:24px; }
.al-proof-card{ background:var(--vellum-soft); border:1px solid rgba(27,42,69,.09); border-radius:var(--radius); padding:28px; }
.al-guidelines-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:24px; }
.al-guideline-card{ background:#fff; border:1px solid rgba(27,42,69,.08); border-radius:var(--radius); padding:26px 22px; }
.al-checklist{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:14px; }
.al-checklist li{ display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--ink-faint); line-height:1.55; }
.al-checklist svg{ width:16px; height:16px; color:var(--gold-line); flex-shrink:0; margin-top:2px; }
.al-submit-cta{ position:sticky; top:100px; }
.al-submit-box{ background:var(--ink); border-radius:4px; padding:36px 30px; }

/* ============================================================
   PUBLISHING PATHS
   ============================================================ */
.al-tracks{ display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
@media (max-width:860px){ .al-tracks{ grid-template-columns:1fr; } }
.al-track{ border-radius:4px; padding:36px 30px; }
.al-track-traditional{ background:var(--vellum-soft); border:2px solid rgba(27,42,69,.1); }
.al-track-services{ background:var(--ink); color:#fff; }
.al-track-head h2{ font-family:var(--serif); font-size:clamp(22px,2.8vw,30px); font-weight:400; margin:10px 0 8px; }
.al-track-traditional .al-track-head h2{ color:var(--ink); }
.al-track-services .al-track-head h2{ color:#fff; }
.al-track-price{ font-size:13px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; margin-bottom:14px; color:var(--gold-line); }
.al-track-services .al-track-price{ color:var(--gold-soft); }
.al-track-list{ list-style:none; padding:0; margin:20px 0 0; display:flex; flex-direction:column; gap:12px; }
.al-track-list li{ display:flex; gap:10px; font-size:14.5px; color:var(--ink-faint); align-items:flex-start; }
.al-track-list svg{ width:15px; height:15px; color:var(--gold-line); flex-shrink:0; margin-top:2px; }
.al-pricing-rows{ display:flex; flex-direction:column; gap:0; margin-top:20px; }
.al-pkg-row{ display:flex; justify-content:space-between; align-items:start; gap:16px; padding:16px 0; border-bottom:1px solid rgba(247,241,228,.1); }
.al-pkg-row:last-child{ border-bottom:none; }
.al-pkg-info{ flex:1; }
.al-pkg-info strong{ display:block; font-size:14px; color:#fff; margin-bottom:4px; }
.al-pkg-info p{ font-size:12.5px; color:rgba(247,241,228,.6); line-height:1.55; margin:0; }
.al-pkg-price{ text-align:right; flex-shrink:0; }
.al-pkg-price span{ display:block; font-size:15px; font-weight:700; color:var(--gold-soft); }
.al-pkg-price small{ display:block; font-size:11.5px; color:rgba(247,241,228,.5); margin-top:2px; }
.al-track-note{ font-size:13.5px; color:var(--ink-faint); margin-top:28px; max-width:780px; line-height:1.65; font-style:italic; }

/* ============================================================
   FAQ
   ============================================================ */
.al-faq-group{ margin-bottom:48px; }
.al-faq-group-heading{ font-family:var(--serif); font-size:22px; font-weight:400; color:var(--ink); margin-bottom:16px; padding-bottom:12px; border-bottom:2px solid var(--gold); }
.al-faq-item{ border-bottom:1px solid rgba(27,42,69,.1); }
.al-faq-q{ width:100%; display:flex; justify-content:space-between; align-items:center; gap:12px; background:none; border:none; padding:18px 0; text-align:left; font-family:var(--sans); font-size:15.5px; font-weight:500; color:var(--ink); cursor:pointer; }
.al-faq-q:hover{ color:var(--plum); }
.al-faq-icon{ width:18px; height:18px; flex-shrink:0; transition:transform .25s ease; color:var(--gold-line); }
.al-faq-item.is-open .al-faq-icon{ transform:rotate(180deg); }
.al-faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.al-faq-a .al-rte{ padding:4px 0 22px; font-size:14.5px; line-height:1.75; color:var(--ink-faint); }
.al-faq-a .al-rte p{ margin-bottom:.75em; }

/* ============================================================
   CONTACT
   ============================================================ */
.al-contact-grid{ display:grid; grid-template-columns:1.4fr 1fr; gap:64px; align-items:start; }
@media (max-width:860px){ .al-contact-grid{ grid-template-columns:1fr; gap:40px; } }
.al-field{ display:flex; flex-direction:column; gap:6px; margin-bottom:18px; }
.al-field label{ font-size:13px; font-weight:600; color:var(--ink); letter-spacing:.02em; }
.al-field input, .al-field select, .al-field textarea{
  padding:12px 14px; border:1px solid rgba(27,42,69,.22); border-radius:2px;
  font-family:var(--sans); font-size:14.5px; background:#fff; color:var(--ink-text);
  transition:border-color .2s; width:100%;
}
.al-field input:focus, .al-field select:focus, .al-field textarea:focus{ border-color:var(--gold); outline:2px solid rgba(201,162,75,.25); outline-offset:0; }
.al-field textarea{ resize:vertical; }
.al-field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:560px){ .al-field-row{ grid-template-columns:1fr; } }
.al-form-success{ background:var(--vellum-deep); border-left:3px solid var(--gold); padding:24px; border-radius:0 4px 4px 0; }
.al-contact-aside{ display:flex; flex-direction:column; gap:28px; }
.al-contact-info-block h4{ font-family:var(--serif); font-size:17px; font-weight:400; color:var(--ink); margin-bottom:8px; }
.al-contact-info-block p, .al-contact-info-block a{ font-size:14px; line-height:1.65; color:var(--ink-faint); }
.al-contact-info-block a:hover{ color:var(--plum); }

/* ============================================================
   WHOLESALE
   ============================================================ */
.al-who-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:24px; }
.al-who-card{ background:var(--vellum-soft); border-radius:var(--radius); padding:26px; border:1px solid rgba(27,42,69,.08); }
.al-who-card h3{ font-family:var(--serif); font-size:20px; font-weight:400; color:var(--ink); margin-bottom:10px; }
.al-who-card p{ font-size:14px; line-height:1.7; color:var(--ink-faint); }
.al-steps{ display:flex; flex-direction:column; gap:20px; margin-top:24px; }
.al-step{ display:flex; gap:16px; align-items:flex-start; }
.al-step-num{ width:32px; height:32px; border-radius:50%; background:var(--ink); color:var(--vellum-soft); font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.al-step strong{ display:block; font-size:15px; color:var(--ink); margin-bottom:4px; }
.al-step p{ font-size:13.5px; color:var(--ink-faint); line-height:1.6; margin:0; }
.al-wholesale-box{ background:var(--ink); border-radius:4px; padding:32px 28px; }
.al-price-table{ width:100%; border-collapse:collapse; }
.al-price-table tr{ border-bottom:1px solid rgba(247,241,228,.1); }
.al-price-table tr:last-child{ border-bottom:none; }
.al-price-table td{ padding:13px 0; font-size:14px; color:rgba(247,241,228,.8); }
.al-price-table td:last-child{ text-align:right; font-weight:600; color:var(--gold-soft); }

/* ============================================================
   GIFTS
   ============================================================ */
.al-gifts-light{ background:var(--vellum); }
.al-gifts-mid{ background:var(--vellum-soft); }
.al-gift-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:24px; margin-top:8px; }
.al-gift-card{ display:block; text-decoration:none; color:inherit; }
.al-gift-img{ aspect-ratio:3/4; border-radius:var(--radius); overflow:hidden; background:var(--vellum-soft); position:relative; padding:14px; }
.al-gift-img img{ width:100%; height:100%; object-fit:contain; transition:transform .35s ease; }
.al-gift-card:hover .al-gift-img img{ transform:scale(1.04); }
.al-gift-card h4{ font-family:var(--serif); font-size:16px; font-weight:400; color:var(--ink); margin:6px 0 4px; }
.al-gift-price{ font-size:14px; color:var(--ink-faint); }

/* ============================================================
   REVIEWS WALL
   ============================================================ */
.al-review-filters{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:40px; }
.al-filter-btn{ padding:8px 18px; border:1px solid rgba(27,42,69,.2); border-radius:20px; background:none; font-family:var(--sans); font-size:13px; font-weight:500; color:var(--ink-faint); cursor:pointer; transition:all .2s; }
.al-filter-btn.is-active, .al-filter-btn:hover{ background:var(--ink); color:#fff; border-color:var(--ink); }
.al-reviews-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }
.al-review-card{ background:var(--vellum-soft); border:1px solid rgba(27,42,69,.09); border-radius:var(--radius); padding:28px; position:relative; }
.al-review-card[hidden]{ display:none; }
.al-review-stars{ color:var(--gold); font-size:14px; margin-bottom:12px; letter-spacing:.05em; }
.al-review-body{ font-family:var(--serif); font-style:italic; font-size:15.5px; line-height:1.65; color:var(--ink); }

/* ============================================================
   COLLECTION / WING PAGES
   ============================================================ */
.al-wing-hero{ position:relative; padding:80px 0; color:#fff; isolation:isolate; overflow:hidden; }
.al-wing-hero::before{ content:""; position:absolute; inset:0; z-index:-1; background:var(--wing-grad, linear-gradient(160deg,#1B2A45,#3A5068)); }
.al-wing-hero::after{ content:""; position:absolute; inset:0; z-index:-1; background-image:radial-gradient(circle, rgba(255,255,255,.5) 1px, transparent 1.4px); background-size:26px 26px; opacity:.1; }
@media (max-width:640px){ .al-wing-hero{ padding:56px 0; } }
.al-breadcrumb{ font-size:12.5px; color:rgba(255,255,255,.6); margin-bottom:22px; display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.al-breadcrumb a{ color:rgba(255,255,255,.75); }
.al-breadcrumb a:hover{ color:#fff; text-decoration:underline; }
.al-breadcrumb span{ color:rgba(255,255,255,.4); }

.al-product-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(var(--card-min-width, 170px),1fr)); gap:28px 20px; align-items:start; }
@media (max-width:520px){ .al-product-grid{ grid-template-columns:1fr 1fr; gap:24px 16px; } }
.al-prod-card{ display:block; color:inherit; }
.al-prod-img{ border-radius:var(--radius); overflow:hidden; position:relative; box-shadow:0 12px 30px -14px rgba(27,42,69,.35); }
.al-prod-img img{ display:block; width:100%; height:auto; transition:transform .4s ease; }
.al-prod-img-placeholder{ width:100%; aspect-ratio:3/4; }
.al-prod-card:hover .al-prod-img img{ transform:scale(1.05); }
.al-prod-overlay{ position:absolute; inset:0; display:flex; align-items:flex-end; justify-content:center; padding-bottom:18px; background:linear-gradient(0deg, rgba(27,42,69,.55), transparent 55%); opacity:0; transition:opacity .25s ease; }
.al-prod-card:hover .al-prod-overlay{ opacity:1; }
.al-prod-overlay span{ font-size:12px; font-weight:600; letter-spacing:.04em; color:#fff; background:rgba(27,42,69,.75); padding:8px 16px; border-radius:20px; }
.al-prod-title{ font-family:var(--serif); font-weight:400; font-size:18px; line-height:1.3; color:var(--ink); margin:4px 0 2px; }
.al-prod-author{ font-size:13px; font-style:italic; color:var(--plum); margin-bottom:6px; }
.al-product-author{ font-family:var(--serif); font-style:italic; font-size:18px; color:var(--plum); margin:6px 0 4px; }
.al-product-detail-section{ padding:80px 0; }
.al-product-detail{ display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
@media (max-width:860px){ .al-product-detail-section{ padding:40px 0; } .al-product-detail{ grid-template-columns:1fr; gap:28px; } }
.al-prod-tagline{ font-size:13px; color:var(--ink-faint); line-height:1.5; margin-bottom:6px; }
.al-prod-price{ font-size:14.5px; color:var(--ink); font-weight:500; }
.al-prod-price del{ color:var(--ink-faint); font-weight:400; font-size:13px; margin-left:6px; }

.al-pagination{ display:flex; gap:8px; justify-content:center; margin-top:48px; }
.al-pagination a, .al-pagination span{ padding:8px 14px; border:1px solid rgba(27,42,69,.15); border-radius:2px; font-size:13.5px; color:var(--ink-faint); }
.al-pagination a:hover{ background:var(--ink); color:#fff; border-color:var(--ink); }
.al-pagination span.current, .al-pagination .page.current{ background:var(--ink); color:#fff; border-color:var(--ink); }
/* Collection / rich text paragraph spacing */
.al-collection-desc p + p,
.prose p + p {
  margin-top: 1.25em;
}