:root {
  --navy:#0b1530; --navy-2:#13224a; --marian:#1f426d; --marian-2:#294f7d;
  --ivory:#faf6ec; --paper:#fffdf8; --gold:#c6a15b; --gold-light:#dfc17b;
  --gold-text:#7a5c24; --ink:#17213a; --muted:#626979; --rule:rgba(19,34,74,.16);
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"Inter",system-ui,sans-serif;
  --cta-polished-retired:linear-gradient(110deg,#c8a04e 0%,#f7e4a5 50%,#d6b361 100%);
  --cta-brushed:linear-gradient(110deg,#cba95d 0%,#e8d699 50%,#d0b36b 100%);
  --shell:1220px; --shadow:0 28px 70px rgba(11,21,48,.14);
}
.footer-logo{width:min(180px,100%);height:auto;max-height:178px;object-fit:contain;object-position:left center}

/* Shared Board Lesson v1 consumer shell. The shared component files remain unchanged. */
.board-lesson-wrap{--review-h:75px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(24px,4vw,54px) 0}
.board-lesson .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid transparent;border-radius:8px;font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.045em;text-decoration:none;text-transform:uppercase;cursor:pointer}
.board-lesson .button.gold{color:#13224a;background:linear-gradient(110deg,#cba95d,#e8d699,#d0b36b)}
.board-lesson .button.secondary{color:#13224a;background:#fffdf7;border-color:#8ea8c4}
.board-lesson .button:focus-visible{outline:3px solid #2f6198;outline-offset:3px}
.board-lesson .button:disabled{cursor:not-allowed;opacity:.58}
.lesson-completion-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.board-lesson__card:has(.lesson-completion-actions) .board-lesson__actions>.fine,
.board-lesson__card:has(.lesson-completion-actions) .board-lesson__actions>.button.gold{display:none}
.board-lesson .field{display:grid;gap:7px;margin-top:16px}.board-lesson .field textarea{min-height:130px;padding:12px;border:1px solid #8ea8c4;border-radius:8px;background:#fff}
@media(max-width:640px){.board-lesson-wrap{width:min(100% - 20px,1180px);padding:18px 0}.lesson-completion-actions{display:grid}.lesson-completion-actions .button{width:100%}}

.board-lesson .grid.two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}
.board-lesson .grid.two img{display:block;width:100%;max-width:100%;max-height:420px;height:auto;object-fit:contain}
.board-lesson:has(.board-lesson__index [data-step="0"][aria-current]) .board-lesson__meter span{width:8%}
.board-lesson:has(.board-lesson__index [data-step="1"][aria-current]) .board-lesson__meter span{width:15%}
.board-lesson:has(.board-lesson__index [data-step="2"][aria-current]) .board-lesson__meter span{width:23%}
.board-lesson:has(.board-lesson__index [data-step="3"][aria-current]) .board-lesson__meter span{width:31%}
.board-lesson:has(.board-lesson__index [data-step="4"][aria-current]) .board-lesson__meter span{width:38%}
.board-lesson:has(.board-lesson__index [data-step="5"][aria-current]) .board-lesson__meter span{width:46%}
.board-lesson:has(.board-lesson__index [data-step="6"][aria-current]) .board-lesson__meter span{width:54%}
.board-lesson:has(.board-lesson__index [data-step="7"][aria-current]) .board-lesson__meter span{width:62%}
.board-lesson:has(.board-lesson__index [data-step="8"][aria-current]) .board-lesson__meter span{width:69%}
.board-lesson:has(.board-lesson__index [data-step="9"][aria-current]) .board-lesson__meter span{width:77%}
.board-lesson:has(.board-lesson__index [data-step="10"][aria-current]) .board-lesson__meter span{width:85%}
.board-lesson:has(.board-lesson__index [data-step="11"][aria-current]) .board-lesson__meter span{width:92%}
.board-lesson:has(.board-lesson__index [data-step="12"][aria-current]) .board-lesson__meter span{width:100%}
@media(max-width:700px){.board-lesson .grid.two{grid-template-columns:1fr}}

/* Four-point sparkle marker for ordinary content lists only. */
:where(.qualification,.prose,.price-grid article)>ul:not([class]){
  list-style:none;
  padding-inline-start:0;
}
:where(.qualification,.prose,.price-grid article)>ul:not([class])>li{
  position:relative;
  padding-inline-start:1.45rem;
}
:where(.qualification,.prose,.price-grid article)>ul:not([class])>li::before{
  content:"";
  position:absolute;
  inset-inline-start:.05rem;
  top:.52em;
  width:.72rem;
  height:.72rem;
  background:#7a5c24;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c-.5 8.7-3.3 11.5-12 12 8.7.5 11.5 3.3 12 12 .5-8.7 3.3-11.5 12-12C15.3 11.5 12.5 8.7 12 0Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c-.5 8.7-3.3 11.5-12 12 8.7.5 11.5 3.3 12 12 .5-8.7 3.3-11.5 12-12C15.3 11.5 12.5 8.7 12 0Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
:where(.qualification,.price-grid article.featured)>ul:not([class])>li::before{
  background:#e8d699;
}

/* Preserve complete supplied artwork in editorial image slots. */
.route-visual img{
  object-fit:contain;
  background:var(--navy-deep,#071025);
}
.route-hero:has(img[src$="set-navy-softcover-1100.jpg"]) .route-visual img{
  aspect-ratio:2.106/1;
  height:auto;
  max-height:330px;
  object-fit:contain;
  object-position:center;
}
.founder-feature figure,.founder-photo,.implementation-visual figure{
  justify-self:center;
  width:min(100%,540px);
}
.founder-feature img{
  height:auto;
  max-height:420px;
  aspect-ratio:1076/1265;
  object-fit:contain;
  background:var(--navy-deep,#071025);
}
.founder-photo img,.implementation-visual img{
  height:auto;
  max-height:420px;
  aspect-ratio:auto;
  object-fit:contain;
  background:var(--navy-deep,#071025);
}

/* R07 private-preview collection, guide, footer, and member-access refinements. */
.footer-grid{grid-template-columns:1.45fr repeat(4,minmax(120px,.7fr));gap:2rem}
.footer-brand h2{font-size:2.35rem}
.member-login{color:#fff!important;text-decoration:none;font-weight:700}
.member-login:hover,.member-login:focus-visible{color:#f7e4a5!important;text-decoration:underline;text-underline-offset:4px}
.licensing-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}
.licensing-faq details{padding:1rem 1.15rem;border:1px solid var(--rule);background:#fff}
.licensing-faq summary{cursor:pointer;color:var(--navy);font-weight:700}
.licensing-faq p{margin:.75rem 0 0;color:#344254}
.guide-gate input{background:#fff}
.guide-status{min-height:2.6rem;margin:.8rem 0 0;color:#24364d;font-weight:700}
.spark-list{list-style:none!important;padding-left:0!important}
.spark-list li{position:relative;padding-left:1.7rem}
.spark-list li::before{content:"";position:absolute;left:0;top:.42em;width:.8rem;height:.8rem;background:#e8d699;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.product-showcase{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:1.25rem}
.product-showcase article{overflow:hidden;border:1px solid var(--rule);background:#fff}
.product-showcase article:first-child{grid-row:span 2;display:grid;grid-template-columns:1.2fr 1fr;align-items:center}
.product-showcase img{display:block;width:100%;height:260px;object-fit:contain;background:linear-gradient(145deg,#f7f1e4,#e8edf3)}
.product-showcase article:first-child img{height:100%;min-height:360px}
.product-showcase article div{padding:1.35rem}
.inspiration-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.inspiration-gallery figure{margin:0}
.inspiration-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--navy-deep,#071025)}
.inspiration-gallery figcaption{padding:.8rem;color:var(--muted);font-size:.75rem}
.zcal-panel{border-left-color:#e8d699}
.zcal-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:.8rem;border-radius:50%;background:#e8d699;color:#13224a;font-weight:700}
@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.product-showcase{grid-template-columns:1fr 1fr}.product-showcase article:first-child{grid-column:1/-1;grid-row:auto}}
@media(max-width:700px){.footer-grid,.licensing-faq,.product-showcase,.product-showcase article:first-child,.inspiration-gallery{grid-template-columns:1fr}.footer-brand{grid-column:auto}.product-showcase article:first-child img{min-height:240px}}

.card-grid.about-offers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.card-grid.about-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.card-grid.about-offers-grid{grid-template-columns:minmax(0,1fr)}}
.community-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.community-gallery figure{margin:0}.community-gallery img{display:block;width:100%;height:auto;aspect-ratio:1400/938;object-fit:contain;background:var(--navy-deep,#071025)}.community-gallery>div{grid-column:1/-1;max-width:760px;margin-inline:auto;text-align:center}
@media(max-width:760px){.community-gallery{grid-template-columns:1fr}.community-gallery>div{grid-column:auto}.community-gallery img{max-height:320px}}

/* Seasonal preview overlays. These intentionally recolor visible surfaces, not just the selector. */
body:not([data-season="standard"]){
  background:var(--season-wash);
}
body:not([data-season="standard"]) .site-header{
  background:linear-gradient(110deg,#071127 0%,var(--season-deep) 72%,color-mix(in srgb,var(--season-deep) 78%,var(--season-accent)) 100%);
  border-bottom-color:color-mix(in srgb,var(--season-accent) 68%,#fff);
}
body:not([data-season="standard"]) .home-hero,
body:not([data-season="standard"]) .route-hero{
  background:
    radial-gradient(circle at 84% 22%,color-mix(in srgb,var(--season-accent) 34%,transparent),transparent 29%),
    linear-gradient(122deg,#071127 0%,var(--season-deep) 58%,color-mix(in srgb,var(--season-deep) 66%,var(--season-accent)) 100%);
  box-shadow:inset 0 -6px 0 var(--season-accent);
}
body:not([data-season="standard"]) :is(.signal,.pathway-intro,.founder-offer,.formation-rhythm,.section.navy,.cta){
  color:#fff;
  background:linear-gradient(135deg,var(--season-deep),color-mix(in srgb,var(--season-deep) 70%,var(--season-accent)));
}
body:not([data-season="standard"]) :is(.section.ivory,.section.paper){
  background-color:var(--season-wash);
  background-image:linear-gradient(145deg,var(--season-wash),color-mix(in srgb,#fff 82%,var(--season-wash)));
}
body:not([data-season="standard"]) :is(.card-grid article,.question-grid article,.three-steps article,.qualification,.price-grid article){
  border-color:color-mix(in srgb,var(--season-accent) 45%,transparent);
  background:color-mix(in srgb,#fff 88%,var(--season-wash));
}
body:not([data-season="standard"]) :is(.parish-nav,.price-grid article.featured){
  color:#fff;
  background:var(--season-deep);
}
body:not([data-season="standard"]) :is(.kicker,.card-grid span,.values span,.question-grid span,.three-steps span){
  color:var(--season-accent);
}
body:not([data-season="standard"]) .footer{
  background:linear-gradient(145deg,#071025,var(--season-deep));
  border-top:4px solid var(--season-accent);
}
body:not([data-season="standard"]) .season-preview button[aria-pressed="true"]{
  background:var(--season-wash);
  border-color:var(--season-wash);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.68}
body[data-season="standard"]{--season-accent:var(--marian);--season-wash:var(--ivory);--season-deep:var(--navy)}body[data-season="advent"]{--season-accent:#68507f;--season-wash:#eee8f3;--season-deep:#3e2f55}body[data-season="lent"]{--season-accent:#744264;--season-wash:#f2e7ee;--season-deep:#47263d}body[data-season="ordinary"]{--season-accent:#416d55;--season-wash:#e9f0eb;--season-deep:#254634}body[data-season="christmas"]{--season-accent:#b58a32;--season-wash:#f8f0dc;--season-deep:#66501f}body[data-season="rose"]{--season-accent:#a45176;--season-wash:#f6e5ed;--season-deep:#69314c}body[data-season="holy-week"]{--season-accent:#6f263d;--season-wash:#f1e3e7;--season-deep:#431524}body[data-season="easter"]{--season-accent:#d0a33f;--season-wash:#fbf3df;--season-deep:#7a5c24}body[data-season="pentecost"]{--season-accent:#a53032;--season-wash:#f5e4e4;--season-deep:#641a1d}
body .founding-banner,
body:not([data-season="standard"]) .founding-banner{background:var(--marian)}
body:not([data-season="standard"]) .section.ivory,body:not([data-season="standard"]) .section.paper{background-image:linear-gradient(145deg,var(--season-wash),rgba(255,255,255,.82))}
body:not([data-season="standard"]) .route-hero{box-shadow:inset 0 -5px 0 var(--season-accent)}
body:not([data-season="standard"]) .lesson-meter span{background:linear-gradient(90deg,var(--season-accent),var(--gold-light))}
a{color:inherit} button{font:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold-text);outline-offset:4px;box-shadow:0 0 0 6px var(--ivory)}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;padding:.7rem 1rem;background:white;color:var(--navy);transform:translateY(-180%)}
.skip-link:focus{transform:none}
.shell{width:min(var(--shell),calc(100% - 3rem));margin-inline:auto}
.founding-banner{min-height:42px;padding:.45rem 1rem;display:flex;align-items:center;justify-content:center;gap:.85rem;color:#fff;background:var(--marian);border-bottom:1px solid rgba(255,255,255,.2);font-size:.74rem;letter-spacing:.035em;text-align:center;text-decoration:none}.founding-banner span{color:#eef4fa}.founding-banner strong{color:#f7e4a5;border-bottom:1px solid currentColor;white-space:nowrap}.founding-banner:hover strong,.founding-banner:focus-visible strong{color:#fff}
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,21,48,.975);color:white;border-bottom:1px solid rgba(223,193,123,.28);backdrop-filter:blur(18px)}
.header-inner{min-height:104px;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand spacer actions" "nav nav nav";align-items:center;gap:.45rem 2rem;padding-block:.55rem}
.brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none}
.brand{grid-area:brand}.brand-logo{display:block;width:190px;height:auto}
.brand-mark{width:49px;height:49px;fill:none;stroke:var(--gold-light);stroke-width:1.8}
.brand strong{display:block;font:600 1.65rem/.9 var(--serif);letter-spacing:.03em}
.brand small{display:block;margin-top:.35rem;color:#aebdd0;font-size:.56rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.header-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.header-actions .member-login{color:#e8edf3;font-size:.75rem;font-weight:700;text-decoration:none;white-space:nowrap}.header-actions .button{min-height:40px;padding:.55rem .9rem}.nav{grid-area:nav;display:flex;align-items:center;justify-content:center;gap:clamp(1.2rem,3vw,2.7rem);padding-top:.5rem;border-top:1px solid rgba(255,255,255,.12)}.nav-mobile-actions{display:none}
.nav>a:not(.button){position:relative;color:#e8edf3;font-size:.78rem;font-weight:700;text-decoration:none}
.nav>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-.55rem;height:1px;background:var(--gold-light);transition:right .2s}
.nav>a:hover::after,.nav>a[aria-current="page"]::after{right:0}
.nav>a[aria-current="page"]{color:var(--gold-light)}
.parish-nav{position:sticky;top:104px;z-index:45;display:flex;justify-content:center;gap:1.35rem;overflow-x:auto;padding:.72rem max(1.5rem,calc((100vw - var(--shell))/2));background:var(--marian);color:white;scrollbar-width:thin}
.parish-nav a{flex:0 0 auto;color:#edf3f8;font-size:.69rem;font-weight:700;letter-spacing:.04em;text-decoration:none}
.parish-nav a:hover,.parish-nav a:focus-visible{color:var(--gold-light)}
.menu{display:none;color:white;background:none;border:1px solid rgba(255,255,255,.35);padding:.6rem .75rem}
.mobile-book-cta.button{display:none}
.button{display:inline-flex;min-height:50px;padding:.75rem 1.1rem;align-items:center;justify-content:space-between;gap:1.2rem;border:1px solid var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;transition:transform .2s,background .2s,color .2s}
.button:hover{transform:translateY(-2px)}
.button-gold{background:var(--cta-brushed);border-color:#d0b36b;color:#13224a;box-shadow:0 8px 24px rgba(8,17,39,.16)}
.button-gold:hover{filter:saturate(1.05) brightness(1.03)}
.button-outline{background:transparent;border-color:rgba(255,255,255,.46);color:white}
.button-ink{background:var(--navy);border-color:var(--navy);color:white}
.kicker{margin:0 0 1.15rem;color:var(--gold-text);font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.kicker::before{content:"";display:inline-block;width:28px;height:1px;margin:0 .7rem .2rem 0;background:currentColor}
.gold{color:var(--gold-light)}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:600;line-height:.96;text-wrap:balance}
h1{font-size:clamp(2.75rem,5vw,4.25rem);letter-spacing:-.035em}
h2{font-size:clamp(3rem,5.2vw,5.2rem);letter-spacing:-.03em}
h3{font-size:clamp(1.7rem,2.4vw,2.35rem)}
em{font-weight:500;color:var(--gold-light)}
.hero-lead{max-width:700px;margin:1.1rem 0 0;color:#dbe3ed;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.55}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.25rem}
.micro{margin:.9rem 0 0;color:#9fadc0;font-size:.72rem;letter-spacing:.06em}
.home-hero{position:relative;overflow:hidden;min-height:clamp(430px,58vh,520px);display:grid;align-items:center;color:white;background:linear-gradient(118deg,#081127 0%,#0e2144 53%,#1f426d 100%)}
.home-hero::before{content:"";position:absolute;width:720px;aspect-ratio:1;right:-150px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(223,193,123,.18),transparent 62%)}
.home-hero::after{content:"";position:absolute;inset:26px;border:1px solid rgba(223,193,123,.24);pointer-events:none}
.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(2rem,4vw,3rem);align-items:center;padding-block:clamp(2rem,3.5vw,2.75rem)}
.home-copy{min-width:0;max-width:730px}
.home-copy h1{font-size:clamp(2.55rem,3.75vw,3rem);line-height:1}
.home-community{min-width:0;margin:0;position:relative}.home-community img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#0b1530;border:1px solid rgba(247,228,165,.5);box-shadow:0 28px 60px rgba(0,0,0,.28)}.home-community figcaption{position:absolute;left:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem);bottom:clamp(.75rem,2vw,1.25rem);padding:.75rem 1rem;background:rgba(8,17,39,.9);border-left:3px solid #f7e4a5;color:white}.home-community figcaption span,.home-community figcaption strong{display:block}.home-community figcaption span{font:600 1.1rem var(--serif)}.home-community figcaption strong{margin-top:.2rem;color:#f7e4a5;font-size:.68rem;letter-spacing:.045em}
.book-sculpture{position:relative;min-height:390px;display:grid;place-items:center;transform:scale(.86)}
.sun-lines{position:absolute;width:430px;aspect-ratio:1;border:1px solid rgba(223,193,123,.38);border-radius:50%;box-shadow:0 0 0 36px rgba(198,161,91,.045),0 0 0 76px rgba(198,161,91,.035),inset 0 0 90px rgba(198,161,91,.12)}
.sun-lines::before,.sun-lines::after{content:"";position:absolute;inset:50% -95px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(223,193,123,.35),transparent)}
.sun-lines::after{transform:rotate(90deg)}
.book-row{position:relative;display:flex;align-items:end;gap:5px;filter:drop-shadow(20px 28px 26px rgba(0,0,0,.28));transform:perspective(1000px) rotateY(-8deg)}
.volume-book{width:clamp(39px,3.6vw,52px);height:330px;padding:1rem .3rem;display:flex;align-items:center;justify-content:space-between;flex-direction:column;color:var(--gold-light);background:linear-gradient(90deg,#09142e,#234c7a 48%,#10274d);border:1px solid rgba(223,193,123,.52)}
.volume-book span{font:600 1rem var(--serif)}
.volume-book small{writing-mode:vertical-rl;transform:rotate(180deg);font:600 .7rem var(--serif);letter-spacing:.09em}
.b1{height:305px}.b2{height:340px}.b3{height:318px}.b4{height:365px}.b5{height:334px}.b6{height:374px}.b7{height:350px}
.book-sculpture>p{position:absolute;bottom:1rem;color:#afbdd0;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}
.signal{background:var(--marian);color:white}
.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.signal-grid div{min-width:0;padding:1.7rem 1.5rem;border-right:1px solid rgba(255,255,255,.14);text-align:center}
.signal-grid div:last-child{border:0}
.signal strong{display:block;color:var(--gold-light);font:600 1.55rem var(--serif);overflow-wrap:anywhere}
.signal span{color:#cfdae6;font-size:.63rem;letter-spacing:.11em;text-transform:uppercase;overflow-wrap:anywhere}
.section{padding:var(--space-section,clamp(4rem,2.75rem + 5vw,7rem)) 0}
.paper{background:var(--paper)}.ivory{background:var(--ivory)}.navy{background:var(--navy);color:white}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}
.prose{max-width:640px}.prose p{color:var(--muted)}.prose .lead{color:var(--ink);font-size:clamp(1.15rem,1.8vw,1.42rem)}
.text-link{display:inline-flex;gap:1.5rem;margin-top:1rem;color:var(--gold-text);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.section-head{display:grid;grid-template-columns:1.45fr .55fr;gap:4rem;align-items:end;margin-bottom:4rem}
.section-head>p{margin:0;color:var(--muted)}.section-head.light>p{color:#bdc9d8}
.pathway-intro{color:white;background:linear-gradient(140deg,var(--navy),var(--marian))}
.pathway-intro .section-head>p{color:#c8d3df}
.volume-rail{border-top:1px solid rgba(198,161,91,.4)}
.volume-rail article{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(198,161,91,.25);opacity:0;transform:translateY(12px);transition:.5s}
.volume-rail article.visible,.motion-ready .volume-rail article{opacity:1;transform:none}
.volume-rail article>span{padding-top:.35rem;color:var(--gold-light);font:600 1rem var(--serif)}
.volume-rail article div{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;align-items:baseline}
.volume-rail h3{font-size:clamp(1.65rem,2.3vw,2.25rem)}
.volume-rail p{margin:0;color:#cbd5e1}
.steps{counter-reset:steps;border-top:1px solid var(--rule)}
.steps article{display:grid;grid-template-columns:80px .75fr 1.25fr;gap:1.5rem;padding:1.55rem 0;border-bottom:1px solid var(--rule);align-items:baseline}
.steps article>span{color:var(--gold-text);font-size:.7rem;font-weight:700;letter-spacing:.14em}
.steps article>div{display:contents}
.steps h3{font-size:1.9rem}.steps p{margin:0;color:var(--muted)}
.navy .steps{border-color:rgba(255,255,255,.16)}.navy .steps article{border-color:rgba(255,255,255,.16)}.navy .steps p{color:#c0cad7}.navy .steps article>span{color:var(--gold-light)}
.center-action{margin-top:2.5rem;text-align:center}
.founder-offer,.formation-rhythm{position:relative;overflow:hidden;color:white;background:linear-gradient(135deg,#142752,#1f426d)}
.founder-offer::after,.formation-rhythm::after{content:"";position:absolute;width:500px;aspect-ratio:1;right:-170px;bottom:-260px;border:1px solid rgba(223,193,123,.26);border-radius:50%;box-shadow:0 0 0 55px rgba(223,193,123,.04),0 0 0 110px rgba(223,193,123,.025)}
.light-copy{color:#d2dce7}
.qualification{position:relative;z-index:1;padding:clamp(2rem,5vw,4rem);background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}
.qualification ul{margin:0;padding:0;list-style:none}
.qualification li{padding:1rem 0;border-bottom:1px solid var(--rule)}
.qualification li::before{content:"✦";margin-right:.8rem;color:var(--gold-text)}
.audience-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.25rem}
.audience-grid a{min-height:370px;padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:end;color:white;background:linear-gradient(150deg,var(--marian),var(--navy));text-decoration:none}
.audience-grid a:nth-child(2){color:var(--ink);background:var(--ivory);border:1px solid var(--rule)}
.audience-grid span{color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.audience-grid a:nth-child(2) span{color:var(--gold-text)}
.audience-grid h3{margin-top:1rem;font-size:2.7rem}.audience-grid p{max-width:520px}.audience-grid b{margin-top:1rem;color:var(--gold-light);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.audience-grid a:nth-child(2) b{color:var(--gold-text)}
.route-hero{position:relative;overflow:hidden;padding:clamp(2.5rem,5vw,3.75rem) 0;color:white;background:radial-gradient(circle at 85% 30%,rgba(198,161,91,.16),transparent 25%),linear-gradient(125deg,#081127,#132b52 60%,#1f426d)}
.route-hero::after{content:"";position:absolute;inset:24px;border:1px solid rgba(223,193,123,.2);pointer-events:none}
.route-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.route-hero h1{max-width:760px;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1}
.route-hero .hero-lead{max-width:680px;margin-top:1.1rem;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.55}
.route-visual{position:relative;width:min(100%,500px);margin:0;justify-self:end}.route-visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid rgba(223,193,123,.58);box-shadow:0 24px 54px rgba(3,12,28,.3)}.route-visual.contain img{object-fit:contain;background:var(--navy-deep,#071025)}.route-visual figcaption{display:none}
.route-emblem{width:210px;aspect-ratio:1;display:grid;place-items:center;align-content:center;border:1px solid rgba(223,193,123,.45);border-radius:50%;box-shadow:0 0 0 25px rgba(223,193,123,.035)}
.route-emblem span{color:var(--gold-light);font:500 6rem/.8 var(--serif)}.route-emblem small{margin-top:.7rem;font-size:.62rem;letter-spacing:.17em;text-transform:uppercase}
.card-grid,.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card-grid article,.values article{padding:2.4rem;border:1px solid var(--rule);background:var(--paper);opacity:0;transform:translateY(12px);transition:.5s}
.card-grid article.visible,.motion-ready .card-grid article{opacity:1;transform:none}
.card-grid span,.values span{color:var(--gold-text);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.card-grid h3,.values h3{margin:3rem 0 1rem}.card-grid p,.values p{color:var(--muted)}
.values article{color:white;background:transparent;border-color:rgba(255,255,255,.16);opacity:1;transform:none}.values span{color:var(--gold-light)}.values p{color:#bfcbd9}
.fact-panel{border-top:1px solid var(--rule)}.fact-panel div{display:flex;justify-content:space-between;padding:1.4rem 0;border-bottom:1px solid var(--rule)}.fact-panel span{color:var(--gold-text);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fact-panel strong{font-family:var(--serif);font-size:1.5rem}.fact-panel small{display:block;margin-top:1rem;color:var(--muted)}
.question-grid,.three-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.three-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem}
.question-grid article,.three-steps article{padding:1.6rem;border:1px solid var(--rule);background:var(--paper)}
.question-grid span,.three-steps span{color:var(--gold-text);font-size:.7rem;font-weight:700;letter-spacing:.14em}
.question-grid p{margin:1rem 0 0}.three-steps h3{margin:1rem 0 .7rem;font-size:1.75rem}.three-steps p{margin:0;color:var(--muted)}
.review-hold{margin:2rem 0 0;padding:1rem 1.2rem;border-left:4px solid var(--gold-text);background:#f1eadc;color:#39445a;font-size:.82rem}
.review-hold.urgent{border-left-color:#a62828;background:#fff0f0;color:#641515}
.review-hold.urgent strong{color:#8f1717}
.founder-feature,.implementation-visual{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.founder-feature figure,.founder-photo,.implementation-visual figure{margin:0}
.founder-feature img,.founder-photo img,.implementation-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--rule);box-shadow:var(--shadow)}
.founder-feature figcaption,.founder-photo figcaption,.implementation-visual figcaption{margin-top:.65rem;color:var(--muted);font-size:.66rem;line-height:1.45}
.founder-feature figcaption,.founder-photo figcaption,.implementation-visual figcaption{display:none}
.parish-price-callout{margin:0 0 2rem;padding:1.5rem 1.75rem;background:var(--navy);color:white;border-left:4px solid #f7e4a5}.parish-price-callout strong{display:block;font:600 clamp(1.7rem,3vw,2.5rem) var(--serif)}.parish-price-callout>p:last-child{margin:.55rem 0 0;color:#d5deea}.guide-gate{padding:clamp(1.5rem,3vw,2.25rem);background:var(--paper);color:var(--ink)}.guide-gate>p{color:var(--muted)}.guide-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.guide-fields label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.guide-fields input,.guide-fields select{width:100%;min-height:42px;margin-top:.35rem;border:1px solid var(--rule);background:#f0eee8}.guide-gate .button{margin-top:1rem}.footer-logo{display:block;width:min(300px,100%);height:auto}.season-preview{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.13)}.season-preview p{display:grid;gap:.15rem}.season-preview p strong{color:#f7e4a5;font-family:var(--serif);font-size:1.35rem}.season-preview p span{font-size:.8rem}.season-preview [role="group"]{display:flex;flex-wrap:wrap;gap:.45rem}.season-preview button{padding:.45rem .65rem;border:1px solid rgba(255,255,255,.25);background:transparent;color:#dce5ef;font-size:.68rem}.season-preview button[aria-pressed="true"]{background:#f7e4a5;color:#13224a;border-color:#f7e4a5}.not-found{min-height:560px;padding:clamp(5rem,10vw,8rem) 0;color:white;background:linear-gradient(140deg,var(--navy),var(--marian))}.not-found .shell{max-width:800px;text-align:center}.not-found-cross{color:#f7e4a5;font-size:2rem}.not-found p:not(.kicker){color:#d5deea}.not-found .actions{justify-content:center}.not-found>a{display:inline-block;margin-top:1rem}
.faq-list{border-top:1px solid var(--rule)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{padding:1.2rem 0;cursor:pointer;font:600 1.35rem var(--serif)}.faq-list p{max-width:820px;color:var(--muted)}
.button:disabled{opacity:.68;cursor:not-allowed;transform:none}
.principles{border-top:1px solid rgba(255,255,255,.18)}.principles div{display:grid;grid-template-columns:55px 1fr;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.principles span{color:var(--gold-light);font-size:.7rem}.principles p{margin:0;color:#d1dbe6}
.rhythm-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18);counter-reset:item}.rhythm-list li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18);counter-increment:item}.rhythm-list li::before{content:counter(item,decimal-leading-zero);display:inline-block;width:48px;color:var(--gold-light);font-size:.66rem}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.price-grid article{padding:2.5rem;background:var(--paper);border:1px solid var(--rule)}.price-grid article.featured{background:var(--marian);color:white;box-shadow:var(--shadow);transform:translateY(-10px)}
.price-grid strong{display:block;margin:1.2rem 0 0;font:600 4.2rem/1 var(--serif)}.price-grid>article>span{color:var(--muted);font-size:.78rem}.price-grid .featured>span{color:#ccd7e3}.price-grid ul{margin:2rem 0 0;padding:0;list-style:none}.price-grid li{padding:.6rem 0;border-top:1px solid var(--rule);font-size:.86rem}.price-grid .featured li{border-color:rgba(255,255,255,.17)}
.fine-print{margin:1.5rem 0 0;color:var(--muted);font-size:.75rem}
.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:center}
.founder-art{position:relative;min-height:490px;display:flex;gap:1rem;align-items:center;justify-content:center;color:var(--gold-light);background:linear-gradient(145deg,var(--marian),var(--navy));font:500 6rem var(--serif)}
.founder-art i{width:1px;height:100px;background:rgba(223,193,123,.4)}.founder-art small{position:absolute;bottom:1.5rem;font:700 .65rem var(--sans);letter-spacing:.16em;text-transform:uppercase}
.booking-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}.mock-booking{position:sticky;top:130px;padding:3rem;background:var(--navy);color:white;box-shadow:var(--shadow)}.mock-booking .status{display:inline-block;padding:.35rem .6rem;background:var(--gold-light);color:var(--navy);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mock-booking h3{margin:1.5rem 0 1rem}.mock-booking p{color:#c2cdda}.mock-booking dl{margin:2rem 0;border-top:1px solid rgba(255,255,255,.15)}.mock-booking dl div{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.mock-booking dt{color:#9fadc0;font-size:.72rem;text-transform:uppercase}.mock-booking dd{margin:0}.mock-booking button{width:100%;padding:1rem;background:#8993a1;color:#e6e9ed;border:0;cursor:not-allowed}.mock-booking small{display:block;margin-top:.8rem;color:#9fadc0}
.mock-booking #open-booking-modal{background:var(--gold-light);color:var(--navy);cursor:pointer;font-weight:700}.booking-backdrop{position:fixed;inset:0;z-index:100;background:rgba(4,10,25,.78);display:grid;place-items:center;padding:1rem}.booking-backdrop[hidden]{display:none}.modal-open{overflow:hidden}.booking-dialog{width:min(820px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.5rem,4vw,3rem);background:var(--paper);box-shadow:0 35px 100px rgba(0,0,0,.45)}.booking-dialog>header{display:flex;justify-content:space-between;gap:2rem}.booking-dialog>header p{max-width:600px}.booking-dialog>header>button{align-self:flex-start;padding:.7rem 1rem;border:1px solid var(--rule);background:transparent;color:var(--navy);font-weight:700}.booking-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.booking-choice-grid button{display:grid;gap:.35rem;padding:1.5rem;text-align:left;border:1px solid var(--rule);background:white;color:var(--navy)}.booking-choice-grid button[aria-pressed="true"]{background:var(--navy);color:white;border-color:var(--gold-light)}.booking-choice-grid span{color:var(--gold-text);font-size:.7rem;font-weight:700;letter-spacing:.14em}.booking-choice-grid strong{font:600 2rem var(--serif)}.booking-choice-grid small{color:inherit}.booking-panel{padding:1.5rem;border-left:4px solid var(--gold-light);background:var(--ivory)}.zcal-widget-host{width:100%;min-height:620px;margin-top:1rem;overflow:visible;background:#fff}.zcal-widget-host iframe{display:block;width:100%!important;min-height:620px!important;border:0}.zcal-fallback{margin:.75rem 0 0;text-align:center;font-size:.9rem;color:var(--muted)}.zcal-fallback a{font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.zcal-widget-host.embed-failed{min-height:0;padding:1rem;border:1px dashed var(--gold-text)}.booking-panel[hidden]{display:none}.booking-panel h3{margin-bottom:.8rem}.booking-panel button{padding:.8rem 1rem;border:0;background:#7b8490;color:white}.booking-dialog>footer{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}
.booking-ack{margin-top:1rem;padding:1rem 1.2rem;background:#e7eef6;color:var(--navy)}.booking-ack p{margin:.25rem 0 0}
.cta{padding:clamp(5rem,9vw,8rem) 0;text-align:center;color:white;background:var(--marian)}.cta h2{max-width:920px;margin:auto}.cta p:not(.kicker){max-width:680px;margin:1.4rem auto 2rem;color:#d5deea}.cta .button{min-width:230px}
.footer{padding:5rem 0 2rem;background:#071025;color:#aebaca}.footer-grid{display:grid;grid-template-columns:1.7fr .65fr .65fr;gap:4rem}.footer-brand .brand-mark{width:58px;height:58px}.footer-brand h2{margin-top:1.5rem;color:white;font-size:2.6rem}.footer-grid>div:not(:first-child){display:flex;flex-direction:column}.footer-grid a,.footer-grid>div>span{margin:.3rem 0;text-decoration:none;font-size:.83rem}.footer-base{margin-top:4rem;padding-top:1.5rem;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);font-size:.68rem}
.section>.shell{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.section>.shell.visible,.motion-ready .section>.shell{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.nav>a::after,.section>.shell,.volume-rail article,.card-grid article{transition:none!important}.section>.shell,.volume-rail article,.card-grid article{opacity:1;transform:none}}
@media (max-width:1120px){
  .header-inner{min-height:74px;display:flex;padding-block:0;gap:.75rem}.brand-logo{width:190px}.header-actions{display:none}.menu{display:block;order:3}.mobile-book-cta.button{display:inline-flex;order:2;margin-left:auto;min-height:42px;padding:.55rem .8rem}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1.5rem;align-items:stretch;flex-direction:column;background:var(--navy);border-top:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow)}.nav.open{display:flex}.nav .button{width:fit-content}.nav-mobile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}.nav-mobile-actions .member-login{color:#e8edf3;font-weight:700;text-decoration:none}.parish-nav{top:74px}
}
@media (max-width:980px){
  .header-inner{gap:.75rem}.menu{display:block;order:3}.mobile-book-cta.button{display:inline-flex;order:2;margin-left:auto;min-height:42px;padding:.55rem .8rem}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1.5rem;align-items:stretch;flex-direction:column;background:var(--navy);border-top:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow)}.nav.open{display:flex}.nav .button{width:fit-content}
  .home-hero-grid,.split,.founder-grid,.booking-grid,.founder-feature,.implementation-visual{grid-template-columns:minmax(0,1fr)}.home-community{width:min(100%,720px)}.book-sculpture{min-height:390px;transform:none}.route-hero-inner{grid-template-columns:minmax(0,1fr)}.route-emblem{display:none}.route-visual{justify-self:start;width:min(100%,700px)}
  .section-head{grid-template-columns:1fr;gap:1.5rem}.card-grid,.values,.price-grid,.question-grid,.three-steps{grid-template-columns:1fr}.price-grid article.featured{transform:none}
  .steps article{grid-template-columns:55px 1fr}.steps article>div{display:block}.steps p{grid-column:2}.audience-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media (max-width:640px){
  .shell{width:min(100% - 2rem,var(--shell))}.founding-banner{min-height:56px;flex-wrap:wrap;gap:.2rem .65rem;padding:.55rem .9rem;font-size:.68rem;line-height:1.35}.founding-banner span{flex:1 1 240px}.header-inner{min-height:66px}.brand-logo{width:140px}.mobile-book-cta{font-size:.6rem;letter-spacing:.07em;padding:.5rem .65rem}
  h1,.home-copy h1{max-width:100%;font-size:clamp(2.25rem,10vw,3rem);line-height:1;overflow-wrap:anywhere;text-wrap:wrap}h2{font-size:clamp(2.35rem,10vw,3.4rem)}.home-hero::after,.route-hero::after{inset:10px}.home-hero-grid{padding-block:2.5rem;gap:1.25rem}.home-copy{width:100%;min-width:0}.home-copy>*{max-width:100%}.home-copy .actions{display:grid}.home-copy .button{width:100%}.home-community figcaption{position:static}.book-sculpture{min-width:0;min-height:320px}.sun-lines{width:275px}.book-row{gap:3px}.volume-book{width:34px;height:232px}.b1{height:205px}.b2{height:235px}.b3{height:220px}.b4{height:250px}.b5{height:228px}.b6{height:260px}.b7{height:242px}.volume-book small{font-size:.52rem}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-grid div:nth-child(2){border-right:0}.signal-grid div{padding-inline:.75rem;border-bottom:1px solid rgba(255,255,255,.14)}.parish-nav{top:66px;justify-content:flex-start}.guide-fields{grid-template-columns:1fr}.season-preview{padding-inline:0}
  .volume-rail article{grid-template-columns:42px 1fr}.volume-rail article div{grid-template-columns:1fr;gap:.35rem}.volume-rail p{font-size:.84rem}.audience-grid a{min-height:300px}.booking-grid{gap:2rem}.mock-booking{position:static;padding:2rem}.booking-choice-grid{grid-template-columns:1fr}.booking-dialog{padding:1rem}.booking-dialog>header{display:block}.booking-dialog>header>button{margin-bottom:1rem}.booking-panel{padding:.75rem}.zcal-widget-host,.zcal-widget-host iframe{min-height:680px!important}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-base{flex-direction:column;gap:.5rem}
}

/* Final image-fit rules: complete supplied artwork remains visible. */
.route-visual img{
  object-fit:contain;
  background:var(--navy-deep,#071025);
}
.founder-feature figure,.founder-photo,.implementation-visual figure{
  justify-self:center;
  width:min(100%,540px);
}
.founder-feature img{
  height:auto;
  max-height:420px;
  aspect-ratio:1076/1265;
  object-fit:contain;
  background:var(--navy-deep,#071025);
}
.founder-photo img,.implementation-visual img{
  height:auto;
  max-height:420px;
  aspect-ratio:auto;
  object-fit:contain;
  background:var(--navy-deep,#071025);
}

/* Concept A authoritative final cascade. */
@media (min-width:1121px){
  .header-inner{min-height:88px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";gap:clamp(.85rem,1.7vw,1.85rem);padding-block:0}
  .brand{position:relative;padding-right:clamp(1rem,1.6vw,1.7rem)}
  .brand::after{content:"";position:absolute;top:50%;right:0;width:1px;height:48px;background:rgba(223,193,123,.7);transform:translateY(-50%)}
  .brand-logo{width:clamp(178px,14vw,220px)}
  .nav{justify-content:center;gap:clamp(.7rem,1.05vw,1.3rem);padding-top:0;border-top:0}
  .nav>a:not(.button){font-family:var(--serif);font-size:.88rem;font-weight:600;white-space:nowrap}
  .nav>a:not(.button)::after{bottom:-.75rem;height:2px}
  .header-actions{gap:1rem;padding-left:1rem;border-left:1px solid rgba(223,193,123,.7)}
  .header-actions .member-login{font-family:var(--serif);font-size:.88rem;font-weight:600}
  .header-actions .button{min-height:46px;padding:.68rem .9rem;border-radius:6px;white-space:nowrap}
  .parish-nav{top:88px}
  .home-hero,.route-hero{height:auto;min-height:0;max-height:none;padding:0}
  .home-hero-grid,.route-hero-inner{height:auto;padding-block:var(--space-9,clamp(3.5rem,2.5rem + 3vw,5.5rem))}
  .home-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:clamp(2rem,4vw,3.5rem)}
  .home-copy{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding-block:6px}
  .home-community,.route-visual{width:100%;height:360px;max-height:360px;justify-self:stretch}
  .home-community img,.route-visual img{width:100%;height:100%;max-height:none;aspect-ratio:auto}
  .home-community img{object-fit:cover;object-position:center 40%}
  .route-visual img{object-fit:cover;background:#0b1530}
  .route-visual.contain img,.route-hero:has(img[src$="set-navy-softcover-1100.jpg"]) .route-visual img{height:100%;max-height:none;padding:1.1rem;object-fit:contain;aspect-ratio:auto;background:rgba(5,17,36,.35)}
  
  
  
  
  .home-hero + .section{padding-top:var(--space-section,clamp(4rem,2.75rem + 5vw,7rem))}
}
@media (max-width:1260px) and (min-width:1121px){
  .header-inner{gap:.62rem}.brand{padding-right:.8rem}.brand-logo{width:165px}.nav{gap:.55rem}
  .nav>a:not(.button),.header-actions .member-login{font-size:.73rem}
  .header-actions{gap:.62rem;padding-left:.7rem}.header-actions .button{padding-inline:.65rem;font-size:.58rem;letter-spacing:.075em}
}
@media (max-width:1120px){
  .route-hero,.home-hero{height:auto;min-height:0;max-height:none}
  .home-hero-grid,.route-hero-inner{padding-top:3rem;padding-bottom:3.5rem}
  .route-visual,.home-community{height:auto;max-height:none}
  .route-visual img,.home-community img{height:auto;max-height:none;aspect-ratio:16/9}
  .route-visual img{object-fit:cover}
  .route-visual.contain img,.route-hero:has(img[src$="set-navy-softcover-1100.jpg"]) .route-visual img{padding:1rem;object-fit:contain}
  .home-hero + .section{padding-top:var(--space-section,clamp(4rem,2.75rem + 5vw,7rem))}
}
@media (max-width:640px){
  .home-hero-grid,.route-hero-inner{padding-top:2.5rem;padding-bottom:3.5rem}
  .home-community img,.route-visual img{aspect-ratio:16/10}
  .route-visual.contain img,.route-hero:has(img[src$="set-navy-softcover-1100.jpg"]) .route-visual img{padding:.75rem;object-fit:contain}
  .home-hero + .section{padding-top:var(--space-section,clamp(4rem,2.75rem + 5vw,7rem))}
}

.site-header{background:#13224A}
@media(min-width:1121px){body:has(.route-visual img[src$="set-navy-softcover-1100.jpg"]) .route-hero{height:auto;min-height:0;max-height:none}body:has(.route-visual img[src$="set-navy-softcover-1100.jpg"]) .route-hero-inner{padding-block:var(--space-9,clamp(3.5rem,2.5rem + 3vw,5.5rem))}body:has(.route-visual img[src$="set-navy-softcover-1100.jpg"]) .route-visual{height:320px;max-height:320px}}
/* Comfortable navigation: preserve readable links instead of squeezing type. */
@media(min-width:1280px){
  .header-inner{width:min(1440px,calc(100% - 64px));gap:24px}
  .brand{padding-right:24px}.brand-logo{width:180px}
  .nav{gap:18px;min-width:0}
  .nav>a:not(.button){font-size:16px;line-height:1.35}
  .header-actions{gap:20px;padding-left:24px}
  .header-actions .member-login{font-size:15px}
  .header-actions .button{font-size:11px;padding:14px 18px;min-height:48px;letter-spacing:.07em;gap:12px}
}
@media(min-width:1121px) and (max-width:1279px){
  .header-inner{display:flex;min-height:74px;gap:16px}
  .brand{padding-right:0}.brand::after{display:none}.brand-logo{width:190px}
  .header-actions{display:none}
  .menu{display:block;order:3;min-height:44px}
  .mobile-book-cta.button{display:inline-flex;order:2;margin-left:auto;min-height:44px}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;align-items:stretch;flex-direction:column;background:var(--navy);border-top:1px solid rgba(255,255,255,.16)}
  .nav.open{display:flex}.nav>a:not(.button){font-size:16px}
  .nav-mobile-actions{display:flex;align-items:center;gap:24px;padding-top:16px}
  .parish-nav{top:74px}
}
@media(max-width:1120px){.nav>a:not(.button){font-size:16px;line-height:1.5}}
.founders-pricing-special{margin:20px 0;padding:20px;border:1px solid #cba95d;background:#13224a;color:#fff5dc}.founders-pricing-special strong{color:#f0d495!important;font-size:clamp(20px,2vw,26px)!important;line-height:1.25!important}.founders-pricing-special p{color:#fff5dc!important;margin:10px 0 0!important}

/* Home hero video + Play overlay: rules copied verbatim from Pathway v64 styles.css (theme-scoped body[data-theme] rules omitted). */
:root{--polished-gold:linear-gradient(110deg,#c8a04e 0%,#f7e4a5 48%,#d6b361 100%);--brushed-gold:linear-gradient(110deg,#cba95d 0%,#e8d699 48%,#d0b36b 100%)}
.hero-main-video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#061426}.hero-video-fallback{position:absolute;z-index:5;inset:auto 12px 12px;margin:0;padding:10px 12px;color:#fff;background:rgba(9,21,47,.94);font-size:12px}.hero-video-fallback a{color:#f0d495;font-weight:700}.video-experience{position:relative;width:100%;height:100%;overflow:hidden;background:#061426}.video-start-overlay,.video-end-overlay{position:absolute;z-index:3;inset:0;display:grid;place-items:center;padding:clamp(16px,4vw,34px);text-align:center;background:#061426}.video-start-overlay[hidden],.video-end-overlay[hidden]{display:none}.video-experience:not([data-playback-started]) video{visibility:hidden}.video-start-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;pointer-events:none}.video-play-button{position:relative;z-index:1;display:grid;justify-items:center;gap:.45rem;max-width:460px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;text-shadow:0 2px 18px rgba(0,0,0,.58)}.video-play-button>.video-play-icon{display:grid;place-items:center;width:72px;height:72px;padding-left:4px;border:3px solid #fff0bd;border-radius:50%;color:#13224a;background:#e8d699 var(--brushed-gold);box-shadow:0 0 0 5px rgba(6,20,38,.7),0 12px 34px rgba(0,0,0,.4);font-size:1.7rem;text-shadow:none}.video-play-icon svg{display:block;width:30px;height:30px}.video-play-label{color:#f7e4a5;font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.video-play-button:hover>.video-play-icon{background:#f7e4a5 var(--polished-gold);border-color:#fff}.video-play-button:focus-visible{outline:3px solid #fff0bd;outline-offset:7px;border-radius:4px;box-shadow:0 0 0 10px #061426}.video-play-button strong{font:600 clamp(1.45rem,3vw,2.2rem)/1.02 var(--serif)}.video-play-button small{max-width:38ch;color:#eef3f8;font-size:.78rem;line-height:1.45}.video-end-overlay{align-content:center;color:#fff;background:linear-gradient(145deg,rgba(7,16,37,.96),rgba(31,66,109,.94))}.video-end-overlay .eyebrow{margin-bottom:.55rem;color:#f0d495}.video-end-overlay h3{max-width:500px;color:#fff;font-size:clamp(1.5rem,3vw,2.5rem)}.video-end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem}.video-end-actions .button{min-height:44px}.video-replay{min-height:44px;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:640px){.video-play-button>.video-play-icon{width:60px;height:60px;font-size:1.4rem}.video-play-button{gap:.3rem}.video-play-button strong{font-size:1.2rem}.video-play-button small{font-size:.72rem}.video-play-label{font-size:.75rem}.video-start-overlay,.video-end-overlay{padding:14px}.video-end-actions{display:grid;width:min(100%,260px)}.video-end-actions>*{width:100%}}
@media(max-width:760px){.video-play-button strong{font-size:clamp(22px,6vw,30px)}.video-play-button small{max-width:260px;line-height:1.5}.video-start-overlay{padding:18px}.video-play-icon{width:64px;height:64px}}
@media(max-width:380px){.hero .video-start-overlay{padding:12px}.hero .video-play-button>.video-play-icon{width:48px;height:48px}.hero .video-play-button strong{font-size:18px}.hero .video-play-label{font-size:11px}.hero .video-play-button small{font-size:10px;line-height:1.3}}
/* Fit the video frame into the box the v34 hero image used (same border, shadow and sizing per breakpoint). */
.home-community .hero-image-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0b1530;border:1px solid rgba(247,228,165,.5);box-shadow:0 28px 60px rgba(0,0,0,.28)}
.home-community .video-start-poster{object-position:center 40%}
@media (min-width:1121px){.home-community .hero-image-frame{height:100%;aspect-ratio:auto}}
@media (max-width:640px){.home-community .hero-image-frame{aspect-ratio:16/10}}
/* The v34 caption overlays the bottom of the frame on wide screens; keep it off the native video controls once playback starts. */
@media (min-width:641px){.home-community:has(.video-experience[data-playback-started]) figcaption{display:none}}

.form-unavailable{margin:.75rem 0;padding:.75rem 1rem;border-left:4px solid var(--gold-text);background:#f1eadc;color:#39445a;font-size:.9rem}.form-unavailable a,.guide-status a{color:inherit;font-weight:700;text-decoration:underline}

.hero-signin{flex-basis:100%;margin:.4rem 0 0}.hero-signin .text-link{color:#dfc17b}
.price-grid article{display:flex;flex-direction:column}.price-grid article>.button{margin-top:auto;padding-top:.9rem;justify-content:center}.price-grid article>span{margin-bottom:2rem}
.cta .actions{justify-content:center}
/* Booking pop-up: heading, short text and scheduler on one screen */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.booking-dialog>header h2{font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1.1;margin:.2rem 0 .5rem}
.booking-dialog>header p:not(.kicker){margin:0;font-size:.95rem}
.zcal-panel{padding:0;border-left:0;background:#fff}
.zcal-widget-host{margin-top:0;min-height:0}
.zcal-fallback{margin:.4rem 0 0;font-size:.8rem}
@media (min-width:1024px){
  .booking-backdrop{padding:.5rem}
  .booking-dialog{width:min(1380px,100%);max-height:calc(100vh - 1rem);overflow:auto;padding:1.25rem;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:1.25rem;align-items:start}
  .booking-dialog>header{grid-column:1;grid-row:1;display:block;position:relative}
  .booking-dialog>header>button{position:absolute;top:0;right:0;padding:.45rem .7rem}
  .booking-dialog>header .kicker{padding-right:4.5rem}
  .booking-choice-grid{grid-column:1;grid-row:2;grid-template-columns:1fr;gap:.6rem;margin:1.2rem 0 0}
  .booking-choice-grid button{padding:.8rem 1rem;gap:.15rem}
  .booking-choice-grid strong{font-size:1.4rem}
  .booking-panel[data-booking-panel="inperson"]{grid-column:2;grid-row:1/4}
  .zcal-panel{grid-column:2;grid-row:1/4}
  .zcal-widget-host.zcal-fit{position:relative;overflow:hidden}
  .zcal-widget-host.zcal-fit iframe{width:1020px!important;height:778px!important;min-height:778px!important;max-width:none;transform-origin:0 0}
}
@media (max-width:1023px){
  .booking-backdrop{padding:0;place-items:stretch}
  .booking-dialog{width:100%;max-height:100vh;height:100vh;height:100dvh;padding:.75rem;display:flex;flex-direction:column}
  .booking-dialog>header{display:flex;align-items:flex-start;gap:.75rem}
  .booking-dialog>header>button{margin:0;padding:.55rem .8rem;min-height:44px}
  .booking-dialog>header .kicker,.booking-dialog>header p:not(.kicker){display:none}
  .booking-dialog>header h2{font-size:1.35rem;margin:.35rem 0 .5rem}
  .zcal-panel{order:1}
  .booking-choice-grid{order:2;grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0}
  .booking-choice-grid button{padding:.6rem .75rem;min-height:44px}
  .booking-choice-grid span{display:none}
  .booking-choice-grid strong{font-size:1.15rem}
  .booking-panel[data-booking-panel="inperson"]{order:1}
  .zcal-widget-host,.zcal-widget-host iframe{min-height:640px!important}
}

.guide-consent{display:flex;gap:.6rem;align-items:flex-start;margin-top:1rem;font-size:.9rem;line-height:1.4}.guide-consent input{width:1.25rem;height:1.25rem;margin:.1rem 0 0;flex:none}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.footer-brand .footer-logo{display:block;width:min(240px,100%);height:auto;max-height:none;object-fit:contain;margin:0 0 1.5rem}
@media (max-width:640px){.footer-brand .footer-logo{width:min(200px,100%)}}

.route-visual picture{display:block}
.route-visual picture img{object-position:center center}
.route-visual figcaption{display:block;margin:.6rem 0 0;color:#dbe3ed;font:400 .875rem/1.4 var(--sans);letter-spacing:.01em}
.founder-feature picture,.implementation-visual picture,.community-gallery picture{display:block}
.founder-feature picture img{aspect-ratio:4/3;height:auto;max-height:none;object-fit:cover;background:none}

:root{
  --navy:#0b1530; --navy-2:#13224a; --navy-deep:#071025; --marian:#1f426d; --marian-2:#294f7d;
  --ivory:#faf6ec; --paper:#fffdf8; --gold:#c6a15b; --gold-light:#dfc17b; --gold-text:#7a5c24;
  --cta-brushed:linear-gradient(110deg,#cba95d 0%,#e8d699 50%,#d0b36b 100%);
  --ink:#17213a; --muted:#626979; --on-dark:#ffffff; --on-dark-2:#dbe3ed; --on-dark-muted:#aebaca;
  --rule:rgba(19,34,74,.16); --rule-dark:rgba(255,255,255,.14);
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --fs-h1:clamp(2.5rem,1.6rem + 3.2vw,4.25rem);
  --fs-h2:clamp(2rem,1.45rem + 2.2vw,3.25rem);
  --fs-h3:clamp(1.5rem,1.25rem + 1vw,2rem);
  --fs-h4:clamp(1.25rem,1.15rem + .4vw,1.5rem);
  --fs-h5:1.125rem; --fs-h6:1rem;
  --fs-lead:clamp(1.125rem,1.02rem + .45vw,1.375rem);
  --fs-body:clamp(1rem,.97rem + .15vw,1.0625rem);
  --fs-small:clamp(.875rem,.86rem + .1vw,.9375rem);
  --fs-eyebrow:.8125rem; --fs-button:.875rem; --fs-nav:.9375rem;
  --lh-tight:1.05; --lh-snug:1.15; --lh-heading:1.2; --lh-body:1.65; --lh-ui:1.25;
  --ls-h1:-0.02em; --ls-h2:-0.015em; --ls-h3:-0.01em; --ls-eyebrow:.16em; --ls-button:.06em;
  --measure:68ch;
  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem; --space-5:1.5rem;
  --space-6:2rem; --space-7:3rem; --space-8:4rem;
  --space-9:clamp(3.5rem,2.5rem + 3vw,5.5rem);
  --space-section:clamp(4rem,2.75rem + 5vw,7rem);
  --shell:1220px; --gutter:clamp(1.25rem,4vw,3rem);
  --radius-button:6px; --radius-card:6px;
  --shadow-card:0 1px 2px rgba(11,21,48,.06),0 8px 24px rgba(11,21,48,.06);
  --shadow-raised:0 18px 44px rgba(11,21,48,.16);
  --header-h:80px; --focus-light:#13224a; --focus-dark:#dfc17b;
}
@media (max-width:1120px){:root{--header-h:64px}}

/* ===== v35 type rules (spec §3.3) ===== */
body{font:400 var(--fs-body)/var(--lh-body) var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;text-wrap:balance;hyphens:manual}
h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-h1);max-width:18ch}
h2{font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-h2);max-width:20ch}
h3{font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-h3)}
h4{font-size:var(--fs-h4);line-height:var(--lh-heading)}
h5,h6{font-family:var(--sans);font-weight:600;line-height:1.35}
h5{font-size:var(--fs-h5)} h6{font-size:var(--fs-h6)}
p,li{max-width:var(--measure)}
.hero-lead,.prose .lead{font-size:var(--fs-lead);line-height:1.55}
small,.fine-print{font-size:var(--fs-small);line-height:1.5}
.kicker{font:600 var(--fs-eyebrow)/1.3 var(--sans);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--gold-text);margin:0 0 var(--space-4)}
:is(.navy,.route-hero,.home-hero,.footer,.site-header,.parish-price-callout,.featured) .kicker{color:var(--gold-light)}
/* keep centred blocks centred now that headings and paragraphs carry a measure */
.kicker{max-width:none}
.cta :is(h2,p:not(.kicker)),.community-gallery > div > :is(h2,p){margin-inline:auto}
