:root{--ink:#182011;--paper:#faf7f0;--wine:#521b34;--orange:#c54b20;--peach:#fce7ce;--line:#d8d1c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.98}h2{font-size:clamp(3.5rem,6vw,6.5rem)}h3{font-weight:500;letter-spacing:-.035em;line-height:1.2}em{font-style:normal}p{margin-bottom:1.2rem}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #da7145;outline-offset:5px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:600;line-height:1.7;margin-bottom:25px}.section{padding:110px 4%}header{height:90px;padding:0 4%;display:flex;justify-content:space-between;align-items:center;gap:35px;position:absolute;z-index:5;top:0;width:100%;color:white;background:linear-gradient(#29121b88,transparent)}.brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:27px;line-height:1.15;letter-spacing:-.03em}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.25em;margin-top:7px}nav{display:flex;gap:28px;font-size:14px}nav a{border-bottom:1px solid transparent;padding:10px 0}nav a:hover{border-color:currentColor}.menu{display:none}.hero{height:min(900px,100svh);min-height:720px;position:relative;overflow:hidden;background:#542137;color:white}.hero-portrait{height:100%;width:72%;position:absolute;right:0;object-fit:cover;object-position:50% 30%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#542137 0%,#542137f2 21%,#54213780 45%,transparent 67%),linear-gradient(0deg,#21111b99,transparent 40%)}.hero-title{position:absolute;left:4%;top:27%;max-width:70%;z-index:1}.hero-title .eyebrow{font-size:12px;letter-spacing:.19em}.hero h1{font-size:clamp(5.5rem,9vw,9.5rem);line-height:.97;text-shadow:0 2px 40px #26131d22}.hero-bottom{position:absolute;bottom:7%;left:5%;display:flex;gap:35px;align-items:center}.hero-bottom p{font-size:18px;line-height:1.55;margin:0}.circle-cta{border-radius:50%;height:138px;width:138px;flex-shrink:0;background:#f4d1a8;color:#372014;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:16px;line-height:1.3;transition:transform .3s}.circle-cta:hover{transform:rotate(-7deg)}.circle-cta span{font-size:24px;margin-top:6px}.hero-caption{position:absolute;right:4%;bottom:7%;font-size:11px;letter-spacing:.16em}.manifesto{text-align:center;padding:120px 4% 90px}.manifesto h2{font-family:'DM Sans',sans-serif;font-size:clamp(2.6rem,5.25vw,5.3rem);line-height:1.35;letter-spacing:-.055em;font-weight:400}.manifesto h2 img{height:.83em;width:1.7em;border-radius:100px;object-fit:cover;vertical-align:baseline;margin:0 .1em;transform:translateY(.05em)}.manifesto-note{font-size:18px;color:#65675c;margin:32px 0 0}.marquee{overflow:hidden;border-block:1px solid #dadbcf;padding:20px 0}.marquee>div{display:flex;gap:55px;align-items:center;width:max-content;animation:travel 50s linear infinite}.marquee span{font-size:32px;white-space:nowrap}.marquee i{font-style:normal;font-size:40px;color:#ae542f}.mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 28px}.mosaic-heading{padding-right:20px}.mosaic-heading h2{font-size:clamp(3.8rem,6.8vw,7rem)}.mosaic-heading .eyebrow{font-size:11px;max-width:220px}.photo-feature{display:block;text-align:left;border:0;background:transparent;padding:0;min-width:0}.feature-number{font-size:11px;letter-spacing:.1em;color:#77765e;display:block;margin-bottom:12px}.photo-feature h3{font-size:25px;margin-bottom:10px}.photo-feature p{font-size:15px;line-height:1.5;min-height:45px;max-width:320px}.photo-wrap{position:relative;border-radius:35px;overflow:hidden;aspect-ratio:4/4.7}.photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s}.photo-feature:hover img{transform:scale(1.045)}.photo-link{position:absolute;bottom:18px;left:18px;right:18px;padding:14px 18px;background:#faf7f0ed;border-radius:30px;font-size:14px;text-align:center}.mosaic-end{display:flex;flex-direction:column;justify-content:center;padding:30px 8%}.asterisk{font-size:80px;color:#a85131;line-height:1;margin-bottom:35px}.mosaic-end p{font-size:42px;letter-spacing:-.045em;line-height:1.2}.pathways{background:var(--peach);border-radius:50px 50px 0 0;padding-top:65px}.section-heading h2{font-size:64px}.tabs{display:flex;margin-top:50px;border-bottom:1px solid #cbbb9f;gap:0}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:24px 8px;font-size:13px;text-transform:uppercase;font-weight:600;flex:1;line-height:1.4}.tabs button[aria-selected=true]{border-color:var(--ink)}.tabs button:hover{background:#f4d8b7}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:50px 0 35px}.panel-heading h3{font-size:46px;letter-spacing:-.05em;margin-bottom:15px}.panel-heading p{font-size:18px;max-width:850px;margin:0}.round-arrow{border:1px solid #95806b;border-radius:50%;background:none;font-size:32px;width:64px;height:64px;flex-shrink:0}.round-arrow:hover{background:var(--ink);color:white}.panel-images{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:25px;height:420px}.panel-images>img{height:100%;width:100%;object-fit:cover;border-radius:30px}.verse-card{border-radius:30px;background:#384530;color:#fff9ec;padding:35px 30px;display:flex;flex-direction:column;justify-content:space-between}.verse-card p{font-family:'Libre Caslon Display',Georgia,serif;font-size:38px;line-height:1.12;letter-spacing:-.025em}.verse-card>span:last-child{font-size:11px;letter-spacing:.08em}.verse-card .eyebrow{font-size:10px}.reflection{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.reflection-intro>p:not(.eyebrow){font-size:18px;margin-top:30px}.reflection-image{position:relative;aspect-ratio:1.2;margin-top:35px;border-radius:30px;overflow:hidden}.reflection-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.reflection-image span{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:9px 16px;border-radius:20px;font-size:10px;letter-spacing:.08em}.reflection-page{padding-top:10px}.reflection-page h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:46px;margin:15px 0 30px}.reflection-page blockquote{margin:0 0 26px;padding-left:25px;border-left:2px solid #ac643c;font-family:'Libre Caslon Display',Georgia,serif;font-size:31px;line-height:1.25}.reflection-page cite{display:block;font-family:'DM Sans',sans-serif;font-style:normal;font-size:11px;letter-spacing:.1em;margin-top:15px}.reflection-page>p{font-size:17px;color:#56594e;line-height:1.8}.prayer{padding:25px;background:#eeeadd;border-radius:20px;margin:30px 0 10px}.prayer .eyebrow{margin-bottom:12px}.prayer p{margin:0;font-size:16px}.community-banner{height:730px;position:relative;color:white;overflow:hidden}.community-banner>img{width:100%;height:100%;object-fit:cover}.community-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102018cf,transparent 95%)}.community-banner>div{position:absolute;z-index:1;left:6%;top:50%;transform:translateY(-50%);max-width:700px}.community-banner h2{font-size:88px}.community-banner p:not(.eyebrow){margin-top:30px;font-size:18px}.pill{border:0;background:var(--paper);color:var(--ink);border-radius:40px;display:inline-flex;gap:25px;align-items:center;padding:17px 26px;font-size:15px;transition:background .2s}.pill:hover{background:#f3d8ad}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-photo{height:690px;border-radius:38px;overflow:hidden}.about-photo img{height:100%;width:100%;object-fit:cover}.about-body h2{margin-bottom:35px}.about-body h3{font-size:28px;line-height:1.3;margin-bottom:25px}.about-body>p:not(.eyebrow){font-size:17px;color:#5f6155;max-width:500px}.about-body .about-end{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.questions{max-width:1100px;margin:auto;padding-top:25px}.questions h2{margin-bottom:40px;font-size:65px}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:18px;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-size:25px}details[open] summary span{transform:rotate(45deg)}details>p{font-size:16px;color:#616458;max-width:800px;margin-bottom:25px}.closing{height:640px;position:relative;display:grid;place-items:center;text-align:center;isolation:isolate;overflow:hidden}.closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.closing:after{content:'';position:absolute;inset:0;background:#1c271655;z-index:-1}.closing>div{color:white}.closing h2{font-size:100px;margin-bottom:40px}.closing .pill{color:var(--ink)}footer{background:#242e1d;color:var(--paper);display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:50px;padding:65px 5%}footer .brand{font-size:30px}footer p{font-size:13px;color:#d6d8cc;margin-top:24px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:15px}.footer-note{margin:0!important;font-size:12px!important;line-height:1.8}.skip{position:absolute;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}dialog{border:0;border-radius:28px;padding:50px;max-width:650px;width:calc(100% - 32px);max-height:90svh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#142015b5}dialog h2{font-size:48px;margin-bottom:25px}dialog h3{font-size:23px;margin-bottom:12px}dialog p{font-size:16px}.close{position:absolute;right:20px;top:10px;border:0;background:transparent;font-size:32px}.verse{padding-left:20px;border-left:2px solid #ab673d}.finish{border:0;border-radius:30px;background:var(--ink);color:white;padding:15px 23px;font-size:14px;margin-top:20px}.finish span{margin-left:15px} @keyframes travel{to{transform:translateX(-50%)}}
@media(min-width:1700px){main,footer,header{max-width:1920px;margin:auto}header{left:50%;transform:translateX(-50%)}}@media(max-width:1050px){header{gap:20px}.brand{font-size:24px}nav{gap:17px;font-size:12px}.hero h1{font-size:100px}.hero-portrait{width:80%}.hero-title{max-width:80%}.mosaic{gap:45px 20px}.mosaic-end p{font-size:33px}.photo-wrap{border-radius:25px}.panel-images{height:350px;gap:17px}.verse-card{padding:25px 20px}.verse-card p{font-size:30px}.section{padding:80px 4%}.about-photo{height:590px}.community-banner h2{font-size:75px}}@media(max-width:700px){header{height:82px;padding:0 6%;align-items:center}.brand{font-size:22px}.brand span{font-size:9px}.menu{display:block;border:0;color:white;background:transparent;font-size:14px;padding:10px 0}nav{display:none;position:absolute;left:0;top:82px;width:100%;padding:25px 6%;background:#522035;color:white;font-size:16px}nav.open{display:flex;flex-direction:column;gap:6px}.hero{height:900px;min-height:0;max-height:1100px}.hero-portrait{width:100%;height:73%;top:27%;object-position:center 28%}.hero-shade{background:linear-gradient(180deg,#542137 0%,#542137 20%,#542137c9 35%,transparent 57%,#24151dac 100%)}.hero-title{top:125px;left:6%;max-width:95%}.hero-title .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:20px}.hero h1{font-size:clamp(3.9rem,13vw,5.8rem);line-height:1}.hero-bottom{left:6%;bottom:5%;gap:20px}.circle-cta{height:112px;width:112px;font-size:14px}.hero-bottom p{font-size:15px}.hero-caption{display:none}.manifesto{padding:75px 5% 60px}.manifesto h2{font-size:clamp(1.8rem,6.7vw,2.8rem);line-height:1.5}.manifesto .eyebrow{font-size:9px}.manifesto-note{font-size:16px;max-width:330px;margin:25px auto 0}.manifesto-note br{display:none}.marquee{padding:14px 0}.marquee span{font-size:25px}.marquee>div{gap:30px}.marquee i{font-size:30px}.section{padding:65px 6%}.mosaic{grid-template-columns:1fr 1fr;gap:35px 18px}.mosaic-heading{grid-column:span 2;padding:0}.mosaic-heading h2{font-size:64px}.mosaic-heading h2 br{display:none}.mosaic-heading .eyebrow{max-width:none}.photo-feature h3{font-size:21px}.feature-number{font-size:9px}.photo-feature p{font-size:14px;min-height:64px}.photo-wrap{border-radius:22px;aspect-ratio:3/4.8}.photo-link{left:8px;right:8px;bottom:10px;font-size:10px;padding:11px 5px}.mosaic-end{grid-column:span 2;flex-direction:row;gap:25px;align-items:center;padding:20px 0 0}.mosaic-end p{font-size:32px;margin:0}.asterisk{margin:0;font-size:65px}.pathways{border-radius:32px 32px 0 0}.section-heading h2{font-size:48px}.tabs{margin-top:30px;overflow:auto;scrollbar-width:thin}.tabs button{min-width:145px;padding:20px 10px;font-size:11px}.panel-heading{margin-top:30px;gap:15px}.panel-heading h3{font-size:32px}.panel-heading p{font-size:16px}.round-arrow{height:47px;width:47px;font-size:25px}.panel-images{grid-template-columns:1fr 1fr;height:auto;gap:15px}.panel-images>img{height:280px;border-radius:22px}.panel-images>img:last-child{display:none}.verse-card{min-height:280px;border-radius:22px;padding:22px 18px}.verse-card p{font-size:27px}.verse-card .eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:14px}.verse-card>span:last-child{font-size:9px}.reflection{grid-template-columns:1fr;gap:45px}.reflection h2{font-size:65px}.reflection-intro>p:not(.eyebrow){font-size:16px;margin-top:25px}.reflection-image{aspect-ratio:1.25}.reflection-page h3{font-size:40px}.reflection-page>p{font-size:16px}.community-banner{height:620px}.community-banner>img{object-position:62% center}.community-banner:after{background:#152a1b99}.community-banner>div{left:7%;right:7%}.community-banner h2{font-size:61px}.community-banner .eyebrow{font-size:10px}.community-banner p:not(.eyebrow){font-size:16px}.about{grid-template-columns:1fr;gap:40px}.about-photo{height:530px;border-radius:28px}.about h2{font-size:65px}.about-body>p:not(.eyebrow){font-size:16px}.questions h2{font-size:51px}.questions summary{font-size:16px}.closing{height:520px}.closing h2{font-size:67px}.closing .eyebrow{font-size:10px}footer{padding:50px 7%;grid-template-columns:1fr;gap:30px}.footer-links{flex-direction:row;gap:20px;font-size:13px}dialog{padding:45px 25px 30px}dialog h2{font-size:39px}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Refinements to the approved visual direction. */
.hero-title{max-width:51%;top:29%}.hero h1{font-size:clamp(4.7rem,7.8vw,8.4rem);line-height:1.02}.hero-shade{background:linear-gradient(90deg,#542137 0%,#542137f5 20%,#54213790 42%,transparent 64%),linear-gradient(0deg,#21111baa,transparent 40%)}
.eyebrow,.feature-number,.hero-title .eyebrow,.hero-caption,.verse-card .eyebrow,.verse-card>span:last-child,.reflection-page cite,.reflection-image span,.brand span{font-size:12px}.feature-number{color:#575944}.tabs button,nav{font-size:14px}.photo-feature p{font-size:16px}.photo-link{font-size:14px}.footer-note{font-size:14px!important}.marquee>div{animation:none}.dialog-open{overflow:hidden}.close{min-width:44px;min-height:44px}.panel-images{height:auto;min-height:420px;align-items:stretch}.panel-images>img{min-height:420px;max-height:520px}.verse-card p{font-size:clamp(1.7rem,2.7vw,2.35rem)}#path-panel:focus-visible{outline:3px solid #905234;outline-offset:10px}.tabs{scrollbar-width:thin}.tabs button{min-height:64px}.footer-links a{padding-block:8px}.pill,.finish{min-height:48px}dialog{overscroll-behavior:contain}h1,h2,h3{overflow-wrap:normal}.hero-bottom{max-width:65%}
@media(min-width:701px) and (max-width:1050px){nav{font-size:13px;gap:15px}.hero h1{font-size:clamp(4.3rem,8vw,6rem)}.hero-title{max-width:58%}.panel-images{grid-template-columns:1fr 1fr}.panel-images>img:last-child{display:none}.verse-card p{font-size:35px}}
@media(max-width:700px){.hero{height:auto;min-height:900px;display:flex;flex-direction:column}.hero-title{position:relative;left:auto;top:auto;padding:130px 6% 0;max-width:100%;z-index:1}.hero h1{font-size:clamp(3rem,11.8vw,5.6rem);line-height:1.06}.hero-title .eyebrow{font-size:12px;max-width:260px}.hero-shade{background:linear-gradient(180deg,#542137 0%,#542137 20%,#542137c9 35%,transparent 57%,#24151bd9 100%)}.hero-bottom{max-width:88%;bottom:4%;gap:18px}.hero-bottom p{font-size:16px}.hero-portrait{height:73%;top:27%;object-position:50% 25%}.manifesto .eyebrow,.mosaic-heading .eyebrow,.community-banner .eyebrow,.closing .eyebrow{font-size:12px}.photo-feature p{font-size:16px;min-height:78px}.feature-number{font-size:12px}.photo-link{font-size:12px}.brand span{font-size:10px}.panel-images{grid-template-columns:1fr;min-height:0}.panel-images>img{height:300px;min-height:0;max-height:none}.verse-card{min-height:260px}.verse-card p{font-size:34px;line-height:1.18}.verse-card .eyebrow,.verse-card>span:last-child{font-size:12px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;border:0;gap:8px}.tabs button{min-width:0;font-size:12px;min-height:52px;padding:12px 10px;border:1px solid #bfa889;border-radius:24px}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tabs button:last-child{grid-column:span 2}.footer-links{flex-wrap:wrap;font-size:14px}.section-heading h2{font-size:clamp(2.7rem,10vw,3.4rem)}.mosaic-end p{font-size:clamp(1.6rem,7.5vw,2rem)}.reflection-image span{font-size:12px;left:12px;right:12px;text-align:center}.photo-wrap{aspect-ratio:3/4.3}.circle-cta{min-height:112px}.manifesto h2{font-size:clamp(1.75rem,6.5vw,2.8rem)}}
@media(max-width:380px){.mosaic{grid-template-columns:1fr}.mosaic-heading,.mosaic-end{grid-column:auto}.photo-feature p{min-height:0}.photo-wrap{aspect-ratio:4/4.6}.photo-link{font-size:14px}.hero-bottom p{font-size:14px}.hero{min-height:850px}.hero-title{padding-top:125px}.mosaic-heading h2,.reflection h2,.about h2{font-size:54px}.closing h2{font-size:56px}}
/* Restore the original SS identity beside the full name. */
.brand{display:inline-flex;align-items:center;gap:13px}.brand>.monogram{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;margin:0;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.12em;padding-right:3px;line-height:1}.brand>.brand-name{font:inherit;letter-spacing:inherit;margin:0;display:block}.brand .brand-subtitle{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.22em;display:block;margin-top:7px}.brand{flex-shrink:0}@media(max-width:1050px) and (min-width:701px){header .brand{font-size:21px;gap:9px}header .monogram{width:40px;height:40px;font-size:25px}header nav{gap:13px;font-size:12px}}@media(max-width:700px){header .brand{font-size:20px;gap:10px}header .monogram{width:40px;height:40px;font-size:25px}header .brand-subtitle{font-size:9px}.menu{flex-shrink:0}header{gap:12px}}@media(max-width:380px){header .brand{font-size:17px;gap:8px}header .monogram{width:34px;height:34px;font-size:22px}header .brand-subtitle{font-size:8px;letter-spacing:.17em}header .menu{font-size:12px}}

/* Memoir addition: preserve the existing hero and page design. */
.book-hero-link{position:absolute;right:4%;bottom:2%;z-index:2;color:white;font-size:14px;border-bottom:1px solid #ffffff80;padding:5px 0}.book-hero-link span{margin-left:12px}.book-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:7%;align-items:center;padding:80px 8%;background:#ecebe7;border-bottom:1px solid var(--line)}.book-visual{position:relative;overflow:hidden;aspect-ratio: .71;max-width:490px;width:100%;justify-self:center}.book-visual img{display:block;width:215%;max-width:none;height:auto;margin-left:-8.5%;margin-top:-4.5%}.book-copy{max-width:600px}.book-copy h2{font-size:clamp(3rem,5.3vw,5.4rem);line-height:1.06;margin-bottom:26px}.book-copy .eyebrow{color:var(--wine);margin-bottom:20px}.book-copy .book-subtitle{font-size:21px;line-height:1.5;max-width:420px;margin-bottom:24px}.book-copy>p:not(.eyebrow):not(.book-subtitle){font-size:17px;line-height:1.8}.book-copy em{font-style:italic}.book-copy .book-status{display:inline-block;border-top:1px solid #b8b6ad;padding-top:18px;margin-top:12px;color:var(--wine);font-weight:600}
@media(max-width:700px){.book-hero-link{right:6%;bottom:12px;font-size:12px}.book-feature{grid-template-columns:1fr;padding:48px 6%;gap:32px}.book-visual{max-width:380px}.book-copy h2{font-size:clamp(2.8rem,10vw,4rem)}.book-copy .book-subtitle{font-size:19px}.book-copy>p:not(.eyebrow):not(.book-subtitle){font-size:16px}}
