:root{--method-ink:#252b2a;--method-teal:#038983;--method-deep:#075d5a;--method-green:#76a345;--method-gold:#f7a617;--method-red:#bd1f25;--method-paper:#f8faf8;--method-line:#dbe3df}
.method-page{background:#fff;color:var(--method-ink)}
.method-page main{overflow:hidden}
.method-site-header{position:sticky;top:0}
.method-hero{min-height:calc(100svh - 82px);padding:clamp(80px,10vw,150px) clamp(24px,9vw,150px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:8vw;align-items:center;background:linear-gradient(115deg,#fff 0 63%,#eaf3ef 63%)}
.method-hero-copy>p,.method-section-label span,.method-block header p,.method-closing>p{margin:0 0 20px;color:var(--method-green);font:700 .74rem/1.3 Montserrat,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.method-hero h1{margin:0;font:600 clamp(4rem,7.4vw,8rem)/.9 "Playfair Display",serif;letter-spacing:-.055em}
.method-hero h1 em{color:var(--method-teal);font-weight:500}
.method-hero-copy>span{display:block;max-width:760px;margin-top:35px;color:#5e6966;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.7}
.method-hero-path{display:grid;gap:0}
.method-hero-path span{min-height:116px;padding:24px 28px;display:flex;align-items:center;gap:24px;color:var(--method-deep);background:#fff;border:1px solid #d5e1dc;font:600 clamp(1.3rem,2vw,1.8rem) "Playfair Display",serif}
.method-hero-path b{color:var(--method-gold);font:700 .78rem Montserrat,sans-serif;letter-spacing:.12em}
.method-hero-path i{height:38px;width:1px;margin:auto;background:var(--method-teal)}
.method-objective{padding:clamp(95px,12vw,180px) clamp(24px,9vw,150px);display:grid;grid-template-columns:.45fr 1.55fr;gap:7vw;background:var(--method-deep);color:#fff}
.method-section-label b{display:block;color:#d8ebe7;font:600 clamp(1.35rem,2vw,1.8rem) "Playfair Display",serif}
.method-objective blockquote{max-width:1050px;margin:0;color:#fff;font:500 clamp(2rem,3.7vw,4.25rem)/1.25 "Playfair Display",serif;letter-spacing:-.025em}
.method-discernment{padding:clamp(95px,11vw,165px) clamp(24px,9vw,150px);background:#fff;scroll-margin-top:82px}
.method-discernment>header{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:.45fr 1.55fr;gap:7vw;align-items:start}
.method-discernment>header h2{margin:0;color:var(--method-ink);font:600 clamp(3rem,5.6vw,6.2rem)/.92 "Playfair Display",serif;letter-spacing:-.05em}
.method-discernment>header h2 em{color:var(--method-teal);font-weight:500}
.method-discernment>header>div:last-child>p{max-width:780px;margin:32px 0 0;color:#5e6966;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.7}
.method-discernment-path{max-width:1110px;margin:clamp(70px,8vw,110px) 0 0 auto;border-top:2px solid var(--method-teal)}
.method-discernment-path article{padding:34px 0;display:grid;grid-template-columns:70px 1fr;gap:26px;border-bottom:1px solid var(--method-line)}
.method-discernment-path article>span{color:var(--method-gold);font:600 1.45rem "Playfair Display",serif}
.method-discernment-path h3{margin:0 0 10px;color:var(--method-deep);font:600 clamp(1.65rem,2.4vw,2.45rem)/1.15 "Playfair Display",serif}
.method-discernment-path p{max-width:880px;margin:0;color:#596562;font-size:1rem;line-height:1.7}
.method-discernment-path em{color:var(--method-deep);font-family:"Playfair Display",serif}
.method-family-listening{max-width:1260px;margin:clamp(75px,9vw,125px) auto 0;padding:clamp(38px,5vw,65px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,6vw,90px);align-items:start;background:var(--method-deep);color:#fff}
.method-family-listening span{display:block;margin-bottom:14px;color:#b7d4ce;font:800 .72rem Montserrat,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.method-family-listening h3{margin:0;color:#fff;font:500 clamp(2rem,3.4vw,3.8rem)/1.08 "Playfair Display",serif;letter-spacing:-.03em}
.method-family-listening>p{margin:0;color:#e2eeeb;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.75}
.method-family-listening strong{color:#fff}
.method-sources{max-width:1260px;margin:24px auto 0;color:#7a8582;font-size:.76rem;line-height:1.6}
.method-sources a{color:var(--method-deep);text-decoration-color:#a9c4bd;text-underline-offset:3px}
.method-blocks{padding:clamp(90px,11vw,170px) clamp(24px,9vw,150px);background:var(--method-paper)}
.method-block{max-width:1260px;margin:auto;padding:clamp(55px,7vw,95px) 0;border-top:1px solid var(--method-line);scroll-margin-top:90px}
.method-block header{display:grid;grid-template-columns:150px 1fr;gap:5vw;align-items:start}
.method-block header>span{color:var(--method-teal);font:700 .73rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.method-block header>span b{display:block;margin-top:8px;color:var(--method-gold);font:600 clamp(3rem,5vw,5.5rem)/1 "Playfair Display",serif}
.method-block header p{margin-bottom:12px}
.method-block h2{margin:0;font:600 clamp(2.9rem,5.4vw,6rem)/.98 "Playfair Display",serif;letter-spacing:-.045em}
.method-block header em{display:block;margin-top:22px;color:#68726f;font:500 clamp(1.05rem,1.5vw,1.3rem) "Playfair Display",serif}
.method-topics-label{margin:clamp(52px,6vw,82px) 0 0 150px;color:var(--method-teal);font:800 .76rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.method-context{margin:clamp(42px,5vw,68px) 0 0 150px;padding:clamp(26px,3.2vw,40px);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(28px,5vw,70px);background:#fff;border-left:3px solid var(--method-teal)}
.method-context-heading>span,.method-history-intro>span{display:block;margin-bottom:12px;color:var(--method-teal);font:800 .7rem Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.method-context-heading>p,.method-history-intro>p{margin:0;color:var(--method-deep);font:500 clamp(1.15rem,1.7vw,1.55rem)/1.45 "Playfair Display",serif}
.method-context ul{margin:0;padding:0;list-style:none}
.method-context ul li{min-height:0;padding:16px 0;display:grid;grid-template-columns:38px 1fr;gap:14px;border-bottom:1px solid var(--method-line)}
.method-context ul li:first-child{padding-top:0}
.method-context ul li:last-child{padding-bottom:0;border-bottom:0}
.method-context ul span{color:var(--method-gold);font:700 .72rem Montserrat,sans-serif}
.method-context ul strong{color:var(--method-ink);font:700 .73rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.method-context ul p{margin:6px 0 0;color:#65706d;font-size:.96rem;line-height:1.5}
.method-block ol{margin:18px 0 0 150px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--method-teal);list-style:none}
.method-block li{min-height:170px;padding:34px 34px 34px 0;display:grid;grid-template-columns:45px 1fr;gap:18px;border-bottom:1px solid var(--method-line)}
.method-block li:nth-child(even){padding-left:34px;border-left:1px solid var(--method-line)}
.method-block li>span{color:var(--method-gold);font:600 1.3rem "Playfair Display",serif}
.method-block li p{margin:0;color:var(--method-ink);font:600 clamp(1.45rem,2.35vw,2.2rem)/1.25 "Playfair Display",serif}
.method-block li strong{color:var(--method-teal);font-weight:600}
.method-block .method-context ul li p{margin:6px 0 0;color:#65706d;font:500 .96rem/1.5 "DM Sans",sans-serif}
.method-block .method-context ul li strong{color:var(--method-ink);font:700 .73rem Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.method-block li.method-dialogue{background:#eaf3ef}
.method-block li.method-dialogue p{color:var(--method-deep);font-style:italic}
.method-block-two header>span,.method-block-two li p strong{color:#a56b00}
.method-block-two h2{color:var(--method-deep)}
.method-block-two .method-topics-label{color:#a56b00}
.method-block-two .method-topics{border-top-color:var(--method-gold)}
.method-history{grid-template-columns:.75fr 1.25fr;border-left-color:var(--method-gold)}
.method-history-intro a{margin-top:24px;display:inline-flex;gap:20px;color:var(--method-teal);font-size:.82rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}
.method-history>ol{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border:0;list-style:none}
.method-history>ol li,.method-history>ol li:nth-child(even){min-height:125px;padding:18px 22px;display:block;border:0;border-left:1px solid var(--method-line);border-bottom:1px solid var(--method-line)}
.method-history>ol li:nth-last-child(-n+2){border-bottom:0}
.method-history time{color:var(--method-green);font:600 1.65rem "Playfair Display",serif}
.method-history>ol p{margin:8px 0 0;color:#596562;font:600 1rem/1.45 "DM Sans",sans-serif}
.method-block-three{border-top-color:#d8c3c3}
.method-block-three header>span,.method-block-three h2{color:var(--method-red)}
.method-block-three .method-topics-label{color:var(--method-red)}
.method-block-three .method-topics{border-top-color:var(--method-red)}
.method-block-three li.method-dialogue{background:#f7eceb}
.method-mission{grid-template-columns:.6fr 1.4fr;border-left-color:var(--method-red);background:#fbf4f3}
.method-mission .method-context-heading>span{color:var(--method-red)}
.method-mission .method-context-heading>p{color:var(--method-red)}
.method-mission blockquote{margin:0;color:var(--method-ink);font:500 clamp(1.2rem,1.8vw,1.65rem)/1.5 "Playfair Display",serif}
.method-transition{max-width:1260px;margin:0 auto;padding:32px 0;display:flex;justify-content:center;align-items:center;gap:22px;color:#7a8582;font-size:.83rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-top:1px dashed #cbd6d2;border-bottom:1px dashed #cbd6d2}
.method-transition i{color:var(--method-gold);font:500 1.7rem "Playfair Display",serif}
.method-closing{padding:clamp(100px,12vw,180px) 24px;text-align:center;background:#fff}
.method-closing blockquote{max-width:950px;margin:0 auto;color:var(--method-deep);font:italic 500 clamp(2.5rem,5vw,5.5rem)/1.08 "Playfair Display",serif;letter-spacing:-.04em}
.method-closing a{margin-top:48px;padding:16px 22px;display:inline-flex;gap:42px;color:#fff;background:var(--method-teal);border-radius:4px;font-weight:700;text-decoration:none}
.method-page .footer-note{grid-column:1/-1;margin:0;color:#aebdbb;font:italic 500 1rem "Playfair Display",serif}
.method-rise{opacity:1;transform:none}
.method-motion-ready .method-rise{opacity:0;transform:translateY(32px);transition:opacity .72s ease,transform .8s cubic-bezier(.2,.75,.25,1)}
.method-motion-ready .method-rise.is-visible{opacity:1;transform:none}
.method-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--method-gold),var(--method-teal),var(--method-red));transform:scaleX(0);transform-origin:left center;pointer-events:none}
@keyframes method-path-arrive{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.method-hero-path span{opacity:0;animation:method-path-arrive .75s ease forwards}.method-hero-path span:nth-of-type(1){animation-delay:.2s}.method-hero-path span:nth-of-type(2){animation-delay:.38s}.method-hero-path span:nth-of-type(3){animation-delay:.56s}}
@media(max-width:900px){.method-hero{grid-template-columns:1fr;background:linear-gradient(#fff 0 60%,#eaf3ef 60%)}.method-objective,.method-discernment>header{grid-template-columns:1fr}.method-family-listening{grid-template-columns:1fr}.method-block header{grid-template-columns:90px 1fr}.method-context,.method-topics-label{margin-left:0}.method-block ol{margin-left:0}.method-site-header nav{gap:22px}}
@media(max-width:650px){.method-hero{min-height:auto;padding-top:75px}.method-hero h1{font-size:clamp(3.6rem,17vw,5.8rem)}.method-hero-path{margin-top:30px}.method-hero-path span{min-height:88px}.method-objective blockquote{font-size:clamp(1.8rem,8vw,2.7rem)}.method-discernment>header h2{font-size:clamp(3.3rem,16vw,5rem)}.method-discernment-path{margin-top:55px}.method-discernment-path article{grid-template-columns:42px 1fr;gap:14px;padding:28px 0}.method-family-listening{padding:34px 25px}.method-block header{grid-template-columns:1fr}.method-block header>span b{display:inline;margin-left:12px;font-size:2.2rem}.method-context,.method-history,.method-mission{grid-template-columns:1fr;padding:28px 22px}.method-history>ol{grid-template-columns:1fr}.method-history>ol li,.method-history>ol li:nth-child(even){min-height:0;padding:18px 0;border-left:0;border-bottom:1px solid var(--method-line)}.method-history>ol li:nth-last-child(2){border-bottom:1px solid var(--method-line)}.method-block ol{grid-template-columns:1fr}.method-block li,.method-block li:nth-child(even){min-height:0;padding:28px 12px;border-left:0}.method-transition{flex-wrap:wrap;gap:10px}.method-transition i{width:100%;text-align:center}.method-page .site-footer nav{flex-wrap:wrap}.method-page .footer-note{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.method-motion-ready .method-rise{opacity:1;transform:none;transition:none}.method-progress{display:none}.method-hero-path span{opacity:1;animation:none!important}}
