.page-hero{background:linear-gradient(135deg,#0f2820,#183830,#1f4f44);padding:10rem 0 5rem;position:relative;overflow:hidden;text-align:center}.page-hero__orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.page-hero__orb--1{width:500px;height:500px;background:radial-gradient(circle,var(--teal-mid),transparent);top:-150px;right:-100px;opacity:.2}.page-hero__orb--2{width:300px;height:300px;background:radial-gradient(circle,var(--gold),transparent);bottom:-80px;left:-80px;opacity:.12}.page-hero__content{position:relative;z-index:3}.page-hero h1{color:var(--white);margin-bottom:1rem}.page-hero__sub{color:#ffffffa6;font-size:1.1rem;max-width:560px;margin:0 auto}.intro{background:var(--cream)}.intro__photo{position:relative;flex-shrink:0}.intro__photo-frame{width:100%;aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.intro__photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.intro__photo-badge{position:absolute;bottom:-18px;right:-18px;background:linear-gradient(135deg,var(--gold),var(--gold-lt));border-radius:var(--radius);padding:1.1rem 1.3rem;box-shadow:var(--shadow);text-align:center}.intro__photo-badge strong{display:block;font-family:"Inria Serif",serif;font-size:2rem;font-weight:700;color:var(--forest);line-height:1}.intro__photo-badge span{font-size:.72rem;font-weight:700;color:var(--forest);letter-spacing:.06em;text-transform:uppercase}.intro__text .eyebrow{color:var(--gold)}.intro__text h2{color:var(--forest);margin-bottom:1.25rem}.intro__text p{margin-bottom:1.1rem}.intro__pullquote{border-left:3px solid var(--gold);padding:1rem 1.5rem;margin:1.75rem 0;background:var(--warm);border-radius:0 var(--radius) var(--radius) 0}.intro__pullquote p{font-family:"Inria Serif",serif;font-size:1.15rem;font-style:italic;color:var(--forest);margin:0;line-height:1.6}.intro__specs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}.intro__spec{display:flex;align-items:center;gap:.5rem;background:var(--white);border:1px solid rgba(184,151,74,.3);border-radius:50px;padding:.4rem 1rem .4rem .65rem;font-size:.83rem;font-weight:600;color:var(--teal)}.intro__spec svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.my-story{background:var(--cream);padding:5.5rem 0}.my-story__header{text-align:center;margin-bottom:3rem}.my-story__header h2{color:var(--forest);margin-bottom:1rem}.my-story__lead{max-width:600px;margin:0 auto;color:var(--muted)}.my-story__chapters{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:3rem}.story-card{background:var(--white);border-radius:18px;border:1px solid rgba(24,56,48,.08);padding:1.75rem;transition:transform .2s,box-shadow .2s}.story-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000012}.story-card__icon{width:46px;height:46px;background:linear-gradient(135deg,#b8974a26,#d4b5720f);border:1px solid rgba(184,151,74,.25);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.story-card__icon svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.story-card h4{color:var(--forest);font-size:1rem;margin-bottom:.5rem}.story-card p{font-size:.88rem;color:var(--muted);line-height:1.6;margin:0}.my-story__quote{border-left:3px solid var(--gold);background:var(--white);border-radius:0 14px 14px 0;padding:1.5rem 1.75rem;font-family:"Inria Serif",serif;font-size:1.08rem;font-style:italic;color:var(--forest);line-height:1.7;margin:0 0 2.5rem}.my-story__creds{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.my-story__cred{display:flex;align-items:center;gap:.45rem;background:var(--white);border:1px solid rgba(184,151,74,.3);border-radius:50px;padding:.4rem 1rem .4rem .65rem;font-size:.83rem;font-weight:600;color:var(--teal)}.my-story__cred svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@media(max-width:700px){.my-story__chapters{grid-template-columns:1fr}}.journey{background:var(--warm)}.journey__header{text-align:center;margin-bottom:4rem}.journey__header h2{color:var(--forest)}.journey__header p{max-width:560px;margin:1rem auto 0}.journey__layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.journey__timeline{position:relative;padding-left:2rem}.journey__timeline:before{content:"";position:absolute;left:0;top:8px;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gold),rgba(184,151,74,.1))}.journey__item{position:relative;padding-bottom:2.5rem}.journey__item:before{content:"";position:absolute;left:-2.5rem;top:6px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:3px solid var(--warm);box-shadow:0 0 0 2px var(--gold)}.journey__year{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.3rem}.journey__item h4{color:var(--forest);font-size:1.1rem;margin-bottom:.35rem}.journey__item p{font-size:.92rem}.journey__photo{width:100%;aspect-ratio:3/4;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);position:sticky;top:7rem}.journey__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.qualifications{background:var(--forest)}.qualifications__header{text-align:center;margin-bottom:3.5rem}.qualifications__header h2{color:var(--white)}.qualifications__header p{color:#fff9;max-width:540px;margin:1rem auto 0}.qualifications__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.qual-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:2rem;transition:background .25s,transform .25s}.qual-card:hover{background:#ffffff1a;transform:translateY(-4px)}.qual-card__icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#b8974a33,#d4b5721a);border:1px solid rgba(184,151,74,.3);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.qual-card__icon svg{width:24px;height:24px;stroke:var(--gold-lt);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.qual-card h4{color:var(--white);margin-bottom:.5rem;font-size:1.1rem}.qual-card p{color:#ffffff8c;font-size:.9rem}.approach{background:var(--cream)}.approach__header{text-align:center;margin-bottom:3.5rem}.approach__header h2{color:var(--forest)}.approach__header p{max-width:580px;margin:1rem auto 0}.approach__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.approach-card{background:var(--white);border-radius:var(--radius);padding:2rem;box-shadow:0 4px 20px #0000000d;border-top:3px solid var(--gold);transition:transform .25s,box-shadow .25s}.approach-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00000017}.approach-card__icon{width:48px;height:48px;background:linear-gradient(135deg,#b8974a1f,#d4b5720f);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.approach-card__icon svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.approach-card h4{color:var(--forest);margin-bottom:.5rem}.approach-card p{font-size:.92rem}.personal{background:var(--warm)}.personal__header{text-align:center;margin-bottom:3.5rem}.personal__header h2{color:var(--forest)}.personal__header p{max-width:520px;margin:1rem auto 0}.personal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.personal-card{text-align:center;padding:2.5rem 1.5rem;background:var(--white);border-radius:var(--radius);box-shadow:0 4px 20px #0000000d}.personal-card__icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-lt));display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 4px 16px #b8974a4d}.personal-card__icon svg{width:26px;height:26px;stroke:var(--forest);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.personal-card h4{color:var(--forest);margin-bottom:.5rem}.personal-card p{font-size:.92rem}@media(max-width:900px){.journey__layout{grid-template-columns:1fr;gap:3rem}.journey__photo{position:static;aspect-ratio:4/3}.personal__grid{grid-template-columns:1fr}}@media(max-width:600px){.page-hero{padding:8rem 0 4rem}}
