:root{--bone:#f6f2e9;--blue:#1f3442;--ink:#211e1b;--red:#b84436;--green:#6f8377;--line:#d8d1c5;--white:#fff;--serif:"Instrument Serif",Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font:16px/1.6 var(--sans)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.95}h2{font-size:clamp(2.75rem,5vw,5.5rem)}h3{font-size:2rem}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:20;padding:.8rem;background:var(--white)}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;height:80px;padding:0 6vw;border-bottom:1px solid var(--line);background:rgba(246,242,233,.94);backdrop-filter:blur(10px)}.brand{display:flex;flex-direction:column;font-size:.8rem;font-weight:700;letter-spacing:.1em}.brand small{margin-top:.1rem;color:var(--green);font-size:.57rem;letter-spacing:.15em}.main-nav{display:flex;align-items:center;gap:1.6rem;font-size:.78rem}.main-nav a:not(.button):hover,.text-link:hover{color:var(--red)}.button{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.1rem;background:var(--red);border:1px solid var(--red);color:#fff;font-size:.78rem;font-weight:600;transition:background .2s}.button:hover{background:#91362b;border-color:#91362b}.button-small{padding:.6rem .8rem}.menu-button{display:none}.eyebrow,.label,.kicker,.table-label{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--red)}.eyebrow i{display:inline-block;width:25px;margin:0 .5rem;border-top:1px solid currentColor;vertical-align:middle}.hero{display:grid;min-height:calc(100vh - 80px);grid-template-columns:1.12fr .88fr}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:10vh 7vw 10vh 10vw}.hero h1{max-width:700px;margin:.7rem 0 1.5rem;color:var(--blue);font-size:clamp(4rem,7vw,8rem)}em{color:var(--red)}.lead{max-width:540px;font-size:1.1rem}.quiet{max-width:470px;color:var(--green);font-size:.85rem}.actions{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem}.text-link{font-size:.8rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}.hero-image{position:relative;min-height:600px;overflow:hidden;background:linear-gradient(140deg,rgba(31,52,66,.15),rgba(31,52,66,.7)),url("assets/hero-crossing.jpg") center/cover,var(--blue);color:#fff}.hero-image>p{position:absolute;right:2rem;bottom:2rem;max-width:220px;font:1.4rem/1 var(--serif)}.coordinate{position:absolute;font-size:.6rem;letter-spacing:.12em}.coordinate-a{top:13%;left:12%}.coordinate-b{right:9%;bottom:22%}.route-line{position:absolute;top:24%;left:18%;width:70%;height:45%;border:1px solid rgba(255,255,255,.5);border-left:0;border-bottom:0;border-radius:0 100% 0 0;transform:rotate(-15deg)}.section{padding:8.5rem 10vw}.positioning{display:grid;gap:2rem;grid-template-columns:16% 1fr}.positioning-copy{max-width:800px}.positioning-copy p{max-width:550px;color:#52504b}.comparison{display:grid;grid-column:2;margin-top:2rem;border-top:1px solid var(--line);grid-template-columns:1fr 1fr}.comparison>div{padding:1.5rem 2rem 1.5rem 0}.comparison-focus{padding-left:2rem!important;border-left:1px solid var(--line)}.table-label{color:var(--green)}.comparison ul,.fit ul{padding:0;list-style:none}.comparison li{padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.comparison-focus li:before,.fit li:before{margin-right:.6rem;color:var(--red);content:"↗"}.audiences h2{margin:.7rem 0 3rem}.audience-grid{display:grid;border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr}.audience{min-height:340px;padding:1.5rem;border-right:1px solid var(--line)}.audience:first-child{padding-left:0}.audience:last-child{border:0}.audience>span,.method-list>li>span,.start-grid span{color:var(--red);font-size:.65rem}.audience .kicker{margin:3rem 0 .4rem;color:var(--green)}.audience h3{margin-bottom:.8rem}.audience p:not(.kicker){max-width:300px;font-size:.9rem}.audience-close{max-width:570px;margin:3rem 0 0;color:var(--green);font-family:var(--serif);font-size:1.4rem}.crossing{display:grid;background:var(--blue);color:var(--bone);grid-template-columns:1fr 1fr}.crossing-map{position:relative;min-height:570px;overflow:hidden;background:#263d4d}.crossing-map span{position:absolute;font-size:.62rem;letter-spacing:.1em}.crossing-map span:first-child{top:25%;left:16%}.crossing-map span:nth-child(2){right:15%;bottom:22%}.crossing-route{position:absolute;top:30%;left:18%;width:65%;height:40%;border-bottom:1px solid #b6c8cb;border-radius:0 0 70% 40%;transform:rotate(12deg)}.crossing-copy{align-self:center;padding:7rem 10vw 7rem 7vw}.crossing-copy h2{margin:.7rem 0 1.5rem}.crossing-copy>p:not(.eyebrow){max-width:460px;color:#dce0d8}.crossing-statement{margin-top:2rem;color:#fff!important;font:2.25rem/1 var(--serif)}.method h2{margin:.7rem 0 3rem}.method-list{margin:0 0 3rem;padding:0;border-top:1px solid var(--line);list-style:none}.method-list li{display:grid;padding:1.5rem 0;border-bottom:1px solid var(--line);grid-template-columns:15% 1fr}.method-list h3{margin:.25rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.6rem)}.method-list p:last-child{max-width:560px;color:#54514c}.athletes{padding:8rem 10vw;background:#e9e5db}.athlete-copy{max-width:800px}.athlete-copy h2{margin:.7rem 0 1.5rem}.scenario{margin-top:2.5rem;color:var(--blue);font:1.4rem/1.25 var(--serif)}.sequence{display:grid;margin-top:4rem;border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr)}.sequence article{min-height:190px;padding:1.5rem;border-right:1px solid var(--line)}.sequence article:first-child{padding-left:0}.sequence article:last-child{border:0}.sequence span{color:var(--red);font-size:.65rem}.sequence .kicker{margin:2.5rem 0 .3rem;color:var(--green)}.sequence strong{font:1.5rem var(--serif)}.sequence-note{max-width:670px;margin:2.5rem 0 0;color:#585650}.rhythm h2{margin:.7rem 0 3rem}.rhythm-grid{display:grid;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.rhythm-grid article{padding:1.5rem;border-right:1px solid var(--line)}.rhythm-grid article:first-child{padding-left:0}.rhythm-grid article:last-child{border:0}.rhythm-grid span{color:var(--red);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.rhythm-grid h3{margin:2rem 0 .5rem}.rhythm-grid p{color:#57544f;font-size:.9rem}.rhythm-line{margin:3rem 0 0;color:var(--blue);font:clamp(1.8rem,4vw,3.5rem) var(--serif)}.rhythm-line i{color:var(--red);font-style:normal}.francophone{padding:9rem 16vw;background:var(--blue);color:var(--bone);text-align:center}.francophone h2{margin:.7rem 0 2rem}.places{margin:0 auto 2rem;color:#fff;font:clamp(1.5rem,3.2vw,3rem)/1.05 var(--serif)}.francophone>p:not(.eyebrow):not(.places){max-width:710px;margin:0 auto;color:#dbe0da}.francophone strong{display:block;margin-top:3rem;color:#fff;font:2.4rem var(--serif)}.about{display:grid;gap:9vw;padding:0;background:#ece7dc;grid-template-columns:1fr 1fr}.portrait{display:flex;align-items:end;min-height:620px;padding:2rem;background:linear-gradient(130deg,#728379,#2d473e);color:#fff;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.about>div:last-child{align-self:center;padding:7rem 9vw 7rem 0}.about h2{margin:.7rem 0 1.5rem}.founder-name{color:var(--red);font:1.6rem var(--serif)}.founder-name small{color:var(--green);font:.65rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.proof h2{margin:.7rem 0 3rem}.proof-grid{display:grid;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.proof-grid article{min-height:200px;padding:1.5rem;border-right:1px solid var(--line)}.proof-grid article:first-child{padding-left:0}.proof-grid article:last-child{border:0}.proof-grid .kicker{margin-bottom:2.5rem;color:var(--red)}.fit{display:grid;gap:10vw;grid-template-columns:1.3fr .7fr}.fit h2{margin:.7rem 0 2rem}.fit li{padding:.6rem 0;border-top:1px solid var(--line)}.fit aside{align-self:end;padding-left:1.5rem;border-left:2px solid var(--red)}.fit aside h3{margin-bottom:.5rem}.fit aside p{color:#57544f;font-size:.9rem}.start{background:var(--blue);color:var(--bone)}.start .label{color:#becac5}.start h2{margin:.7rem 0 3rem}.start-grid{display:grid;border-top:1px solid rgba(255,255,255,.25);grid-template-columns:repeat(4,1fr)}.start-grid article{min-height:210px;padding:1.5rem;border-right:1px solid rgba(255,255,255,.25)}.start-grid article:first-child{padding-left:0}.start-grid article:last-child{border:0}.start-grid span{color:#e8a096}.start-grid h3{margin:2rem 0 .5rem}.start-grid p{color:#d4ded7;font-size:.86rem}.inquiry{display:grid;gap:8vw;padding:9rem 10vw;grid-template-columns:.7fr 1.3fr}.inquiry h2{margin:.7rem 0 1.5rem}.inquiry>div>p:not(.eyebrow){max-width:320px;color:#56534e}form{display:grid;gap:1rem}label{display:grid;gap:.4rem;font-size:.75rem;font-weight:600}input,textarea,select{width:100%;padding:.8rem;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--ink);font:inherit;font-size:.9rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--red);outline-offset:2px}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-message{min-height:1.5rem;margin:0;color:var(--green);font-size:.8rem}.faq{display:grid;gap:8vw;grid-template-columns:.8fr 1.2fr}.faq h2{margin:.7rem 0}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;padding:1.2rem 2rem 1.2rem 0;cursor:pointer;font-size:.92rem;font-weight:600;list-style:none}.faq summary::after{position:absolute;right:0;color:var(--red);content:"+";font-size:1.3rem;font-weight:400}.faq details[open] summary::after{content:"−"}.faq details p{max-width:600px;padding-bottom:1rem;color:#56534e;font-size:.9rem}.final-cta{padding:9rem 10vw;background:var(--ink);color:var(--bone);text-align:center}.final-cta h2{margin:.7rem 0 1rem}.final-cta>p:not(.eyebrow){max-width:440px;margin:0 auto 2rem;color:#d9d4ca}.button-light{background:var(--bone);border-color:var(--bone);color:var(--ink)}.button-light:hover{background:#ded7cb;border-color:#ded7cb}footer{display:grid;gap:1rem;padding:3rem 6vw;background:#171513;color:#fff;font-size:.75rem;grid-template-columns:1fr 1fr 1.3fr}footer>p{color:#d7d1c8}footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem}footer small{grid-column:1/-1;color:#9f9b94}@media(max-width:800px){.main-nav{position:absolute;top:79px;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;padding:1.5rem 6vw;border-bottom:1px solid var(--line);background:var(--bone)}.main-nav.open{display:flex}.menu-button{display:grid;gap:5px;padding:8px;border:0;background:none}.menu-button span:not(.sr-only){display:block;width:22px;border-top:1px solid var(--ink)}.hero,.crossing,.about,.inquiry,.faq{grid-template-columns:1fr}.hero-copy{padding:10vh 9vw}.hero-image{min-height:440px}.section{padding:6rem 8vw}.positioning{display:block}.positioning>.label{margin-bottom:2rem}.comparison{grid-column:auto}.audience-grid{grid-template-columns:1fr}.audience{min-height:auto;padding:1.5rem 0!important;border-right:0;border-bottom:1px solid var(--line)}.audience .kicker{margin:1rem 0 .4rem}.crossing-copy{padding:6rem 8vw}.sequence,.start-grid{grid-template-columns:repeat(2,1fr)}.sequence article:nth-child(2),.start-grid article:nth-child(2){border-right:0}.sequence article:nth-child(3),.start-grid article:nth-child(3){padding-left:0}.rhythm-grid,.proof-grid{grid-template-columns:1fr}.rhythm-grid article,.proof-grid article{padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--line)}.about>div:last-child{padding:6rem 8vw}.fit{gap:3rem;grid-template-columns:1fr}.inquiry{gap:3rem;padding:6rem 8vw}.faq{gap:2rem}footer{grid-template-columns:1fr 1fr}}@media(max-width:500px){h2{font-size:2.9rem}.hero h1{font-size:4.1rem}.comparison,.sequence,.start-grid,.form-row{grid-template-columns:1fr}.comparison-focus{padding-left:0!important;border-left:0}.sequence article,.start-grid article{min-height:auto;padding:1.5rem 0!important;border-right:0;border-bottom:1px solid var(--line)}.sequence .kicker{margin:1rem 0 .3rem}.francophone{padding:6rem 8vw}footer{grid-template-columns:1fr}footer small{grid-column:auto}.actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
