:root{--ink:#171612;--paper:#f3efe6;--red:#a72f28;--blue:#173f5f;--rule:#b9b0a0;--white:#fffdf8;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:var(--ink);color:#fff;padding:.8rem 1rem}.masthead{display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;padding:1.2rem 4vw;border-bottom:1px solid var(--ink)}.brand{display:flex;align-items:center;gap:.8rem;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:.04em}.brand span{display:grid;place-items:center;width:2.6rem;height:2.6rem;background:var(--red);color:#fff;font-family:var(--serif)}nav{display:flex;gap:1.35rem;align-items:center}nav a,.language{color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:700}.nav-cta{border-bottom:2px solid var(--red)}.language{font-family:var(--serif);font-style:italic}.hero{min-height:78vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);border-bottom:1px solid var(--ink)}.hero-copy{padding:8vw 6vw}.eyebrow,.section-number,.folio{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--red)}h1,h2,h3,p{margin-top:0}h1{max-width:900px;font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,7.6vw,8rem);line-height:.91;letter-spacing:-.045em;margin:.7rem 0 2rem}.lead{max-width:760px;font-size:clamp(1.05rem,1.5vw,1.35rem)}.actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.4rem;flex-wrap:wrap}.button{display:inline-block;background:var(--red);color:#fff;padding:.9rem 1.25rem;text-decoration:none;font-weight:800}.text-link{color:var(--ink);font-weight:800}.dossier{background:var(--blue);color:#fff;padding:7vw 4vw;display:flex;flex-direction:column;justify-content:center}.dossier .folio{color:#e9c98c}.dossier h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,4rem);line-height:1}.dossier ol{list-style:none;margin:2rem 0 0;padding:0}.dossier li{display:grid;grid-template-columns:3rem 1fr;padding:1rem 0;border-top:1px solid #ffffff55}.dossier li span{color:#e9c98c;font-family:var(--serif)}.atelier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--ink)}.atelier-grid>header{grid-column:1/-1;padding:5rem 6vw 2rem}.atelier-grid h2,.proof-strip h2,.route-map h2,.closing h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.98}.atelier-grid article{padding:3rem 6vw 4rem;border-top:1px solid var(--ink)}.atelier-grid article:nth-of-type(odd){border-right:1px solid var(--ink)}.atelier-grid .mark{font-family:var(--serif);color:var(--red);font-size:3rem}.atelier-grid h3{font-size:1.35rem}.atelier-grid article a{color:var(--blue);font-weight:800}.proof-strip{background:var(--white);display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:6rem 6vw}.proof-strip ul{list-style:none;margin:0;padding:0}.proof-strip li{display:grid;grid-template-columns:12rem 1fr;gap:2rem;padding:1.2rem 0;border-top:1px solid var(--rule)}.proof-strip span{color:#514c43}.route-map{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:6rem 6vw;border-top:1px solid var(--ink)}.routes{display:grid;grid-template-columns:1fr 1fr}.routes a{min-height:11rem;padding:2rem;border:1px solid var(--ink);margin:-1px 0 0 -1px;color:var(--ink);text-decoration:none;font-family:var(--serif);font-size:1.45rem}.routes span{display:block;color:var(--red);font:800 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:2rem}.closing{background:var(--red);color:#fff;padding:7rem 8vw}.closing .section-number{color:#fff9}.closing p{max-width:760px;font-size:1.15rem}.button.dark{background:var(--ink);margin-top:1rem}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;background:var(--ink);color:#fff;padding:3rem 5vw}footer a{display:block;color:#fff;margin:.25rem 0}@media(max-width:900px){.masthead{grid-template-columns:1fr auto}.masthead nav{grid-column:1/-1;overflow:auto}.hero,.proof-strip,.route-map{grid-template-columns:1fr}.dossier{padding:4rem 7vw}.atelier-grid{grid-template-columns:1fr}.atelier-grid>header{grid-column:auto}.atelier-grid article:nth-of-type(odd){border-right:0}.proof-strip li{grid-template-columns:1fr;gap:.25rem}.routes{grid-template-columns:1fr}footer{grid-template-columns:1fr}}@media(max-width:560px){.hero-copy{padding:5rem 6vw}h1{font-size:3.5rem}.masthead{gap:1rem}.language{font-size:.75rem}nav{gap:1rem}.routes a{min-height:8rem}.atelier-grid article,.proof-strip,.route-map{padding:3rem 6vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
