:root{
  --plum:#3d2148;--plum-deep:#28142f;--plum-soft:#694b70;--gold:#b7924e;--gold-pale:#dbc99e;
  --sage:#7c866f;--sage-deep:#56604e;--ink:#1c181d;--paper:#f4efe7;--bone:#fbf8f2;--white:#fff;
  --line:rgba(28,24,29,.17);--sans:"Manrope",Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,serif;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-weight:400;line-height:1.68}img{width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1.25rem}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.02}h1,h2,h3{font-family:var(--serif)}
.skip-link{position:absolute;left:-999px;top:0;z-index:999;background:#fff;padding:.75rem 1rem}.skip-link:focus{left:1rem;top:1rem}.shell{width:min(calc(100% - 4rem),var(--max));margin-inline:auto}.narrow{max-width:850px}.section-space{padding-block:clamp(5.5rem,9vw,9.5rem)}.eyebrow{margin-bottom:1rem;text-transform:uppercase;letter-spacing:.19em;font-size:.7rem;font-weight:700}.eyebrow.gold{color:var(--gold-pale)}
.site-header{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1.6rem clamp(1.5rem,4vw,4rem);color:#fff;border-bottom:1px solid rgba(255,255,255,.17);background:linear-gradient(180deg,rgba(20,10,23,.58),transparent)}.brand{display:flex;flex-direction:column;gap:.1rem}.brand-name{font-family:var(--serif);font-size:1.12rem;font-weight:600;letter-spacing:.02em}.brand-sub{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-pale)}.site-nav{display:flex;align-items:center;gap:2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.site-nav a{opacity:.86}.site-nav a:hover,.site-nav a:focus{opacity:1}.nav-play{border:1px solid rgba(255,255,255,.55);padding:.65rem 1rem}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.12);color:#fff;padding:.55rem .8rem}
.hero{min-height:96vh;position:relative;display:grid;align-items:end;overflow:hidden;color:#fff;background:var(--plum-deep)}.hero-image{position:absolute;inset:0;background-image:url('assets/images/david-ginger-field.jpg');background-size:cover;background-position:center 47%;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,13,36,.9) 0%,rgba(30,13,36,.67) 42%,rgba(30,13,36,.25) 72%,rgba(30,13,36,.15) 100%)}.hero-content{position:relative;z-index:3;padding-bottom:clamp(4.5rem,8vw,7.5rem)}.hero h1{max-width:900px;font-size:clamp(4rem,7.8vw,8rem);font-weight:500;letter-spacing:-.045em;line-height:.82}.hero-deck{max-width:620px;margin:2rem 0 2.4rem;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.3}.text-link{display:inline-flex;gap:.65rem;align-items:center;border-bottom:1px solid currentColor;padding-bottom:.3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.light{color:#fff}.hands-inset{position:absolute;right:clamp(1.5rem,5vw,5rem);bottom:clamp(2rem,6vw,5rem);z-index:4;width:clamp(180px,22vw,350px);aspect-ratio:1.25/1;overflow:hidden;border:1px solid rgba(255,255,255,.35);box-shadow:0 24px 70px rgba(0,0,0,.3)}.hands-inset img{height:100%;object-fit:cover}.hands-inset:after{content:"";position:absolute;inset:0;border:10px solid rgba(255,255,255,.06)}
.film-section{background:var(--ink);color:#fff;padding:clamp(4rem,7vw,7rem) 0}.film-grid{display:grid;grid-template-columns:.36fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.film-copy h2{font-size:clamp(2.4rem,4vw,4.4rem);margin-bottom:1rem}.film-copy p:last-child{color:rgba(255,255,255,.65)}.film-frame{position:relative;background:#000;box-shadow:0 30px 70px rgba(0,0,0,.35)}.film-frame video{display:block;width:100%;aspect-ratio:16/9;background:#000}.film-rule{width:55px;height:1px;background:var(--gold);margin:1.5rem 0}
.opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);align-items:center}.opening-visual{position:relative}.opening-visual img{aspect-ratio:4/3;object-fit:cover}.opening-visual:before{content:"";position:absolute;left:-1.5rem;bottom:-1.5rem;width:48%;height:55%;background:var(--gold-pale);z-index:-1}.opening-copy h2{font-size:clamp(3rem,5.8vw,6rem);margin:.2rem 0 2rem}.opening-copy .body{max-width:600px;font-size:1rem}
.story-band{background:var(--plum);color:#fff;position:relative;overflow:hidden}.story-band:before{content:"";position:absolute;width:38vw;height:38vw;border:1px solid rgba(219,201,158,.16);border-radius:50%;right:-14vw;top:-12vw}.story-band .narrow{position:relative;z-index:1}.story-band .narrow>p{font-size:1.03rem;color:rgba(255,255,255,.79)}.story-band .lead-in{color:var(--gold-pale);margin-top:2.4rem}.statement{margin-top:3rem;font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);font-weight:500;letter-spacing:-.035em}.statement em{display:block;font-style:italic;color:var(--gold-pale);margin-top:.4rem}
.section-heading{max-width:760px;margin-bottom:3.8rem}.section-heading h2{font-size:clamp(3rem,5.5vw,5.6rem)}.centered{text-align:center;margin-inline:auto}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pillar{position:relative;padding:3rem 2.4rem 3.4rem;min-height:460px;background:var(--bone);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.pillar:after{content:"";position:absolute;inset:auto 0 0;height:6px;background:var(--plum);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.pillar:hover:after{transform:scaleX(1)}.pillar-number{display:block;color:var(--plum);font-size:.72rem;letter-spacing:.14em;margin-bottom:auto}.pillar h3{font-size:clamp(2.4rem,3vw,3.3rem);margin:4rem 0 1.4rem}.pillar.featured{background:var(--plum-deep);color:#fff;border-color:var(--plum-deep)}.pillar.featured .pillar-number{color:var(--gold-pale)}.pillar.featured:after{background:var(--gold)}
.approach{background:var(--bone)}.approach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.step-card{position:relative;min-height:500px;overflow:hidden;background:#000;color:#fff}.step-card img{position:absolute;inset:0;height:100%;object-fit:cover;filter:saturate(.82) brightness(.72);transition:transform .6s ease,filter .6s ease}.step-card:hover img{transform:scale(1.025);filter:saturate(.95) brightness(.62)}.step-copy{position:absolute;inset:auto 0 0;padding:clamp(2rem,4vw,3.2rem);background:linear-gradient(transparent,rgba(20,14,18,.94))}.step-copy>span{font-size:.7rem;letter-spacing:.15em;color:var(--gold-pale)}.step-copy h3{font-size:clamp(2.5rem,4vw,4rem);margin:.4rem 0 .8rem}.step-copy p{max-width:500px;font-size:.9rem;color:rgba(255,255,255,.83)}
.memory-break{position:relative;min-height:68vh;display:grid;align-items:end;color:#fff;overflow:hidden;background:#222}.memory-break img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.85)}.memory-break:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,20,.08),rgba(20,12,20,.72))}.memory-caption{position:relative;z-index:2;padding-bottom:clamp(3rem,6vw,5rem);max-width:760px}.memory-caption p{font-family:var(--serif);font-size:clamp(2.3rem,5vw,5rem);line-height:1.02;margin:0}
.faq-list{max-width:920px;margin-inline:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.5rem 0}summary{cursor:pointer;list-style:none;font-weight:600;letter-spacing:.015em;font-size:1rem;padding-right:2rem;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:0;font-size:1.5rem;font-weight:300;top:-.35rem;color:var(--plum)}details[open] summary::after{content:'–'}details p{margin:1rem 0 .35rem;max-width:800px;color:rgba(28,25,29,.75)}
.investment{background:var(--sage-deep);color:#fff}.investment-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,8rem)}.investment h2{font-size:clamp(3.2rem,5.6vw,5.8rem);letter-spacing:-.025em}.investment p{color:rgba(255,255,255,.83)}.button{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;background:var(--plum);color:#fff;padding:1rem 1.45rem;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;border:1px solid transparent}.button:hover,.button:focus{background:var(--plum-deep)}
.about{padding-bottom:0}.about-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,7rem);align-items:center}.about-image-wrap{position:relative}.about-image-wrap img{aspect-ratio:4/3;object-fit:cover;object-position:center}.about-image-wrap:after{content:"";position:absolute;right:-1.5rem;top:-1.5rem;width:38%;height:42%;border:1px solid var(--gold);z-index:-1}.about-copy h2{font-size:clamp(2.8rem,4.9vw,5rem);margin-bottom:2rem}.about-kicker{font-family:var(--serif);font-size:1.75rem;color:var(--plum)}.career-grid,.covenant-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem);padding-top:7rem;margin-top:7rem;border-top:1px solid var(--line)}.career-grid h3,.covenant-grid h3{font-size:clamp(2.6rem,4vw,4rem)}.career-list p{padding-bottom:1.25rem;margin-bottom:1.45rem;border-bottom:1px solid var(--line)}.formation{margin-top:7rem;background:var(--plum-deep);color:#fff;padding:clamp(3rem,6vw,6rem)}.formation>p{max-width:850px;color:rgba(255,255,255,.8)}.formation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 3rem;margin:2.5rem 0}.formation-grid p{border-top:1px solid rgba(255,255,255,.17);padding-top:1rem}.covenant-list{display:grid;gap:2rem}.covenant-list article{padding-bottom:1.7rem;border-bottom:1px solid var(--line)}.covenant-list h4{font-family:var(--serif);font-size:1.8rem;margin-bottom:.6rem}.signature{margin-top:7rem}.signature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.signature-grid article{background:var(--bone);padding:2.7rem}.signature-grid h3{font-size:2.4rem;margin-bottom:.8rem}
.guest-list{margin-top:7rem;background:var(--gold-pale);padding:clamp(3rem,6vw,6rem)}.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:end}.guest-grid h2{font-size:clamp(3rem,5vw,5.2rem)}.guest-form{display:flex;border-bottom:1px solid var(--ink);padding:.6rem 0}.guest-form input{flex:1;background:transparent;border:0;outline:0;font:inherit;font-size:1rem;min-width:0}.guest-form button{background:none;border:0;font:700 .7rem var(--sans);text-transform:uppercase;letter-spacing:.13em;cursor:pointer}.guest-note{font-size:.75rem;margin-top:.8rem;opacity:.68}
.closing{background:var(--plum-deep);color:#fff}.closing-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem)}.closing h2{font-size:clamp(3.2rem,5.3vw,5.6rem)}blockquote{margin:0 0 2rem;font-family:var(--serif);font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.22;color:var(--gold-pale)}.closing-line{font-family:var(--serif);font-size:1.7rem}.button.inverted{background:var(--gold-pale);color:var(--ink)}.button.inverted:hover,.button.inverted:focus{background:#ead9b2}.site-footer{background:#151116;color:rgba(255,255,255,.68);padding:1.8rem 0;font-size:.72rem}.footer-grid{display:flex;justify-content:space-between;gap:1rem}.site-footer p{margin:0}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.step-card img{transition:none}}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:100%;left:1rem;right:1rem;background:rgba(28,16,31,.98);padding:1.4rem;flex-direction:column;align-items:flex-start;gap:1rem}.site-nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:850px}.hero-image{background-position:62% center}.hero-overlay{background:linear-gradient(180deg,rgba(30,13,36,.4),rgba(30,13,36,.9) 70%)}.hands-inset{width:180px;right:1.5rem;bottom:2rem;opacity:.8}.hero-content{padding-bottom:13rem}.film-grid,.opening,.investment-grid,.about-intro,.career-grid,.covenant-grid,.closing-grid,.guest-grid{grid-template-columns:1fr}.opening-visual{order:2}.pillar-grid{grid-template-columns:1fr}.pillar{min-height:330px}.approach-grid{grid-template-columns:1fr}.step-card{min-height:430px}.formation-grid,.signature-grid{grid-template-columns:1fr}.memory-break{min-height:58vh}}
@media(max-width:580px){.shell{width:min(calc(100% - 2rem),var(--max))}.site-header{padding:1.2rem 1rem}.brand-name{font-size:1rem}.hero{min-height:780px}.hero h1{font-size:clamp(3.25rem,15vw,5.2rem)}.hands-inset{width:135px}.section-space{padding-block:4.5rem}.opening-copy h2{font-size:3.2rem}.step-card{min-height:390px}.footer-grid{flex-direction:column}.guest-form{display:block}.guest-form button{padding:.8rem 0}.memory-caption p{font-size:2.8rem}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* =========================
   V3 EXPERIENCE REFINEMENT
   ========================= */
:root{
  --plum:#352038;
  --plum-deep:#21172e;
  --plum-ink:#17111f;
  --plum-soft:#5c4564;
  --gold:#ad894c;
  --gold-pale:#d6c49a;
  --sage:#78806d;
  --sage-deep:#4f5748;
  --ink:#18151a;
  --paper:#f1ece3;
  --bone:#faf6ef;
  --soil:#6f4d32;
}

/* Hero: hands are the experience; David is a soft human presence, not a box. */
.hero{min-height:100svh;background:var(--plum-ink);isolation:isolate}
.hero-earth{position:absolute;inset:0;background-image:url('assets/images/hands-soil.jpg');background-size:cover;background-position:58% 50%;transform:scale(1.03);z-index:0}
.hero-david{position:absolute;inset:-3% -2% -3% 40%;z-index:1;background-image:url('assets/images/david-ginger-field.jpg');background-size:cover;background-position:72% 46%;opacity:.65;filter:saturate(.8) contrast(.96);-webkit-mask-image:radial-gradient(ellipse 62% 58% at 72% 52%,#000 0 46%,rgba(0,0,0,.93) 58%,rgba(0,0,0,.28) 76%,transparent 94%);mask-image:radial-gradient(ellipse 62% 58% at 72% 52%,#000 0 46%,rgba(0,0,0,.93) 58%,rgba(0,0,0,.28) 76%,transparent 94%)}
.hero-overlay{z-index:2;background:linear-gradient(90deg,rgba(25,15,31,.9) 0%,rgba(25,15,31,.72) 34%,rgba(25,15,31,.24) 65%,rgba(25,15,31,.38) 100%),linear-gradient(180deg,rgba(15,10,20,.06),rgba(15,10,20,.35))}
.hero-content{z-index:4;max-width:1180px;padding-bottom:clamp(4.5rem,8vw,7.5rem)}
.hero h1{max-width:920px;text-shadow:0 1px 25px rgba(0,0,0,.16)}
.hero-whisper{position:absolute;right:clamp(1.4rem,4vw,4rem);bottom:2rem;z-index:4;margin:0;color:rgba(255,255,255,.55);font-family:var(--serif);font-style:italic;font-size:clamp(1rem,1.5vw,1.35rem);letter-spacing:.02em}

/* Larger documentary opening image */
.opening-expanded{grid-template-columns:1.18fr .82fr;gap:clamp(3rem,6vw,6rem)}
.opening-expanded .opening-visual{margin-left:max(-7vw,-110px)}
.opening-expanded .opening-visual img{aspect-ratio:1.3/1;min-height:620px;object-fit:cover;object-position:center 44%}
.opening-expanded .opening-visual:before{left:auto;right:-1.6rem;bottom:-1.6rem;width:44%;height:45%;background:transparent;border:1px solid var(--gold)}

/* Story descent: progressive encounter instead of paragraph stack */
.story-band{background:linear-gradient(145deg,#2b1931 0%,#21142a 52%,#17111f 100%);min-height:110vh;padding-block:clamp(7rem,12vw,12rem)}
.story-band:before{display:none}
.story-stage{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:'opening body' 'resolution resolution';gap:clamp(4rem,8vw,9rem)}
.story-opening{grid-area:opening;align-self:start;position:sticky;top:15vh}
.story-body{grid-area:body;padding-top:12vh;max-width:600px}
.story-body p{font-size:1.02rem;color:rgba(255,255,255,.74);margin-bottom:2rem}
.story-resolution{grid-area:resolution;padding-top:clamp(5rem,10vw,10rem);max-width:1080px;margin-left:auto}
.story-kicker,.story-secondary,.story-turn{font-family:var(--serif);line-height:.96;margin:0}
.story-kicker{font-size:clamp(3.8rem,7vw,7.2rem);letter-spacing:-.04em;color:#fff}
.story-secondary{font-size:clamp(2rem,4vw,4rem);margin-top:2rem;color:rgba(255,255,255,.57)}
.story-turn{font-size:clamp(2.2rem,4.8vw,4.8rem);margin-top:4.2rem;color:var(--gold-pale)}
.story-turn strong{font-weight:500;color:#fff}
.story-band .lead-in{color:var(--gold-pale);font-size:.76rem;text-transform:uppercase;letter-spacing:.17em}
.story-band .statement{font-size:clamp(3.6rem,7vw,7rem);max-width:1050px}
.story-ghosts{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.085;z-index:1}
.story-ghosts span{position:absolute;font:600 clamp(5rem,14vw,14rem)/.8 var(--sans);letter-spacing:-.06em;color:#fff;white-space:nowrap}
.story-ghosts span:nth-child(1){top:9%;right:-7%}.story-ghosts span:nth-child(2){top:41%;left:-12%}.story-ghosts span:nth-child(3){bottom:8%;right:-10%}

/* The Work: a moving thread, not cards */
.pillars{background:var(--paper);overflow:hidden}.movement-shell{position:relative}.movement-heading{margin-bottom:5rem;max-width:900px}.movement-track{position:relative;max-width:1120px;margin-inline:auto;padding:1rem 0}
.movement-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(var(--plum),var(--gold),var(--sage));transform:translateX(-50%)}
.movement{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;min-height:360px;position:relative}
.movement-node{grid-column:2;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--bone);border:1px solid var(--gold);z-index:2;justify-self:center;box-shadow:0 0 0 13px var(--paper)}
.movement-node span{font-size:.72rem;letter-spacing:.16em;color:var(--plum);font-weight:700}
.movement-copy{padding:clamp(2rem,4vw,4rem);background:var(--bone);border:1px solid rgba(35,25,39,.1);box-shadow:0 28px 70px rgba(37,24,39,.06);position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.movement-copy:hover{transform:translateY(-5px);box-shadow:0 34px 85px rgba(37,24,39,.1)}
.movement-left .movement-copy{grid-column:1;grid-row:1}.movement-right .movement-copy{grid-column:3;grid-row:1}
.movement-word{position:absolute;right:-.03em;top:-.07em;font:600 clamp(4rem,8vw,7rem)/1 var(--sans);letter-spacing:-.08em;color:rgba(53,32,56,.055);margin:0;pointer-events:none}
.movement-copy h3{font-size:clamp(2.8rem,4vw,4.2rem);max-width:520px;margin-bottom:1.25rem}.movement-copy p:last-child{max-width:520px;color:rgba(24,21,26,.74)}
.movement-dark .movement-copy{background:var(--plum-deep);color:#fff}.movement-dark .movement-copy p:last-child{color:rgba(255,255,255,.76)}.movement-dark .movement-word{color:rgba(255,255,255,.055)}

/* How we begin crops */
.step-card:nth-child(1) img{object-position:center 43%}.step-card:nth-child(2) img{object-position:center 40%}.step-card:nth-child(3) img{object-position:center 52%}.step-card:nth-child(4) img{object-position:center 50%}

/* Investment: let the typography literally challenge the box */
.investment{background:var(--sage-deep);position:relative;overflow:hidden;padding-block:clamp(7rem,11vw,11rem)}
.investment-stage{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,7vw,7rem);align-items:center}
.investment-frame{min-height:520px;border:1px solid rgba(214,196,154,.65);position:relative;display:flex;flex-direction:column;justify-content:center;padding:2rem;transform:rotate(-2deg)}
.investment-frame:before,.investment-frame:after{content:"";position:absolute;background:var(--sage-deep);z-index:1}.investment-frame:before{left:-3px;right:20%;top:45%;height:26%}.investment-frame:after{right:-3px;width:32%;top:18%;bottom:10%}
.investment-frame span{position:relative;z-index:2;font:600 clamp(3.4rem,6.2vw,6.4rem)/.86 var(--sans);letter-spacing:-.065em;color:rgba(255,255,255,.18);white-space:nowrap}.investment-frame span:nth-child(2){transform:translateX(10%);color:var(--gold-pale)}.investment-frame span:nth-child(3){transform:translateX(-7%)}
.investment-content{max-width:700px}.investment-content h2{font-size:clamp(3.2rem,5.8vw,6.1rem);margin:.4rem 0 2.4rem}.investment-content h2 em{display:block;font-style:italic;color:var(--gold-pale);margin-top:.35rem}.investment-copy{max-width:650px}.investment-copy p{color:rgba(255,255,255,.82)}.button.brass{background:var(--gold-pale);color:var(--ink)}.button.brass:hover{background:#e5d5ae}

/* About: landscape becomes the environment */
.about{padding-top:0;background:var(--paper)}
.about-landscape{position:relative;min-height:105vh;display:grid;align-items:center;overflow:hidden}
.about-landscape-image{position:absolute;inset:0;background-image:url('assets/images/about-landscape.jpg');background-size:cover;background-position:center 52%;transform:scale(1.01)}
.about-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,15,18,.08) 25%,rgba(19,15,18,.26) 48%,rgba(19,15,18,.68) 72%,rgba(19,15,18,.82) 100%)}
.about-landscape-shell{position:relative;z-index:2;display:flex;justify-content:flex-end;padding-block:6rem}
.about-copy-panel{width:min(620px,52%);background:rgba(246,239,229,.92);backdrop-filter:blur(7px);padding:clamp(2.3rem,4vw,4rem);box-shadow:0 34px 80px rgba(20,15,20,.17);border-left:3px solid var(--gold)}
.about-copy-panel h2{font-size:clamp(2.8rem,4.5vw,4.8rem);margin-bottom:2rem}.about-copy-panel p{font-size:.94rem}.about-copy-panel .about-kicker{font-size:1.7rem;color:var(--plum)}

/* Tapestry: weave the body of work rather than list it */
.tapestry-section{padding-block:clamp(7rem,11vw,11rem);background:linear-gradient(180deg,var(--paper),#eee6da)}
.tapestry-header{margin-bottom:4rem}.tapestry-header h3{font-size:clamp(3.2rem,5.4vw,5.7rem);max-width:820px}
.tapestry-canvas{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(96px,auto);gap:1.2rem;padding-block:2rem}
.tapestry-canvas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 24.8%,rgba(53,32,56,.09) 25%,transparent 25.2%,transparent 49.8%,rgba(173,137,76,.16) 50%,transparent 50.2%,transparent 74.8%,rgba(120,128,109,.12) 75%,transparent 75.2%),linear-gradient(rgba(53,32,56,.07) 1px,transparent 1px);background-size:100% 100%,100% 108px;pointer-events:none}
.tapestry-thread{position:absolute;height:3px;left:0;right:0;z-index:0;opacity:.55;transform-origin:left}.thread-a{top:24%;background:linear-gradient(90deg,var(--plum),var(--gold),transparent);transform:rotate(1.2deg)}.thread-b{top:55%;background:linear-gradient(90deg,transparent,var(--sage),var(--plum));transform:rotate(-1deg)}.thread-c{top:82%;background:linear-gradient(90deg,var(--gold),transparent,var(--plum));transform:rotate(.7deg)}
.tapestry-knot{position:relative;z-index:2;background:rgba(250,246,239,.94);padding:1.4rem 1.35rem 1.5rem;border-top:5px solid var(--plum);box-shadow:0 14px 36px rgba(44,30,44,.06);align-self:start;transition:transform .25s ease}.tapestry-knot:hover{transform:translateY(-4px) rotate(.2deg)}.tapestry-knot strong{display:block;font-family:var(--serif);font-size:1.35rem;line-height:1.1}.tapestry-knot span{display:block;margin:.55rem 0 .6rem;color:var(--plum);font-size:.72rem;font-weight:700;letter-spacing:.03em}.tapestry-knot p{font-size:.78rem;line-height:1.55;margin:0;color:rgba(24,21,26,.72)}
.knot-1{grid-column:1/3;grid-row:1/3}.knot-2{grid-column:3/5;grid-row:2/4;border-top-color:var(--gold)}.knot-3{grid-column:1/2;grid-row:4/6;border-top-color:var(--sage)}.knot-4{grid-column:2/4;grid-row:5/7}.knot-5{grid-column:4/5;grid-row:4/6;border-top-color:var(--gold)}.knot-6{grid-column:1/3;grid-row:7/9;border-top-color:var(--gold)}.knot-7{grid-column:3/4;grid-row:8/10;border-top-color:var(--sage)}.knot-8{grid-column:4/5;grid-row:7/9}.knot-9{grid-column:1/2;grid-row:10/12}.knot-10{grid-column:2/4;grid-row:11/13;border-top-color:var(--sage)}.knot-11{grid-column:4/5;grid-row:10/12;border-top-color:var(--gold)}.knot-12{grid-column:1/3;grid-row:13/15;border-top-color:var(--gold)}

/* Formation: disciplines orbit one central practice */
.formation{margin-top:0;padding:clamp(7rem,11vw,11rem) 0;background:var(--plum-deep);overflow:hidden}.formation-shell{position:relative}.formation-intro{max-width:760px;margin-bottom:4rem}.formation-intro>p:last-child{color:rgba(255,255,255,.76);font-size:1.05rem}.formation-orbit{position:relative;min-height:860px;max-width:1120px;margin-inline:auto}.formation-orbit:before,.formation-orbit:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(214,196,154,.16);border-radius:50%;transform:translate(-50%,-50%)}.formation-orbit:before{width:650px;height:650px}.formation-orbit:after{width:430px;height:430px}.formation-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:280px;height:280px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#5e435f,var(--plum-ink));border:1px solid rgba(214,196,154,.55);box-shadow:0 30px 70px rgba(0,0,0,.2);z-index:2}.formation-core span{font-size:.66rem;letter-spacing:.22em;color:var(--gold-pale)}.formation-core strong{font:500 2.5rem var(--serif);letter-spacing:.02em}.formation-chip{position:absolute;width:min(330px,30vw);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);padding:1.35rem 1.5rem;backdrop-filter:blur(4px);z-index:3}.formation-chip h4{font:500 1.45rem var(--serif);color:var(--gold-pale);margin-bottom:.4rem}.formation-chip p{font-size:.78rem;color:rgba(255,255,255,.72);margin:0;line-height:1.5}.chip-law{left:4%;top:7%}.chip-health{right:2%;top:10%}.chip-admin{left:0;top:43%}.chip-theology{right:0;top:45%}.chip-psych{left:10%;bottom:5%}.chip-phd{right:5%;bottom:3%;width:min(390px,34vw)}.formation-close{max-width:820px;margin:1rem auto 0;text-align:center;color:rgba(255,255,255,.72)}

/* Covenant: image collage meets expectations */
.covenant-section{padding-block:clamp(7rem,11vw,11rem);background:var(--bone)}.covenant-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,8vw,8rem);align-items:center}.covenant-collage{position:relative;min-height:760px}.cov-img{position:absolute;object-fit:cover;box-shadow:0 24px 55px rgba(31,23,31,.13)}.cov-1{width:72%;height:46%;left:0;top:2%;object-position:center 50%}.cov-2{width:58%;height:38%;right:0;top:31%;object-position:center 50%}.cov-3{width:62%;height:35%;left:7%;bottom:1%;object-position:center 42%}.cov-word{position:absolute;right:-.04em;bottom:5%;font:600 clamp(4rem,8vw,8rem)/.8 var(--sans);letter-spacing:-.07em;color:rgba(53,32,56,.07);writing-mode:vertical-rl;transform:rotate(180deg)}.covenant-copy h3{font-size:clamp(3.1rem,5vw,5.1rem);margin-bottom:2.8rem}.covenant-list{gap:0}.covenant-list article{padding:1.6rem 0;border-top:1px solid var(--line);border-bottom:0}.covenant-list article:first-child{border-top:2px solid var(--plum)}.covenant-list h4{font-size:1.7rem}

/* Signature distinctions: large capsules, not square cards */
.signature{margin-top:0;padding-block:clamp(6rem,10vw,10rem);background:var(--paper);overflow:hidden}.signature-orbit{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3rem;align-items:stretch}.signature-pill{border-radius:999px;padding:2rem 2.5rem;display:flex;align-items:center;gap:1.5rem;min-height:148px;border:1px solid rgba(53,32,56,.13);background:var(--bone);transition:transform .3s ease,box-shadow .3s ease;flex:1 1 46%}.signature-pill:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(41,28,41,.08)}.signature-pill h3{font-size:clamp(2rem,3vw,3rem);white-space:nowrap}.signature-pill p{margin:0;font-size:.83rem;max-width:380px}.pill-2{background:var(--plum-deep);color:#fff}.pill-2 p{color:rgba(255,255,255,.74)}.pill-3{border-color:rgba(173,137,76,.5);box-shadow:inset 0 0 0 4px rgba(173,137,76,.08)}.pill-4{background:#e6ddcd}

/* Stay in the story: people first */
.guest-list{margin-top:0;position:relative;min-height:78vh;display:grid;align-items:center;padding:clamp(5rem,9vw,9rem) 0;color:#fff;overflow:hidden;background:#19141b}.guest-community{position:absolute;inset:0;background-image:url('assets/images/circle-work.jpg');background-size:cover;background-position:center 48%;filter:saturate(.9) contrast(.96)}.guest-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,17,31,.92) 0%,rgba(23,17,31,.72) 48%,rgba(23,17,31,.4) 100%)}.guest-grid{position:relative;z-index:2;align-items:center}.guest-copy{max-width:620px}.guest-grid h2{font-size:clamp(3.5rem,6vw,6.5rem);line-height:.9}.guest-copy>p:last-child{max-width:520px;color:rgba(255,255,255,.82)}.guest-card{background:rgba(250,246,239,.94);color:var(--ink);padding:clamp(2rem,4vw,3.5rem);box-shadow:0 30px 75px rgba(0,0,0,.2);backdrop-filter:blur(7px)}.guest-card-kicker{font:500 1.7rem var(--serif);color:var(--plum)}.guest-form{border-color:rgba(24,21,26,.45)}

@media(max-width:1000px){
  .hero-david{inset:0 -20% 0 25%;opacity:.45}
  .opening-expanded{grid-template-columns:1fr}.opening-expanded .opening-visual{margin-left:0}.opening-expanded .opening-visual img{min-height:0;aspect-ratio:16/10}.opening-visual{order:0}
  .story-stage{grid-template-columns:1fr;grid-template-areas:'opening' 'body' 'resolution';gap:4rem}.story-opening{position:relative;top:auto}.story-body{padding-top:0}
  .movement{grid-template-columns:70px 1fr;min-height:auto;margin-bottom:2rem}.movement-track:before{left:35px}.movement-node{grid-column:1;grid-row:1;box-shadow:0 0 0 9px var(--paper)}.movement-left .movement-copy,.movement-right .movement-copy{grid-column:2;grid-row:1}
  .investment-stage{grid-template-columns:1fr}.investment-frame{min-height:330px}.investment-frame span{font-size:clamp(3rem,10vw,6rem)}
  .about-landscape{min-height:auto;padding:0}.about-landscape-image{position:relative;min-height:64vh;background-position:35% 50%}.about-landscape:after{background:linear-gradient(180deg,transparent 20%,rgba(19,15,18,.25) 70%)}.about-landscape-shell{margin-top:-8rem;padding-top:0;justify-content:center}.about-copy-panel{width:94%;position:relative}
  .tapestry-canvas{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.tapestry-knot{grid-column:auto!important;grid-row:auto!important}.tapestry-canvas:before,.tapestry-thread{display:none}
  .formation-orbit{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.formation-orbit:before,.formation-orbit:after{display:none}.formation-core{position:relative;left:auto;top:auto;transform:none;width:auto;height:auto;border-radius:0;grid-column:1/-1;padding:3rem}.formation-chip{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important}
  .covenant-layout{grid-template-columns:1fr}.covenant-collage{min-height:620px;max-width:720px;margin-inline:auto;width:100%}.signature-pill{flex-basis:100%}
}
@media(max-width:650px){
  .hero-earth{background-position:64% center}.hero-david{inset:0 -55% 0 12%;opacity:.34}.hero-overlay{background:linear-gradient(180deg,rgba(25,15,31,.32),rgba(25,15,31,.82) 62%,rgba(25,15,31,.92))}.hero-content{padding-bottom:6rem}.hero-whisper{display:none}
  .opening-expanded .opening-visual img{aspect-ratio:4/3}.story-kicker{font-size:3.4rem}.story-turn{font-size:2.4rem}.story-ghosts{opacity:.055}
  .movement{grid-template-columns:48px 1fr}.movement-track:before{left:24px}.movement-node{width:48px;height:48px}.movement-copy{padding:1.8rem 1.5rem}.movement-copy h3{font-size:2.7rem}
  .investment-frame{min-height:260px}.investment-frame span{font-size:3rem}.investment-frame span:nth-child(2){transform:none}.investment-frame span:nth-child(3){transform:none}
  .about-landscape-image{min-height:55vh;background-position:31% 50%}.about-copy-panel{width:100%}.tapestry-canvas{grid-template-columns:1fr}.formation-orbit{grid-template-columns:1fr}.formation-core{grid-column:auto}.covenant-collage{min-height:500px}.signature-pill{border-radius:34px;display:block}.signature-pill h3{white-space:normal;margin-bottom:.8rem}.guest-list{min-height:auto}.guest-grid{grid-template-columns:1fr}.guest-card{margin-top:1rem}
}

/* ===== V4 refinement pass ===== */
/* Story ghost language: reveal complete words, never crop their meaning. */
.story-ghosts{position:absolute;inset:4% 1.5%;display:flex;flex-direction:column;justify-content:space-around;align-items:center;pointer-events:none;z-index:0;overflow:visible}
.story-ghosts span{position:relative!important;inset:auto!important;transform:none!important;display:block;width:100%;text-align:center;white-space:nowrap;font:700 clamp(4.8rem,11.5vw,12rem)/.78 var(--sans);letter-spacing:-.07em;color:rgba(255,255,255,.045)}
.story-stage{position:relative;z-index:2}

/* About: copy lives IN the landscape, not inside a card. */
.about-landscape{min-height:112vh;align-items:stretch}
.about-landscape:after{background:linear-gradient(90deg,rgba(239,231,216,.88) 0%,rgba(239,231,216,.66) 37%,rgba(239,231,216,.14) 59%,transparent 72%)}
.about-landscape-shell{justify-content:flex-start;align-items:center;padding-block:clamp(5rem,9vw,9rem)}
.about-copy-panel{width:min(680px,52vw);background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.15)}
.about-copy-panel .eyebrow{color:var(--plum)}
.about-copy-panel h2{font-size:clamp(3.1rem,5.4vw,5.8rem);line-height:.94;max-width:650px}
.about-copy-panel p{max-width:590px}
.about-copy-panel .about-kicker{color:var(--plum)}

/* Tapestry: remove professional-services cards; let a woven field carry the history. */
.tapestry-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(173,137,76,.11),transparent 32%),linear-gradient(180deg,#f5efe5,#e9e0d2)}
.tapestry-header{position:relative;z-index:3;margin-bottom:1rem}.tapestry-header h3{max-width:940px}
.tapestry-canvas{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(120px,auto);column-gap:clamp(7rem,15vw,14rem);row-gap:1.4rem;padding:4rem 0 6rem;min-height:1750px}
.tapestry-canvas:before,.tapestry-thread{display:none!important}
.tapestry-weave{position:absolute;left:50%;top:1rem;transform:translateX(-50%);width:min(540px,48vw);height:calc(100% - 2rem);z-index:0;overflow:visible}
.weave-path{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 10;opacity:.5;vector-effect:non-scaling-stroke}
.weave-plum{stroke:#4b2c4b}.weave-gold{stroke:#ad894c}.weave-sage{stroke:#78806d}
.tapestry-knot{position:relative;z-index:2;background:transparent!important;border:0!important;box-shadow:none!important;padding:1.1rem 1.2rem 1.2rem 2.2rem;max-width:430px;align-self:center;transition:transform .35s ease}
.tapestry-knot:before{content:"";position:absolute;left:0;top:1.45rem;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px rgba(173,137,76,.11)}
.tapestry-knot:nth-of-type(even){grid-column:2;padding-left:1.2rem;padding-right:2.2rem;text-align:left}.tapestry-knot:nth-of-type(even):before{left:auto;right:0;background:var(--plum)}
.tapestry-knot:nth-of-type(odd){grid-column:1}
.tapestry-knot:hover{transform:translateY(-5px) scale(1.015)}
.tapestry-knot strong{font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.02}.tapestry-knot span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.tapestry-knot p{font-size:.88rem;max-width:390px}
.knot-1,.knot-2{grid-row:1}.knot-3,.knot-4{grid-row:2}.knot-5,.knot-6{grid-row:3}.knot-7,.knot-8{grid-row:4}.knot-9,.knot-10{grid-row:5}.knot-11,.knot-12{grid-row:6}

/* Formation: deepen the orbit with moving rings and ghost disciplines. */
.formation{background:radial-gradient(circle at 50% 46%,#4a304d 0%,#2b1931 28%,#17111f 72%)}
.formation-orbit{isolation:isolate}
.formation-orbit:before{border-style:dashed;animation:orbitSlow 28s linear infinite}.formation-orbit:after{animation:orbitReverse 22s linear infinite}
.formation-core{box-shadow:0 0 0 22px rgba(214,196,154,.035),0 35px 95px rgba(0,0,0,.32)}
.formation-core:after{content:"";position:absolute;inset:-38px;border-radius:50%;border:1px solid rgba(214,196,154,.18)}
.formation-ghosts{position:absolute;inset:0;z-index:0;pointer-events:none}
.formation-ghosts span{position:absolute;font:700 clamp(3rem,7vw,7rem)/1 var(--sans);letter-spacing:-.06em;color:rgba(255,255,255,.022);white-space:nowrap}.formation-ghosts span:nth-child(1){left:3%;top:25%}.formation-ghosts span:nth-child(2){right:1%;top:28%}.formation-ghosts span:nth-child(3){left:15%;bottom:21%}.formation-ghosts span:nth-child(4){right:2%;bottom:19%}.formation-ghosts span:nth-child(5){left:50%;top:2%;transform:translateX(-50%)}
.formation-chip{box-shadow:0 14px 45px rgba(0,0,0,.12);transition:transform .3s ease,border-color .3s ease,background .3s ease}.formation-chip:hover{transform:translateY(-6px);border-color:rgba(214,196,154,.4);background:rgba(255,255,255,.085)}
@keyframes orbitSlow{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbitReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}

/* Covenant: documentary collage uses images not shown elsewhere on the page. */
.cov-1{height:43%}.cov-2{width:61%;height:39%;top:30%;object-position:center 42%}.cov-3{width:54%;height:37%;left:10%;bottom:0;object-position:center 38%}

/* Signature: constellation around David rather than a row of service pills. */
.signature{background:radial-gradient(circle at 50% 50%,rgba(173,137,76,.08),transparent 31%),var(--paper)}
.signature-orbit{position:relative;min-height:700px;display:block;margin-top:2rem}
.signature-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:260px;height:260px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(53,32,56,.16);box-shadow:0 0 0 30px rgba(53,32,56,.025),0 0 0 60px rgba(173,137,76,.025);color:var(--plum)}
.signature-center span{font-size:.65rem;letter-spacing:.28em}.signature-center strong{font:500 2.25rem var(--serif)}
.signature-pill{position:absolute;border-radius:90px;min-height:0;width:min(430px,38vw);padding:1.6rem 2rem;display:block;background:rgba(250,246,239,.92);backdrop-filter:blur(4px);box-shadow:0 18px 55px rgba(40,28,40,.07)}
.signature-pill h3{white-space:normal;font-size:clamp(1.8rem,2.6vw,2.7rem);margin-bottom:.55rem}.signature-pill p{font-size:.8rem}
.pill-1{left:2%;top:8%;transform:rotate(-2deg)}.pill-2{right:1%;top:16%;transform:rotate(1.5deg)}.pill-3{left:7%;bottom:12%;transform:rotate(1.5deg)}.pill-4{right:4%;bottom:5%;transform:rotate(-2deg)}
.signature-pill:hover{transform:translateY(-6px) rotate(0deg)!important}

/* Stay in the story: a different community image, same collective essence. */
.guest-community{background-image:url('assets/images/community-group.jpg');background-position:center 44%;filter:saturate(.82) contrast(.94)}
.guest-overlay{background:linear-gradient(90deg,rgba(23,17,31,.94) 0%,rgba(23,17,31,.78) 47%,rgba(23,17,31,.48) 100%)}

@media (prefers-reduced-motion:no-preference){.weave-path{animation:weaveFlow 18s linear infinite}.weave-gold{animation-duration:22s;animation-direction:reverse}.weave-sage{animation-duration:26s}@keyframes weaveFlow{to{stroke-dashoffset:-220}}}

@media(max-width:900px){
  .about-landscape{min-height:auto}.about-landscape-image{min-height:76vh;background-position:70% 50%}.about-landscape:after{background:linear-gradient(180deg,rgba(239,231,216,.08) 0%,rgba(239,231,216,.18) 42%,rgba(239,231,216,.94) 72%,rgba(239,231,216,.98) 100%)}.about-landscape-shell{margin-top:-4rem;padding:0 1.2rem 4rem;align-items:end}.about-copy-panel{width:100%;padding-top:4rem!important}
  .tapestry-canvas{grid-template-columns:1fr;min-height:auto;row-gap:1.3rem;padding-left:1.2rem}.tapestry-weave{left:15px;transform:none;width:70px}.tapestry-knot,.tapestry-knot:nth-of-type(even){grid-column:1!important;grid-row:auto!important;max-width:none;padding:1rem 0 1rem 2.1rem;text-align:left}.tapestry-knot:nth-of-type(even):before{left:0;right:auto}.tapestry-knot:before{left:0}
  .signature-orbit{min-height:auto;display:grid;gap:1rem}.signature-center{position:relative;left:auto;top:auto;transform:none;margin:1rem auto 2rem}.signature-pill{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%}
}

/* ===== FINAL CREATIVE-DIRECTION PASS ===== */
/* Hero: preserve the cinematic breathing room while keeping the three declarations intact. */
.hero h1{max-width:1180px;font-size:clamp(4rem,6.65vw,7.25rem);line-height:.84}

/* Story descent: use the full field as narrative space rather than leaving an empty lower chamber. */
.story-band{min-height:auto;padding-block:clamp(7rem,9vw,10rem)}
.story-stage{grid-template-areas:'opening body' 'resolution resolution';row-gap:clamp(2.5rem,5vw,5rem)}
.story-body{padding-top:7vh}
.story-resolution{padding-top:clamp(2rem,5vw,5rem);margin-left:0;max-width:1180px}
.story-ghosts{inset:3% 2% 5%;justify-content:space-between}
.story-ghosts span:nth-child(2){text-align:right}.story-ghosts span:nth-child(3){text-align:left}

/* Engagement: the frame fails to contain the words. The right-side headline carries the literal statement once. */
.investment-frame{overflow:visible;border-color:rgba(214,196,154,.72);transform:rotate(-1deg)}
.investment-frame:before{left:-4px;right:62%;top:43%;height:22%}
.investment-frame:after{right:-4px;width:22%;top:14%;bottom:18%}
.investment-frame span{width:max-content;transition:transform .7s cubic-bezier(.2,.75,.25,1)}
.investment-frame span:nth-child(1){transform:translateX(3%)}
.investment-frame span:nth-child(2){transform:translateX(24%);color:var(--gold-pale)}
.investment-frame span:nth-child(3){transform:translateX(-14%) translateY(8%)}
@media(prefers-reduced-motion:no-preference){.investment-frame.reveal.visible span:nth-child(2){transform:translateX(31%)}.investment-frame.reveal.visible span:nth-child(3){transform:translateX(-20%) translateY(8%)}}

/* Tapestry: a lived relationship becomes the visual knot around which the strands of practice move. */
.tapestry-canvas{min-height:1880px;column-gap:clamp(8rem,18vw,17rem)}
.tapestry-photo{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-1.5deg);width:clamp(270px,29vw,430px);height:clamp(430px,48vw,650px);padding:10px;background:rgba(245,239,229,.78);box-shadow:0 34px 90px rgba(40,27,38,.16)}
.tapestry-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:saturate(.9) contrast(.96)}
.tapestry-photo:before,.tapestry-photo:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(173,137,76,.38);inset:-24px 30px 26px -26px;transform:rotate(3deg)}
.tapestry-photo:after{inset:28px -28px -22px 38px;border-color:rgba(75,44,75,.22);transform:rotate(-2deg)}
.tapestry-weave{z-index:0;width:min(650px,54vw)}
.tapestry-knot{z-index:3}

/* Covenant: the word is discovered, not deciphered. */
.covenant-collage{isolation:isolate}
.cov-img{z-index:2}
.cov-word{z-index:1;right:auto;left:-.16em;bottom:1%;font-size:clamp(4.8rem,8.5vw,8.8rem);color:rgba(53,32,56,.125);letter-spacing:-.055em}

/* Signature distinctions: one connected practice, not four floating products. */
.signature{background:radial-gradient(ellipse at 50% 48%,rgba(173,137,76,.11),transparent 34%),linear-gradient(180deg,var(--paper),#f1eadd)}
.signature-orbit{min-height:720px;isolation:isolate}
.signature-paths{position:absolute;inset:2% 0 0;width:100%;height:96%;z-index:0;overflow:visible}
.signature-paths path{fill:none;stroke:rgba(75,44,75,.2);stroke-width:1.2;stroke-dasharray:5 8;vector-effect:non-scaling-stroke}
.signature-paths path:nth-child(2){stroke:rgba(173,137,76,.38)}.signature-paths path:nth-child(3){stroke:rgba(120,128,109,.34)}
.signature-center{z-index:2;width:230px;height:230px;background:rgba(245,239,229,.8);backdrop-filter:blur(5px)}
.signature-pill{z-index:2;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none;padding:1.2rem 1.4rem;width:min(440px,38vw)}
.signature-pill:before{content:"";display:block;width:38px;height:1px;background:var(--gold);margin-bottom:1.1rem}
.signature-pill h3{font-size:clamp(2.1rem,3.1vw,3.25rem);line-height:.96}.signature-pill p{font-size:.84rem;max-width:390px;color:rgba(24,21,26,.72)!important}
.pill-1{left:1%;top:9%;transform:none}.pill-2{right:0;top:13%;transform:none;color:var(--ink)}.pill-3{left:7%;bottom:9%;transform:none}.pill-4{right:3%;bottom:5%;transform:none}
.signature-pill:hover{transform:translateY(-5px)!important}
@media(prefers-reduced-motion:no-preference){.signature-paths path{animation:signatureTrace 24s linear infinite}.signature-paths path:nth-child(2){animation-duration:29s;animation-direction:reverse}@keyframes signatureTrace{to{stroke-dashoffset:-180}}}

@media(max-width:900px){
  .hero h1{font-size:clamp(3.4rem,11vw,5.4rem);max-width:760px}
  .story-resolution{padding-top:1rem}.story-ghosts{opacity:.045}
  .tapestry-photo{position:relative;left:auto;top:auto;transform:none;width:min(82vw,430px);height:min(118vw,620px);margin:1rem auto 3rem;grid-column:1;z-index:2}.tapestry-canvas{display:flex;flex-direction:column;padding-left:1.2rem}.tapestry-weave{left:15px;height:100%}
  .signature-paths{display:none}.signature-center{margin-bottom:1rem}.signature-pill{padding:1.3rem 0;border-top:1px solid rgba(53,32,56,.14)}
  .cov-word{left:-.05em;color:rgba(53,32,56,.1)}
}
@media(max-width:580px){.hero h1{font-size:clamp(3rem,13.2vw,4.8rem)}.tapestry-photo{height:120vw}}

/* ===== V6 — FINAL CORRECTIVE PASS ===== */
/* Story: resolve the empty lower-right field by making the invitation occupy it. */
.story-stage-v6{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-template-areas:"opening body" "opening resolution";column-gap:clamp(4rem,9vw,10rem);row-gap:clamp(2rem,4vw,4rem);align-items:start}
.story-stage-v6 .story-opening{grid-area:opening;display:flex;flex-direction:column;gap:clamp(2rem,4.5vw,4.6rem)}
.story-stage-v6 .story-body{grid-area:body;padding-top:.4rem}
.story-stage-v6 .story-resolution{grid-area:resolution;align-self:end;padding:0;margin:0;max-width:650px}
.story-stage-v6 .story-resolution .lead-in{margin:0 0 1.15rem}
.story-stage-v6 .story-resolution .statement{font-size:clamp(2.45rem,4.1vw,4.8rem);line-height:.96;margin:0}
.story-band{padding-block:clamp(7rem,10vw,11rem)}
.story-ghosts{inset:4% 1% 3%;display:grid;align-content:space-between;pointer-events:none}
.story-ghosts span{font-size:clamp(5rem,11.2vw,12.5rem);line-height:.72;opacity:.09;white-space:nowrap}
.story-ghosts span:nth-child(1){justify-self:end}.story-ghosts span:nth-child(2){justify-self:center}.story-ghosts span:nth-child(3){justify-self:end}

/* Engagement: one literal headline only. The visual expresses non-containment using section language. */
.investment-stage{grid-template-columns:.86fr 1.14fr}
.investment-boundary{position:relative;min-height:560px;isolation:isolate}
.boundary-box{position:absolute;left:10%;top:10%;width:70%;height:76%;border:1px solid rgba(214,196,154,.72)}
.boundary-box:before,.boundary-box:after{content:"";position:absolute;background:var(--sage);z-index:2}
.boundary-box:before{width:40%;height:5px;right:-2px;top:42%}.boundary-box:after{height:34%;width:5px;left:-2px;bottom:-2px}
.boundary-word{position:absolute;z-index:3;font:600 clamp(2.3rem,4.7vw,5.25rem)/.85 var(--sans);letter-spacing:-.065em;color:rgba(255,255,255,.18);white-space:nowrap}
.bw-context{left:4%;top:21%}.bw-capacity{left:27%;top:40%;color:var(--gold-pale)}.bw-readiness{left:-2%;top:62%}.bw-scale{right:-2%;top:74%;color:rgba(255,255,255,.31)}
.boundary-line{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.boundary-line path{fill:none;stroke:rgba(214,196,154,.72);stroke-width:2.2;stroke-dasharray:9 11;vector-effect:non-scaling-stroke}
@media(prefers-reduced-motion:no-preference){.investment-boundary.visible .boundary-line path{animation:boundaryTravel 14s linear infinite}.investment-boundary.visible .bw-capacity{animation:escapeCapacity 1.1s cubic-bezier(.2,.75,.25,1) both}.investment-boundary.visible .bw-scale{animation:escapeScale 1.15s .12s cubic-bezier(.2,.75,.25,1) both}@keyframes boundaryTravel{to{stroke-dashoffset:-180}}@keyframes escapeCapacity{from{transform:translateX(-18px)}to{transform:translateX(42px)}}@keyframes escapeScale{from{transform:translateX(-18px)}to{transform:translateX(34px)}}}

/* Tapestry: no cards, no obscured copy. Three moving strands of lived practice weave around one relationship image. */
.tapestry-section{overflow:hidden;padding-block:clamp(7rem,11vw,11rem);background:radial-gradient(circle at 18% 12%,rgba(173,137,76,.12),transparent 31%),linear-gradient(180deg,#f6f0e6,#ebe1d3)}
.tapestry-header{margin-bottom:clamp(3rem,6vw,5.5rem)}
.tapestry-stage-v6{position:relative;display:grid;grid-template-columns:minmax(290px,34vw) 1fr;align-items:center;min-height:980px;gap:clamp(2rem,5vw,6rem)}
.tapestry-warp{position:absolute;inset:-8% 0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.33% - 1px),rgba(75,44,75,.06) calc(8.33% - 1px),rgba(75,44,75,.06) 8.33%);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 85%,transparent);pointer-events:none}
.tapestry-anchor{position:relative;z-index:3;margin:0 0 0 max(1.5rem,4vw);transform:rotate(-1.3deg);box-shadow:0 34px 85px rgba(42,29,42,.16);padding:9px;background:rgba(250,246,239,.86)}
.tapestry-anchor:before,.tapestry-anchor:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(173,137,76,.45);inset:-20px 24px 26px -22px;transform:rotate(3deg)}.tapestry-anchor:after{border-color:rgba(75,44,75,.24);inset:28px -20px -20px 30px;transform:rotate(-2deg)}
.tapestry-anchor img{width:100%;height:min(720px,72vw);object-fit:cover;object-position:50% 38%;filter:saturate(.9) contrast(.96)}
.tapestry-streams{position:relative;z-index:2;overflow:hidden;display:flex;flex-direction:column;gap:3.2rem;padding-block:2rem}
.tapestry-lane{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.tapestry-track{display:flex;width:max-content;gap:clamp(3rem,5vw,6rem);will-change:transform}
.thread-entry{width:clamp(300px,28vw,430px);flex:0 0 auto;padding:0 0 1.25rem;position:relative}
.thread-entry:before{content:"";position:absolute;left:0;bottom:0;width:72px;height:2px;background:var(--gold)}
.thread-entry strong{display:block;font:500 clamp(1.75rem,2.45vw,2.65rem)/1.02 var(--serif);color:var(--ink)}
.thread-entry span{display:block;margin:.6rem 0 .7rem;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--plum)}
.thread-entry p{margin:0;font-size:.84rem;line-height:1.55;color:rgba(24,21,26,.7)}
.lane-2 .thread-entry:before{background:var(--sage)}.lane-3 .thread-entry:before{background:var(--plum)}
@media(prefers-reduced-motion:no-preference){.lane-1 .tapestry-track{animation:tapestryLeft 58s linear infinite}.lane-2 .tapestry-track{animation:tapestryRight 64s linear infinite}.lane-3 .tapestry-track{animation:tapestryLeft 70s linear infinite}.tapestry-lane:hover .tapestry-track{animation-play-state:paused}@keyframes tapestryLeft{to{transform:translateX(-50%)}}@keyframes tapestryRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}}

/* Signature: deliberately unlike Formation. Four decisive horizontal strokes across a deep field. */
.signature{position:relative;margin:0;padding-block:clamp(7rem,11vw,11rem);overflow:hidden;background:linear-gradient(135deg,#29172f,#17101e 72%);color:#fff}
.signature-ghost{position:absolute;left:-.02em;top:50%;transform:translateY(-50%);font:600 clamp(8rem,19vw,22rem)/.7 var(--sans);letter-spacing:-.08em;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none}
.signature-shell-v6{position:relative;z-index:1}.signature-strokes{margin-top:3rem;border-top:1px solid rgba(255,255,255,.2)}
.signature-stroke{display:grid;grid-template-columns:70px minmax(260px,.8fr) minmax(280px,1fr);gap:clamp(1.5rem,4vw,5rem);align-items:center;padding:clamp(2rem,4vw,3.8rem) 0;border-bottom:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}
.signature-stroke:before{content:"";position:absolute;left:0;bottom:-1px;width:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-pale));transition:width .6s cubic-bezier(.2,.75,.25,1)}
.signature-stroke:hover:before{width:100%}.sig-num{font-size:.72rem;letter-spacing:.18em;color:var(--gold-pale)}
.signature-stroke h3{font-size:clamp(2.6rem,4.8vw,5.4rem);line-height:.9;color:#fff;transition:transform .45s cubic-bezier(.2,.75,.25,1)}
.signature-stroke:hover h3{transform:translateX(18px)}
.signature-stroke p{margin:0;max-width:520px;color:rgba(255,255,255,.68);font-size:.92rem}

@media(max-width:900px){
 .story-stage-v6{grid-template-columns:1fr;grid-template-areas:"opening" "body" "resolution";gap:2.5rem}.story-stage-v6 .story-opening{gap:2rem}.story-stage-v6 .story-resolution{max-width:none}.story-ghosts span{font-size:20vw}
 .investment-boundary{min-height:390px}.boundary-word{font-size:clamp(2.1rem,9vw,4.2rem)}
 .tapestry-stage-v6{grid-template-columns:1fr;min-height:auto}.tapestry-anchor{width:min(78vw,420px);margin:0 auto}.tapestry-anchor img{height:min(115vw,620px)}.tapestry-streams{gap:2.2rem}.thread-entry{width:min(78vw,380px)}
 .signature-stroke{grid-template-columns:48px 1fr;gap:1rem}.signature-stroke p{grid-column:2}.signature-stroke h3{font-size:clamp(2.5rem,9vw,4.5rem)}
}
@media(max-width:580px){.investment-boundary{min-height:330px}.signature-stroke{grid-template-columns:36px 1fr}.sig-num{font-size:.65rem}}

/* ===== V7 — CINEMATIC ENTRY + PACING PASS ===== */
html.intro-open, body.intro-active{overflow:hidden}
.story-intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#120b16;color:#fff;transition:opacity .8s ease,visibility .8s ease}
.story-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.story-intro-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 76% 20%,rgba(173,137,76,.12),transparent 32%),linear-gradient(135deg,#160d1a,#08060a)}
.story-intro-shell{position:relative;z-index:2;width:min(1450px,94vw);display:grid;grid-template-columns:.72fr 2fr;grid-template-areas:"meta film" "actions film";gap:1.8rem 3rem;align-items:end}
.story-intro-meta{grid-area:meta;align-self:start;padding-top:1rem}.story-intro-title{font:500 clamp(3rem,5vw,6.5rem)/.88 var(--serif);margin:.7rem 0 0;max-width:440px}
.story-intro-film{grid-area:film;position:relative;aspect-ratio:16/9;background:#000;box-shadow:0 38px 100px rgba(0,0,0,.45);overflow:hidden}
.story-intro-film video{width:100%;height:100%;object-fit:cover;background:#000}
.intro-play{position:absolute;inset:0;border:0;background:linear-gradient(180deg,rgba(12,8,13,.05),rgba(12,8,13,.38));color:#fff;display:flex;align-items:center;justify-content:center;gap:1rem;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font:600 .78rem var(--sans)}
.intro-play span{width:74px;height:74px;border:1px solid var(--gold-pale);border-radius:50%;display:grid;place-items:center;font-size:1.25rem;padding-left:5px;color:var(--gold-pale);transition:transform .3s ease,background .3s ease}.intro-play:hover span{transform:scale(1.08);background:rgba(214,196,154,.12)}
.intro-play.is-hidden{opacity:0;pointer-events:none;transition:opacity .3s ease}
.story-intro-actions{grid-area:actions;align-self:end;padding-bottom:.5rem}.story-intro-actions p{font:400 1.05rem/1.55 var(--serif);color:rgba(255,255,255,.72);max-width:370px}.intro-skip{border:0;border-bottom:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:.5rem 0;font:600 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}

/* Story pacing: three chapters, one idea at a time. */
.story-band{position:relative;padding:0;background:linear-gradient(180deg,#28142e 0%,#1a0f20 100%);color:#fff;overflow:hidden}
.story-stage-v7{position:relative;z-index:2}
.story-chapter{position:relative}
.story-chapter-one{min-height:72vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:clamp(4rem,10vw,11rem);align-items:center;padding-block:clamp(7rem,11vw,12rem)}
.story-chapter-one .story-kicker{margin:0;font-size:clamp(4.6rem,7.5vw,8.5rem);line-height:.9;max-width:760px}
.story-chapter-one .story-body{max-width:600px}.story-chapter-one .story-body p{font-size:.98rem;line-height:1.72;color:rgba(255,255,255,.78)}
.story-chapter-two{min-height:34vh;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.story-chapter-two .story-secondary{margin:0;font-size:clamp(3.1rem,5.4vw,6.2rem);max-width:920px;color:rgba(255,255,255,.42)}
.story-chapter-three{min-height:64vh;display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.85fr);gap:clamp(4rem,10vw,11rem);align-items:center;padding-block:clamp(6rem,10vw,10rem)}
.story-chapter-three .story-turn{margin:0;font-size:clamp(3.6rem,6vw,7rem);line-height:.94;color:var(--gold-pale)}.story-chapter-three .story-turn strong{color:#fff;font-weight:500}
.story-chapter-three .story-resolution{padding:0;max-width:610px}.story-chapter-three .lead-in{margin:0 0 1.2rem}.story-chapter-three .statement{margin:0;font-size:clamp(2.45rem,4.1vw,4.8rem);line-height:.96}.story-chapter-three .statement em{margin-top:.6rem}
.story-ghosts{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.055}.story-ghosts span{position:absolute;font:600 clamp(7rem,15vw,18rem)/.72 var(--sans);letter-spacing:-.08em;white-space:nowrap;color:#fff}.story-ghosts span:nth-child(1){right:-.03em;top:8%}.story-ghosts span:nth-child(2){left:-.04em;top:43%}.story-ghosts span:nth-child(3){right:-.04em;bottom:4%}

/* Covenant: readable discovery. The word crosses the image field horizontally. */
.covenant-collage{isolation:isolate;overflow:visible}
.cov-word{z-index:0;left:-13%;right:auto;top:43%;bottom:auto;width:126%;writing-mode:horizontal-tb;transform:none;font:600 clamp(4.6rem,7.6vw,8rem)/.82 var(--sans);letter-spacing:-.055em;color:rgba(53,32,56,.16);white-space:nowrap;text-align:center}
.cov-img{z-index:2}
.cov-1{left:4%;top:1%;width:62%;height:43%}.cov-2{right:1%;top:30%;width:55%;height:36%}.cov-3{left:10%;bottom:0;width:50%;height:31%}

@media(max-width:900px){
 .story-intro-shell{grid-template-columns:1fr;grid-template-areas:"meta" "film" "actions";gap:1.25rem}.story-intro-meta{padding-top:0}.story-intro-title{font-size:clamp(2.5rem,8vw,4.5rem)}.story-intro-actions{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.story-intro-actions p{margin:0;max-width:520px}.intro-play span{width:60px;height:60px}
 .story-chapter-one,.story-chapter-three{grid-template-columns:1fr;gap:2.5rem;min-height:auto}.story-chapter-one{padding-block:7rem 5rem}.story-chapter-two{min-height:auto;padding-block:4.5rem}.story-chapter-three{padding-block:5rem 7rem}.story-ghosts{opacity:.035}
 .cov-word{left:-6%;width:112%;font-size:clamp(3.8rem,13vw,7rem);color:rgba(53,32,56,.14)}
}
@media(max-width:580px){.story-intro{padding:1rem}.story-intro-actions{display:block}.story-intro-actions p{font-size:.95rem}.intro-skip{margin-top:.7rem}.story-chapter-one .story-kicker{font-size:clamp(3.8rem,16vw,5.5rem)}.story-chapter-three .story-turn{font-size:clamp(3rem,13vw,4.8rem)}}

/* V8 surgical corrections */
.story-band{padding-block:clamp(6.5rem,8vw,9rem);min-height:auto}
.story-stage-v6{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-template-areas:"opening body" "opening resolution";column-gap:clamp(4rem,9vw,10rem);row-gap:clamp(2rem,4vw,4rem);align-items:start}
.story-stage-v6 .story-opening{grid-area:opening;display:flex;flex-direction:column;gap:clamp(1.6rem,3.2vw,3.2rem);position:relative;top:auto}
.story-stage-v6 .story-body{grid-area:body;padding-top:.4rem}
.story-stage-v6 .story-resolution{grid-area:resolution;align-self:end;padding:0;margin:0;max-width:650px}
.story-stage-v6 .story-kicker{font-size:clamp(3.6rem,5.8vw,6.5rem);line-height:.94}
.story-stage-v6 .story-secondary{font-size:clamp(2.2rem,3.5vw,3.8rem);margin:0}
.story-stage-v6 .story-turn{font-size:clamp(2.5rem,4vw,4.4rem);margin:0}
.story-stage-v6 .story-resolution .lead-in{margin:0 0 1.15rem}
.story-stage-v6 .story-resolution .statement{font-size:clamp(2.45rem,4.1vw,4.8rem);line-height:.96;margin:0}
.story-ghosts{inset:4% 1% 3%;display:grid;align-content:space-between;opacity:.055}
.story-ghosts span{position:relative!important;inset:auto!important;transform:none!important;font-size:clamp(5rem,11.2vw,12.5rem);line-height:.72;opacity:1;white-space:nowrap}
.story-ghosts span:nth-child(1){justify-self:end}.story-ghosts span:nth-child(2){justify-self:center}.story-ghosts span:nth-child(3){justify-self:end}
/* COVENANT remains legible as a word while imagery interrupts it lightly. */
.covenant-collage{isolation:isolate;overflow:visible}
.cov-word{z-index:3;left:-4%;right:auto;top:44%;bottom:auto;width:108%;writing-mode:horizontal-tb;transform:none;font:600 clamp(4.4rem,7vw,7.5rem)/.82 var(--sans);letter-spacing:-.045em;color:rgba(53,32,56,.12);white-space:nowrap;text-align:center;pointer-events:none}
.cov-img{z-index:2}
.cov-1{left:7%;top:1%;width:56%;height:42%}.cov-2{right:3%;top:31%;width:51%;height:35%}.cov-3{left:12%;bottom:0;width:46%;height:30%}
@media(max-width:900px){.story-stage-v6{grid-template-columns:1fr;grid-template-areas:"opening" "body" "resolution";gap:2.5rem}.story-stage-v6 .story-resolution{max-width:none}.story-ghosts span{font-size:20vw}.cov-word{left:0;width:100%;font-size:15vw}}


/* ===== V10 — SMOOTH VIDEO ENTRY + WORK ANCHOR PASS ===== */
.story-intro{opacity:0;visibility:visible;transition:opacity 1.45s cubic-bezier(.22,.61,.36,1),visibility 1.1s ease}
.story-intro.is-ready{opacity:1}
.story-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none;transition-duration:1.05s}
.story-intro-film video{opacity:0;transform:scale(1.012);transition:opacity 1.8s ease .18s,transform 2.4s cubic-bezier(.22,.61,.36,1)}
.story-intro-film video.is-ready{opacity:1;transform:scale(1)}
.intro-play{display:none!important}
.intro-sound{position:absolute;right:1rem;bottom:1rem;z-index:4;border:1px solid rgba(255,255,255,.6);background:rgba(16,9,18,.62);color:#fff;padding:.65rem .85rem;font:600 .68rem var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(7px)}
.intro-sound:hover,.intro-sound:focus-visible{background:rgba(16,9,18,.86);border-color:var(--gold-pale)}
html{scroll-behavior:smooth}
#work{scroll-margin-top:2rem}
@media (prefers-reduced-motion:reduce){.story-intro,.story-intro-film video{transition:none;transform:none}}

/* V11 — launch conversion paths */
.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.story-source{margin-top:1.5rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.78}
.guest-card-copy{margin:.35rem 0 1.2rem;line-height:1.6}
.story-access-form{display:grid;gap:.8rem}
.story-access-form input{width:100%}
.contact-intro{max-width:36rem;margin-top:1.4rem;line-height:1.75}
.contact-panel{align-self:start}
.contact-form{display:grid;gap:.75rem}
.contact-form label{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.07);color:inherit;padding:1rem 1.05rem;font:inherit;border-radius:0}
.contact-form textarea{resize:vertical;min-height:9rem}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #C6A668;outline-offset:2px}
.contact-form button{margin-top:.5rem;border:0;cursor:pointer;justify-self:start}
.footer-links{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}
.footer-links a{color:inherit}
.simple-page{min-height:100vh;background:#f3efe7;color:#21172E}
.simple-page .site-header{position:relative}
.simple-main{padding:8rem 0 6rem}
.simple-main .shell{max-width:900px}
.simple-main h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.92;margin:.4rem 0 2rem}
.simple-main h2{font-family:"Cormorant Garamond",serif;font-size:2rem;margin:2.5rem 0 .75rem}
.simple-main p,.simple-main li{line-height:1.75}
.story-delivery{min-height:100vh;background:#21172E;color:#f4efe6;display:grid;place-items:center;padding:3rem 1.25rem}
.story-delivery-card{width:min(780px,100%);border-top:1px solid #C6A668;padding-top:2rem}
.story-delivery h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3.4rem,8vw,7rem);font-weight:500;line-height:.9;margin:.6rem 0 1.5rem}
.story-delivery .story-title{font-family:"Cormorant Garamond",serif;font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 2rem}
.story-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.story-actions a{display:inline-flex;text-decoration:none}
.thanks-note{max-width:42rem;font-size:1.1rem;line-height:1.7}
@media(max-width:720px){.footer-links{gap:.8rem 1rem}.simple-main{padding-top:5rem}}
