:root{--ink:#17100f;--ink-2:#241516;--wine:#3a1718;--rust:#8f3b1f;--ember:#dd6b24;--gold:#d5a44a;--gold-pale:#f2d88f;--cream:#f3e8cf;--muted:#c7b69a;--indigo:#17172c;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}em{color:var(--gold-pale);font-style:italic}#embers{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.65}.site-header{height:84px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;gap:42px;position:fixed;z-index:20;top:0;left:0;right:0;border-bottom:1px solid rgba(213,164,74,.22);background:linear-gradient(180deg,rgba(18,12,12,.94),rgba(18,12,12,.72));backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.35rem;letter-spacing:.04em;white-space:nowrap}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);box-shadow:0 0 22px rgba(213,164,74,.18)}nav{display:flex;gap:28px;margin-left:auto}nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.17em;color:#d5c8b5;position:relative;padding:10px 0}nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:3px;background:var(--gold);transition:right .3s}nav a:hover:after,nav a.active:after{right:0}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600}.header-cta{border:1px solid var(--gold);border-radius:999px;padding:11px 18px;color:var(--gold-pale)}.menu-toggle{display:none;background:none;border:1px solid var(--gold);color:var(--cream);border-radius:999px;padding:8px 14px}.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:140px clamp(24px,7vw,110px) 80px;isolation:isolate}.hero-image{position:absolute;inset:0;background:url("tending-fire-ceremony.png") 50% 50%/cover no-repeat;z-index:-3;filter:saturate(.83) contrast(1.05)}.hero-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(14,8,10,.98) 0%,rgba(14,8,10,.78) 35%,rgba(14,8,10,.22) 67%,rgba(14,8,10,.55)),linear-gradient(0deg,rgba(14,8,10,.75),transparent 48%,rgba(14,8,10,.3))}.hero:after{content:"";position:absolute;inset:84px 28px 26px;z-index:-1;border:1px solid rgba(213,164,74,.25);border-radius:28px;pointer-events:none}.hero-copy{max-width:720px}.eyebrow,.section-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.28em;color:var(--gold-pale);display:flex;align-items:center;gap:14px}.eyebrow span{display:inline-block;width:42px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(4.2rem,9vw,8.8rem);font-weight:400;line-height:.82;letter-spacing:-.035em;margin:34px 0 36px;text-shadow:0 5px 40px rgba(0,0,0,.45)}h1 em{display:inline-block;font-weight:400}.hero-intro{font-family:var(--serif);font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.5;max-width:610px;color:#eadfcf}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{min-height:51px;padding:0 25px;border-radius:999px}.button-primary{color:#20110c;background:linear-gradient(110deg,#c47b2c,#f3d183 50%,#b86c26);box-shadow:0 12px 35px rgba(210,98,28,.26)}.text-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-side{position:absolute;right:18px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;display:flex;gap:14px;align-items:center;color:rgba(242,216,143,.65);font-size:.62rem;text-transform:uppercase;letter-spacing:.28em}.hero-side i{height:28px;width:1px;background:rgba(213,164,74,.45)}.scroll-cue{position:absolute;left:50%;bottom:36px;width:26px;height:42px;border:1px solid rgba(242,216,143,.55);border-radius:20px}.scroll-cue span{position:absolute;width:4px;height:4px;background:var(--gold-pale);border-radius:50%;top:9px;left:10px;animation:scroll 1.8s infinite}@keyframes scroll{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(17px);opacity:0}}.section{padding:clamp(90px,11vw,160px) clamp(24px,8vw,130px)}.welcome{position:relative;background:radial-gradient(circle at 0 0,rgba(157,55,28,.24),transparent 35%),#1a1010}.ornament{position:absolute;right:6vw;top:70px;font-size:5rem;color:rgba(213,164,74,.12)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,10vw,150px);align-items:start}.intro-grid{margin-top:40px}.intro-grid h2,.affiliations-copy h2{font:400 clamp(2.9rem,5vw,5.4rem)/1.03 var(--serif);letter-spacing:-.02em}.prose{max-width:650px;color:var(--muted)}.prose .lead{font:400 1.45rem/1.55 var(--serif);color:var(--cream)}.prose p{margin-bottom:25px}.warm{color:var(--gold-pale);display:inline-block;margin-top:8px}.chapter{position:relative}.chapter-band{text-align:center;padding:100px 24px 90px;background:linear-gradient(135deg,#2a1514,#4b1c18 55%,#241212);border-top:1px solid rgba(213,164,74,.3);border-bottom:1px solid rgba(213,164,74,.25);position:relative;overflow:hidden}.chapter-band:before,.chapter-band:after{content:"";position:absolute;width:34vw;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);top:48%}.chapter-band:before{left:-6vw}.chapter-band:after{right:-6vw}.chapter-band .motif{color:var(--gold);font-size:1.1rem;letter-spacing:.6em}.chapter-band p{margin:18px 0 4px;text-transform:uppercase;letter-spacing:.3em;color:var(--gold-pale);font-size:.68rem}.chapter-band h2{font:400 clamp(3.4rem,7vw,7rem)/1 var(--serif);margin:0}.chapter-band span{font-family:var(--serif);font-style:italic;color:var(--muted)}.chapter-band.rust{background:linear-gradient(135deg,#3a1712,#84331c 50%,#321613)}.chapter-band.indigo{background:linear-gradient(135deg,#151326,#252040 55%,#12101d)}.about{background:#201312}.story-grid{display:grid;grid-template-columns:minmax(280px,.7fr) 1.3fr;gap:clamp(50px,9vw,140px);align-items:start}.gold-card,.service-card{border-radius:28px;position:relative;background:linear-gradient(#241615,#241615) padding-box,linear-gradient(135deg,#8c5727,#f4d88a,#8e4c24) border-box;border:2px solid transparent}.gold-card{padding:50px 42px;min-height:430px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 28px 70px rgba(0,0,0,.25)}.card-number,.service-no{color:var(--gold);font-size:.75rem;letter-spacing:.24em}.gold-card blockquote{font:400 2rem/1.3 var(--serif);margin:0}.card-flame{font-size:3rem;color:var(--ember)}.story{color:var(--muted);font-size:1.05rem}.story h3{font:400 2rem/1.2 var(--serif);color:var(--cream);margin:46px 0 12px}.dropcap:first-letter{float:left;font:400 5rem/.75 var(--serif);color:var(--gold-pale);padding:10px 12px 0 0}.purpose-line{display:grid;grid-template-columns:1fr minmax(280px,760px) 1fr;align-items:center;gap:34px;text-align:center;padding:0 clamp(24px,8vw,130px) 130px}.purpose-line span{height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.purpose-line span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.purpose-line p{font:italic 1.5rem/1.5 var(--serif);color:var(--gold-pale);margin:0}.healing{background:radial-gradient(circle at 50% 40%,rgba(129,49,23,.18),transparent 40%),#140d0d}.healing-intro{max-width:850px;margin:0 auto 65px;text-align:center}.healing-intro .section-kicker{justify-content:center;margin-bottom:20px}.healing-intro p{font:400 1.35rem/1.6 var(--serif);color:#d6c9b8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{padding:38px;min-height:390px;transition:transform .35s,box-shadow .35s}.service-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(195,74,23,.18)}.service-icon{font-size:2rem;color:var(--ember);margin-bottom:50px}.service-card h3{font:400 2rem/1.15 var(--serif);margin:18px 0;color:var(--gold-pale)}.service-card>p:last-child{color:var(--muted);font-size:.96rem}.affiliations{background:#141321}.affiliations-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,140px)}.affiliations-copy p{color:var(--muted);max-width:530px}.affiliation{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:38px 0;border-top:1px solid rgba(213,164,74,.25)}.affiliation:last-child{border-bottom:1px solid rgba(213,164,74,.25)}.affiliation>span{color:var(--gold);font-size:.7rem;letter-spacing:.2em}.affiliation h3{font:400 2rem/1.2 var(--serif);margin-bottom:10px}.affiliation p{color:var(--muted);margin:0}.closing{text-align:center;padding:clamp(110px,14vw,190px) 24px;position:relative;overflow:hidden;background:#180e0d}.closing-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(235,96,22,.34),rgba(176,55,14,.12) 30%,transparent 70%);left:50%;bottom:-370px;transform:translateX(-50%);filter:blur(12px);animation:glow 4s ease-in-out infinite alternate}@keyframes glow{to{transform:translateX(-50%) scale(1.16);opacity:.72}}.closing>*:not(.closing-glow){position:relative}.closing .eyebrow{justify-content:center}.closing h2{font:400 clamp(3.8rem,8vw,7.4rem)/1 var(--serif);margin:22px 0}.closing>p:not(.eyebrow){max-width:650px;margin:0 auto 35px;color:var(--muted)}footer{padding:42px clamp(24px,6vw,90px);display:flex;align-items:center;gap:40px;border-top:1px solid rgba(213,164,74,.18);background:#100a0a;color:var(--muted)}footer p{margin:0;font-size:.78rem}footer p:last-child{margin-left:auto}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){nav{position:absolute;top:84px;left:18px;right:18px;padding:22px;display:none;flex-direction:column;background:#1b1010;border:1px solid var(--gold);border-radius:20px}.site-header.open nav{display:flex}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.split,.story-grid,.affiliations-wrap{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.gold-card{min-height:320px}.hero-image{background-position:58% center}.hero-scrim{background:linear-gradient(90deg,rgba(14,8,10,.93),rgba(14,8,10,.42)),linear-gradient(0deg,rgba(14,8,10,.82),transparent 55%)}.affiliations-copy{position:relative}.purpose-line{grid-template-columns:1fr}.purpose-line span{display:none}}
@media(max-width:640px){.site-header{height:72px;padding:0 18px}.brand{font-size:1.12rem}.brand-mark{width:30px;height:30px}html{scroll-padding-top:72px}.hero{padding:125px 28px 84px;align-items:flex-end}.hero:after{inset:76px 10px 14px;border-radius:20px}.hero-image{background-position:52% center}.hero-scrim{background:linear-gradient(0deg,rgba(13,8,9,.96) 0%,rgba(13,8,9,.58) 62%,rgba(13,8,9,.42))}.hero-side,.scroll-cue{display:none}h1{font-size:clamp(3.5rem,19vw,5.3rem)}.hero-intro{font-size:1.05rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.section{padding:86px 24px}.chapter-band{padding:82px 20px 72px}.chapter-band:before,.chapter-band:after{display:none}.gold-card,.service-card{border-radius:22px}.gold-card{padding:35px 28px}.service-card{min-height:auto;padding:30px}.service-icon{margin-bottom:28px}.purpose-line{padding:0 24px 90px}.affiliation{grid-template-columns:40px 1fr}.closing{padding:100px 24px}footer{align-items:flex-start;flex-direction:column;gap:16px}footer p:last-child{margin-left:0}}
.affiliation{grid-template-columns:84px 42px 1fr;gap:24px;padding:32px 0;align-items:center}.affiliation>span{align-self:start;padding-top:11px}.affiliation-media{width:84px;height:84px;border-radius:24px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(#1b1929,#1b1929) padding-box,linear-gradient(135deg,#7f522a,#f0d58a,#75431f) border-box;border:2px solid transparent;box-shadow:0 15px 35px rgba(0,0,0,.25);transition:transform .3s ease,box-shadow .3s ease}.affiliation-media:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 20px 42px rgba(196,99,32,.18)}.affiliation-media img{display:block;max-width:74%;max-height:74%;object-fit:contain}.affiliation-media.photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:saturate(.82) sepia(.08)}.affiliation-media.mark{background:linear-gradient(#f2e6cf,#f2e6cf) padding-box,linear-gradient(135deg,#7f522a,#f0d58a,#75431f) border-box}.affiliation-media.deer img{max-width:64%;max-height:70%}
@media(max-width:640px){.affiliation{grid-template-columns:68px 1fr;gap:18px}.affiliation-media{width:68px;height:68px;border-radius:20px;grid-row:1 / span 2}.affiliation>span{grid-column:2;padding-top:0}.affiliation>div{grid-column:2}.affiliation h3{font-size:1.75rem}}
.welcome-portrait-column{position:relative}.lawrence-portrait{width:min(78%,430px);margin:54px 0 0 auto;padding:10px;border-radius:38px;background:linear-gradient(#201412,#201412) padding-box,linear-gradient(140deg,#875328,#f4d88a 48%,#9a5422) border-box;border:2px solid transparent;box-shadow:0 34px 80px rgba(0,0,0,.34);position:relative}.lawrence-portrait:before{content:"";position:absolute;inset:18px -24px -24px 18px;border:1px solid rgba(213,164,74,.22);border-radius:38px;z-index:-1}.lawrence-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;filter:saturate(.88) contrast(1.02)}.lawrence-portrait figcaption{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 8px 8px;color:var(--cream)}.lawrence-portrait figcaption strong{font:400 1rem/1.25 var(--serif)}.lawrence-portrait figcaption span{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;text-align:right;color:var(--gold-pale)}.intro-grid>.prose{padding-top:clamp(70px,8vw,130px)}
@media(max-width:980px){.intro-grid>.prose{padding-top:0}.lawrence-portrait{width:min(88%,430px);margin:50px auto 0}}
@media(max-width:640px){.lawrence-portrait{width:100%;padding:8px;border-radius:28px}.lawrence-portrait img{border-radius:20px}.lawrence-portrait:before{inset:14px -12px -16px 12px;border-radius:28px}.lawrence-portrait figcaption{align-items:flex-start;flex-direction:column}.lawrence-portrait figcaption span{text-align:left}}
.lawrence-portrait figcaption strong{font-size:.92rem;white-space:nowrap}
.welcome-portrait-column{display:flex;flex-direction:column;align-items:center}.welcome-portrait-column h2{text-align:center;margin-top:62px}.lawrence-portrait{width:min(74%,400px);margin:0 auto}.intro-grid>.prose{padding-top:clamp(150px,14vw,230px)}
@media(max-width:980px){.welcome-portrait-column h2{margin-top:52px}.intro-grid>.prose{padding-top:0}}
@media(max-width:640px){.welcome-portrait-column h2{text-align:center;margin-top:48px}.lawrence-portrait{width:100%;margin:0 auto}}
.portrait-intro{max-width:500px;margin:28px auto 0;text-align:center;font:400 1.3rem/1.55 var(--serif);color:var(--cream)}.welcome-portrait-column h2{margin-top:72px}
@media(max-width:640px){.portrait-intro{margin-top:26px;font-size:1.2rem}.welcome-portrait-column h2{margin-top:62px}}
.welcome-two-column{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(58px,8vw,120px);align-items:center}.welcome-photo-column{display:flex;align-items:center;justify-content:center}.welcome-photo-column .lawrence-portrait{width:min(100%,480px);margin:0}.welcome-copy{max-width:680px}.welcome-copy .section-kicker{margin-bottom:34px}.welcome-copy h2{text-align:left;margin:0 0 44px}.profile-lead{margin:0;font:400 1.35rem/1.58 var(--serif);color:var(--cream)}.profile-divider{height:1px;margin:34px 0;background:linear-gradient(90deg,var(--gold),rgba(213,164,74,.16))}.profile-body{margin:0 0 26px;color:var(--muted)}.welcome-copy .warm{margin-top:0}
@media(max-width:980px){.welcome-two-column{grid-template-columns:1fr;gap:54px}.welcome-photo-column .lawrence-portrait{width:min(88%,460px)}.welcome-copy{width:100%;max-width:680px;margin:0 auto}.welcome-copy h2{text-align:left}}
@media(max-width:640px){.welcome-two-column{gap:46px}.welcome-photo-column .lawrence-portrait{width:100%}.welcome-copy .section-kicker{margin-bottom:28px}.welcome-copy h2{text-align:left;margin-bottom:36px}.profile-lead{font-size:1.2rem}.profile-divider{margin:28px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue span,.closing-glow{animation:none}.reveal{opacity:1;transform:none;transition:none}}
