/* Exact supplied prototype rules, scoped to this route. */
.lanzini-handoff.lz-page-catholic-liturgical-design{
  --bg:          oklch(95.7% 0.015 80.7);   
  --surface:     oklch(97.7% 0.011 84.6);   
  --fg:          oklch(27.6% 0.009 67.4);   
  --muted:       oklch(50.4% 0.021 64.6);   
  --border:      oklch(85.1% 0.024 73.6);   
  --accent:      oklch(41.9% 0.143 29.0);   
  --rule:        oklch(61.8% 0.112 73.2);   
  --accent-text: oklch(46.3% 0.082 69.9);   
  --gold-light:  oklch(78.7% 0.097 82.8);   
  --ink-invert:  oklch(95.7% 0.015 80.7);
  --band:        oklch(92.4% 0.023 75.5);   

  --ink-soft:    color-mix(in oklab, var(--fg) 82%, var(--bg));
  --ink-on-dark: color-mix(in oklab, var(--ink-invert) 84%, var(--fg));
  --accent-down: color-mix(in oklab, var(--accent) 84%, black);
  --rule-hair:   color-mix(in oklab, var(--rule) 62%, transparent);

  --font-display: "Iowan Old Style", Baskerville, "Palatino Linotype", Palatino, Georgia, serif;
  --font-body: "Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", Helvetica, sans-serif;
  --font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;

  --fs-hero: clamp(2.5rem, 4.3vw, 3.55rem);
  --fs-h2:   clamp(1.9rem, 3.4vw, 2.9rem);
  --fs-lead: clamp(1.04rem, 1.2vw, 1.16rem);
  --fs-body: 1.02rem;
  --fs-small:0.93rem;
  --fs-meta: 0.74rem;

  --wide: 1320px;
  --gutter: clamp(1.15rem, 3.6vw, 3rem);
  --sp-section: clamp(4rem, 7.4vw, 7.25rem);
  --gap-2: clamp(1.4rem, 3vw, 2.6rem);
}
.lanzini-handoff.lz-page-catholic-liturgical-design *,.lanzini-handoff.lz-page-catholic-liturgical-design *::before,.lanzini-handoff.lz-page-catholic-liturgical-design *::after{box-sizing:border-box}
.lanzini-handoff.lz-page-catholic-liturgical-design{-webkit-text-size-adjust:100%}
.lanzini-handoff.lz-page-catholic-liturgical-design{
  margin:0;background:var(--bg);color:var(--fg);
  font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.lanzini-handoff.lz-page-catholic-liturgical-design img,.lanzini-handoff.lz-page-catholic-liturgical-design svg{display:block;max-width:100%}
.lanzini-handoff.lz-page-catholic-liturgical-design img{height:auto}
.lanzini-handoff.lz-page-catholic-liturgical-design figure{margin:0}
.lanzini-handoff.lz-page-catholic-liturgical-design p{text-wrap:pretty;margin:0}
.lanzini-handoff.lz-page-catholic-liturgical-design a{color:inherit}
.lanzini-handoff.lz-page-catholic-liturgical-design h1,.lanzini-handoff.lz-page-catholic-liturgical-design h2,.lanzini-handoff.lz-page-catholic-liturgical-design h3,.lanzini-handoff.lz-page-catholic-liturgical-design h4{font-family:var(--font-display);font-weight:400;margin:0;text-wrap:balance}
.lanzini-handoff.lz-page-catholic-liturgical-design :where(a,button,input,summary):focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:1px}
.lanzini-handoff.lz-page-catholic-liturgical-design .sec--dark :where(a,button,input,summary):focus-visible{outline-color:var(--ink-invert)}
.lanzini-handoff.lz-page-catholic-liturgical-design .shell{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:var(--gutter)}
.lanzini-handoff.lz-page-catholic-liturgical-design .skip{position:absolute;left:-9999px;top:0}
.lanzini-handoff.lz-page-catholic-liturgical-design .skip:focus{left:var(--gutter);top:.6rem;z-index:60;background:var(--surface);color:var(--fg);padding:.7rem 1rem;border:1px solid var(--fg)}
.lanzini-handoff.lz-page-catholic-liturgical-design .eyebrow{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin:0}
.lanzini-handoff.lz-page-catholic-liturgical-design .sec--dark .eyebrow{color:var(--gold-light)}
.lanzini-handoff.lz-page-catholic-liturgical-design .lede{font-size:var(--fs-lead);line-height:1.66;color:var(--ink-soft)}
.lanzini-handoff.lz-page-catholic-liturgical-design .body-copy{font-size:var(--fs-small);line-height:1.7;color:var(--ink-soft)}
.lanzini-handoff.lz-page-catholic-liturgical-design .btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.9rem 1.7rem;
  background:var(--accent);color:var(--ink-invert);border:1px solid var(--accent);
  font-family:var(--font-body);font-size:.76rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;text-decoration:none;
  transition:background-color .22s ease,border-color .22s ease,transform .12s ease;
}
.lanzini-handoff.lz-page-catholic-liturgical-design .btn:hover{background:var(--accent-down);border-color:var(--accent-down);color:var(--ink-invert)}
.lanzini-handoff.lz-page-catholic-liturgical-design .btn:active{transform:translateY(1px)}
.lanzini-handoff.lz-page-catholic-liturgical-design .btn--invert{background:var(--ink-invert);border-color:var(--ink-invert);color:var(--fg)}
.lanzini-handoff.lz-page-catholic-liturgical-design .btn--invert:hover{background:var(--accent);border-color:var(--accent);color:var(--ink-invert)}
.lanzini-handoff.lz-page-catholic-liturgical-design .btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.15rem;
  background:transparent;color:var(--fg);border:1px solid color-mix(in oklab,var(--fg) 40%, transparent);
  font-family:var(--font-body);font-size:.73rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;text-decoration:none;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease;
}
.lanzini-handoff.lz-page-catholic-liturgical-design .btn-ghost:hover{background:var(--fg);border-color:var(--fg);color:var(--ink-invert)}
.lanzini-handoff.lz-page-catholic-liturgical-design .link-arrow{
  display:inline-flex;align-items:center;gap:.6em;min-height:44px;
  font-family:var(--font-body);font-size:.76rem;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;text-decoration:none;color:var(--fg);
  border-bottom:1px solid var(--border);padding-bottom:.25rem;
  transition:border-color .22s ease;
}
.lanzini-handoff.lz-page-catholic-liturgical-design .link-arrow svg{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.lanzini-handoff.lz-page-catholic-liturgical-design .link-arrow:hover{border-bottom-color:var(--fg)}
.lanzini-handoff.lz-page-catholic-liturgical-design .link-arrow:hover svg{transform:translateX(4px)}
.lanzini-handoff.lz-page-catholic-liturgical-design .sec--dark .link-arrow{color:var(--ink-invert);border-bottom-color:color-mix(in oklab,var(--ink-invert) 38%, transparent)}
.lanzini-handoff.lz-page-catholic-liturgical-design .sec--dark .link-arrow:hover{border-bottom-color:var(--ink-invert)}
.lanzini-handoff.lz-page-catholic-liturgical-design .site-head{
  position:sticky;top:0;z-index:30;
  background:color-mix(in oklab,var(--surface) 93%, transparent);
  -webkit-backdrop-filter:blur(10px) saturate(1.06);
  backdrop-filter:blur(10px) saturate(1.06);
  border-bottom:1px solid var(--border);
}
.lanzini-handoff.lz-page-catholic-liturgical-design .head-inner{display:flex;align-items:center;gap:clamp(.9rem,2.6vw,2.4rem);min-height:clamp(5.8rem,7.4vw,7rem);padding-block:.5rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .brand{margin-right:auto;display:inline-flex;flex-direction:column;align-items:stretch;
  min-height:44px;text-decoration:none}
.lanzini-handoff.lz-page-catholic-liturgical-design .brand img{width:clamp(8.5rem,12.5vw,11rem);height:auto}
.lanzini-handoff.lz-page-catholic-liturgical-design .wordmark-est{margin-top:.25rem;padding-top:.3rem;border-top:1px solid var(--border);
  font-family:var(--font-display);font-size:.64rem;line-height:1.2;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent-text);text-align:center}
.lanzini-handoff.lz-page-catholic-liturgical-design .nav{display:flex;gap:clamp(1rem,2.4vw,2.3rem);margin:0;padding:0;list-style:none}
.lanzini-handoff.lz-page-catholic-liturgical-design .nav a{
  position:relative;display:inline-flex;align-items:center;min-height:44px;
  font-size:.79rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;color:var(--fg);
}
.lanzini-handoff.lz-page-catholic-liturgical-design .nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:.55rem;height:1px;background:var(--fg);
  transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.2,1);
}
.lanzini-handoff.lz-page-catholic-liturgical-design .nav a:hover::after,.lanzini-handoff.lz-page-catholic-liturgical-design .nav a[aria-current="page"]::after{transform:scaleX(1)}
.lanzini-handoff.lz-page-catholic-liturgical-design .sprite{position:absolute;width:0;height:0;overflow:hidden}
.lanzini-handoff.lz-page-catholic-liturgical-design .mark{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:4;
  stroke-linecap:square;stroke-linejoin:miter}
.lanzini-handoff.lz-page-catholic-liturgical-design .cta{padding-block:clamp(4rem,7vw,7rem);text-align:center}
.lanzini-handoff.lz-page-catholic-liturgical-design .cta-inner{max-width:700px;margin-inline:auto}
.lanzini-handoff.lz-page-catholic-liturgical-design .cta h2{font-size:var(--fs-h2);line-height:1.14;letter-spacing:-.022em;margin-top:.95rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .cta p{color:var(--ink-on-dark);margin:1.15rem auto 0;max-width:50ch;line-height:1.68}
.lanzini-handoff.lz-page-catholic-liturgical-design .cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.8rem;margin-top:2.1rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .cta-mail{
  display:inline-flex;align-items:center;min-height:44px;
  font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;color:var(--ink-invert);
  text-decoration:underline;text-underline-offset:.22em;
  text-decoration-color:color-mix(in oklab,var(--ink-invert) 45%, transparent);
}
.lanzini-handoff.lz-page-catholic-liturgical-design .cta-mail:hover{text-decoration-color:var(--ink-invert)}
.lanzini-handoff.lz-page-catholic-liturgical-design .site-foot{background:var(--bg);padding-block:clamp(3rem,5vw,4.5rem) 1.6rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-grid{display:grid;grid-template-columns:1.55fr minmax(0,1fr) minmax(0,1fr);gap:2.2rem clamp(2rem,4vw,4rem)}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-brand img{height:44px;width:auto}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-brand p{margin-top:.9rem;font-size:var(--fs-small);line-height:1.65;color:var(--muted);max-width:38ch}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-brand .foot-label{margin-top:1.5rem;color:var(--accent-text)}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-brand p.foot-lead{font-family:var(--font-display);font-size:1.16rem;line-height:1.3;letter-spacing:-.01em;color:var(--fg);max-width:26ch}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-brand p.foot-inquiry{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin-top:1.2rem;font-size:var(--fs-small)}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-inquiry a{color:var(--fg);text-underline-offset:.2em;text-decoration-color:var(--border)}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-inquiry a:hover{text-decoration-color:var(--fg)}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-label{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-col ul{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.15rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-col a{
  display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-small);
  text-decoration:none;color:var(--ink-soft);border-bottom:1px solid transparent;
}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-col a:hover{color:var(--fg);border-bottom-color:var(--border)}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-bar{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;
  margin-top:clamp(2.4rem,4vw,3.4rem);padding-top:1.1rem;border-top:1px solid var(--border);
  font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-bar a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-bar a:hover{text-decoration:underline;text-underline-offset:.2em}
.lanzini-handoff.lz-page-catholic-liturgical-design .sec--dark{background:var(--fg);color:var(--ink-invert)}
.lanzini-handoff.lz-page-catholic-liturgical-design .standfirst{font-family:var(--font-display);font-style:italic;font-size:clamp(1.15rem,1.45vw,1.42rem);
  line-height:1.44;letter-spacing:-.005em;color:var(--ink-soft);max-width:40ch;margin-top:.95rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .sec--dark .standfirst{color:var(--ink-on-dark)}
.lanzini-handoff.lz-page-catholic-liturgical-design .cta .standfirst{line-height:1.5;max-width:44ch}
.lanzini-handoff.lz-page-catholic-liturgical-design .svc-open{background:var(--surface);border-bottom:1px solid var(--border);padding-block:clamp(2.4rem,4.6vw,3.8rem)}
.lanzini-handoff.lz-page-catholic-liturgical-design .svc-open .shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);
  gap:clamp(2rem,4.4vw,4.2rem);align-items:center}
.lanzini-handoff.lz-page-catholic-liturgical-design .frame{background:var(--bg);padding:clamp(.5rem,.95vw,.8rem);border:1px solid var(--border);
  box-shadow:0 22px 46px -34px color-mix(in oklab,var(--fg) 62%, transparent)}
.lanzini-handoff.lz-page-catholic-liturgical-design .frame img{display:block;width:100%;height:auto}
.lanzini-handoff.lz-page-catholic-liturgical-design .svc-open h1{font-size:clamp(2.2rem,4.2vw,3.3rem);line-height:1.06;letter-spacing:-.028em;max-width:20ch;margin-top:.8rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .svc-open .standfirst{max-width:44ch}
.lanzini-handoff.lz-page-catholic-liturgical-design .scope{list-style:none;margin:1.5rem 0 0;padding:0;border-top:1px solid var(--rule-hair);max-width:44ch}
.lanzini-handoff.lz-page-catholic-liturgical-design .scope li{padding-block:.62rem;border-bottom:1px solid var(--border);font-size:.94rem;line-height:1.5;color:var(--ink-soft)}
.lanzini-handoff.lz-page-catholic-liturgical-design .svc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:1.7rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .reading{padding-block:var(--sp-section)}
.lanzini-handoff.lz-page-catholic-liturgical-design .reading-inner{max-width:68ch}
.lanzini-handoff.lz-page-catholic-liturgical-design .reading h2{font-size:clamp(1.5rem,2.3vw,1.95rem);line-height:1.2;letter-spacing:-.018em;margin-top:clamp(2.2rem,3.6vw,3rem)}
.lanzini-handoff.lz-page-catholic-liturgical-design .reading h2:first-child{margin-top:0}
.lanzini-handoff.lz-page-catholic-liturgical-design .reading p{margin-top:1rem;font-size:1.02rem;line-height:1.72;color:var(--ink-soft)}
.lanzini-handoff.lz-page-catholic-liturgical-design .reading p a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}
.lanzini-handoff.lz-page-catholic-liturgical-design .reading ul{margin:1rem 0 0;padding-left:1.1rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .reading li{margin-top:.45rem;line-height:1.65;color:var(--ink-soft)}
.lanzini-handoff.lz-page-catholic-liturgical-design .proj-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.6rem)}
.lanzini-handoff.lz-page-catholic-liturgical-design .proj-card{display:block;text-decoration:none;color:inherit;min-width:0}
.lanzini-handoff.lz-page-catholic-liturgical-design .proj-card .shot{overflow:hidden;border:1px solid var(--border);background:var(--surface)}
.lanzini-handoff.lz-page-catholic-liturgical-design .proj-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 42%;
  transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.lanzini-handoff.lz-page-catholic-liturgical-design .proj-card:hover img{transform:scale(1.03)}
.lanzini-handoff.lz-page-catholic-liturgical-design .proj-card h3{font-size:1.18rem;line-height:1.3;letter-spacing:-.012em;margin-top:.9rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .proj-card:hover h3{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.lanzini-handoff.lz-page-catholic-liturgical-design .proj-card p{margin-top:.5rem;font-size:.92rem;line-height:1.6;color:var(--muted);max-width:40ch}
.lanzini-handoff.lz-page-catholic-liturgical-design .page-head{background:var(--surface);border-bottom:1px solid var(--border);padding-block:clamp(2.4rem,5vw,4rem)}
.lanzini-handoff.lz-page-catholic-liturgical-design .page-head h1{font-size:clamp(2.3rem,4.4vw,3.45rem);line-height:1.06;letter-spacing:-.028em;max-width:24ch;margin-top:.85rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .page-head .standfirst{margin-top:1.3rem;max-width:52ch}
.lanzini-handoff.lz-page-catholic-liturgical-design .catalogue{padding-block:var(--sp-section)}
.lanzini-handoff.lz-page-catholic-liturgical-design .examples{padding-block:var(--sp-section);background:var(--surface);border-block:1px solid var(--border)}
.lanzini-handoff.lz-page-catholic-liturgical-design .examples h2{font-size:var(--fs-h2);line-height:1.14;letter-spacing:-.022em;margin-bottom:clamp(1.6rem,3vw,2.2rem)}
.lanzini-handoff.lz-page-catholic-liturgical-design .ex-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.4rem)}
.lanzini-handoff.lz-page-catholic-liturgical-design .ex-grid figure{margin:0}
.lanzini-handoff.lz-page-catholic-liturgical-design .ex-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 45%;border:1px solid var(--border)}
.lanzini-handoff.lz-page-catholic-liturgical-design .ex-grid figcaption{font-family:var(--font-display);font-style:italic;font-size:.86rem;line-height:1.5;color:var(--muted);margin-top:.7rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .pager{background:var(--bg);border-top:1px solid var(--border);padding-block:clamp(1.6rem,3vw,2.4rem)}
.lanzini-handoff.lz-page-catholic-liturgical-design .pager-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3vw,2.6rem)}
.lanzini-handoff.lz-page-catholic-liturgical-design .pager a{display:block;text-decoration:none;color:inherit;min-height:44px}
.lanzini-handoff.lz-page-catholic-liturgical-design .pager .dir{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}
.lanzini-handoff.lz-page-catholic-liturgical-design .pager .name{display:block;font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.25;margin-top:.4rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .pager a:hover .name{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.lanzini-handoff.lz-page-catholic-liturgical-design .pager .next{text-align:right}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-band{background:var(--surface);border-block:1px solid var(--border);padding-block:var(--sp-section)}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-band h2{font-size:var(--fs-h2);line-height:1.14;letter-spacing:-.022em;margin-top:.85rem;max-width:22ch}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-band p{margin-top:1rem;font-size:var(--fs-small);line-height:1.7;color:var(--ink-soft);max-width:46ch}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-band .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,4.4vw,4rem);align-items:center}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-frame{--pos:50%;position:relative;overflow:hidden;aspect-ratio:2/1;background:var(--border);border:1px solid var(--border)}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-after{clip-path:inset(0 0 0 var(--pos))}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:var(--fg);
  box-shadow:0 0 10px color-mix(in oklab,var(--bg) 55%, transparent);transform:translateX(-1px);pointer-events:none;z-index:2}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-knob{position:absolute;top:50%;left:50%;width:46px;height:46px;display:grid;place-items:center;
  transform:translate(-50%,-50%);border-radius:50%;background:var(--bg);color:var(--fg);
  border:1px solid color-mix(in oklab,var(--fg) 25%, transparent);transition:transform .2s ease}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-frame:hover .cmp-knob{transform:translate(-50%,-50%) scale(1.06)}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-range{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;background:transparent;
  opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-range:focus-visible ~ .cmp-handle .cmp-knob{outline:2px solid var(--accent-text);outline-offset:3px}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-tag{position:absolute;bottom:.7rem;z-index:2;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;
  text-transform:uppercase;background:color-mix(in oklab,var(--fg) 82%, transparent);color:var(--ink-invert);padding:.32rem .55rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-tag--before{left:.7rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-tag--after{right:.7rem}
@media (max-width:760px){.lanzini-handoff.lz-page-catholic-liturgical-design .cmp-band .grid{grid-template-columns:minmax(0,1fr)}
.lanzini-handoff.lz-page-catholic-liturgical-design .pager-grid{grid-template-columns:1fr}
.lanzini-handoff.lz-page-catholic-liturgical-design .pager .next{text-align:left}}
.lanzini-handoff.lz-page-catholic-liturgical-design .related{background:var(--band);border-block:1px solid var(--border);padding-block:clamp(2.6rem,4.5vw,3.8rem)}
.lanzini-handoff.lz-page-catholic-liturgical-design .related h2{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.2;letter-spacing:-.015em;max-width:24ch}
.lanzini-handoff.lz-page-catholic-liturgical-design .related-links{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 2.2rem}
@media (max-width:1040px){.lanzini-handoff.lz-page-catholic-liturgical-design .proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-grid{grid-template-columns:1fr 1fr;row-gap:2.4rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-brand{grid-column:1 / -1}}
@media (max-width:900px){.lanzini-handoff.lz-page-catholic-liturgical-design .site-head{position:static}
.lanzini-handoff.lz-page-catholic-liturgical-design .head-inner{flex-wrap:wrap;row-gap:.15rem;padding-block:.65rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .brand{width:auto;margin-right:0}
.lanzini-handoff.lz-page-catholic-liturgical-design .brand img{width:clamp(8rem,24vw,9.5rem)}
.lanzini-handoff.lz-page-catholic-liturgical-design .nav{order:3;width:100%;gap:1.35rem;flex-wrap:wrap}
.lanzini-handoff.lz-page-catholic-liturgical-design .head-inner .btn-ghost{order:2;margin-left:auto}
.lanzini-handoff.lz-page-catholic-liturgical-design .svc-open .shell{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.lanzini-handoff.lz-page-catholic-liturgical-design .proj-grid{grid-template-columns:minmax(0,1fr)}
.lanzini-handoff.lz-page-catholic-liturgical-design .foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.lanzini-handoff.lz-page-catholic-liturgical-design .nav{gap:1.1rem}
.lanzini-handoff.lz-page-catholic-liturgical-design .nav a{font-size:.73rem;letter-spacing:.08em}
.lanzini-handoff.lz-page-catholic-liturgical-design .head-inner .btn-ghost{margin-left:0;width:100%}
.lanzini-handoff.lz-page-catholic-liturgical-design .btn{width:100%}}
@media (prefers-reduced-motion:reduce){.lanzini-handoff.lz-page-catholic-liturgical-design *,.lanzini-handoff.lz-page-catholic-liturgical-design *::before,.lanzini-handoff.lz-page-catholic-liturgical-design *::after{transition-duration:.001ms !important;animation-duration:.001ms !important}
.lanzini-handoff.lz-page-catholic-liturgical-design .proj-card:hover img{transform:none}}
