:root{--navy:#172731;--navy2:#213540;--burgundy:#8f1727;--burgundy-dark:#6f1421;--gold:#c99a5c;--gold-light:#e8c691;--cream:#f6f4ef;--cream2:#eeece5;--paper:#fffefd;--text:#27343b;--soft:#627078;--line:#e1ded6;--heading:Georgia,'Times New Roman',serif;--body:'Segoe UI',Arial,sans-serif;--max:1192px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--body);font-size:16px;color:var(--text);background:var(--cream);line-height:1.68;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2,h3,blockquote{font-family:var(--heading);font-weight:400}h1{font-size:clamp(3.15rem,5.25vw,5.5rem);letter-spacing:-.048em}h2{font-size:clamp(2.3rem,3.8vw,3.85rem);letter-spacing:-.039em}h3{font-size:clamp(1.55rem,2.2vw,2.12rem);letter-spacing:-.025em}::selection{background:#e6c492;color:#211a1a}:focus-visible{outline:3px solid #e6b469;outline-offset:4px}.container{width:min(var(--max),calc(100% - 70px));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:10px;top:-150px;z-index:101;padding:12px 18px;background:white}.skip:focus{top:10px}.eyebrow{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:800;color:var(--burgundy);line-height:1.5}.eyebrow:before{content:"";display:block;width:26px;height:2px;background:var(--gold);flex-shrink:0}.eyebrow--light{color:#e8bd7a}.muted{color:var(--soft)}.display-italic{font-style:italic;color:var(--gold-light)}.intro{font-family:var(--heading);font-size:clamp(1.2rem,1.75vw,1.45rem);line-height:1.65;color:#344b50}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:12px 22px;border:1px solid transparent;font-size:.76rem;text-decoration:none;font-weight:800;letter-spacing:.075em;text-transform:uppercase;transition:transform .2s,background .2s,border .2s;cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-gold{color:#1a2c31;background:var(--gold-light)}.btn-gold:hover{background:#f2d19e}.btn-navy{color:white;background:var(--navy)}.btn-burgundy{color:#fff;background:var(--burgundy)}.btn-burgundy:hover{background:var(--burgundy-dark)}.btn-outline-light{border-color:rgba(255,255,255,.45);color:white;background:transparent}.btn-outline-light:hover{border-color:white;background:rgba(255,255,255,.06)}.btn-outline{border-color:#98a1a3;background:transparent;color:var(--navy)}.btn-outline:hover{border-color:var(--burgundy)}.link-arrow{font-size:.78rem;color:var(--burgundy);font-weight:850;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #c5a77e;padding-bottom:4px;display:inline-block}.link-arrow:hover{color:var(--navy)}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.section{padding:108px 0}.section-sm{padding:78px 0}.section-header{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:43px}.section-header h2{max-width:820px;margin:18px 0 0}.section-header p{max-width:330px;color:var(--soft);line-height:1.8;margin:0}.kicker{color:var(--burgundy);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.divider{height:1px;background:var(--line)}
/* Navigation */
.site-header{position:sticky;top:0;background:rgba(255,254,252,.98);border-bottom:1px solid #e2e0d8;z-index:70;box-shadow:0 5px 20px rgba(15,27,34,.035)}.header-inner{min-height:87px;display:flex;gap:20px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand-symbol{width:47px;height:46px;object-fit:contain}.brand-words{display:flex;flex-direction:column;line-height:1.26}.brand-title{font-family:var(--heading);font-size:1.12rem;letter-spacing:-.035em;color:var(--burgundy);white-space:nowrap}.brand-title b{font-weight:400;color:#b8894d}.brand-caption{font-size:.59rem;letter-spacing:.18em;text-transform:uppercase;color:#667477;font-weight:750;margin-top:3px}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{font-size:.79rem;color:#334751;text-decoration:none;font-weight:730;white-space:nowrap;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--burgundy)}.site-nav a[aria-current=page]:after{content:"";position:absolute;width:100%;left:0;bottom:-12px;height:2px;background:var(--burgundy)}.header-book{font-size:.7rem;min-height:42px;padding:10px 16px}.menu-button{display:none;border:1px solid #d0d1ce;background:transparent;padding:7px 9px;border-radius:1px;color:var(--navy);cursor:pointer}.menu-button svg{width:25px;height:25px}
/* Home hero */
.hero{background:var(--navy);color:#fbf9f4;position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 15%,rgba(201,154,92,.11),transparent 47%),linear-gradient(128deg,#192e37 0%,#172731 64%,#203039 100%);z-index:-1}.hero:after{content:"";position:absolute;right:-20%;top:-50%;height:850px;width:850px;border-radius:50%;border:1px solid rgba(255,255,255,.05);box-shadow:0 0 0 120px rgba(255,255,255,.017),0 0 0 260px rgba(255,255,255,.012);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:70px;padding-top:92px;padding-bottom:103px}.hero-copy h1{margin:24px 0 26px}.hero-copy h1 em{display:block;color:var(--gold-light);font-style:italic}.hero-copy .lead{font-size:clamp(1.02rem,1.4vw,1.18rem);color:#d0d9d7;line-height:1.85;max-width:604px;margin-bottom:27px}.hero-copy .name-line{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:730;color:#cad3d3;margin-bottom:28px}.hero-proof{border-top:1px solid rgba(255,255,255,.2);margin-top:37px;padding-top:18px;display:flex;align-items:center;gap:15px;font-size:.8rem;color:#d6ded9;max-width:560px}.hero-proof:before{content:"";height:35px;width:3px;background:var(--gold)}.hero-image-wrap{position:relative;padding:0 19px 26px 0;max-width:475px;margin-left:auto}.hero-image-wrap:before{content:"";position:absolute;border:1px solid rgba(232,198,145,.55);inset:18px 0 0 19px;z-index:-1}.hero-portrait{height:min(605px,45vw);min-height:405px;width:100%;object-fit:cover;object-position:center 16%;filter:saturate(.95)}.hero-image-wrap:after{content:"";position:absolute;inset:auto 19px 26px 0;height:23%;background:linear-gradient(0deg,rgba(8,21,27,.46),transparent);pointer-events:none}.photo-credit{font-size:.67rem;color:#aab6b1;letter-spacing:.10em;text-transform:uppercase;text-align:right;padding-top:13px}.strap{background:var(--cream2);border-bottom:1px solid #dedbd1}.strap-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:23px 0}.strap p{margin:0;font-family:var(--heading);font-style:italic;font-size:clamp(1.12rem,1.7vw,1.45rem)}.strap span{font-size:.67rem;letter-spacing:.16em;color:#687476;font-weight:800;text-transform:uppercase;white-space:nowrap}
/* Image feature */
.feature-photo{background:var(--paper);padding:77px 0}.photo-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:66px}.photo-frame{overflow:hidden;position:relative}.photo-frame img{width:100%;object-fit:cover}.photo-frame--stage img{aspect-ratio:16/9}.image-note{position:absolute;bottom:0;left:0;padding:13px 20px;color:white;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;background:rgba(22,39,49,.85)}.feature-copy h2{margin:18px 0 21px}.feature-copy p{color:#627078;line-height:1.88}
/* Cards */
.programs{background:var(--cream)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.program-card{background:var(--paper);border:1px solid var(--line);padding:34px 28px 29px;min-height:448px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.program-card:hover{box-shadow:0 17px 40px rgba(29,43,48,.085);transform:translateY(-3px)}.card-overline{display:flex;justify-content:space-between;align-items:center;color:#737e80;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;margin-bottom:32px}.card-number{font-family:var(--heading);font-size:2.25rem;line-height:1;font-weight:400;font-style:italic;color:var(--gold)}.program-card h3{font-size:2rem;margin-bottom:14px;min-height:2.15em}.program-card .sub{font-size:.84rem;line-height:1.58;color:#845624;font-weight:750;min-height:2.7em;margin-bottom:20px}.program-card p{font-size:.90rem;color:#65737a;line-height:1.78}.program-card a{margin-top:auto;align-self:start}.section-footnote{color:var(--soft);font-size:.87rem;margin:27px 0 0;line-height:1.6}
/* Philosophy */
.philosophy{background:#eae5dc}.philosophy-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:center}.philosophy h2{margin:22px 0}.philosophy blockquote{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.49;color:#253941;margin:0 0 29px}.philosophy blockquote strong{color:var(--burgundy);font-weight:400;font-style:italic}.pillars{display:flex;flex-wrap:wrap;gap:10px}.pillar{background:rgba(255,255,255,.48);padding:8px 12px;color:#626160;letter-spacing:.1em;text-transform:uppercase;font-weight:750;font-size:.66rem;border:1px solid #dcd5c8}
/* Testimonial */
.quote-feature{background:var(--navy);color:#f4f0e8;text-align:center;padding:95px 0}.quote-feature blockquote{max-width:940px;margin:18px auto 22px;font-size:clamp(1.5rem,2.55vw,2.5rem);line-height:1.56}.quote-feature cite{font-style:normal;color:#d3bea2;font-size:.85rem}.quote-feature .eyebrow{justify-content:center}.quote-feature .eyebrow:before{display:none}.quote-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.quote-card{background:#fffefd;border:1px solid var(--line);padding:37px 33px}.quote-card blockquote{font-size:1.39rem;line-height:1.62;margin:0 0 23px;color:#374852}.quote-card cite{font-size:.84rem;color:#7d6a54;font-style:normal;line-height:1.65;display:block}.quote-card.featured{background:#f7f1e7;border-top:3px solid var(--gold)}
/* About and metric */
.about-teaser{background:var(--paper)}.about-teaser .intro{font-size:1.32rem}.about-teaser p:not(.intro){color:var(--soft);line-height:1.85}.vertical-image{width:100%;object-fit:cover;aspect-ratio:4/4.2;object-position:center 22%}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);padding-top:27px;margin-top:29px}.metric strong{font-family:var(--heading);font-weight:400;font-size:2.4rem;color:var(--navy);line-height:1.2;display:block}.metric span{font-size:.76rem;color:var(--soft);display:block;margin-top:8px}.image-and-text{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.image-and-text img{width:100%;aspect-ratio:1.4/1;object-fit:cover}.image-and-text .copy p{color:var(--soft);line-height:1.8}.image-and-text .copy h2{margin-top:19px}
/* Interior */
.page-hero{background:var(--navy);color:#fbf9f4;padding:80px 0 84px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:9%;top:0;height:410px;width:410px;border:1px solid rgba(255,255,255,.065);border-radius:100%;box-shadow:0 0 0 70px rgba(255,255,255,.017);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:880px;margin:24px 0;font-size:clamp(3.2rem,5vw,5.25rem)}.page-hero p{max-width:790px;color:#cad6d4;font-size:1.12rem;line-height:1.8;margin:0}.page-hero .eyebrow{color:#ebc48e}.page-hero--light{background:#eee9e1;color:var(--navy)}.page-hero--light p{color:#52666a}.page-hero--light .eyebrow{color:var(--burgundy)}.bread{display:flex;gap:9px;align-items:center;font-size:.72rem;letter-spacing:.07em;color:#bccec9;margin-bottom:10px}.bread a{color:inherit}.article{background:var(--paper)}.article p{line-height:1.88;color:#59696d}.article h2{margin:10px 0 20px}.article h3{font-size:1.64rem;margin-bottom:16px}.article h4{font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy);font-family:var(--body);font-weight:850;margin-bottom:20px}.article .pull{border-left:3px solid var(--gold);font-family:var(--heading);font-size:1.52rem;line-height:1.55;padding-left:22px;color:#354d52;margin:30px 0}.detail-layout{display:grid;grid-template-columns:1.22fr .78fr;gap:76px;align-items:start}.detail-side{position:sticky;top:115px;background:#f1eee7;border:1px solid #e4ddd1;padding:22px}.detail-side img{width:100%;max-height:390px;object-fit:cover;margin-bottom:22px}.detail-side h3{font-size:1.45rem}.detail-side p{font-size:.88rem}.takeaways{padding:0;margin:14px 0 28px;list-style:none}.takeaways li{padding:10px 0 10px 23px;border-bottom:1px solid var(--line);position:relative;color:#566a6d;line-height:1.6}.takeaways li:before{content:"↗";position:absolute;left:0;color:var(--burgundy);font-size:1rem;font-weight:700}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fit-card{background:var(--paper);padding:29px 24px;border-top:3px solid var(--burgundy);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.fit-card h3{font-size:1.52rem}.fit-card p{font-size:.9rem;color:var(--soft)}.photo-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}.photo-panel img{width:100%;max-height:470px;object-fit:cover}.photo-panel p{color:var(--soft);line-height:1.8}.background-section{background:#ede9e1}.background-section h2{max-width:700px;margin-bottom:31px}.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.credential{background:var(--paper);padding:27px 29px;border-left:3px solid var(--gold)}.credential h3{font-size:1.4rem}.credential p{font-size:.9rem;color:var(--soft);margin:0}.caption{font-size:.75rem!important;color:#728081!important;margin-top:10px!important}.highlight-number{font-family:var(--heading);font-size:3.1rem;color:var(--burgundy);margin-bottom:5px}
/* Planner */
.planner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.download-card{background:var(--paper);padding:38px;border:1px solid var(--line);border-top:3px solid var(--gold)}.download-card h3{margin:9px 0 15px}.download-card p{font-size:.92rem;color:var(--soft);line-height:1.77}.download-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:27px}.download-actions a:not(.btn){font-size:.78rem;color:var(--burgundy);font-weight:750}.organizer-intro{padding:35px;border-left:3px solid var(--burgundy);background:#f6f3ee;font-size:1.08rem;line-height:1.9;color:#4e6064}
/* Contact */
.contact-outer{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.contact-card{background:var(--navy);color:#f8f5ec;padding:44px}.contact-card h2{font-size:2.3rem}.contact-card p{color:#c6d0cc}.contact-card a{color:#f0c98d;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:5px}.contact-item{border-top:1px solid rgba(255,255,255,.15);padding:20px 0}.contact-item strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#c3c9c7;margin-bottom:7px}.contact-item a{font-size:1.22rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px}.form-field.full{grid-column:1/-1}.form-field label{font-size:.79rem;font-weight:800;color:#394e56}.form-field input,.form-field select,.form-field textarea{border:1px solid #cbd0cd;background:#fffefd;color:var(--text);border-radius:0;padding:12px 14px;min-height:49px;width:100%}.form-field textarea{min-height:127px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--burgundy);outline:2px solid #d9a97c}.form-footnote{font-size:.78rem;color:var(--soft);margin:11px 0}.form-status{font-size:.86rem;color:var(--navy);font-weight:600;min-height:20px}
/* CTA and footer */
.cta-band{background:var(--burgundy);color:#fff;padding:69px 0}.cta-inner{display:flex;gap:50px;align-items:center;justify-content:space-between}.cta-inner h2{font-size:clamp(2.1rem,3.4vw,3.4rem);margin:0 0 11px}.cta-inner p{color:#f0dcda;margin:0}.site-footer{background:#0d202a;color:#d8dedc;padding:63px 0 25px}.footer-top{display:grid;grid-template-columns:1.18fr .82fr .82fr;gap:70px;padding-bottom:44px}.footer-logo{max-width:295px;height:auto;filter:none;background:#fffefd;border-radius:1px;padding:6px 9px}.footer-top h3{font:800 .75rem var(--body);text-transform:uppercase;letter-spacing:.15em;color:#d8c3a0;margin:10px 0 22px}.footer-top p,.footer-top a{color:#b7c6c7;font-size:.85rem;line-height:1.95}.footer-top a{text-decoration:none}.footer-top a:hover{color:var(--gold-light)}.footer-links{display:flex;flex-direction:column;align-items:start;gap:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #30434a;padding-top:20px;color:#9baeb1;font-size:.72rem}.footer-bottom a{color:#b9c8c7;text-decoration:none}
@media(max-width:1120px){.header-book{display:none}.site-nav{gap:15px}.site-nav a{font-size:.75rem}.brand-title{font-size:1.02rem}.hero-grid{gap:39px}.hero-copy h1{font-size:clamp(3rem,5.4vw,4.8rem)}.program-card{padding:29px 23px}.program-card h3{font-size:1.85rem}.detail-layout{gap:40px}}
@media(max-width:840px){.container{width:min(var(--max),calc(100% - 42px))}.header-inner{min-height:76px}.menu-button{display:block}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fffefa;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);box-shadow:0 12px 26px rgba(0,0,0,.12);padding:7px 21px 17px}.site-nav.is-open{display:flex}.site-nav a{padding:12px 4px;border-bottom:1px solid var(--line);font-size:.91rem}.site-nav a[aria-current=page]:after{display:none}.hero-grid{grid-template-columns:1fr 0.8fr;gap:25px;padding-top:66px;padding-bottom:70px}.hero-copy h1{font-size:clamp(2.55rem,5.9vw,4rem)}.hero-portrait{min-height:345px;height:460px}.program-grid{grid-template-columns:1fr 1fr}.program-card{min-height:425px}.program-card:last-child{grid-column:1/-1;min-height:300px}.program-card:last-child h3{min-height:0}.section{padding:82px 0}.section-sm{padding:58px 0}.grid-2,.image-and-text,.photo-grid,.philosophy-grid,.contact-outer{gap:35px}.photo-grid{grid-template-columns:1fr}.photo-grid .photo-frame{order:1}.photo-grid .feature-copy{order:2}.feature-photo{padding:57px 0}.philosophy-grid{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.detail-side{position:static}.footer-top{gap:30px}.metric strong{font-size:2rem}.page-hero{padding:65px 0}.quote-list{gap:14px}.quote-card{padding:25px}}
@media(max-width:620px){.container{width:calc(100% - 38px)}.section{padding:67px 0}.section-sm{padding:50px 0}h1{font-size:3rem}h2{font-size:2.55rem}.brand-symbol{height:40px;width:37px}.brand-title{font-size:1.0rem}.brand-caption{font-size:.5rem}.hero-grid{grid-template-columns:1fr;padding-top:54px;padding-bottom:59px}.hero-copy h1{font-size:clamp(2.85rem,11.5vw,4.1rem)}.hero-image-wrap{margin:10px auto 0;max-width:440px}.hero-portrait{height:420px;min-height:0;object-position:center 14%}.hero-copy .lead{font-size:1.02rem}.hero-proof{margin-top:27px}.strap-inner{display:block;padding:18px 0}.strap span{display:block;margin-top:8px}.section-header{display:block;margin-bottom:28px}.section-header p{margin-top:15px}.program-grid,.grid-2,.image-and-text,.quote-list,.fit-grid,.credentials,.planner-grid,.contact-outer,.photo-panel,.footer-top{grid-template-columns:1fr}.program-card,.program-card:last-child{grid-column:auto;min-height:auto}.program-card h3,.program-card:last-child h3{min-height:0}.program-card .sub{min-height:0}.program-card .card-overline{margin-bottom:20px}.program-card p{margin-bottom:27px}.metric-grid{gap:12px}.metric strong{font-size:1.85rem}.metric span{font-size:.69rem}.image-and-text img{aspect-ratio:1.4}.cta-inner{display:block}.cta-inner .btn{margin-top:22px}.site-footer{padding-top:42px}.footer-top{gap:19px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:3px 0}.form-grid{grid-template-columns:1fr}.page-hero{padding:59px 0}.page-hero h1{font-size:clamp(2.6rem,9vw,4.3rem)}.page-hero p{font-size:1.01rem}.contact-card{padding:26px}.quote-feature{padding:62px 0}.quote-feature blockquote{font-size:1.52rem}.button-row{align-items:stretch}.button-row .btn{width:100%}.intro{font-size:1.24rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.brand-art{background:#eeeae2;border:1px solid #ded5c6;min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:40px 22px}.brand-art img{width:min(95%,550px);height:auto}.brand-art-rule{height:1px;width:76%;background:#d6c5ab;margin-top:5px}.brand-art p{font-size:.75rem;color:#765f45;letter-spacing:.095em;text-align:center;text-transform:uppercase;font-weight:750;margin:15px 0 0}@media(max-width:620px){.brand-art{min-height:300px;padding:30px 20px}.brand-art p{font-size:.64rem}}

/* Explicit editorial image geometry to prevent source-file height attributes from stretching page sections. */
.photo-frame--stage img{width:100%;height:390px;aspect-ratio:auto;object-fit:cover;object-position:center center}
.image-and-text img{width:100%;height:420px;aspect-ratio:auto;object-fit:cover;object-position:center center}
.photo-panel img{width:100%;height:420px;max-height:none;object-fit:cover}
.vertical-image{width:100%;height:690px;aspect-ratio:auto;object-fit:cover;object-position:center 22%}
@media(max-width:620px){.photo-frame--stage img{height:240px}.image-and-text img,.photo-panel img{height:260px}.vertical-image{height:470px}}

/* 2026 KRL rebrand: burgundy-and-gold palette, final wordmark, responsive polish */
:root{--navy:#381b27;--navy2:#532534;--burgundy:#8b1026;--burgundy-dark:#681022;--gold:#bc8d4b;--gold-light:#e8c58c;--text:#2c2b30}
.hero:before{background:radial-gradient(circle at 92% 15%,rgba(202,157,96,.16),transparent 47%),linear-gradient(128deg,#421b29 0%,#301c29 64%,#4e2434 100%)}
.site-footer{background:#2e1822}.quote-feature{background:#381c2a}
.brand-symbol{object-fit:contain}.brand-caption{letter-spacing:.08em;font-size:.59rem}
.brand-title{font-size:1.14rem}.header-book{background:#601c30}.header-book:hover{background:#7c203b}
.footer-logo{max-width:310px;background:#fffefd;padding:10px;border-radius:3px}
.certification-note{margin:38px 0 0;padding:28px 30px;background:#fffefd;border-left:5px solid #ba8b4d;box-shadow:0 10px 32px rgba(30,20,27,.05);max-width:850px}
.certification-note h3{margin:5px 0 9px;color:#6b172a;font-size:1.65rem}.certification-note p{margin:0;color:#536063}
.cert-eyebrow{font-size:.71rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#7b6071}
@media(max-width:1070px){.header-inner{gap:12px}.site-nav{gap:13px}.brand-title{font-size:1rem}.header-book{padding:9px 11px;font-size:.64rem}}
@media(max-width:620px){.brand-title{font-size:1.02rem}.certification-note{padding:21px 20px}.certification-note h3{font-size:1.38rem}}

/* November 2026 review: legible image caption and four balanced leadership principles */
.hero-image-wrap .photo-credit {color:#fff9ef; background:rgba(25,14,24,.89); font-size:.76rem; font-weight:750; letter-spacing:.09em; text-align:center; padding:11px 12px; position:relative; z-index:2; border:1px solid rgba(232,198,145,.22)}
.philosophy .pillars, .philosophy-grid .pillars {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;width:100%;margin-top:22px}
.philosophy .pillars .pillar, .philosophy-grid .pillars .pillar {display:flex;align-items:center;justify-content:center;min-height:49px;padding:12px 6px;font-size:clamp(.66rem,.8vw,.84rem);font-weight:800;letter-spacing:.065em;text-align:center;line-height:1.35}
@media(max-width:610px){.philosophy .pillars,.philosophy-grid .pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.philosophy .pillars .pillar,.philosophy-grid .pillars .pillar{font-size:.77rem;min-height:43px}}

/* 2026-11-10 revision: distinct program branches and faith-based offerings */
.pathways{background:#f7f5f0}.pathway-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}.pathway-card{background:#fffdf9;border:1px solid #d9d5cd;padding:28px;display:flex;flex-direction:column;min-height:280px}.pathway-card h3{font-family:var(--display);font-size:clamp(1.5rem,2vw,2.05rem);line-height:1.2;margin:12px 0}.pathway-card p{font-size:.95rem;line-height:1.7}.pathway-card .link-arrow{margin-top:auto}.pathway-main{background:#fff;border-top:5px solid var(--burgundy)}
.convictions{background:#f1ece3}.conviction-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.conviction-photo img{width:100%;height:310px;object-fit:cover;object-position:center}.conviction-copy h2{max-width:620px}.conviction-copy p{max-width:670px}
.faith-about{background:#e7dfd3}.faith-about-inner{display:grid;grid-template-columns:.76fr 1.24fr;gap:64px;align-items:start}.faith-about blockquote,.faith-page-lead blockquote{font-family:var(--display);font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.52;color:#38434c;margin:0 0 23px}.faith-page-lead{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:start}.faith-page-lead .vertical-image{height:510px;object-fit:cover}
.workshop-grid,.licensed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:33px 0}.workshop-grid article,.licensed-grid article{padding:29px 30px;border:1px solid var(--line);background:#fff}.workshop-grid h3,.licensed-grid h3{font-family:var(--display);font-size:1.58rem;line-height:1.3;margin:7px 0 9px}.workshop-index{font-weight:800;color:#a67e3b;letter-spacing:.15em;font-size:.8rem}.subtle-note{font-size:.86rem;opacity:.86;margin:22px 0 27px}.licensed-aside{border:1px solid var(--line);border-top:5px solid var(--burgundy);background:#f3ede6;padding:40px}.licensed-aside h3{font-family:var(--display);font-size:2rem;color:var(--burgundy)}.branch-feature{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px}.branch-feature-photo img{height:360px;object-fit:cover;width:100%}.branch-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.branch-secondary{padding:35px 30px;background:#fffdf9;border:1px solid #ddd4c9}.branch-secondary h2{font-size:2.1rem}.branch-secondary .link-arrow{display:inline-flex;margin-top:15px}.narrow{max-width:780px}.privacy-body{max-width:780px}.privacy-body h2{font-size:1.8rem;margin-top:1.7em}.form-privacy-note{font-size:.78rem;line-height:1.6;color:#667078}.form-privacy-note a{text-decoration:underline}
@media(max-width:1000px){.pathway-grid{grid-template-columns:1fr 1fr}.pathway-main{grid-column:span 2}.conviction-grid,.faith-about-inner,.faith-page-lead{gap:30px}}
@media(max-width:760px){.pathway-grid,.workshop-grid,.licensed-grid,.branch-feature,.branch-pair,.conviction-grid,.faith-about-inner,.faith-page-lead{grid-template-columns:1fr}.pathway-main{grid-column:auto}.pathway-card{min-height:0}.conviction-photo img{height:260px}.branch-feature-photo img{height:280px}.faith-page-lead .vertical-image{height:340px}.branch-secondary h2{font-size:1.8rem}}

/* November 2026 review round 3 — more restrained About and faith layouts */
.about-compact{padding:42px 0}
.about-compact .container{max-width:1120px}
.about-compact .philosophy-grid,.about-compact .faith-about-inner{grid-template-columns:.72fr 1.28fr;gap:52px}
.about-compact h2{font-size:clamp(1.75rem,2.75vw,2.48rem);line-height:1.15;margin:6px 0 14px}
.about-compact p{font-size:.91rem;line-height:1.65;margin-top:6px}
.about-compact blockquote{font-size:clamp(1.28rem,1.7vw,1.72rem);line-height:1.48;margin:4px 0 17px}
.about-compact .pillars{margin-top:17px;gap:8px}
.about-compact .pillars .pillar{min-height:40px;padding:8px 5px;font-size:.72rem}
.about-compact-faith{background:#efebe4;border-top:1px solid #e0d8ce}
.about-compact-faith blockquote{font-family:var(--display);color:#35404a}
.background-section .certification-note{margin:38px auto 0;width:min(100% - 38px,850px);max-width:850px}
.workshop-focus{background:#fffdf9;border:1px solid var(--line);border-left:4px solid var(--gold);padding:26px 30px;margin:26px 0}
.workshop-focus h3{font-family:var(--display);font-size:1.55rem;margin:0 0 8px}
.workshop-focus p{font-size:1rem;margin:0;color:#546067;line-height:1.9}
.faith-lead-compact{grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}
.faith-lead-compact h2{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.14;margin:8px 0 15px}
.faith-lead-compact .faith-quote-small{font-size:clamp(1.15rem,1.65vw,1.42rem);line-height:1.55;margin:0 0 15px}
.faith-lead-compact .vertical-image{height:315px;width:100%;object-fit:cover}
.faith-talks-section{background:#f3efe8}
.faith-talks-section .section-header h2{font-size:clamp(1.9rem,3vw,2.7rem)}
.faith-talk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.faith-talk-card{background:#fffdfa;border:1px solid #dcd5cb;border-top:3px solid #a77d42;padding:27px 30px;min-height:175px}
.faith-talk-card h3{font-family:var(--display);font-size:1.55rem;line-height:1.2;margin:9px 0 8px;color:#361b24}
.faith-talk-card p{font-size:.92rem;line-height:1.62;color:#556067;margin:0}
.detail-side img.keynote-speaker-image{height:auto;max-height:245px;object-fit:contain;width:100%;background:#eae4dd}
@media(max-width:760px){.about-compact{padding:32px 0}.about-compact .philosophy-grid,.about-compact .faith-about-inner,.faith-lead-compact{grid-template-columns:1fr;gap:17px}.faith-talk-grid{grid-template-columns:1fr}.faith-talk-card{min-height:0;padding:22px 23px}.faith-lead-compact .vertical-image{height:245px}.about-compact blockquote{font-size:1.33rem}}

/* KRL Round 4 — precise headline, workshop clarity and readability */
.hero-copy h1{font-size:clamp(2.7rem,4.85vw,5rem);line-height:1.13;letter-spacing:-.047em}
.hero-copy h1 em{display:inline;color:var(--gold-light);font-style:italic}
.hero-second-line{white-space:nowrap;display:inline-block}
.workshop-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.workshop-topic{padding:21px 19px;border:1px solid #ded5c6;background:#fffefd;border-top:3px solid var(--gold)}
.workshop-topic-index{font-size:.81rem;font-weight:800;color:#996b37;letter-spacing:.09em}
.workshop-topic h4{font-family:var(--heading);font-size:1.4rem;line-height:1.25;margin:10px 0;color:#27343b}
.workshop-topic p{font-size:.90rem;line-height:1.7;color:#45555b;margin:0}
.imagery-credit{font-size:.79rem;line-height:1.5;color:#46575d;margin:9px 0 19px}
.imagery-notice{max-width:1192px;margin:0 auto;padding:3px 34px 18px;font-size:.72rem;line-height:1.6;color:#d7cfc8}
.photo-credit{color:#e1e9e4;font-size:.78rem}
.program-card p,.pathway-card p,.program-card .sub{color:#465a61}
@media (max-width:1100px){.hero-copy h1{font-size:clamp(2.45rem,4.2vw,4.05rem)}}
@media (max-width:800px){.workshop-topic-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.5rem,8vw,4.15rem)}}
@media (max-width:450px){.hero-copy h1{font-size:clamp(2.16rem,9vw,3.05rem)}.imagery-notice{padding-left:22px;padding-right:22px}}

/* KRL booking form: Formspree AJAX, accessibility, and spam-protection elements */
.honeypot-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status[data-state="success"]{background:#f0f5ec;color:#1d5639;border-left:3px solid #46865c;padding:13px 15px;margin-top:12px}
.form-status[data-state="error"]{background:#fff2ef;color:#852e29;border-left:3px solid #af4b42;padding:13px 15px;margin-top:12px}
.form-status[data-state="sending"]{padding:11px 0;margin-top:10px}
#inquiry-submit:disabled{opacity:.65;cursor:progress}

/* Final coordinated content — Nov 2026: editorial hierarchy & readable outcomes */
.hero-value-line{font-size:clamp(1.03rem,1.55vw,1.23rem);line-height:1.55;color:#ffe2b2;font-weight:720;max-width:595px;margin:0 0 23px;border-left:3px solid #d3a166;padding-left:17px}
.approved-keynote-narrative{font-size:1.08rem;line-height:1.92;color:#46545a;max-width:730px;margin:20px 0 28px}
.workshop-summary{border-left:3px solid var(--gold);padding:4px 0 4px 18px;margin:10px 0 24px;color:#44525c;font-size:1.06rem}
.workshop-intro-approved{margin:0}
.workshop-deep-grid{display:grid;grid-template-columns:1fr;gap:18px;margin:22px 0 27px}
.workshop-deep-card{background:#fffefd;border:1px solid #ded8cf;border-top:3px solid var(--gold);display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;padding:30px 34px}
.workshop-deep-card h3{font-size:clamp(1.55rem,2.05vw,1.98rem);margin:6px 0 8px;color:#361b28}
.workshop-deep-card .workshop-subtitle{font-weight:730;color:#855829;margin-bottom:16px}
.workshop-deep-card p{line-height:1.85;color:#47575d;font-size:.95rem}
.workshop-deep-card h4{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#7b2435;margin:5px 0 14px;font-family:var(--body);font-weight:790}
.workshop-outcomes{padding:0;margin:0;list-style:none}
.workshop-outcomes li{border-bottom:1px solid #e5e0d8;padding:10px 0 11px 20px;position:relative;line-height:1.7;font-size:.94rem;color:#42535c}
.workshop-outcomes li::before{content:'↗';position:absolute;left:0;color:var(--burgundy)}
.branch-feature-photo img{object-position:40% 29%;filter:none}
@media(max-width:850px){.workshop-deep-card{grid-template-columns:1fr;gap:6px;padding:24px 23px}}
