@font-face{font-family:serif-fallback;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1eee6;color:#18211f;font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.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}.skip-link{position:fixed;left:-10000px;top:1rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip-link:focus{left:1rem}.site-header{height:76px;position:fixed;z-index:50;left:0;right:0;top:0;padding:0 clamp(1.25rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:.35s}.site-header.scrolled{height:64px;background:rgba(23,47,43,.97);border-color:transparent}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:700;letter-spacing:.08em}.brand-mark{width:32px;height:32px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:1.15rem}.site-header nav{display:flex;gap:2rem}.site-header nav a{text-decoration:none;font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:.25s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}.menu-toggle{display:none;color:inherit;background:transparent;border:0;width:40px;height:40px;padding:8px}.menu-toggle span:not(.sr-only){display:block;height:1px;background:currentColor;margin:6px 0}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('https://thumb.wikimedia.org/wikipedia/commons/thumb/9/90/Rennes-Place-du-Champ-Jacquet-Maisons-Colombages-Mars-2020.jpg/1920px-Rennes-Place-du-Champ-Jacquet-Maisons-Colombages-Mars-2020.jpg') center 35%/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,22,.86) 0%,rgba(9,25,22,.5) 52%,rgba(9,25,22,.18)),linear-gradient(0deg,rgba(9,25,22,.62),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(920px,90vw);padding:9rem clamp(1.4rem,8vw,9rem) 7rem}.eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;margin:0 0 1rem;color:#e4bd77}.eyebrow.dark{color:#995c3e}.hero h1,.section-heading h2,.jacobins-title h2{font:400 clamp(4rem,11vw,9rem)/.82 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0}.hero h1 em{font-weight:400;color:#e4bd77}.hero-intro{font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.5;max-width:720px;margin:2.2rem 0}.scroll-cue{display:flex;justify-content:space-between;width:220px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6);padding:.5rem 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.image-credit{position:absolute;right:1rem;bottom:1rem;z-index:3;font-size:.65rem;color:rgba(255,255,255,.78);margin:0}.section-shell{width:min(1180px,calc(100% - 3rem));margin-inline:auto}.intro{padding:9rem 0 8rem}.kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#995c3e;font-weight:700}.lead{font:400 clamp(2rem,4.4vw,4rem)/1.18 Georgia,serif;letter-spacing:-.035em;max-width:1050px;margin:1.3rem 0 5rem}.stat-row{border-top:1px solid #bdbaaf;border-bottom:1px solid #bdbaaf;display:grid;grid-template-columns:repeat(4,1fr);padding:1.6rem 0}.stat-row div{padding:0 1.3rem;border-right:1px solid #bdbaaf}.stat-row div:first-child{padding-left:0}.stat-row div:last-child{border:0}.stat-row strong{font:400 1.7rem Georgia,serif;display:block;color:#8b4d32}.stat-row span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem}.section-heading{display:grid;grid-template-columns:100px 1fr;gap:2rem;align-items:start;margin-bottom:5rem}.section-number{font:italic 1rem Georgia,serif;border-top:1px solid currentColor;padding-top:.6rem}.section-heading h2{font-size:clamp(3.5rem,8vw,7.2rem);color:#172f2b}.history{padding:4rem 0 10rem}.timeline{margin-left:132px;border-left:1px solid #bdb8ac}.timeline-item{display:grid;grid-template-columns:190px 1fr;gap:3rem;position:relative;padding:0 0 5rem 3rem}.timeline-item:before{content:"";width:9px;height:9px;border-radius:50%;background:#995c3e;position:absolute;left:-5px;top:.55rem}.timeline-year{font:italic 1.2rem Georgia,serif;color:#995c3e}.timeline-body{max-width:680px}.timeline-body h3{font:400 clamp(1.7rem,3vw,2.6rem) Georgia,serif;margin:0 0 1rem}.timeline-body p{color:#4c5551;margin:0 0 1rem}.timeline-item.featured .timeline-body{background:#dfd7c5;padding:2.2rem;margin-top:-1.8rem}.timeline-body blockquote{font:italic 1.35rem/1.5 Georgia,serif;margin:2rem 0 0;padding-left:1.5rem;border-left:2px solid #995c3e}.architecture{background:#172f2b;color:#edf0e9;padding:10rem 0}.section-heading.light h2{color:#edf0e9}.architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.arch-card{min-width:0;background:#25403b;overflow:hidden}.arch-card-image{display:grid;grid-template-columns:1fr 1fr;min-height:430px}.arch-card-image img{width:100%;height:100%;object-fit:cover}.arch-card-copy,.text-card{padding:2.3rem}.arch-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#d8b36f}.arch-card h3{font:400 2.2rem Georgia,serif;margin:.7rem 0 1.2rem}.arch-card p{color:#c6d0cc;font-size:.94rem}.text-card{position:relative;min-height:340px}.pattern{position:absolute;right:-30px;bottom:-30px;width:190px;height:190px;background:repeating-conic-gradient(#d8b36f 0 12.5%,transparent 0 25%);border-radius:50%;opacity:.22}.contemporary svg{position:absolute;right:1rem;bottom:1rem;width:45%;fill:none;stroke:#d8b36f;stroke-width:1;opacity:.45}.jacobins{background:#e8e0cf}.jacobins-hero{height:min(78vw,850px);min-height:620px;position:relative;color:#fff;overflow:hidden}.jacobins-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,28,25,.82),rgba(13,28,25,.08) 70%)}.jacobins-hero>img{width:100%;height:100%;object-fit:cover}.jacobins-title{position:absolute;z-index:2;left:max(1.5rem,calc((100% - 1180px)/2));top:50%;transform:translateY(-50%);max-width:760px}.jacobins-title .section-number{display:block;width:80px;margin-bottom:4rem}.jacobins-title h2{font-size:clamp(4.2rem,10vw,9rem)}.jacobins-title>p:last-child{font:italic 1.35rem Georgia,serif;max-width:430px}.jacobins-story{display:grid;grid-template-columns:280px 1fr;gap:clamp(3rem,9vw,9rem);padding:10rem 0}.fact-card{align-self:start;position:sticky;top:100px;border-top:4px solid #995c3e;background:#f3eee3;padding:2rem}.fact-card dl{margin:2rem 0 0}.fact-card dl div{border-top:1px solid #c8c1b2;padding:1rem 0}.fact-card dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#6a6e69}.fact-card dd{font:400 1.25rem Georgia,serif;margin:.2rem 0 0}.longread{max-width:720px}.longread article{margin-bottom:6rem;position:relative}.chapter{font:italic 4rem Georgia,serif;color:#b7a88b;position:absolute;left:-5rem;top:-2rem}.longread h3{font:400 clamp(2rem,4vw,3.7rem)/1.1 Georgia,serif;margin:0 0 1.5rem}.longread p{color:#414a46;font-size:1.05rem}.detail-image{margin:0 0 7rem}.detail-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.detail-image figcaption{font-size:.68rem;margin-top:.7rem;color:#606763}.quote-card{background:#172f2b;color:#fff;padding:clamp(2rem,6vw,5rem);margin-top:3rem}.quote-card blockquote{font:italic clamp(1.8rem,4vw,3.3rem)/1.25 Georgia,serif;margin:0}.walk{padding:10rem 0}.walk-list{list-style:none;padding:0;margin:0 0 0 132px;border-top:1px solid #bab6ac}.walk-list li{display:grid;grid-template-columns:100px 1fr;gap:2rem;border-bottom:1px solid #bab6ac;padding:2.2rem 0}.walk-list>li>span{font:italic 1rem Georgia,serif;color:#995c3e}.walk-list h3{font:400 1.8rem Georgia,serif;margin:0}.walk-list p{color:#555d59;max-width:650px;margin:.5rem 0}.sources{padding:3rem 0 9rem;display:grid;grid-template-columns:1fr 2fr;gap:4rem}.sources h2{font:400 2.4rem Georgia,serif;margin:0}.sources ul{list-style:none;padding:0;margin:0;border-top:1px solid #aaa69c}.sources li{border-bottom:1px solid #aaa69c}.sources a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;padding:1.2rem 0}.sources a:hover{text-decoration:underline}.source-note{grid-column:2;font-size:.75rem;color:#656a66}footer{background:#0f2421;color:#fff;padding:5rem max(1.5rem,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.footer-brand{font-size:1.4rem}.legal{grid-column:2;color:#9fb0aa;font-size:.7rem}.reveal{opacity:0;transform:translateY(24px);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}}@media(max-width:850px){.site-header nav{position:fixed;inset:64px 0 auto;background:#172f2b;display:none;flex-direction:column;padding:2rem}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero-content{padding:8rem 1.5rem 5.5rem}.hero h1{font-size:clamp(3.6rem,17vw,6.5rem)}.stat-row{grid-template-columns:1fr 1fr}.stat-row div{padding:1rem;border-bottom:1px solid #bdbaaf}.stat-row div:nth-child(2){border-right:0}.section-heading{grid-template-columns:50px 1fr;gap:1rem}.timeline{margin-left:0}.timeline-item{grid-template-columns:1fr;gap:.5rem;padding-left:1.8rem}.timeline-item.featured .timeline-body{margin-top:.5rem}.architecture-grid{grid-template-columns:1fr}.arch-card-image{grid-template-columns:1fr}.arch-card-image img{height:300px}.jacobins-story{grid-template-columns:1fr}.fact-card{position:static}.longread{padding-left:1.3rem}.chapter{left:-1.5rem;font-size:2.6rem;opacity:.45}.walk-list{margin-left:0}.sources{grid-template-columns:1fr}.source-note{grid-column:1}.jacobins-hero{min-height:650px}.jacobins-title{left:1.5rem;right:1.5rem}.jacobins-title h2{font-size:clamp(3.7rem,17vw,7rem)}}@media(max-width:520px){.section-shell{width:min(100% - 2rem,1180px)}.intro,.architecture,.jacobins-story,.walk{padding-top:6rem;padding-bottom:6rem}.section-heading{margin-bottom:3rem}.section-heading h2{font-size:clamp(3rem,15vw,5rem)}.stat-row strong{font-size:1.35rem}.stat-row span{font-size:.62rem}.arch-card-image img{height:240px}.walk-list li{grid-template-columns:46px 1fr}.image-credit{font-size:.55rem;max-width:65%;text-align:right}.jacobins-title .section-number{margin-bottom:2rem}footer{grid-template-columns:1fr}.legal{grid-column:1}}
