@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');

:root{
  --cream:#f7f3ec;--paper:#fffdf8;--sand:#e9e0d1;--sage:#e2e9de;--sage-strong:#6b8f71;
  --forest:#243a31;--forest-deep:#172a23;--coral:#F16D6A;--coral-ink:#243a31;--gold:#d4af37;
  --ink:#222a26;--muted:#5c655f;--line:rgba(36,58,49,.22);
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1280px;
}
*{box-sizing:border-box;border-radius:0!important}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;color:var(--ink);font:16px/1.7 var(--sans);background:var(--cream);background-image:linear-gradient(rgba(32,58,49,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(32,58,49,.025) 1px,transparent 1px);background-size:48px 48px}
img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}
.skip-link{position:absolute;top:-60px;left:16px;background:var(--forest);color:#fff;padding:10px 16px;z-index:100}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(245,241,233,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 8px 26px rgba(36,58,49,.045)}
.nav-wrap{width:min(var(--max),100%);margin:auto;padding:8px 34px;display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:88px}
.brand-link{display:flex;align-items:center;width:min(285px,31vw);flex:0 0 auto;padding:0;background:transparent}.brand-link img{width:100%;height:auto;mix-blend-mode:multiply;transition:transform .35s ease}.brand-link:hover img{transform:translateY(-1px)}
.nav-links{display:flex;align-items:center;gap:clamp(16px,2.3vw,34px)}.nav-links a{text-decoration:none;font-size:12px;letter-spacing:.07em;font-weight:700;color:var(--forest);position:relative;text-transform:uppercase}
.nav-links a:not(.button)::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-links a:hover::after,.nav-links a[aria-current=page]::after{transform:scaleX(1)}
.nav-toggle{display:none;border:1px solid var(--forest);background:var(--cream);width:46px;height:46px;color:var(--forest);font-size:19px;box-shadow:4px 4px 0 var(--gold)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 23px;text-decoration:none;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:transform .25s,background .25s,color .25s,border-color .25s,box-shadow .25s}
.button:hover{transform:translate(3px,-3px);box-shadow:6px 6px 0 rgba(32,58,49,.2)}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:var(--coral);color:var(--forest-deep)}.button-outline{border-color:var(--forest);color:var(--forest);background:transparent}.button-outline:hover{background:var(--forest);color:#fff}.button-light{background:var(--cream);color:var(--forest)}.button .arrow{font-size:17px;line-height:1}
.container{width:min(var(--max),calc(100% - 68px));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-weight:700;font-size:10px;line-height:1.3;letter-spacing:.2em;color:var(--coral-ink)}.eyebrow::before{content:"";height:2px;width:30px;background:currentColor;flex:0 0 auto}.eyebrow.light{color:#f0d778}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-.035em}h1{font-size:clamp(62px,8.3vw,118px);margin:24px 0 22px}h2{font-size:clamp(42px,5.2vw,72px);margin-bottom:22px}h3{font-size:clamp(27px,3vw,39px);margin-bottom:12px}.lead{font-size:clamp(17px,1.55vw,21px);line-height:1.58;color:#4f5b53;max-width:630px}
.section{padding:clamp(76px,9vw,128px) 0;position:relative;overflow:hidden}.section-head{max-width:740px;margin-bottom:44px}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .eyebrow{justify-content:center}.section-head.center .eyebrow::before{display:none}.section-head p{color:var(--muted);max-width:590px}.section-head.center p{margin-inline:auto}

/* Opening: your face and name are the first impression. */
.hero{position:relative;padding:clamp(56px,7vw,100px) 0 84px;overflow:hidden;isolation:isolate;background:var(--cream)}
.hero::before{content:"";position:absolute;z-index:-2;right:0;top:0;width:49%;height:100%;background-image:linear-gradient(130deg,rgba(223,229,220,.88) 0 56%,rgba(232,217,200,.87) 56% 100%),url('../images/olive-shadows.webp');background-size:cover,38% auto;background-position:center,right bottom;background-repeat:no-repeat;background-blend-mode:normal,multiply}
.hero::after{content:"";position:absolute;z-index:-1;right:2.5%;top:13%;width:19%;height:68%;opacity:.24;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 360' fill='none'%3E%3Cg stroke='%23203a31' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M30 335C82 275 82 200 114 144S174 64 229 27'/%3E%3Cpath d='M59 293C27 274 16 248 18 222c26 3 46 19 52 44M83 243c-2-33 12-55 35-68 11 24 8 48-9 69m28-61c27-25 54-29 78-18-13 25-34 38-65 35m-54 72c-31-10-49-31-53-59 28-1 50 11 64 36m66-118c1-30 17-50 42-60 8 27 1 50-20 69m-117 78c-3-28 8-51 31-67 13 24 12 47-4 71'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(36px,6vw,86px)}.hero-copy{padding:18px 0}.hero-copy h1{max-width:620px;line-height:.82;letter-spacing:-.055em} .hero-copy h1 span{display:block;color:var(--coral-ink);font-style:italic}.hero-copy .lead{max-width:530px;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{max-width:430px;margin:21px 0 0;color:var(--muted);font-size:12px;letter-spacing:.025em}
.hero-media{position:relative;width:100%;max-width:680px;justify-self:end;padding:0 18px 18px 0}.hero-photo{position:relative;z-index:1;overflow:hidden;aspect-ratio:4/3;background:var(--sand);box-shadow:12px 12px 0 var(--forest),24px 24px 0 rgba(212,175,55,.68)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.hero-media:hover .hero-photo img{transform:scale(1.025)}.hero-media::before{content:"";position:absolute;z-index:0;inset:-58px 8% -30px 8%;border:1px solid rgba(212,175,55,.85);border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(107,143,113,.36),rgba(107,143,113,.12));box-shadow:inset 0 0 0 10px rgba(255,253,248,.18);pointer-events:none}.hero-media::after{content:"";position:absolute;z-index:2;right:0;bottom:0;width:54%;height:16px;background:var(--coral)}.image-caption{position:absolute;z-index:3;bottom:27px;left:-26px;background:var(--forest);color:#fff;padding:16px 20px;max-width:270px;box-shadow:7px 7px 0 var(--gold);font:500 23px/1.02 var(--serif)}.image-caption small{display:block;font:700 9px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#f0d778;margin-bottom:7px}.hero-bottom{position:absolute;left:34px;bottom:20px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-strong)}

/* Statement bands and movement cards use panels, rules and type instead of circles. */
.texture-band{background:linear-gradient(115deg,#243a31,#172a23 72%);color:#f8f4eb;position:relative;overflow:hidden;border-block:1px solid rgba(212,175,55,.58);isolation:isolate}.texture-band::before{content:"";position:absolute;z-index:-1;inset:0;width:100%;opacity:.2;background-image:linear-gradient(105deg,rgba(23,42,35,.78),rgba(23,42,35,.24)),url('../images/olive-shadows.webp'),url('../images/woven-texture.webp');background-size:cover,cover,cover;background-repeat:no-repeat;background-position:center 48%;mix-blend-mode:screen;pointer-events:none;transform:scale(1.04);animation:slowDrift 24s ease-in-out infinite alternate}.band-content{position:relative;z-index:1;max-width:1040px;margin:auto;text-align:center;padding:clamp(52px,7vw,88px) 28px}.band-content p{font-family:var(--serif);font-size:clamp(29px,4vw,52px);line-height:1.12;margin:0}.band-content em{color:#f0d778}
.movement-section{background:var(--forest);color:#f8f4eb;background-image:linear-gradient(90deg,transparent 0 63%,rgba(212,175,55,.25) 63% calc(63% + 1px),transparent calc(63% + 1px)),linear-gradient(135deg,#203a31,#172c25 74%);}
.movement-section>.container{display:grid;grid-template-columns:.73fr 1.27fr;gap:clamp(36px,6vw,88px);align-items:start}.movement-section .section-head{padding-top:19px;border-top:2px solid var(--gold);margin:0}.movement-section .section-head::before{content:"THE MOVEMENT / 01—04";display:block;font:700 10px/1.3 var(--sans);letter-spacing:.19em;color:#f0d778;margin:0 0 27px}.movement-section .section-head .eyebrow{display:none}.movement-section .section-head h2{font-size:clamp(45px,5.7vw,78px);color:#fff;max-width:8ch;line-height:.9}.movement-section .section-head p{color:rgba(255,255,255,.76);max-width:38ch}
.shift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(240,215,120,.42);border:1px solid rgba(240,215,120,.42);box-shadow:14px 14px 0 rgba(9,27,23,.24)}.shift-card{position:relative;isolation:isolate;overflow:hidden;min-height:214px;padding:24px;background:#1a342b;transition:background .35s,transform .35s,box-shadow .35s}.shift-card::before{content:"";position:absolute;z-index:-1;left:0;top:0;width:4px;height:100%;background:var(--gold);transform:scaleY(.2);transform-origin:top;transition:transform .4s,background .35s}.shift-card .from{display:block;color:#f0d778;text-transform:uppercase;font-size:9px;letter-spacing:.18em}.shift-card .to{display:block;margin-top:10px;color:#fff;font:500 clamp(27px,2.9vw,39px)/1 var(--serif)}.shift-card p{font-size:13px;line-height:1.5;color:rgba(255,255,255,.73);margin:14px 0 0;max-width:31ch}.shift-card:hover,.shift-card:focus-within{transform:translateY(-5px);box-shadow:0 14px 26px rgba(5,18,14,.28)}.shift-card:hover::before,.shift-card:focus-within::before{transform:scaleY(1)}.shift-card:nth-child(1):hover,.shift-card:nth-child(1):focus-within{background:var(--coral)}.shift-card:nth-child(1):hover .from,.shift-card:nth-child(1):hover .to,.shift-card:nth-child(1):hover p,.shift-card:nth-child(1):focus-within .from,.shift-card:nth-child(1):focus-within .to,.shift-card:nth-child(1):focus-within p{color:var(--forest-deep)}.shift-card:nth-child(2):hover,.shift-card:nth-child(2):focus-within{background:var(--sage-strong)}.shift-card:nth-child(2):hover .from,.shift-card:nth-child(2):hover .to,.shift-card:nth-child(2):hover p,.shift-card:nth-child(2):focus-within .from,.shift-card:nth-child(2):focus-within .to,.shift-card:nth-child(2):focus-within p{color:#122019}.shift-card:nth-child(3):hover,.shift-card:nth-child(3):focus-within{background:#4b7064}.shift-card:nth-child(4):hover,.shift-card:nth-child(4):focus-within{background:#8a7040}.shift-card:hover .from,.shift-card:hover p,.shift-card:focus-within .from,.shift-card:focus-within p{color:#fff}

.section-wash{background-color:#e8e5db;background-image:linear-gradient(90deg,rgba(255,255,255,.48) 0 1px,transparent 1px),linear-gradient(rgba(32,58,49,.04) 0 1px,transparent 1px),linear-gradient(120deg,#efede5,#e0e6dd 62%,#eee0d3);background-size:44px 44px,44px 44px,cover;isolation:isolate}.section-wash::before{content:"";position:absolute;z-index:-1;right:-42px;top:4%;width:min(35vw,430px);height:92%;background:url('../images/olive-shadows.webp') center/contain no-repeat;opacity:.1;mix-blend-mode:multiply;pointer-events:none}.section-wash>.container{position:relative;z-index:1}
.authority-section::before{content:none}
.pathway{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:24px;background:none;border:0;box-shadow:none}.pathway::before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--coral) 0 33.3%,var(--sage-strong) 33.3% 66.6%,var(--gold) 66.6%)}.path-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;padding:29px;background:linear-gradient(145deg,#fffdf8 0 64%,#eee5d7);border:1px solid rgba(36,58,49,.18);overflow:hidden;box-shadow:8px 8px 0 rgba(36,58,49,.12);transition:background .35s,color .3s,transform .35s,box-shadow .35s}.path-card:nth-child(2){background:linear-gradient(145deg,#eef1eb 0 60%,#dce5da)}.path-card:nth-child(3){background:linear-gradient(145deg,#f4eee7 0 60%,#eadac7)}.path-card::before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:4px;background:var(--coral)}.path-card:nth-child(2)::before{background:var(--sage-strong)}.path-card:nth-child(3)::before{background:var(--gold)}.pathway-index{display:flex;align-items:center;gap:13px;padding-bottom:13px;border-bottom:1px solid rgba(36,58,49,.18)}.path-number{font:500 31px/.9 var(--serif);letter-spacing:-.04em;color:var(--coral-ink)}.path-card:nth-child(2) .path-number{color:var(--sage-strong)}.path-card:nth-child(3) .path-number{color:#977a2b}.path-role{font:700 9px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.path-card h3{font-size:clamp(31px,3.2vw,43px);margin:29px 0 13px}.path-card p{color:#58625b;max-width:290px}.path-card:hover{transform:translateY(-6px);box-shadow:12px 14px 0 rgba(36,58,49,.14)}.path-card:nth-child(1):hover{background:linear-gradient(145deg,#fffdf8 0 52%,#f0ddd5)}.path-card:nth-child(2):hover{background:linear-gradient(145deg,#f4f5f0 0 52%,#d1dfd0)}.path-card:nth-child(3):hover{background:linear-gradient(145deg,#faf6ef 0 52%,#ead9b2)}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--forest);font-size:10px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;font-weight:700}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(5px)}

.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(42px,7vw,102px)}.split-media{position:relative;max-width:570px;width:calc(100% - 22px);aspect-ratio:4/3}.split-media:has(img[src*="conversation-no-earrings-v2"]){aspect-ratio:3/2}.split-media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 35%;box-shadow:12px 12px 0 var(--sage-strong),24px 24px 0 rgba(32,58,49,.12)}.split-media-founder img{object-position:center 28%}.split-media .frame{position:absolute;inset:12px -12px -12px 12px;border:1px solid var(--gold);pointer-events:none}.split-copy p{color:var(--muted)}.quote-panel{background:var(--sage);padding:clamp(36px,6vw,78px);position:relative;border-left:8px solid var(--coral)}.quote-panel::before{content:"“";font:150px/.5 var(--serif);color:rgba(215,125,96,.2);position:absolute;top:45px;left:28px}.quote-panel blockquote{margin:0 auto;max-width:930px;text-align:center;font:italic clamp(34px,5vw,65px)/1.02 var(--serif);color:var(--forest);position:relative}.quote-panel cite{display:block;margin-top:24px;text-align:center;font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--coral-ink)}
.image-story{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:0;min-height:0;background:var(--paper);box-shadow:12px 12px 0 var(--sage-strong)}.image-story .story-image{min-height:0;align-self:center;overflow:hidden;background:var(--sage)}.story-image img{display:block;width:100%;height:auto;min-height:0;object-fit:contain}.story-text{padding:clamp(34px,6vw,78px);align-self:center}.story-text p{max-width:590px;color:var(--muted)}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.topic-card{position:relative;background:var(--paper);padding:29px 27px;min-height:200px;transition:background .35s,transform .35s,box-shadow .35s;overflow:hidden}.topic-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:var(--coral);transform:scaleX(.18);transform-origin:left;transition:transform .4s}.topic-card:hover{z-index:1;background:#e1e8df;transform:translateY(-5px);box-shadow:0 10px 25px rgba(32,58,49,.12)}.topic-card:hover::after{transform:scaleX(1)}.topic-card .number{font:700 11px var(--sans);letter-spacing:.16em;color:var(--coral-ink)}.topic-card h3{font-size:clamp(28px,3vw,37px);margin:20px 0 10px}.topic-card p{color:var(--muted);font-size:14px;margin-bottom:0}
.feature-list{display:grid;gap:14px;margin:28px 0 32px}.feature-list div{display:flex;gap:14px;align-items:flex-start}.feature-list .mark{width:24px;height:24px;border:1px solid var(--gold);background:var(--gold);display:grid;place-items:center;color:var(--forest);font-size:12px;flex:0 0 auto}.feature-list p{margin:0}.credentials{margin-top:34px;padding-top:23px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.credentials strong{color:var(--forest);font-weight:600}
.callout{background:linear-gradient(120deg,#243a31,#172a23 76%);color:#fff;padding:clamp(48px,7vw,92px);position:relative;overflow:hidden;border-left:10px solid var(--coral);isolation:isolate}.callout::before{content:"";position:absolute;z-index:-1;inset:0;width:100%;background-image:linear-gradient(100deg,rgba(23,42,35,.63),rgba(23,42,35,.35)),url('../images/olive-shadows.webp'),url('../images/sanctuary-room.webp');background-size:cover,cover,cover;background-position:center 46%;background-repeat:no-repeat;opacity:.37;mix-blend-mode:screen;pointer-events:none;animation:slowDrift 30s ease-in-out infinite alternate}.callout::after{content:"";position:absolute;z-index:2;right:0;bottom:0;width:42%;height:9px;background:linear-gradient(90deg,var(--coral) 0 29%,var(--gold) 29% 68%,var(--sage-strong) 68%)}.callout>*{position:relative;z-index:1}.callout h2{max-width:850px;font-size:clamp(48px,6.7vw,88px)}.callout p{max-width:650px;color:rgba(255,255,255,.84)}.callout .button{margin-top:12px}
.invite-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(38px,7vw,92px);align-items:start}.invite-details{position:sticky;top:125px}.invite-details p{color:var(--muted)}.contact-line{border-top:1px solid var(--line);padding:16px 0}.contact-line span{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--coral-ink);margin-bottom:4px}.contact-line a{color:var(--forest);font-weight:700}.invite-form{background:var(--paper);padding:clamp(25px,4vw,48px);border:1px solid var(--line);box-shadow:12px 12px 0 var(--sage-strong)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:700;color:var(--forest)}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(32,58,49,.3);background:#fffefa;padding:13px;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--coral-ink);outline-offset:2px}.field textarea{min-height:135px;resize:vertical}.form-note{font-size:12px;color:var(--muted);margin:17px 0 20px}.form-status{font-size:13px;color:var(--forest);margin-top:14px;min-height:1.4em}.small-caps{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.reflection{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--sage-strong);padding:25px;min-height:180px}.reflection .label{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--coral-ink);font-weight:700}.reflection p{font:italic 24px/1.25 var(--serif);color:var(--forest);margin:18px 0 8px}.reflection small{color:var(--muted);font-size:11px}.reflection-grid{background:transparent;border:0;gap:14px}

.page-hero{padding:clamp(52px,7vw,92px) 0;background:linear-gradient(90deg,var(--cream) 0 57%,#dfe5dc 57% 100%);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero::before{content:"";position:absolute;right:-48px;bottom:-70px;width:340px;height:340px;background:url('../images/olive-shadows.webp') center/contain no-repeat;opacity:.11;mix-blend-mode:multiply;pointer-events:none}.page-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(40px,7vw,90px);align-items:center;position:relative;z-index:1}.page-hero h1{font-size:clamp(54px,7vw,94px);max-width:820px;margin:22px 0}.page-hero p{max-width:640px;color:var(--muted)}.page-hero-media{justify-self:end;width:min(100%,580px);position:relative;padding:0 16px 16px 0;aspect-ratio:4/3;isolation:isolate}.page-hero-media::before{content:"";position:absolute;z-index:-1;inset:-54px 9% -26px 9%;border:1px solid rgba(212,175,55,.9);border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(107,143,113,.4),rgba(107,143,113,.1));box-shadow:inset 0 0 0 10px rgba(255,253,248,.2);pointer-events:none}.page-hero-media img{position:absolute;z-index:1;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 35%;box-shadow:12px 12px 0 var(--forest),24px 24px 0 var(--gold)}.page-portrait-stage{width:min(100%,440px);aspect-ratio:auto}.page-hero-media:has(.speaking-portrait){width:min(100%,600px);aspect-ratio:16/9}.page-portrait-stage .about-portrait{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;background:#e8e2d7;box-shadow:12px 12px 0 var(--forest),24px 24px 0 var(--gold)}.page-portrait-stage::before{inset:-48px 8% -26px 8%}.page-hero-media .speaking-portrait{object-position:center 44%}.page-hero-media::after{content:"";position:absolute;inset:auto 0 0 auto;width:50%;height:8px;background:var(--coral);z-index:2}
.story-chapters{display:grid;grid-template-columns:.4fr 1fr;gap:clamp(28px,5vw,65px);padding:33px 0;border-top:1px solid var(--line)}.story-chapters .chapter{font:500 24px/1.05 var(--serif);color:var(--coral-ink)}.story-chapters h3{font-size:clamp(31px,3.4vw,44px)}.story-chapters p{max-width:790px;color:var(--muted);margin-bottom:0}.welcome-note{padding:clamp(34px,5vw,66px);border-left:8px solid var(--coral);background:linear-gradient(110deg,#fffdf8 0 67%,#e3e9df 67%);box-shadow:12px 12px 0 rgba(36,58,49,.12)}.welcome-note>p{max-width:850px;margin:22px 0;color:var(--forest);font:500 clamp(27px,3.3vw,43px)/1.18 var(--serif)}.values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2);margin-top:40px}.values-row div{padding:26px;background:var(--forest)}.values-row b{display:block;font:500 27px/1.1 var(--serif);color:#f0d778}.values-row span{display:block;margin-top:8px;font-size:12px;color:rgba(255,255,255,.75)}
.site-footer{background:var(--forest-deep);color:#f8f4eb;padding:58px 0 24px;position:relative;overflow:hidden;border-top:1px solid rgba(212,175,55,.65)}.site-footer>.container{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:40px;padding-bottom:42px}.footer-brand>a{display:inline-flex;background:transparent;padding:0;margin-bottom:18px;max-width:min(280px,100%)}.footer-brand img{width:100%;height:auto;filter:drop-shadow(0 0 12px rgba(244,235,215,.05))}.footer-brand p{color:rgba(255,255,255,.76);max-width:340px;font-size:14px}.social-links{display:flex;gap:18px;flex-wrap:wrap}.social-links a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#f0d778;text-decoration:none}.social-links a:hover{text-decoration:underline}.footer-heading{font:700 10px/1.3 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:#f0d778;margin:0 0 15px}.footer-links{display:grid;gap:9px}.footer-links a{color:rgba(255,255,255,.8);text-decoration:none;font-size:13px}.footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.56);font-size:11px}.footer-bottom p{margin:0}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.09s}.delay-2{transition-delay:.18s}.delay-3{transition-delay:.27s}
:focus-visible{outline:3px solid var(--coral-ink)!important;outline-offset:4px}
@keyframes panelIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes slowDrift{from{transform:scale(1.02) translateX(-.35%)}to{transform:scale(1.08) translateX(.35%)}}
.movement-section .shift-card.is-visible{animation:panelIn .6s both}.movement-section .shift-card:nth-child(2){animation-delay:.08s}.movement-section .shift-card:nth-child(3){animation-delay:.16s}.movement-section .shift-card:nth-child(4){animation-delay:.24s}

@media(max-width:920px){
  .nav-wrap{padding-inline:24px}.nav-toggle{display:grid;place-items:center}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;padding:15px 24px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 28px rgba(0,0,0,.1);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px 4px}.nav-links a.button{margin-top:8px;text-align:center}.nav-links a:not(.button)::after{display:none}
  .hero-grid{grid-template-columns:.9fr 1.1fr;gap:32px}.movement-section>.container{grid-template-columns:.7fr 1.3fr;gap:36px}.shift-card{min-height:200px;padding:21px}.path-card{padding:25px;min-height:340px}.page-hero-grid{grid-template-columns:1fr .85fr;gap:34px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media(max-width:650px){
  html{scroll-padding-top:74px}.nav-wrap{min-height:72px;padding:7px 18px}.brand-link{width:min(244px,68vw)}.container{width:calc(100% - 36px)}
  h1{font-size:clamp(56px,15vw,82px)}h2{font-size:clamp(42px,12vw,58px)}.hero{padding:34px 0 62px}.hero::before{width:100%;height:52%;top:auto;bottom:0;background:linear-gradient(135deg,#dfe5dc,#e8d9c8)}.hero::after{width:23%;height:24%;top:auto;bottom:4%;right:2%}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy{padding:12px 0 0}.hero-copy .lead{font-size:17px}.hero-media{width:calc(100% - 12px);justify-self:start;padding:0 10px 10px 0}.hero-photo{aspect-ratio:4/3;box-shadow:8px 8px 0 var(--forest),16px 16px 0 rgba(212,175,55,.75)}.image-caption{left:-8px;bottom:18px;padding:12px 15px;font-size:19px;max-width:230px}.hero-bottom{display:none}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}
  .section{padding:68px 0}.band-content{padding:43px 18px}.texture-band::before{width:100%;opacity:.2;background-position:center;background-size:cover}.callout{padding:38px 24px}.callout::before{background-position:58% center;opacity:.3}.movement-section{background-image:linear-gradient(0deg,transparent 0 51%,rgba(201,167,102,.23) 51% calc(51% + 1px),transparent calc(51% + 1px)),linear-gradient(135deg,#203a31,#172c25)}.movement-section>.container{grid-template-columns:1fr;gap:30px}.movement-section .section-head h2{max-width:10ch}.shift-grid{grid-template-columns:1fr 1fr}.shift-card{min-height:185px;padding:18px 15px}.shift-card .to{font-size:27px}.shift-card p{font-size:12px}
  .pathway{grid-template-columns:1fr;gap:14px;padding:0 0 0 23px}.pathway::before{top:0;bottom:0;left:5px;right:auto;width:3px;height:auto;background:linear-gradient(180deg,var(--coral),var(--sage-strong),var(--gold))}.path-card{min-height:255px;padding:24px}.path-card h3{margin-top:18px}.split,.image-story{grid-template-columns:1fr}.split-media{max-width:none;width:calc(100% - 12px);margin:0 auto 12px}.split-media img{aspect-ratio:4/3;box-shadow:8px 8px 0 var(--sage-strong),16px 16px 0 rgba(32,58,49,.12)}.image-story{box-shadow:7px 7px 0 var(--sage-strong)}.image-story .story-image{min-height:0;height:auto}.story-image img{min-height:0;height:auto;object-fit:contain}.story-text{padding:30px 23px}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:155px;padding:23px}.topic-card h3{margin:13px 0 8px}.page-hero{padding:44px 0 52px;background:linear-gradient(180deg,var(--cream) 0 53%,#dfe5dc 53% 100%)}.page-hero-grid{grid-template-columns:1fr;gap:25px}.page-hero h1{font-size:clamp(52px,13vw,76px);margin:18px 0}.page-hero-media{justify-self:start;width:calc(100% - 12px);padding:0 10px 10px 0}.page-portrait-stage{width:min(100%,360px);aspect-ratio:auto}.page-portrait-stage .about-portrait{width:100%;height:auto;aspect-ratio:auto}.page-hero-media:has(.speaking-portrait){aspect-ratio:16/9}.page-hero-media img{aspect-ratio:4/3;box-shadow:8px 8px 0 var(--forest),16px 16px 0 var(--gold)}
  .story-chapters{grid-template-columns:1fr;gap:9px;padding:26px 0}.story-chapters h3{margin:0}.story-chapters p{margin:0}.values-row{grid-template-columns:1fr}.invite-grid{grid-template-columns:1fr}.invite-details{position:static}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.invite-form{box-shadow:8px 8px 0 var(--sage-strong)}.footer-grid{grid-template-columns:1fr 1fr;gap:27px 18px}.footer-brand{grid-column:1/-1}.footer-brand img{width:210px}.footer-bottom{flex-direction:column;gap:7px}.reveal{opacity:1;transform:none;transition:none}.reflection-grid{grid-template-columns:1fr}.quote-panel{padding:39px 22px}.quote-panel::before{top:35px;left:15px;font-size:110px}
}

/* Sage is a section background in Penny's palette, framed by forest green. */
.section-wash{background:#e5e9df;background-image:linear-gradient(120deg,#eef0e8 0%,#e2e8de 60%,#ede3d7 100%)}
.about-hero{background:linear-gradient(90deg,var(--cream) 0 52%,#e2e8de 52% 100%)}
.movement-section{background:linear-gradient(128deg,#a8b7a0 0%,#9aab93 58%,#8da28a 100%);color:#22352a;border-block:1px solid rgba(35,59,48,.18)}
.movement-section .section-head{border-color:var(--gold)}
.movement-section .section-head::before{color:#304636}
.movement-section .section-head h2{color:#21372b}
.movement-section .section-head p{color:#34453a}
.shift-grid{background:rgba(200,164,91,.75);border-color:rgba(200,164,91,.75);box-shadow:10px 12px 0 rgba(35,59,48,.14)}
.shift-card{background:#fbf8f0}
.shift-card .from{color:var(--coral-ink)}
.shift-card .to{color:var(--forest)}
.shift-card p{color:#566157}
.shift-card:nth-child(1):hover,.shift-card:nth-child(1):focus-within{background:var(--coral)}
.shift-card:nth-child(2):hover,.shift-card:nth-child(2):focus-within{background:#c2cfba}
.shift-card:nth-child(3):hover,.shift-card:nth-child(3):focus-within{background:#e5e9df}
.shift-card:nth-child(4):hover,.shift-card:nth-child(4):focus-within{background:#dcc891}
.shift-card:hover .from,.shift-card:hover .to,.shift-card:hover p,.shift-card:focus-within .from,.shift-card:focus-within .to,.shift-card:focus-within p{color:#223128}
.footer-grid{grid-template-columns:1.1fr .75fr .95fr .8fr}
.footer-connect-copy{margin:0 0 13px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.55;max-width:210px}
@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:650px){.movement-section{background:linear-gradient(150deg,#a8b7a0,#8da28a)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}

/* Full-bleed editorial openings: color fields and imagery meet the viewport edge. */
.hero{padding:0;min-height:680px;background:var(--cream)}
.hero::before{right:0;width:54%;height:100%;background-image:linear-gradient(135deg,rgba(32,58,49,.12),rgba(23,42,35,.46)),url('../images/olive-shadows.webp');background-size:cover,cover;background-position:center,right center;mix-blend-mode:normal}
.hero::after{right:4.5%;top:8%;width:15%;height:84%;opacity:.2}
.hero-grid{width:min(var(--max),calc(100% - 68px));margin-inline:auto;grid-template-columns:.86fr 1.14fr;gap:clamp(34px,5vw,76px);min-height:680px;align-items:stretch}
.hero-copy{align-self:center;padding:52px 0 64px}
.hero-copy h1{font-size:clamp(70px,9.2vw,132px);max-width:690px;line-height:.77;letter-spacing:-.07em}
.hero-media{width:calc(100% + max(34px,calc(50vw - 640px)));max-width:none;min-height:680px;margin-right:min(-34px,calc(640px - 50vw));padding:0;align-self:stretch;overflow:visible}
.hero-photo{height:100%;aspect-ratio:auto;box-shadow:none}
.hero-photo img{object-position:center 42%;filter:saturate(.9);animation:heroImageIn 1.2s cubic-bezier(.2,.7,.2,1) both}
.hero-media::before{inset:0 auto 0 -14px;width:28px;border:0;background:var(--coral);box-shadow:none;z-index:2;opacity:.9}
.hero-media::after{right:0;bottom:0;width:38%;height:12px;background:var(--gold)}
.image-caption{left:clamp(-72px,-5vw,-28px);bottom:44px;max-width:300px;padding:19px 24px;box-shadow:8px 8px 0 var(--coral)}
.hero-bottom{left:34px;bottom:23px;z-index:2;color:var(--forest);font-weight:700}
.page-hero{padding:0;background:linear-gradient(90deg,var(--cream) 0 52%,var(--forest) 52% 100%);border-bottom:0;isolation:isolate}
.page-hero::before{right:0;bottom:0;width:48%;height:100%;background-image:linear-gradient(115deg,rgba(23,42,35,.08),rgba(23,42,35,.44)),url('../images/olive-shadows.webp');background-size:cover,cover;background-position:center,right center;opacity:.78;mix-blend-mode:normal}
.page-hero-grid{width:min(var(--max),calc(100% - 68px));margin-inline:auto;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,5vw,76px);min-height:650px;align-items:stretch}
.page-hero-grid>div:first-child{align-self:center;padding:64px 0}
.page-hero h1{font-size:clamp(62px,7.2vw,104px);line-height:.84;letter-spacing:-.06em;max-width:11ch}
.page-hero-media{width:calc(100% + max(34px,calc(50vw - 640px)));max-width:none;min-height:650px;height:100%;margin-right:min(-34px,calc(640px - 50vw));padding:0;align-self:stretch;aspect-ratio:auto;background:linear-gradient(140deg,rgba(107,143,113,.32),rgba(23,42,35,.2));isolation:isolate;overflow:hidden}
.page-hero-media::before{inset:0 0 0 -14px;border:0;background:var(--gold);box-shadow:none;opacity:.95;z-index:0}
.page-hero-media::after{inset:auto 0 0 auto;width:40%;height:12px;background:var(--coral)}
.page-hero-media>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;box-shadow:none;filter:saturate(.92);animation:heroImageIn 1.2s .08s cubic-bezier(.2,.7,.2,1) both}
.page-hero-media:has(.speaking-portrait){width:calc(100% + max(34px,calc(50vw - 640px)));min-height:650px;aspect-ratio:auto}
.page-portrait-stage{display:flex;align-items:flex-end;justify-content:center;min-height:720px;background:linear-gradient(140deg,#738c73 0%,#203a31 85%);}
.page-portrait-stage::before{inset:0 0 0 -14px}
.page-portrait-stage .about-portrait{position:relative;inset:auto;width:auto;height:100%;max-width:100%;max-height:780px;object-fit:contain;object-position:center bottom;background:transparent;box-shadow:none}
.story-image{position:relative}
.story-image::after{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,var(--coral) 0 33%,var(--gold) 33% 67%,var(--sage-strong) 67%);pointer-events:none}
@keyframes heroImageIn{from{opacity:.55;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}

@media(max-width:920px){
  .hero{min-height:0}.hero-grid{min-height:600px;grid-template-columns:.9fr 1.1fr}.hero-media{min-height:600px}
  .page-hero-grid{min-height:600px;grid-template-columns:1fr .95fr}.page-hero-media,.page-hero-media:has(.speaking-portrait){min-height:600px}
  .page-portrait-stage{min-height:660px}
}
@media(max-width:650px){
  .hero{padding:0 0 42px}.hero::before{width:100%;height:48%;top:auto;bottom:0;background-image:linear-gradient(135deg,rgba(32,58,49,.1),rgba(23,42,35,.35)),url('../images/olive-shadows.webp')}.hero::after{display:none}
  .hero-grid{width:100%;min-height:0;grid-template-columns:1fr;gap:0}.hero-copy{padding:38px 18px 34px}.hero-copy h1{font-size:clamp(64px,15.5vw,96px)}.hero-media{width:100%;min-height:0;height:auto;margin:0;padding:0 0 12px}.hero-photo{height:auto;aspect-ratio:4/3}.hero-photo img{position:absolute;inset:0}.hero-media::before{left:0;top:0;bottom:12px;width:8px}.hero-media::after{height:8px}.image-caption{left:14px;bottom:30px;max-width:245px;padding:13px 16px;font-size:20px}.hero-bottom{display:none}
  .page-hero{padding:0;background:linear-gradient(180deg,var(--cream) 0 56%,var(--forest) 56% 100%)}.page-hero::before{width:100%;height:44%;top:auto;bottom:0;opacity:.65}
  .page-hero-grid{width:100%;min-height:0;grid-template-columns:1fr;gap:0}.page-hero-grid>div:first-child{padding:42px 18px 35px}.page-hero h1{font-size:clamp(58px,14vw,86px);max-width:12ch;margin:18px 0}.page-hero-media,.page-hero-media:has(.speaking-portrait){width:100%;min-height:0;height:auto;aspect-ratio:16/9;margin:0;padding:0}.page-hero-media::before,.page-portrait-stage::before{left:0;top:0;bottom:0;width:8px;height:auto}.page-hero-media>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.page-portrait-stage{width:100%;height:auto;min-height:0;aspect-ratio:4/5;align-items:flex-end}.page-portrait-stage .about-portrait{width:auto;height:100%;max-width:100%;max-height:none;object-fit:contain}
}

/* Refine the image bleed and make the pathway feel like three connected doors. */
.hero-media::before,.page-hero-media::before{width:9px;left:0}
.hero-media::before{background:linear-gradient(180deg,var(--coral),var(--gold));opacity:.96}
.page-hero-media::before{background:linear-gradient(180deg,var(--gold),var(--coral));opacity:.95}
.pathway{gap:18px;padding-top:26px}
.pathway::after{content:"";position:absolute;z-index:-2;inset:-24px -14px auto;height:128px;background:linear-gradient(180deg,rgba(255,253,248,.2),rgba(255,253,248,0)),url('../images/olive-shadows.webp') left 41%/cover no-repeat;opacity:.28;pointer-events:none;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.55) 70%,transparent)}
.pathway-index{position:relative;isolation:isolate;overflow:hidden;margin:-29px -29px 0;padding:24px 29px 15px;background:linear-gradient(90deg,rgba(226,233,222,.9),rgba(255,253,248,.88)),url('../images/olive-shadows.webp') left 46%/cover no-repeat;border-bottom:1px solid rgba(36,58,49,.2);transition:background-position .7s ease}
.pathway-index::after{content:"";position:absolute;z-index:-1;left:0;bottom:0;width:34%;height:2px;background:var(--gold);transform-origin:left;transition:width .45s ease}
.path-card:hover .pathway-index::after,.path-card:focus-within .pathway-index::after{width:100%}
.path-card{min-height:382px;padding:29px 29px 27px;box-shadow:7px 9px 0 rgba(36,58,49,.12);transition:background .45s,color .3s,transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.path-card:hover,.path-card:focus-within{transform:translateY(-9px);box-shadow:13px 17px 0 rgba(36,58,49,.18)}
.path-card.is-visible{animation:pathwayReveal .78s cubic-bezier(.2,.7,.2,1) both}
.path-card:nth-child(2).is-visible{animation-delay:.11s}.path-card:nth-child(3).is-visible{animation-delay:.22s}
.path-card:nth-child(3){background:#fff;border:1px solid rgba(23,42,35,.4);box-shadow:11px 13px 0 rgba(36,58,49,.2);transform:translateY(-8px)}
.path-card:nth-child(3)::before{height:7px;background:var(--forest-deep)}
.path-card:nth-child(3) .pathway-index{margin:-29px -29px 0;padding:24px 29px 15px;background:linear-gradient(110deg,rgba(23,42,35,.93),rgba(36,58,49,.96)),url('../images/olive-shadows.webp') left 46%/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.27)}
.path-card:nth-child(3) .pathway-index::after{background:var(--gold)}
.path-card:nth-child(3) .path-number,.path-card:nth-child(3) .path-role{color:#f7f3ec}
.path-card:nth-child(3) h3{margin:0 -29px 15px;padding:18px 29px 20px;background:var(--forest);color:#fff;font-size:clamp(34px,3.3vw,46px);letter-spacing:-.045em}
.path-card:nth-child(3) p{color:#46534b}
.path-card:nth-child(3) .text-link{align-self:flex-start;padding:12px 15px;background:var(--forest);color:#fff;transition:background .3s,transform .3s}
.path-card:nth-child(3) .text-link:hover{background:var(--coral);color:var(--forest-deep);transform:translateX(4px)}
.path-card:nth-child(3):hover,.path-card:nth-child(3):focus-within{background:#fff;transform:translateY(-14px);box-shadow:14px 19px 0 rgba(36,58,49,.22)}
@keyframes pathwayReveal{from{opacity:.2;translate:0 25px}to{opacity:1;translate:0 0}}

@media(max-width:1100px) and (min-width:651px){
  .hero-grid,.page-hero-grid{width:100%;min-height:0;grid-template-columns:1fr;gap:0}
  .hero-copy,.page-hero-grid>div:first-child{width:min(var(--max),calc(100% - 68px));margin-inline:auto;padding:54px 0 42px}
  .hero-copy h1{font-size:clamp(76px,11vw,118px)}
  .hero-media,.page-hero-media,.page-hero-media:has(.speaking-portrait){width:100%;min-height:0;height:auto;margin:0;padding:0;aspect-ratio:3/2;overflow:hidden}
  .hero-photo{height:auto;aspect-ratio:3/2}
  .hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
  .page-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .page-hero-media:has(.speaking-portrait){aspect-ratio:16/9}
  .page-portrait-stage{min-height:0;height:auto;aspect-ratio:4/5;align-items:flex-end}
  .page-portrait-stage .about-portrait{width:auto;height:100%;max-width:100%;max-height:none;object-fit:contain}
  .hero-media::before,.page-hero-media::before{left:0;top:0;bottom:0;width:9px;height:auto}
  .hero-media::after,.page-hero-media::after{height:9px}
  .image-caption{left:clamp(20px,6vw,72px);bottom:28px}
  .pathway{gap:14px}
  .path-card{padding-inline:22px;min-height:390px}
  .pathway-index,.path-card:nth-child(3) .pathway-index{margin-inline:-22px;padding-inline:22px}
  .path-card:nth-child(3) h3{margin-inline:-22px;padding-inline:22px}
}
@media(max-width:650px){
  .pathway{gap:18px;padding-top:22px}
  .pathway::after{inset:-13px -8px auto;height:95px;opacity:.22}
  .path-card{min-height:275px;padding:24px 23px}
  .pathway-index,.path-card:nth-child(3) .pathway-index{margin:-24px -23px 0;padding:20px 23px 13px}
  .path-card:nth-child(3) h3{margin:0 -23px 13px;padding:16px 23px 18px}
  .path-card:nth-child(3){transform:none}
  .path-card:nth-child(3):hover,.path-card:nth-child(3):focus-within{transform:translateY(-5px)}
}
@media(prefers-reduced-motion:reduce){.path-card.is-visible{animation:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-photo img{transform:none!important}.reveal{opacity:1;transform:none}}


/* Compose image openings at each breakpoint rather than forcing portraits into tall landscape crops. */
@media(min-width:1101px){
  .hero,.hero-grid,.hero-media{min-height:clamp(550px,44vw,640px)}
  .page-hero-grid{min-height:clamp(540px,44vw,640px)}
  .page-hero-media,.page-hero-media:has(.speaking-portrait){min-height:clamp(540px,44vw,640px)}
}
@media(max-width:650px){.hero-photo{aspect-ratio:3/2}}
.path-card:hover .pathway-index,.path-card:focus-within .pathway-index{background-position:right center,right center}

/* Voice page: turn the topic grid into an editorial invitation. */
.voice-themes{color:#fff;background:linear-gradient(105deg,#172a23 0 39%,#203a31 39% 100%);isolation:isolate}
.voice-themes::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:46%;background:linear-gradient(90deg,rgba(23,42,35,.52),rgba(23,42,35,.16)),url('../images/olive-shadows.webp') left center/cover no-repeat;opacity:.65;mix-blend-mode:screen;pointer-events:none}
.voice-themes::after{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.16) 42%,transparent)}
.voice-themes>.container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(255px,.72fr) minmax(0,1.28fr);gap:clamp(34px,6vw,86px);align-items:center}
.voice-themes .voice-themes-intro{max-width:none;margin:0;padding:0 0 0 clamp(0px,1vw,14px);text-align:left}
.voice-themes .voice-themes-intro .eyebrow{color:#f0d778}
.voice-themes .voice-themes-intro h2{max-width:9ch;margin:22px 0 20px;color:#fff;font-size:clamp(46px,5.3vw,74px);line-height:.94;letter-spacing:-.045em}
.voice-themes .voice-themes-intro>p{max-width:40ch;color:rgba(255,255,255,.78);font-size:15px}
.theme-sequence{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:29px 0 24px;padding-top:17px;border-top:1px solid rgba(240,215,120,.42);font:700 9px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#f0d778}
.theme-sequence i{font-style:normal;color:rgba(255,255,255,.55)}
.voice-themes .voice-themes-intro>.text-link{color:#fff;text-underline-offset:5px}
.voice-themes .voice-themes-intro>.text-link span{color:#f0d778}
.voice-themes .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:rgba(240,215,120,.34);border:1px solid rgba(240,215,120,.34);box-shadow:14px 14px 0 rgba(8,25,20,.22)}
.voice-themes .topic-card{min-height:204px;padding:23px 24px 27px;background:#fffdf8;border:0;border-left:3px solid #b8c8b6;isolation:isolate;transition:background .35s,color .3s,transform .35s,box-shadow .35s,border-color .35s}
.voice-themes .topic-card::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:78px;background:linear-gradient(90deg,rgba(255,253,248,.2),rgba(255,253,248,.86)),url('../images/olive-shadows.webp') left 40%/cover no-repeat;opacity:.28;pointer-events:none}
.voice-themes .topic-card::after{height:4px;background:linear-gradient(90deg,var(--coral),var(--gold));transform:scaleX(.16)}
.voice-themes .topic-card .number{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:27px;border-bottom:1px solid var(--gold);color:var(--coral-ink);font-size:10px}
.voice-themes .topic-card h3{max-width:16ch;margin:17px 0 9px;color:var(--forest);font-size:clamp(26px,2.5vw,34px);line-height:1.02}
.voice-themes .topic-card p{max-width:31ch;color:#59645d;font-size:13px;line-height:1.55}
.voice-themes .topic-card:hover,.voice-themes .topic-card:focus-within{z-index:1;background:#e4ebe1;border-left-color:var(--coral);transform:translateY(-4px);box-shadow:0 9px 20px rgba(10,28,23,.15)}
.voice-themes .topic-card:hover::after,.voice-themes .topic-card:focus-within::after{transform:scaleX(1)}
.voice-themes .topic-card.is-visible{animation:topicEnter .65s cubic-bezier(.2,.7,.2,1) both}
.voice-themes .topic-card:nth-child(2).is-visible{animation-delay:.07s}.voice-themes .topic-card:nth-child(3).is-visible{animation-delay:.14s}.voice-themes .topic-card:nth-child(4).is-visible{animation-delay:.21s}.voice-themes .topic-card:nth-child(5).is-visible{animation-delay:.28s}.voice-themes .topic-card:nth-child(6).is-visible{animation-delay:.35s}
@keyframes topicEnter{from{opacity:.2;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.voice-themes>.container{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:30px}.voice-themes .topic-card{min-height:220px;padding:20px}}
@media(max-width:650px){.voice-themes{background:linear-gradient(155deg,#172a23,#243a31 72%,#172a23)}.voice-themes::before{width:100%;height:55%;inset:0 0 auto;opacity:.32}.voice-themes>.container{grid-template-columns:1fr;gap:30px}.voice-themes .voice-themes-intro{padding:0}.voice-themes .voice-themes-intro h2{max-width:10ch;font-size:clamp(45px,12vw,62px)}.voice-themes .topic-grid{grid-template-columns:1fr;box-shadow:8px 9px 0 rgba(8,25,20,.22)}.voice-themes .topic-card{min-height:0;padding:20px 21px 24px}.voice-themes .topic-card h3{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.voice-themes .topic-card.is-visible{animation:none}}

/* Editorial image columns stretch to the full height of their paired copy. */
.image-story{align-items:stretch}
.image-story .story-image{height:100%;min-height:100%;align-self:stretch;position:relative;overflow:hidden}
.image-story .story-image img{position:absolute;inset:0;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center 45%}
@media(max-width:650px){.image-story .story-image{height:auto;min-height:0;aspect-ratio:3/2}.image-story .story-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}}

/* Let the connected brand pathway span the viewport while its heading stays editorially contained. */
.pathway{width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding-left:clamp(22px,4vw,58px);padding-right:clamp(22px,4vw,58px)}
.split-media:has(img[src*="penny-meet-boss"]){aspect-ratio:3/2}
@media(max-width:650px){.pathway{width:100vw;margin-left:calc(50% - 50vw);padding:22px 16px 0 32px}.pathway::before{left:9px}}

/* Let the Meet Penny portrait occupy its full editorial column. */
.split:has(.split-media-founder){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(30px,5vw,72px)}
.split-media-founder{width:100%;max-width:none;min-height:clamp(450px,44vw,620px);height:100%;aspect-ratio:auto;margin:0}
.split-media-founder img{object-position:60% center}
@media(max-width:650px){.split:has(.split-media-founder){grid-template-columns:1fr;gap:26px}.split-media-founder{min-height:0;height:auto;aspect-ratio:4/3;margin:0 0 12px}.split-media-founder img{object-position:60% center}}

/* Warm the movement palette and give its headline and cards a shared left edge. */
.movement-section{background-color:#2d3b2f;background-image:linear-gradient(132deg,#344534 0%,#2d3b2f 58%,#26352a 100%)}
.movement-section>.container{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(34px,5vw,68px);align-items:start}
.movement-section .section-head{text-align:left}
.movement-section .section-head h2{max-width:12ch;font-size:clamp(42px,5.1vw,70px);line-height:.98}
.movement-section .section-head p{max-width:34ch;text-align:left}
.shift-grid{background:rgba(226,207,148,.48);border-color:rgba(226,207,148,.48)}
.shift-card{background:#3a4a3a;text-align:left}
.shift-card .from{color:#e6d399}
.shift-card:nth-child(3):hover,.shift-card:nth-child(3):focus-within{background:#bdc6ad}
.shift-card:nth-child(4):hover,.shift-card:nth-child(4):focus-within{background:#d7bd80}
.shift-card:hover .from,.shift-card:hover .to,.shift-card:hover p,.shift-card:focus-within .from,.shift-card:focus-within .to,.shift-card:focus-within p{color:#223128}

/* Keep foliage in the larger sanctuary moments; the connected pathway stays clear. */
.pathway::after{content:none}
.pathway-index{background-image:none;background-color:rgba(226,233,222,.78)}
.path-card:nth-child(3) .pathway-index{background-image:none;background-color:var(--forest)}

@media(max-width:920px){.movement-section>.container{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:32px}.movement-section .section-head h2{max-width:11ch}}
@media(max-width:650px){.movement-section{background-image:linear-gradient(145deg,#344534,#29382d 70%,#26352a)}.movement-section>.container{grid-template-columns:1fr;gap:30px}.movement-section .section-head h2{max-width:13ch}.shift-grid{grid-template-columns:1fr 1fr}.shift-card{min-height:185px;padding:18px 15px}.shift-card .to{font-size:27px}.shift-card p{font-size:12px}}

/* Mockup-led editorial system: clear hierarchy, warm paper, forest, and restrained gold. */
:root{--forest:#233b30;--forest-deep:#172e25;--cream:#f5f0e7;--paper:#fffdf8;--sage:#e5e9df;--sage-strong:#6b8f71;--coral:#F16D6A;--coral-ink:#243a31;--gold:#c8a45b;--ink:#252b26;--muted:#62675f;--line:rgba(35,59,48,.2);--max:1320px}
body{background:var(--cream);background-image:none;color:var(--ink)}
.container{width:min(var(--max),calc(100% - 64px))}
.site-header{background:var(--forest-deep);border-bottom:1px solid rgba(200,164,91,.7);box-shadow:0 8px 24px rgba(19,39,31,.12)}
.nav-wrap{min-height:78px;padding:7px 32px}
.brand-link{width:min(270px,30vw)}.brand-link img{mix-blend-mode:normal;filter:drop-shadow(0 1px 8px rgba(255,248,230,.08))}
.nav-links{gap:clamp(14px,2vw,27px)}.nav-links a{color:#f5f0e7;font-size:10px;letter-spacing:.12em}
.nav-links a:not(.button)::after{background:var(--gold)}
.nav-links a.button{background:var(--gold);color:#1d3027;padding:12px 17px;border:1px solid var(--gold)}
.nav-links a.button:hover{background:#d9bd7c;color:#1d3027}
.nav-toggle{color:#f5f0e7;border-color:rgba(255,255,255,.3)}
.button{letter-spacing:.11em;padding:14px 20px;font-size:10px;transition:transform .25s,background .25s,color .25s,box-shadow .25s}
.button-dark{background:var(--forest);color:#fff;border:1px solid var(--forest)}.button-dark:hover{background:#314b3c;transform:translateY(-2px);box-shadow:0 7px 18px rgba(35,59,48,.2)}
.button-light{background:var(--gold);color:#1d3027;border:1px solid var(--gold)}
.button-outline{color:var(--forest);border:1px solid rgba(35,59,48,.5)}.button-outline:hover{background:var(--forest);color:#fff}
.eyebrow{color:var(--coral-ink);font-size:9px;letter-spacing:.2em}
.eyebrow::before{background:var(--coral)}
.hero{padding:clamp(44px,6vw,82px) 0 70px;background:var(--cream);isolation:isolate}
.hero::before{right:0;width:48%;opacity:.16;background-image:linear-gradient(130deg,rgba(229,233,223,.68),rgba(237,223,202,.65)),url('../images/olive-shadows.webp');background-size:cover,cover;background-position:center,right center;mix-blend-mode:multiply}
.hero::after{right:0;top:0;width:8px;height:100%;background:linear-gradient(180deg,var(--gold),var(--coral));opacity:.8}
.hero-grid{grid-template-columns:.96fr 1.04fr;gap:clamp(34px,5vw,72px)}
.hero-copy{padding:12px 0}.hero-copy .eyebrow{font-weight:700;text-transform:uppercase}.hero-copy h1{max-width:690px;font-size:clamp(56px,7vw,92px);line-height:.9;letter-spacing:-.05em;color:var(--forest);margin:23px 0 22px}
.hero-copy h1 .script-line{display:block;margin:2px 0 0 .02em;color:var(--coral-ink);font:400 clamp(67px,8.8vw,124px)/.74 'Allura',cursive;letter-spacing:-.01em;white-space:nowrap}
.hero-copy .lead{max-width:480px;font-size:clamp(16px,1.35vw,19px);color:#4f5b53}
.hero-actions{align-items:center;gap:20px}.hero-explore{color:var(--forest)}
.hero-note{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#657166}
.hero-media{max-width:none;width:100%;padding:0 18px 18px 0}
.hero-media::before{inset:18px -18px -18px 18px;border:1px solid var(--gold);border-radius:0;background:rgba(107,143,113,.08);box-shadow:none}
.hero-photo{aspect-ratio:3/2;background:var(--sand);box-shadow:14px 14px 0 rgba(35,59,48,.17),0 0 0 1px rgba(35,59,48,.16)}
.hero-photo img{object-fit:cover;object-position:center 42%}.hero-media:hover .hero-photo img{transform:scale(1.018)}
.image-caption{left:-26px;bottom:24px;background:var(--forest);color:#fff;padding:14px 20px;max-width:250px;box-shadow:7px 7px 0 var(--gold);font-size:22px}
.image-caption small{color:#e4c57b}.hero-bottom{color:var(--forest)}
.texture-band{background:var(--forest);border-block:1px solid rgba(200,164,91,.65)}
.texture-band::before{opacity:.11;mix-blend-mode:screen}
.band-content{max-width:1120px;padding:clamp(48px,6vw,74px) 30px}
.band-content p{font-size:clamp(30px,4vw,50px);line-height:1.13}.band-content em{color:#e6c77f}
.section{padding:clamp(70px,8vw,110px) 0}
.section-wash{background:#ede9df;background-image:linear-gradient(120deg,#f4f0e7,#e8e9df 58%,#eee1d4);background-size:cover}
.section-wash::before{opacity:.045;mix-blend-mode:multiply}
.section-head h2{color:var(--forest)}
.movement-section{background:linear-gradient(128deg,#334433 0%,#29392e 58%,#24342a 100%);color:#f7f2e8}
.movement-section .section-head{border-color:var(--gold)}
.movement-section .section-head::before{color:#ead494}
.movement-section .section-head h2{color:#fffdf7;max-width:12ch}
.movement-section .section-head p{color:rgba(255,253,247,.8)}
.shift-grid{box-shadow:10px 12px 0 rgba(11,25,17,.2);background:rgba(222,200,145,.38);border-color:rgba(222,200,145,.38)}
.shift-card{background:#3b4b3a}.shift-card .from{color:#ead494}.shift-card:nth-child(1):hover,.shift-card:nth-child(1):focus-within{background:#F16D6A}.shift-card:nth-child(2):hover,.shift-card:nth-child(2):focus-within{background:#91a486}.shift-card:nth-child(3):hover,.shift-card:nth-child(3):focus-within{background:#bdc6ad}.shift-card:nth-child(4):hover,.shift-card:nth-child(4):focus-within{background:#d7bd80}
.shift-card:hover .from,.shift-card:hover .to,.shift-card:hover p,.shift-card:focus-within .from,.shift-card:focus-within .to,.shift-card:focus-within p{color:#223128}
.split{gap:clamp(40px,6vw,88px)}.split-media{max-width:none;width:calc(100% - 18px);aspect-ratio:3/2}
.split-media img{box-shadow:10px 10px 0 var(--sage-strong),20px 20px 0 rgba(35,59,48,.12)}
.split-media .frame{inset:12px -12px -12px 12px;border-color:var(--gold)}
.split-copy h2{color:var(--forest)}.split-copy p{color:#59645c}
.pathway{gap:18px}.path-card{min-height:335px;padding:27px;background:var(--paper);border-color:rgba(35,59,48,.18);box-shadow:7px 8px 0 rgba(35,59,48,.1)}
.path-card:nth-child(2){background:#e7ebe2}.path-card:nth-child(3){background:var(--forest);color:#fff}
.path-card:nth-child(3) h3,.path-card:nth-child(3) .path-role{color:#fff}.path-card:nth-child(3) p{color:rgba(255,255,255,.8)}
.path-card:nth-child(3) .path-number{color:#e4c57b}.pathway-index{background-color:transparent;border-color:rgba(35,59,48,.17)}
.path-card:nth-child(3) .pathway-index{background-color:transparent;border-color:rgba(255,255,255,.28)}
.path-card:nth-child(3) .text-link{background:var(--gold);color:#213329;padding:11px 13px}
.path-card:nth-child(3):hover{background:#2b4838}.path-card:nth-child(1):hover,.path-card:nth-child(2):hover{box-shadow:10px 12px 0 rgba(35,59,48,.13)}
.image-story{box-shadow:12px 12px 0 var(--sage-strong)}.story-text{padding:clamp(30px,5vw,66px)}.story-text h2{color:var(--forest)}
.quote-panel{background:#e5e9df;border-left-color:var(--coral)}.quote-panel blockquote{color:var(--forest)}.quote-panel cite{color:var(--coral-ink)}
.callout{background:linear-gradient(120deg,#2f4334,#1d3328 76%);border-left-color:var(--coral)}.callout::after{background:linear-gradient(90deg,var(--coral) 0 29%,var(--gold) 29% 68%,var(--sage-strong) 68%)}
.page-hero{padding:clamp(46px,6vw,78px) 0;background:var(--cream);border-bottom:1px solid var(--line)}
.page-hero::before{opacity:.07;mix-blend-mode:multiply}
.page-hero-grid{grid-template-columns:.95fr 1.05fr;gap:clamp(32px,5vw,68px)}
.page-hero h1{color:var(--forest);font-size:clamp(53px,6.4vw,82px);line-height:.94}
.page-hero p{color:#59645c}
.page-hero-media{width:100%;max-width:none;aspect-ratio:3/2;padding:0 14px 14px 0}
.page-hero-media::before{inset:14px -14px -14px 14px;border:1px solid var(--gold);border-radius:0;background:rgba(107,143,113,.07);box-shadow:none}
.page-hero-media img{object-fit:cover;object-position:center 43%;box-shadow:10px 10px 0 var(--forest),20px 20px 0 rgba(200,164,91,.55)}
.page-portrait-stage{width:100%;aspect-ratio:3/2}.page-portrait-stage .about-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;background:var(--sand);box-shadow:10px 10px 0 var(--forest),20px 20px 0 rgba(200,164,91,.55)}
.about-hero{background:linear-gradient(90deg,var(--cream) 0 54%,#e6e9df 54% 100%)}
.voice-hero{background:linear-gradient(90deg,var(--cream) 0 49%,var(--forest-deep) 49% 100%)}
.voice-hero .page-hero-media{padding:0;aspect-ratio:16/9}
.voice-hero .page-hero-media::before{display:none}.voice-hero .page-hero-media img{box-shadow:none}
.voice-hero .page-hero-grid{gap:clamp(32px,5vw,72px)}
.voice-themes{background:linear-gradient(110deg,#1c3329 0 38%,#2c4133 38% 100%)}
.voice-themes::before{opacity:.26;mix-blend-mode:screen}
.voice-themes .voice-themes-intro h2{color:#fffdf7}.voice-themes .topic-card{background:#fffdf8;border-left-color:#9eae9c}
.voice-themes .topic-card:hover,.voice-themes .topic-card:focus-within{background:#e6ebe1;border-left-color:var(--coral)}
.story-chapters{border-color:rgba(35,59,48,.2)}.story-chapters .chapter{color:var(--coral-ink)}
.site-footer{background:var(--forest-deep);border-top:1px solid rgba(200,164,91,.7)}
.footer-grid{grid-template-columns:1.15fr .7fr 1fr;gap:clamp(24px,4vw,56px)}
.footer-brand img{max-width:270px}.footer-heading{color:#e4c57b}
.footer-bottom{border-color:rgba(255,255,255,.22)}
.site-footer::after{content:"";display:block;width:min(var(--max),calc(100% - 64px));height:1px;margin:28px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.75}
.site-footer .container::after{content:"SAME WOMEN. DIFFERENT SEASONS. ONE PURPOSE.";display:block;text-align:center;margin-top:12px;color:rgba(255,255,255,.58);font-size:8px;letter-spacing:.25em}
.reveal{transition-duration:.8s}
@media(max-width:920px){
 .container{width:calc(100% - 48px)}.nav-wrap{padding-inline:24px}.nav-links{background:var(--forest-deep)}.nav-links a{color:#fff}
 .hero-grid{grid-template-columns:.92fr 1.08fr;gap:30px}.hero-copy h1{font-size:clamp(52px,7vw,76px)}.hero-copy h1 .script-line{font-size:clamp(64px,8.4vw,100px)}
 .page-hero-grid{grid-template-columns:.92fr 1.08fr;gap:28px}.page-hero h1{font-size:clamp(49px,6.5vw,68px)}
}
@media(max-width:650px){
 .container{width:calc(100% - 36px)}.nav-wrap{min-height:70px;padding:7px 18px}.brand-link{width:min(230px,66vw)}
 .nav-links{left:0;right:0;padding:12px 20px 22px;background:var(--forest-deep);border-color:rgba(255,255,255,.15)}.nav-links a{color:#fff}.nav-links a.button{color:#203228}
 .hero{padding:34px 0 50px}.hero::before{width:100%;height:46%;bottom:0;top:auto;opacity:.13}.hero::after{width:5px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{padding-top:10px}.hero-copy h1{font-size:clamp(51px,13vw,76px);line-height:.9}.hero-copy h1 .script-line{font-size:clamp(67px,17vw,100px)}.hero-actions{display:flex;align-items:center}.hero-explore{font-size:9px}.hero-media{width:calc(100% - 12px);padding:0 10px 10px 0}.hero-photo{aspect-ratio:4/3;box-shadow:8px 8px 0 rgba(35,59,48,.18)}.image-caption{left:-6px;bottom:16px;padding:12px 15px;font-size:19px}.hero-bottom{display:none}
 .section{padding:65px 0}.movement-section>.container{grid-template-columns:1fr;gap:27px}.movement-section .section-head h2{max-width:13ch;font-size:clamp(43px,11vw,60px)}.shift-grid{grid-template-columns:1fr 1fr}.shift-card{min-height:170px;padding:17px 13px}.shift-card .to{font-size:24px}.shift-card p{font-size:11px}
 .split,.image-story{grid-template-columns:1fr}.split-media{width:calc(100% - 10px);aspect-ratio:4/3}.split-media-founder{min-height:0;height:auto;aspect-ratio:4/3}.split-media img{box-shadow:8px 8px 0 var(--sage-strong),14px 14px 0 rgba(35,59,48,.12)}.story-image{aspect-ratio:3/2}.image-story .story-image img{object-fit:cover}.story-text{padding:30px 22px}
 .pathway{width:100%;margin:0;padding:12px 0 0;grid-template-columns:1fr;gap:14px}.pathway::before{left:0;right:0;top:0;width:auto;height:3px}.path-card{min-height:240px;padding:23px}.path-card h3{margin-top:20px}
 .page-hero{padding:38px 0 46px}.page-hero-grid{grid-template-columns:1fr;gap:22px}.page-hero h1{font-size:clamp(48px,12vw,70px)}.page-hero-media{width:calc(100% - 10px);aspect-ratio:4/3}.page-portrait-stage{aspect-ratio:4/3}.page-portrait-stage .about-portrait{height:100%;object-fit:cover}.about-hero{background:linear-gradient(180deg,var(--cream) 0 53%,#e6e9df 53% 100%)}.voice-hero{background:linear-gradient(180deg,var(--cream) 0 51%,var(--forest-deep) 51% 100%)}.voice-hero .page-hero-media{width:100%;aspect-ratio:16/9}
 .voice-themes{background:linear-gradient(155deg,#1c3329,#2c4133 75%)}.voice-themes>.container{grid-template-columns:1fr;gap:28px}.voice-themes .topic-grid{grid-template-columns:1fr}.voice-themes .topic-card{min-height:0}
 .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand img{width:220px}.site-footer::after{width:calc(100% - 36px)}.site-footer .container::after{line-height:1.8}.footer-bottom{flex-direction:column}
}

/* Refinement: a quieter sanctuary, a single botanical field, and a visible wordmark. */
.nav-wrap{padding-inline:clamp(20px,3.2vw,44px);min-height:84px}
.brand-link{width:clamp(250px,25vw,310px)}
.brand-link img{display:block;width:100%;height:auto;max-height:62px;object-fit:contain;filter:drop-shadow(0 1px 10px rgba(255,248,230,.12))}
@media(max-width:920px){.brand-link{width:min(290px,42vw)}}
@media(max-width:650px){.nav-wrap{min-height:72px;padding-inline:18px}.brand-link{width:min(238px,65vw)}.brand-link img{max-height:52px}}

/* The pathway goes edge-to-edge; foliage is one large, soft background layer. */
#ecosystem{padding-inline:0;background-color:#e2e8df;background-image:linear-gradient(130deg,#e9ece4 0%,#dce4d9 55%,#e8e2d7 100%)}
#ecosystem::before{inset:0;right:auto;width:100%;height:100%;background-image:linear-gradient(90deg,rgba(227,234,224,.58),rgba(231,232,221,.45)),url('../images/olive-shadows.webp');background-size:cover, min(74vw,1060px) auto;background-position:center, 82% 48%;background-repeat:no-repeat;opacity:.24;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 84%,transparent 100%)}
#ecosystem>.container{width:100%;max-width:none;padding:0}
#ecosystem .section-head{width:min(900px,calc(100% - 48px));margin:0 auto 48px;padding-inline:18px}
#ecosystem .pathway{width:100%;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(35,59,48,.38);border-top:1px solid rgba(35,59,48,.38);border-bottom:1px solid rgba(35,59,48,.38)}
#ecosystem .pathway::before,#ecosystem .pathway::after{content:none}
#ecosystem .path-card{min-height:390px;padding:clamp(28px,4vw,58px);box-shadow:none;border:0;transition:background-color .45s,transform .45s;}
#ecosystem .path-card:first-child{background:#fffdf8}
#ecosystem .path-card:nth-child(2){background:#e5eae1}
#ecosystem .path-card:nth-child(3){background:#233b30;color:#fff}
#ecosystem .path-card .pathway-index{background:none!important;background-image:none!important;padding:0 0 16px;border-bottom-color:rgba(35,59,48,.24)}
#ecosystem .path-card:nth-child(3) .pathway-index{border-bottom-color:rgba(255,255,255,.28)}
#ecosystem .path-card .path-number{color:var(--coral)}
#ecosystem .path-card:nth-child(2) .path-number{color:#526c55}
#ecosystem .path-card:nth-child(3) .path-number{color:#e4c57b}
#ecosystem .path-card::before{height:5px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
#ecosystem .path-card:nth-child(2)::before{background:#6b8f71}
#ecosystem .path-card:nth-child(3)::before{background:#c8a45b}
#ecosystem .path-card:hover::before,#ecosystem .path-card:focus-within::before{transform:scaleX(1)}
#ecosystem .path-card:hover{transform:translateY(-4px);box-shadow:none}
@media(max-width:920px){#ecosystem .path-card{min-height:340px;padding:30px 24px}}
@media(max-width:650px){#ecosystem .section-head{width:calc(100% - 36px);padding-inline:0;margin-bottom:32px}#ecosystem .pathway{width:100%;margin:0;grid-template-columns:1fr;gap:1px;padding:0}#ecosystem .path-card{min-height:275px;padding:28px 24px}#ecosystem::before{background-size:cover, min(130vw,720px) auto;background-position:center, 72% 42%;opacity:.18;mask-image:linear-gradient(180deg,transparent,#000 22%,#000 82%,transparent)}}

/* Movement becomes a sage pause: a single coral thread travels through the promise. */
.movement-section{overflow:hidden;color:var(--forest);background:#a8b7a0;background-image:linear-gradient(125deg,#c1cbbb 0%,#a8b7a0 52%,#c6c9b8 100%)}
.movement-section::before{content:"";position:absolute;inset:0 auto 0 63%;width:1px;background:rgba(35,59,48,.17);pointer-events:none}
.movement-section>.container{position:relative;z-index:1;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(34px,5vw,68px)}
.movement-section .section-head{border-top-color:var(--coral)}
.movement-section .section-head::before{color:#4b5c4d}
.movement-section .section-head h2{color:var(--forest);max-width:12ch}
.movement-section .section-head p{color:#35463b}
.shift-grid{background:#233b30;border-color:#233b30;box-shadow:12px 14px 0 rgba(35,59,48,.16)}
.shift-card{background:#f7f4ec;min-height:200px;transition:background-color .42s,transform .42s,box-shadow .42s}
.shift-card::before{width:5px;background:var(--coral)}
.shift-card .from{color:#97503c}
.shift-card .to{color:var(--forest)}
.shift-card p{color:#4e5c52}
.shift-card:nth-child(1):hover,.shift-card:nth-child(1):focus-within{background:var(--coral)}
.shift-card:nth-child(2):hover,.shift-card:nth-child(2):focus-within{background:#344e3e}
.shift-card:nth-child(3):hover,.shift-card:nth-child(3):focus-within{background:#748b77}
.shift-card:nth-child(4):hover,.shift-card:nth-child(4):focus-within{background:#d2bc7b}
.shift-card:nth-child(2):hover .from,.shift-card:nth-child(2):hover .to,.shift-card:nth-child(2):hover p,.shift-card:nth-child(2):focus-within .from,.shift-card:nth-child(2):focus-within .to,.shift-card:nth-child(2):focus-within p{color:#fffdf7}
.shift-card:nth-child(3):hover .from,.shift-card:nth-child(3):hover .to,.shift-card:nth-child(3):hover p,.shift-card:nth-child(3):focus-within .from,.shift-card:nth-child(3):focus-within .to,.shift-card:nth-child(3):focus-within p{color:#fffdf7}
.shift-card:nth-child(1)::before{background:#233b30}.shift-card:nth-child(2)::before{background:var(--coral)}.shift-card:nth-child(3)::before{background:#e9e4d7}.shift-card:nth-child(4)::before{background:#233b30}
.movement-mantra{position:relative;grid-column:1/-1;overflow:hidden;margin-top:8px;padding:27px 22px 39px;border-top:1px solid rgba(35,59,48,.35);text-align:center}
.mantra-kicker{display:block;margin-bottom:8px;color:#3d5445;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.movement-mantra p{position:relative;z-index:1;margin:0;color:#20392d;font:500 clamp(32px,4.5vw,58px)/1.08 var(--serif);letter-spacing:-.025em}
.movement-mantra em{color:#243a31;font-weight:600;font-style:italic}
.mantra-thread{position:absolute;left:0;right:0;bottom:0;width:100%;height:42px;overflow:visible}
.mantra-thread path{fill:none;stroke:#F16D6A;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 4px rgba(241,109,106,.25))}
.movement-mantra.is-visible .mantra-thread path{animation:thread-arrive 1.8s cubic-bezier(.5,0,.2,1) .25s both}
@keyframes thread-arrive{to{stroke-dashoffset:0}}
@media(max-width:920px){.movement-section>.container{grid-template-columns:1fr;gap:32px}.movement-section .section-head h2{max-width:15ch}.movement-section::before{display:none}}
@media(max-width:650px){.movement-section{background-image:linear-gradient(145deg,#bdc9b8,#a8b7a0 65%,#c6c9b8)}.movement-section>.container{grid-template-columns:1fr;gap:27px}.movement-section .section-head{padding-top:14px}.shift-grid{grid-template-columns:1fr 1fr;box-shadow:7px 8px 0 rgba(35,59,48,.15)}.shift-card{min-height:178px;padding:18px 14px}.movement-mantra{padding:23px 10px 34px}.movement-mantra p{font-size:clamp(31px,8vw,42px)}}

/* Preserve Penny's complete supplied portrait within a landscape art direction. */
.about-hero .page-hero-media{min-height:clamp(360px,34vw,490px);height:auto;aspect-ratio:3/2;background:linear-gradient(90deg,#dfe8dc 0 23%,#eee7da 23% 100%);overflow:visible}
.about-hero .page-hero-media::before{inset:14px -14px -14px 14px;background:linear-gradient(115deg,rgba(107,143,113,.1),rgba(215,125,96,.07));}
.about-hero .page-hero-media .about-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;box-shadow:10px 10px 0 var(--forest),20px 20px 0 rgba(200,164,91,.42)}
@media(max-width:650px){.about-hero .page-hero-media{width:100%;min-height:0;aspect-ratio:3/2}.about-hero .page-hero-media .about-portrait{object-fit:contain}}

/* Movement revision: spacious like the mockup, with sage as the sole field. */
.movement-section{padding-block:clamp(112px,14vw,188px);background:#a8b7a0;background-image:none;color:#233b30}
.movement-section::before{content:none}
.movement-section>.container{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(56px,8vw,112px);align-items:start}
.movement-section .section-head{padding-top:23px;border-top:1px solid rgba(35,59,48,.48)}
.movement-section .section-head::before{margin-bottom:34px;color:#3b5140}
.movement-section .section-head h2{max-width:10ch;font-size:clamp(50px,6vw,82px);line-height:.92}
.movement-section .section-head p{max-width:34ch;color:#35463b;margin-top:25px}
.shift-grid{gap:0;background:none;border:0;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr))}
.shift-card{min-height:250px;padding:35px 36px 37px;background:transparent;border-top:1px solid rgba(35,59,48,.35);transition:background-color .45s ease,transform .45s ease}
.shift-card:nth-child(odd){border-right:1px solid rgba(35,59,48,.24)}
.shift-card::before{width:24px;height:2px;left:36px;top:0;background:var(--coral);transform:scaleX(0);transform-origin:left}
.shift-card .from{color:#3d5445;font-size:9px}
.shift-card .to{margin-top:18px;color:#20392d;font-size:clamp(30px,3.4vw,45px);line-height:1.03}
.shift-card p{max-width:32ch;margin-top:18px;color:#35463b;font-size:14px;line-height:1.65}
.shift-card:hover,.shift-card:focus-within{transform:none;box-shadow:none;background:#F7F3EC}
.shift-card:hover::before,.shift-card:focus-within::before{transform:scaleX(1)}
.movement-section .shift-card:nth-child(n):hover,.movement-section .shift-card:nth-child(n):focus-within{background:#F7F3EC}
.shift-card:nth-child(n):hover .from,.shift-card:nth-child(n):hover .to,.shift-card:nth-child(n):hover p,.shift-card:nth-child(n):focus-within .from,.shift-card:nth-child(n):focus-within .to,.shift-card:nth-child(n):focus-within p{color:#20392d}
.movement-mantra{margin-top:clamp(52px,8vw,96px);padding:clamp(54px,8vw,92px) 20px 48px;border-top:1px solid rgba(35,59,48,.35)}
.mantra-kicker{margin-bottom:16px;color:#3d5445}
.movement-mantra p{font-size:clamp(39px,5.4vw,72px);line-height:1.05;color:#20392d}
.movement-mantra em{color:#243a31}
.mantra-thread{height:24px}
.mantra-thread path{stroke-width:2;filter:none}
.movement-mantra.is-visible .mantra-thread path{animation:thread-arrive 2.2s cubic-bezier(.45,0,.2,1) .25s both}
@media(max-width:920px){.movement-section{padding-block:clamp(92px,13vw,140px)}.movement-section>.container{grid-template-columns:1fr;gap:54px}.movement-section .section-head h2{max-width:14ch}.movement-section .section-head p{max-width:52ch}}
@media(max-width:650px){.movement-section{padding-block:82px;background:#a8b7a0}.movement-section>.container{gap:42px}.movement-section .section-head{padding-top:18px}.movement-section .section-head::before{margin-bottom:26px}.movement-section .section-head h2{font-size:clamp(46px,12vw,62px)}.shift-grid{grid-template-columns:1fr}.shift-card{min-height:0;padding:27px 22px 30px;border-right:0!important}.shift-card::before{left:22px}.shift-card .to{font-size:34px}.shift-card p{margin-top:12px}.movement-mantra{margin-top:38px;padding:43px 6px 37px}.movement-mantra p{font-size:clamp(38px,10vw,54px)}}
/* Keep the movement moment tonal: sage, ink and forest only. */
.movement-section .shift-card::before{background:#526c55}
.movement-section .shift-card:nth-child(n)::before{background:#526c55}
.movement-section .movement-mantra em{color:#344d3b}
.movement-section .mantra-thread path{stroke:#526c55}

/* Final details from the latest review. */
.site-header .brand-link img{filter:brightness(1.55) saturate(1.08) drop-shadow(0 0 9px rgba(255,237,195,.28))}
#ecosystem::before{background-size:cover,100% auto;background-position:center,center 44%;mask-image:none;opacity:.2}
.movement-mantra .mantra-kicker{display:none}

/* Remove botanical overlays from the topic cards. */
.voice-themes .topic-card::before{content:none!important;display:none!important;background-image:none!important}

/* Let the ecosystem artwork itself span the complete section width. */
#ecosystem{background-color:#e2e8df;background-image:linear-gradient(90deg,rgba(227,234,224,.68),rgba(231,232,221,.62)),url('../images/olive-shadows.webp');background-size:cover,cover;background-position:center,center;background-repeat:no-repeat}
#ecosystem::before{content:none!important;display:none!important;background-image:none!important;mask-image:none!important}
@media(max-width:650px){#ecosystem{background-size:cover,cover;background-position:center,center}}

/* Keep the speaking topic cards clean and graphic-free; preserve the sage hover state. */
.voice-themes .topic-card{background-image:none!important}
.voice-themes .topic-card::before{display:none!important;content:none!important;background:none!important;background-image:none!important}

/* Strengthen invitation-page text contrast on the light cream field. */
.invite-details .social-links a{color:var(--forest);font-weight:700;text-decoration:underline;text-decoration-color:rgba(36,58,49,.34);text-underline-offset:4px}
.invite-details .social-links a:hover,.invite-details .social-links a:focus-visible{color:var(--coral-ink);text-decoration-color:currentColor}
.invite-details .coming-soon-note{color:var(--forest);margin-top:18px}

/* WOVEN foundation map: seven equal pillars resting on one shared base. */
.woven-foundation{position:relative;overflow:hidden;padding:clamp(88px,10vw,138px) 0;background:#162638;color:#f4f1ec;isolation:isolate}
.woven-foundation::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,rgba(22,38,56,.96),rgba(22,38,56,.91)),repeating-linear-gradient(90deg,transparent 0 11.9%,rgba(93,202,165,.055) 12% 12.08%,transparent 12.16% 100%);pointer-events:none}
.foundation-shell{width:min(1440px,calc(100% - 68px));margin:0 auto}
.foundation-intro{max-width:820px;margin:0 auto clamp(48px,6vw,76px);text-align:center}
.foundation-intro .eyebrow{justify-content:center;color:#8be0be}
.foundation-overline{margin:25px 0 8px;color:#F16D6A;font:700 10px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.foundation-intro h2{margin:0 0 18px;color:#fff;font-size:clamp(48px,6.7vw,88px);line-height:.92}
.foundation-intro h2 em{display:block;color:#8be0be;font-style:italic}
.foundation-deck{margin:0;color:#f4f1ec;font-size:clamp(16px,1.6vw,19px);line-height:1.55}
.pillar-map{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid rgba(244,241,236,.28);border-bottom:1px solid rgba(244,241,236,.28)}
.pillar{position:relative;min-width:0;min-height:292px;padding:23px clamp(13px,1.6vw,23px) 28px;border-left:1px solid rgba(244,241,236,.24);background:transparent;transition:background-color .35s,transform .35s}
.pillar:last-child{border-right:1px solid rgba(244,241,236,.24)}
.pillar::after{content:"";position:absolute;left:clamp(13px,1.6vw,23px);right:clamp(13px,1.6vw,23px);bottom:-1px;height:3px;background:#5dcaa5;transform:scaleX(.18);transform-origin:left;transition:transform .4s}
.pillar:nth-child(3n)::after{background:#F16D6A}
.pillar:hover,.pillar:focus-within{background:rgba(93,202,165,.09);transform:translateY(-5px)}
.pillar:hover::after,.pillar:focus-within::after{transform:scaleX(1)}
.pillar-number{display:block;margin-bottom:31px;color:#8be0be;font:700 11px/1 var(--sans);letter-spacing:.16em}
.pillar:nth-child(3n) .pillar-number{color:#f1a58b}
.pillar h3{min-height:2.04em;margin:0 0 13px;color:#fff;font-size:clamp(21px,2vw,29px);line-height:.98;letter-spacing:-.025em}
.pillar p{margin:0;color:#f4f1ec;font-size:13px;line-height:1.55}
.foundation-base{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 0 0}
.base-label{color:#dfe8e6;font:700 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.foundation-link{display:inline-flex;align-items:center;gap:13px;color:#8be0be;font:700 10px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(139,224,190,.56);padding:0 0 7px;transition:color .25s,border-color .25s}
.foundation-link:hover,.foundation-link:focus-visible{color:#f1a58b;border-color:#f1a58b}
.foundation-link span{font-size:16px;transition:transform .25s}.foundation-link:hover span{transform:translate(3px,-3px)}
@media(max-width:1080px){.pillar-map{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:0}.pillar{min-height:245px;border-bottom:1px solid rgba(244,241,236,.24)}.pillar:nth-child(4){border-right:1px solid rgba(244,241,236,.24)}.pillar:nth-child(5){border-left:1px solid rgba(244,241,236,.24)}}
@media(max-width:650px){.foundation-shell{width:calc(100% - 38px)}.woven-foundation{padding:80px 0}.foundation-intro{margin-bottom:37px;text-align:left}.foundation-intro .eyebrow{justify-content:flex-start}.foundation-intro h2{font-size:clamp(46px,12vw,66px)}.pillar-map{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar{min-height:0;padding:20px 15px 23px;border-left:1px solid rgba(244,241,236,.24)!important}.pillar:nth-child(odd){border-left:1px solid rgba(244,241,236,.24)}.pillar:nth-child(even){border-right:1px solid rgba(244,241,236,.24)}.pillar-number{margin-bottom:20px}.pillar h3{min-height:0;font-size:27px}.pillar p{font-size:13px}.foundation-base{align-items:flex-start;flex-direction:column;gap:15px;padding-top:20px}}
@media(prefers-reduced-motion:reduce){.pillar,.foundation-link,.pillar::after{transition:none}}

/* PennyD's feminine signature: a quiet bloom, embroidered dots and one sage thread. */
.woven-foundation{background-color:#182638;background-image:radial-gradient(circle,rgba(244,241,236,.14) 1px,transparent 1.5px);background-size:18px 18px;background-position:0 0}
.woven-foundation::before{background-image:linear-gradient(112deg,rgba(22,38,56,.94),rgba(22,38,56,.90)),repeating-linear-gradient(90deg,transparent 0 11.9%,rgba(93,202,165,.055) 12% 12.08%,transparent 12.16% 100%),radial-gradient(circle,rgba(244,241,236,.18) 1px,transparent 1.5px);background-size:cover,auto,18px 18px;background-position:center,center,right top}
.foundation-shell{position:relative;isolation:isolate}
.foundation-intro{position:relative;z-index:1}
.foundation-intro::after{content:"";position:absolute;z-index:0;right:-55px;top:-54px;width:clamp(155px,20vw,250px);aspect-ratio:1;background:url('../images/penny-flower-thread.svg') center/contain no-repeat;opacity:.76;mix-blend-mode:screen;transform:rotate(-9deg);pointer-events:none;animation:bloomDrift 11s ease-in-out infinite alternate}
.foundation-intro>*{position:relative;z-index:1}
.foundation-context{margin:16px 0 0;max-width:38ch;color:#d6e4d7;font:italic 21px/1.35 var(--serif)}
.pillar-map{border-color:rgba(244,241,236,.24)}
.pillar-map::before{content:"";position:absolute;z-index:0;left:3%;right:3%;top:29px;height:2px;background:linear-gradient(90deg,transparent,rgba(190,211,184,.86) 8%,rgba(190,211,184,.86) 92%,transparent);transform-origin:left;animation:threadDraw 1.6s cubic-bezier(.2,.7,.2,1) both}
.pillar{z-index:1}
.pillar-number{position:relative;z-index:1;width:max-content;padding:0 0 0 13px;background:#162638}
.pillar-number::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border:1px solid #bfd0b5;background:#162638;transform:translateY(-50%) rotate(45deg);transition:background .35s,transform .35s}
.pillar:hover .pillar-number::before,.pillar:focus-within .pillar-number::before{background:#f16d6a;transform:translateY(-50%) rotate(135deg)}
.pillar-map::after{content:"";position:absolute;z-index:0;right:-32px;bottom:-42px;width:210px;height:225px;background:url('../images/penny-flower-thread.svg') center/contain no-repeat;opacity:.22;mix-blend-mode:screen;pointer-events:none;animation:bloomDrift 15s ease-in-out infinite alternate-reverse}
.page-hero{background-image:radial-gradient(circle,rgba(107,143,113,.18) 1px,transparent 1.5px),linear-gradient(90deg,var(--cream) 0 57%,#dfe5dc 57% 100%);background-size:16px 16px,cover;background-position:right 16px top 16px,center}
.page-hero::after{content:"";position:absolute;z-index:0;top:4%;right:42%;width:clamp(105px,13vw,160px);aspect-ratio:1;background:url('../images/penny-flower-thread.svg') center/contain no-repeat;opacity:.44;mix-blend-mode:multiply;pointer-events:none;animation:bloomDrift 13s ease-in-out infinite alternate}
.hero .eyebrow::before,.page-hero .eyebrow::before{height:1px;width:34px;background:linear-gradient(90deg,var(--sage-strong),var(--coral));position:relative}
@keyframes bloomDrift{from{transform:translateY(0) rotate(-9deg)}to{transform:translateY(-8px) rotate(-3deg)}}
@keyframes threadDraw{from{transform:scaleX(0);opacity:.2}to{transform:scaleX(1);opacity:1}}
@media(max-width:1080px){.pillar-map::before{left:4%;right:4%}.foundation-intro::after{right:0;top:-24px;width:125px}}
@media(max-width:650px){.woven-foundation{background-image:radial-gradient(circle,rgba(244,241,236,.14) 1px,transparent 1.5px);background-size:16px 16px;background-position:0 0}.page-hero::after{right:12px;top:12px;width:86px;opacity:.3}.foundation-intro::after{top:-25px;right:-20px;width:115px;opacity:.48}.foundation-context{font-size:19px;max-width:32ch}.pillar-map::before{display:none}.pillar-map::after{right:-40px;bottom:-46px;width:145px;height:160px;opacity:.12}.pillar-number{padding-left:12px}}
@media(prefers-reduced-motion:reduce){.foundation-intro::after,.pillar-map::after,.pillar-map::before{animation:none}}

/* Keep the botanical note small because the photography already carries it. */
.hero::before{background-image:linear-gradient(130deg,rgba(223,229,220,.9) 0 56%,rgba(232,217,200,.86) 56% 100%),url('../images/woven-texture.webp');background-size:cover,cover;background-position:center,center;background-repeat:no-repeat}
.hero::after{background-image:none;opacity:0}
.section-wash::before,.page-hero::before{content:none!important}
.texture-band::before{background-image:linear-gradient(105deg,rgba(23,42,35,.78),rgba(23,42,35,.24)),url('../images/woven-texture.webp');background-size:cover,cover;background-position:center,center}
.callout::before{background-image:linear-gradient(100deg,rgba(23,42,35,.63),rgba(23,42,35,.35)),url('../images/sanctuary-room.webp');background-size:cover,cover;background-position:center 46%}
.foundation-intro::after{right:-6px;top:4px;width:clamp(58px,7vw,82px);opacity:.82;mix-blend-mode:normal}
.pillar-map::after{content:none}
.page-hero::after{right:45%;top:7%;width:clamp(58px,7vw,82px);opacity:.48;mix-blend-mode:multiply}
@media(max-width:650px){.foundation-intro::after{right:0;top:-8px;width:54px;opacity:.6}.page-hero::after{right:12px;top:12px;width:58px;opacity:.32}}

/* Soft floral light wash replaces the leaf backgrounds and frames the images. */
.hero-grid,.page-hero-grid{position:relative;z-index:1}
.hero::before{background-image:linear-gradient(135deg,rgba(247,243,236,.14),rgba(226,233,222,.16)),url('../images/penny-flower-light-wash.webp');background-size:cover,cover;background-position:center,right center;background-repeat:no-repeat;opacity:1}
.hero::after{content:none!important}
.page-hero::before{content:"";position:absolute;z-index:0;right:0;bottom:0;width:min(54%,660px);height:100%;background-image:linear-gradient(135deg,rgba(247,243,236,.13),rgba(226,233,222,.14)),url('../images/penny-flower-light-wash.webp');background-size:cover,cover;background-position:center,right center;background-repeat:no-repeat;opacity:.84;mix-blend-mode:normal;pointer-events:none}
.page-hero::after{content:none}
@media(max-width:650px){.hero::before{width:100%;height:54%;top:auto;bottom:0;opacity:.86;background-position:center,right center}.page-hero::before{right:0;bottom:0;width:100%;height:42%;opacity:.78;background-position:center,right center}}

/* Place the luminous flower wash in the colored statement blocks, not the photo panels. */
.hero::before{background-image:linear-gradient(130deg,rgba(223,229,220,.9) 0 56%,rgba(232,217,200,.86) 56% 100%),url('../images/woven-texture.webp');background-size:cover,cover;background-position:center,center;opacity:1}
.hero::after,.page-hero::before,.page-hero::after{content:none!important}
.texture-band::before{background-image:linear-gradient(105deg,rgba(23,42,35,.8),rgba(23,42,35,.28)),url('../images/penny-flower-light-wash.webp');background-size:cover,cover;background-position:center,right center;opacity:.3;mix-blend-mode:screen}
.callout::before{background-image:linear-gradient(100deg,rgba(23,42,35,.78),rgba(23,42,35,.48)),url('../images/penny-flower-light-wash.webp');background-size:cover,cover;background-position:center,right center;opacity:.32;mix-blend-mode:screen}
.welcome-section::before{content:"";position:absolute;z-index:0;right:0;top:0;width:min(48vw,620px);height:100%;background:url('../images/penny-flower-light-wash.webp') right center/cover no-repeat;opacity:.24;mix-blend-mode:multiply;pointer-events:none}
@media(max-width:650px){.texture-band::before{opacity:.2}.callout::before{opacity:.22}.welcome-section::before{width:78vw;opacity:.16}}

/* Brand-correct coral accent; forest text preserves readable contrast. */
.hero-copy h1 .script-line{position:relative;color:var(--forest)!important;padding-bottom:.12em}
.hero-copy h1 .script-line::after{content:"";position:absolute;left:0;bottom:0;width:38%;height:3px;background:var(--coral)}

/* A calmer threshold into the site: color and light, without a header image. */
.hero::before,.page-hero::before,.page-hero::after{content:none!important;background-image:none!important}
.hero{background:linear-gradient(112deg,#f6f1e9 0 57%,#dfe6dc 57% 100%)}
.page-hero{background:linear-gradient(112deg,#f6f1e9 0 57%,#dfe6dc 57% 100%);background-image:none}
.hero-grid,.page-hero-grid{position:relative;z-index:1}

/* Alternate the floral language across color fields, never over photography. */
.texture-band::before{background-image:radial-gradient(circle,rgba(245,239,222,.23) 1px,transparent 1.6px),url('../images/penny-flower-thread.svg');background-size:19px 19px,clamp(220px,38vw,520px);background-repeat:repeat,no-repeat;background-position:0 0,92% 48%;opacity:.42;mix-blend-mode:screen}
.callout::before{background-image:linear-gradient(100deg,rgba(23,42,35,.8),rgba(23,42,35,.56)),url('../images/penny-flower-light-wash.webp');background-size:cover,58% auto;background-position:center,left 44%;background-repeat:no-repeat;opacity:.3;mix-blend-mode:screen}
.welcome-interlude{position:relative;isolation:isolate;overflow:hidden;background:#dce5d9;color:#243a31;border-block:1px solid rgba(36,58,49,.12)}
.welcome-interlude::before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle,rgba(63,89,68,.19) 1px,transparent 1.7px),url('../images/penny-flower-light-wash.webp');background-size:17px 17px,52% auto;background-repeat:repeat,no-repeat;background-position:0 0,right 42%;opacity:.34;mix-blend-mode:multiply;pointer-events:none}
.welcome-interlude-inner{width:min(1320px,calc(100% - 64px));min-height:clamp(265px,28vw,360px);margin:auto;padding:clamp(56px,8vw,102px) 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.welcome-interlude .eyebrow{color:#4a654f}
.welcome-interlude-inner>p{margin:15px 0 12px;max-width:900px;color:#20392d;font:400 clamp(42px,6.6vw,88px)/.99 var(--serif);letter-spacing:-.045em}
.welcome-interlude-inner>p em{color:#47674f;font-weight:400}
.welcome-interlude-note{color:#334a39;font:600 11px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.welcome-section::before{background-image:radial-gradient(circle,rgba(63,89,68,.17) 1px,transparent 1.6px),url('../images/penny-flower-thread.svg');background-size:18px 18px,220px 220px;background-repeat:repeat,no-repeat;background-position:0 0,right 48%;opacity:.32;mix-blend-mode:multiply}

/* Story accordion: editorial index, generous spacing, quiet motion. */
.story-accordion{margin-top:clamp(40px,6vw,74px);border-top:1px solid rgba(36,58,49,.3)}
.story-accordion-item{border-bottom:1px solid rgba(36,58,49,.3)}
.story-accordion-item summary{display:grid;grid-template-columns:74px 1fr 36px;align-items:center;gap:20px;min-height:114px;padding:20px 8px;list-style:none;cursor:pointer;transition:background-color .3s ease,padding .35s ease}
.story-accordion-item summary::-webkit-details-marker{display:none}
.story-accordion-item summary:hover,.story-accordion-item summary:focus-visible{background:rgba(220,229,217,.58);padding-inline:18px;outline:none}
.story-index{align-self:start;padding-top:7px;color:#73836f;font:600 11px/1 var(--sans);letter-spacing:.16em}
.story-summary{display:flex;flex-direction:column;gap:7px}
.story-summary small{color:#526c55;font:700 10px/1.3 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.story-summary strong{color:#243a31;font:400 clamp(25px,3vw,39px)/1.05 var(--serif)}
.story-toggle{position:relative;width:27px;height:27px;border:1px solid rgba(36,58,49,.42);transition:transform .35s ease,background-color .35s ease,border-color .35s ease}
.story-toggle::before,.story-toggle::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:#243a31;transform:translate(-50%,-50%);transition:transform .35s ease,background-color .35s ease}
.story-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.story-accordion-item[open] summary{padding-bottom:13px}
.story-accordion-item[open] .story-toggle{background:#526c55;border-color:#526c55;transform:rotate(45deg)}
.story-accordion-item[open] .story-toggle::before,.story-accordion-item[open] .story-toggle::after{background:#fff}
.story-answer{padding:0 65px 32px 94px;animation:storyReveal .38s ease both}
.story-answer p{max-width:760px;margin:0;color:#34473b;font-size:16px;line-height:1.8}
@keyframes storyReveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.hero{background:linear-gradient(160deg,#f6f1e9 0 59%,#dfe6dc 59% 100%)}.page-hero{background:linear-gradient(160deg,#f6f1e9 0 59%,#dfe6dc 59% 100%)}.welcome-interlude-inner{width:calc(100% - 38px);min-height:260px;padding:58px 0}.welcome-interlude::before{background-size:15px 15px,88% auto;background-position:0 0,right 52%;opacity:.25}.welcome-interlude-inner>p{font-size:clamp(42px,12vw,64px)}.texture-band::before{background-position:0 0,110% center;opacity:.28}.story-accordion-item summary{grid-template-columns:38px 1fr 30px;gap:12px;min-height:99px;padding:17px 0}.story-accordion-item summary:hover,.story-accordion-item summary:focus-visible{padding-inline:8px}.story-summary strong{font-size:27px}.story-answer{padding:0 15px 26px 50px}.story-answer p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.story-answer{animation:none}.story-accordion-item summary,.story-toggle,.story-toggle::before,.story-toggle::after{transition:none}}

/* Screenshot refinements: preserve the dots, quiet the quote block, and let the bloom span the welcome and movement fields. */
.texture-band::before{background-image:radial-gradient(circle,rgba(245,239,222,.22) 1px,transparent 1.6px);background-size:19px 19px;background-repeat:repeat;background-position:0 0;opacity:.34;mix-blend-mode:screen}
.movement-section{position:relative;isolation:isolate;overflow:hidden;background-color:#a8b7a0;background-image:radial-gradient(circle,rgba(37,59,47,.16) 1px,transparent 1.65px);background-size:18px 18px}
.movement-section::before{content:"";position:absolute;z-index:0;inset:0;background:url('../images/penny-flower-light-wash.webp') center/cover no-repeat;opacity:.18;mix-blend-mode:multiply;pointer-events:none}
.movement-section>.container{position:relative;z-index:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(42px,6vw,78px)}
.movement-section .section-head h2{max-width:12ch;font-size:clamp(46px,5.2vw,68px);line-height:.98}
.welcome-interlude::before{background-size:17px 17px,cover;background-position:0 0,center center;opacity:.19}
@media(max-width:920px){.movement-section>.container{grid-template-columns:1fr;gap:44px}.movement-section .section-head h2{max-width:14ch;font-size:clamp(47px,7vw,68px)}}
@media(max-width:650px){.movement-section{background-size:16px 16px}.movement-section::before{background-position:center 45%;opacity:.13}.movement-section>.container{gap:39px}.movement-section .section-head h2{max-width:13ch;font-size:clamp(45px,11.5vw,62px)}.welcome-interlude::before{background-size:15px 15px,cover;background-position:0 0,center center;opacity:.17}}

/* Final art direction: welcome through quiet contrast, full-bleed bloom, and balanced reading rhythm. */
.texture-band::before{background-image:radial-gradient(circle,rgba(245,239,222,.22) 1px,transparent 1.6px);background-size:19px 19px;background-repeat:repeat;background-position:0 0;opacity:.32}
.movement-section::before{background-size:cover;background-position:center center;opacity:.12;mix-blend-mode:multiply}
.movement-section>.container{align-items:stretch}
.movement-section .section-head{align-self:stretch;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:23px}
.movement-section .section-head h2{max-width:12.5ch;font-size:clamp(45px,5vw,64px);line-height:1.01;letter-spacing:-.035em}
.movement-section .section-head p{max-width:36ch;margin-top:25px;font-size:16px;line-height:1.7}
.shift-grid{align-self:stretch}
.callout::before{background-image:linear-gradient(100deg,rgba(23,42,35,.76),rgba(23,42,35,.62)),url('../images/penny-flower-light-wash.webp');background-size:cover,cover;background-position:center,center;background-repeat:no-repeat;opacity:.21;mix-blend-mode:screen}
.welcome-interlude::before{background-image:radial-gradient(circle,rgba(63,89,68,.17) 1px,transparent 1.6px),url('../images/penny-flower-light-wash.webp');background-size:17px 17px,cover;background-position:0 0,center center;opacity:.16;mix-blend-mode:multiply}
.welcome-interlude-inner{position:relative;z-index:1;min-height:clamp(280px,30vw,390px)}
.band-content p{max-width:28ch;margin-inline:auto;text-wrap:balance}
@media(max-width:920px){.movement-section .section-head{min-height:0}.movement-section .section-head h2{max-width:14ch;font-size:clamp(46px,7vw,64px)}}
@media(max-width:650px){.movement-section::before{opacity:.1}.movement-section .section-head{min-height:0;padding-top:18px}.movement-section .section-head h2{max-width:13ch;font-size:clamp(44px,11vw,60px)}.movement-section .section-head p{margin-top:18px}.callout::before{background-position:center,58% center;opacity:.15}.welcome-interlude::before{opacity:.12}.welcome-interlude-inner{min-height:285px}}

/* Final screenshot corrections: clean sage movement field; restrained botanicals elsewhere. */
.movement-section{background-image:none!important;background-color:#a8b7a0}
.movement-section::before{opacity:.14;mix-blend-mode:multiply}
.foundation-intro::after{content:none!important;display:none!important;background:none!important}
.callout::before{opacity:.12}
.welcome-interlude::before{opacity:.11}
.welcome-section::before{opacity:.13}
@media(max-width:650px){.movement-section::before{opacity:.1}.callout::before{opacity:.1}.welcome-interlude::before{opacity:.1}.welcome-section::before{opacity:.1}}

/* Latest refinement: open the Movement statement across its full field. */
.movement-section>.container{display:block;width:min(1320px,calc(100% - 64px));}
.movement-section .section-head{width:100%;max-width:none;margin:0 0 clamp(42px,6vw,76px);padding-top:21px;}
.movement-section .section-head h2{width:100%;max-width:22ch;font-size:clamp(46px,6.1vw,84px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance;}
.movement-section .section-head p{max-width:56ch;margin-top:23px;}
.movement-section .shift-grid{width:100%;}
@media(max-width:920px){.movement-section .section-head h2{max-width:20ch;font-size:clamp(44px,7vw,72px)}}
@media(max-width:650px){.movement-section>.container{width:calc(100% - 38px)}.movement-section .section-head{margin-bottom:34px}.movement-section .section-head h2{max-width:17ch;font-size:clamp(42px,10.8vw,58px);line-height:1.04}.movement-section .section-head p{max-width:42ch}}

/* Soften ecosystem foliage into a quiet paper texture. */
#ecosystem{background-image:linear-gradient(90deg,rgba(227,234,224,.9),rgba(231,232,221,.88)),url('../images/olive-shadows.webp');background-size:cover,cover;background-position:center,center;background-repeat:no-repeat}
@media(max-width:650px){#ecosystem{background-image:linear-gradient(90deg,rgba(227,234,224,.92),rgba(231,232,221,.9)),url('../images/olive-shadows.webp')}}

/* Lower the foliage wash behind the speaking themes. */
.voice-themes::before{opacity:.11;mix-blend-mode:multiply}
@media(max-width:650px){.voice-themes::before{opacity:.09}}

/* Pillars: quiet, tactile cards that turn on hover, focus, or tap. */
.pillar-map{align-items:stretch;gap:1px;background:rgba(244,241,236,.24);border:1px solid rgba(244,241,236,.24)}
.pillar{position:relative;min-height:270px;padding:0!important;border:0!important;perspective:1200px;background:#182c24;}
.pillar-card{display:block;width:100%;height:100%;min-height:270px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;}
.pillar-flip-inner{position:relative;display:block;min-height:270px;height:100%;transform-style:preserve-3d;transition:transform .78s cubic-bezier(.2,.72,.18,1)}
.pillar-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(20px,2.15vw,30px);backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.pillar-front{background:linear-gradient(155deg,rgba(255,255,255,.055),transparent 62%)}
.pillar-number{margin:0 0 auto;padding:0!important;color:#c9d5c5!important;font:600 11px/1 var(--sans);letter-spacing:.16em}
.pillar-title{display:block;margin-top:42px;color:#f7f3e9;font:400 clamp(25px,2vw,34px)/1 var(--serif);}
.pillar-hint{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:18px;padding-top:13px;border-top:1px solid rgba(244,241,236,.22);color:rgba(244,241,236,.67);font:600 9px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.pillar-hint span{font-size:15px;color:#d4bf8c;transition:transform .4s ease}
.pillar-back{transform:rotateY(180deg);justify-content:center;background:#dfe7dc;color:#243a31}
.pillar-back-index{color:#667c68;font:700 9px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.pillar-detail{display:block;margin-top:20px;color:#243a31;font:400 clamp(18px,1.55vw,23px)/1.28 var(--serif)}
.pillar-back-mark{position:absolute;right:20px;bottom:13px;color:rgba(82,108,85,.34);font-size:27px}
.pillar-card:hover .pillar-flip-inner,.pillar-card:focus-visible .pillar-flip-inner,.pillar-card.is-flipped .pillar-flip-inner,.pillar-card[aria-expanded="true"] .pillar-flip-inner{transform:rotateY(180deg)}
.pillar-card:hover .pillar-hint span,.pillar-card:focus-visible .pillar-hint span{transform:rotate(45deg)}
.pillar-card:focus-visible{outline:3px solid #d4bf8c;outline-offset:4px;z-index:2}
@media(max-width:1080px){.pillar{min-height:242px}.pillar-card,.pillar-flip-inner{min-height:242px}}
@media(max-width:650px){.pillar{min-height:220px}.pillar-card,.pillar-flip-inner{min-height:220px}.pillar-face{padding:18px 15px}.pillar-title{font-size:26px;margin-top:32px}.pillar-detail{font-size:18px}.pillar-map{gap:1px}}
@media(prefers-reduced-motion:reduce){.pillar-flip-inner,.pillar-hint span{transition:none}}

/* WOVEN's blue reveals the principle on each card's reverse face. */
.pillar-back{background:#162638;color:#f4f1ec}
.pillar-back-index{color:#8be0be}
.pillar-detail{color:#f4f1ec}
.pillar-back-mark{color:rgba(139,224,190,.4)}

/* Footer architecture: the four destinations read as one balanced row. */
.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr) minmax(0,1.05fr) minmax(0,.9fr);gap:clamp(16px,1.8vw,26px);align-items:start}
.footer-connect-copy{max-width:24ch;font-size:13px;line-height:1.65}
.social-footer{gap:11px}
.social-footer a{display:inline-flex;align-items:center;min-height:34px;padding:5px 0;color:#f0d778;text-decoration:underline;text-decoration-color:rgba(240,215,120,.35);text-underline-offset:4px}
.social-footer a:hover,.social-footer a:focus-visible{color:#fff;text-decoration-color:currentColor}
@media(max-width:920px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px}.footer-brand{grid-column:1/-1}}
@media(max-width:650px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-brand,.footer-grid>div:last-child{grid-column:1/-1}.footer-connect-copy{max-width:34ch}}
