:root{--paper:#faf7f1;--white:#fffdf9;--ink:#2d2925;--muted:#70675f;--red:#b54040;--line:#ddd5c9;--sand:#eee7dc;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.75}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button{font:inherit}figure,blockquote{margin:0}p{margin:0 0 1.3em}h1,h2,h3{line-height:1.12;margin:0;font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h1{font-size:clamp(3.5rem,6.9vw,6.9rem)}h2{font-size:clamp(2.5rem,4.6vw,4.5rem)}h3{font-size:1.12rem;font-weight:650;line-height:1.45;margin-bottom:14px}em{font-weight:400;color:var(--red)}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}a:hover{color:var(--red)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:110px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;font-weight:650;margin-bottom:24px;color:var(--muted)}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--white);padding:12px}.skip-link:focus{top:10px}.header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:30px}.brand{width:172px;flex-shrink:0}.brand img{width:100%;max-height:90px;object-fit:contain}.header nav{display:flex;align-items:center;gap:30px;font-size:.82rem}.header nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--red);border:1px solid var(--red);color:white;text-decoration:none;padding:15px 26px;line-height:1.4;font-size:.85rem;transition:background .2s,color .2s}.button:hover{background:#913030;color:white}.button span{font-size:1.25em}.button-small{padding:12px 20px;gap:24px}.hero-photo{height:260px;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),url('images/senior-man-hands_web.jpg') center 54%/cover}.hero-content{padding-block:54px 60px}.hero-content .eyebrow{margin-bottom:20px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:30px;gap:30px}.hero-bottom p{font-size:.9rem;color:var(--muted);margin:0}.hero{border-bottom:1px solid var(--line)}.section-heading{margin-bottom:60px}.about-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:100px}.story article+article{margin-top:35px}.story p,.coloc-grid p,.discovery-intro>p{font-size:.94rem;color:var(--muted)}strong{font-weight:600;color:var(--ink)}.author-books{margin-top:35px}.author-books img{width:100%}.author-books figcaption{font-size:.74rem;color:var(--muted);margin-top:10px}.portrait{padding:18px 18px 0;background:var(--sand)}.portrait img{width:100%;height:565px;object-fit:cover;object-position:50% 25%}.portrait-column blockquote{margin-top:35px}blockquote{border-left:2px solid var(--red);padding-left:26px}blockquote p{font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1.6;margin-bottom:18px}cite{font-style:normal;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.discovery{background:var(--sand)}.discovery-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.discovery-intro>p{margin-bottom:0}.video-frame{position:relative;background:var(--ink);aspect-ratio:16/9}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-caption{display:flex;justify-content:space-between;gap:20px;font-size:.72rem;margin-top:12px;color:var(--muted)}.shelves{margin-top:55px}.shelves img{width:100%;max-height:420px;object-fit:cover}.catalogue-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}.catalogue-callout p{font-family:var(--serif);font-size:1.8rem;line-height:1.2;margin:0}.coloc-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.coloc-grid h3{margin-top:35px}.coloc-grid p{margin-bottom:0}.coloc-building img{height:450px;object-fit:cover;width:100%}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:70px}.family-grid img{width:100%;max-height:345px;object-fit:cover}.family-grid blockquote p{font-size:1.65rem}.contact{background:#343c37;color:var(--paper)}.contact .eyebrow{color:#c0c9be}.contact em{color:#dfb3a0}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr 1.15fr;gap:40px;border-top:1px solid #5a625b;margin-top:50px;padding-top:30px}.contact-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#c0c9be;margin-bottom:16px}.contact-link{font-family:var(--serif);font-size:clamp(1.1rem,1.6vw,1.45rem);text-decoration:none;overflow-wrap:anywhere}.contact a:hover{color:#dfb3a0}.contact address{font-style:normal;font-size:.87rem;line-height:1.75}.text-link{display:inline-block;margin-top:15px;font-size:.8rem}.contact-note{font-size:.78rem;color:#c0c9be;margin-top:38px;margin-bottom:0}.footer{background:#272e29;color:var(--paper);padding-block:30px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer img{width:145px}.footer p{font-family:var(--serif);font-style:italic;font-size:1.05rem;margin:0}.footer small{text-align:right;color:#b9c0b7;font-size:.65rem}.menu-toggle{display:none}
@media(min-width:1600px){.hero-photo{height:310px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.about-grid{gap:55px}.portrait img{height:510px}.header nav{gap:20px}.coloc-grid,.family-grid{gap:45px}.discovery-intro{gap:40px}.contact-grid{grid-template-columns:1fr 1.4fr}.contact-grid>div:last-child{grid-column:1/-1}.section{padding-block:80px}}
@media(max-width:760px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:87px;flex-wrap:wrap;gap:0}.brand{width:140px}.brand img{max-height:78px}.menu-toggle:not([hidden]){display:inline-flex;align-items:center;gap:12px;background:none;border:1px solid var(--line);padding:8px 12px;font-size:.8rem;cursor:pointer}.menu-icon{display:block;width:18px;height:12px;border-block:1px solid currentColor;position:relative}.menu-icon:after{content:'';position:absolute;top:4px;left:0;width:18px;border-top:1px solid}.header nav{width:100%;flex-direction:column;align-items:stretch;padding:12px 0 22px;gap:15px}.header nav[data-collapsible="true"]:not(.is-open){display:none}.header nav>a:not(.button){padding:5px 0}.hero-photo{height:175px}.hero-content{padding-block:35px 40px}.hero h1{font-size:clamp(2.75rem,10vw,4.6rem)}.hero-bottom{flex-direction:column;align-items:stretch;gap:24px;margin-top:24px}.hero-bottom .button{align-self:flex-start}.eyebrow{font-size:.63rem;letter-spacing:.13em;margin-bottom:18px}.section{padding-block:60px}.section-heading{margin-bottom:35px}h2{font-size:clamp(2.2rem,8vw,3.4rem)}.about-grid,.discovery-intro,.coloc-grid,.family-grid{grid-template-columns:1fr;gap:35px}.portrait-column{display:grid;grid-template-columns:1fr;gap:25px}.portrait{max-width:400px;width:100%;margin-inline:auto;padding:14px 14px 0}.portrait img{height:400px;object-position:center 24%}.portrait-column blockquote{margin-top:0}blockquote p{font-size:1.25rem}.discovery-intro{margin-bottom:30px}.video-caption{align-items:flex-start;font-size:.65rem}.video-caption a{flex-shrink:0}.shelves{margin-top:35px}.shelves img{min-height:190px}.catalogue-callout{align-items:flex-start;flex-direction:column}.catalogue-callout p{font-size:1.5rem}.coloc-building img{height:260px}.family-grid{margin-top:40px}.family-grid blockquote p{font-size:1.35rem}.contact-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.contact-grid>div:last-child{grid-column:auto}.contact-label{margin-bottom:6px}.contact-link{font-size:1.3rem}.footer-inner{flex-wrap:wrap;gap:20px}.footer p{font-size:.95rem}.footer small{width:100%;text-align:left}.footer img{width:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.activity-notice{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-block:28px;padding:26px 30px;border:1px solid var(--line);border-left:4px solid var(--red);background:#f1e9df}
.activity-notice .eyebrow{margin-bottom:8px;color:var(--red)}
.activity-notice h2{font-family:var(--sans);font-size:1.15rem;font-weight:650;line-height:1.45;letter-spacing:0;margin-bottom:8px}
.activity-notice p:last-child{font-size:.86rem;margin:0;color:var(--muted)}
.activity-notice .button{flex-shrink:0;gap:24px}
.local-video:not([hidden]){display:flex;position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:white;background:linear-gradient(#0009,#0009),url('images/Bouquinerie_web.jpg') center/cover}
.local-video p{font-size:.9rem;max-width:420px;margin-bottom:20px}
.local-video .button{gap:20px}
@media(max-width:760px){.activity-notice{flex-direction:column;align-items:flex-start;gap:18px;padding:20px;margin-block:20px}.activity-notice h2{font-size:1.05rem}.local-video p{font-size:.72rem;margin-bottom:12px}.local-video .button{font-size:.72rem;padding:10px 14px}.local-video:not([hidden]){padding:16px}}
