@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Montserrat:wght@400;500;600&display=swap');:root{--ink:#111e2b;--gold:#bd9a65;--paper:#f2ebdf;--burg:#602f36}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#26303a;font:18px/1.7 Georgia,serif}a{color:inherit}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.05;margin:0 0 22px}h1{font-size:clamp(54px,7vw,100px)}h2{font-size:clamp(38px,4.7vw,64px)}h3{font-size:30px}p{max-width:690px}header{background:#0d1824;color:#f5ece0;position:relative;z-index:2}.nav{max-width:1440px;margin:auto;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font:600 21px 'Cormorant Garamond',serif;letter-spacing:.16em;text-decoration:none;white-space:nowrap}.links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.links a,.eyebrow,.button,.label,.meta{font:600 10px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em}.links a{text-decoration:none;color:#e5d9c8}.links a:hover{color:var(--gold)}.menu{display:none}.hero{min-height:690px;display:flex;align-items:center;color:#f8f1e5;background:linear-gradient(90deg,rgba(8,18,29,.94) 0%,rgba(8,18,29,.63) 48%,rgba(8,18,29,.12)),url('assets/angouleme.png') center/cover}.wrap{width:min(1160px,88%);margin:auto}.hero h1{letter-spacing:.035em;max-width:700px}.eyebrow{color:var(--gold);margin-bottom:22px}.hero .lead{font:italic clamp(23px,2.6vw,34px) 'Cormorant Garamond',Georgia,serif;color:#ecdbbe}.hero .sub{max-width:530px;color:#e7e2d9}.button{display:inline-block;background:var(--gold);color:#111e2b;text-decoration:none;padding:16px 23px;border:1px solid var(--gold);margin:12px 9px 0 0}.button.outline{background:transparent;color:#f7eee0}.button:hover{filter:brightness(1.12)}section{padding:95px 0}.dark{background:#111e2b;color:#eee8de}.dark p{color:#d2cdc5}.burg{background:#512d33;color:#f6ede1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:9%}.cover{aspect-ratio:2/3;max-width:320px;margin:auto;background:linear-gradient(#09132155,#091321df),url('assets/angouleme.png') 58% center/cover;box-shadow:18px 20px 0 #c3a26d33,0 20px 40px #0004;border:1px solid #ac8b5e;color:#eddfc8;padding:34px;text-align:center;display:flex;flex-direction:column;justify-content:space-between}.cover strong{font:400 38px/1.05 'Cormorant Garamond',Georgia,serif}.cover small{font:10px Montserrat,Arial;letter-spacing:.18em}.rule{width:65px;height:1px;background:var(--gold);margin:26px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#faf6ee;padding:30px;border:1px solid #ded2bf}.dark .card{background:#1a2937;border-color:#374654}.card h3{margin:12px 0}.card p{font-size:16px}.card a{font:600 11px Montserrat,Arial;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:#9d7442}.label{color:#a77f4e}.banner{min-height:300px;color:white;display:flex;align-items:end;padding:75px 0;background:linear-gradient(90deg,#0b1725ed,#13213099),url('assets/angouleme.png') center 48%/cover}.banner h1{font-size:clamp(48px,6vw,76px)}.intro{font-size:22px;max-width:800px}.quote{font:italic 32px/1.35 'Cormorant Garamond',Georgia,serif;border-left:2px solid var(--gold);padding-left:28px}.muted{font-size:14px;color:#756f67}.dark .muted{color:#b7aea1}.count{display:flex;gap:28px;margin:28px 0}.count span{display:block;font:40px 'Cormorant Garamond',serif;color:#a77743}.count small{font:10px Montserrat,Arial;letter-spacing:.14em;text-transform:uppercase}.booklist{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.bookrow{border-top:1px solid #cabda8;padding:24px 0}.bookrow h3{margin:10px 0}.bookrow p{margin:4px 0}.tree{display:flex;gap:18px;flex-wrap:wrap}.tree button,.filter button{background:transparent;border:1px solid #9e835e;color:inherit;padding:14px 18px;cursor:pointer;font:600 11px Montserrat,Arial;letter-spacing:.1em}.tree button:hover,.filter button:hover{background:#bd9a6530}.detail{padding:25px;margin-top:20px;border-left:2px solid var(--gold);min-height:100px}.search{width:min(100%,500px);padding:16px;background:#fffaf1;border:1px solid #bdac92;font:16px Georgia}.journal{padding:30px;border:1px solid #d6c9b6;background:#fbf7ef;margin-top:24px}.footer{background:#0a141e;color:#c6b8a4;padding:55px 0}.footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer a{color:#e7cfaa}.footer small{font:11px Montserrat,Arial;letter-spacing:.08em}.notice{border:1px solid #bfae95;padding:18px;font-size:15px} @media(max-width:950px){.menu{display:block;background:none;color:white;border:1px solid #ad9168;padding:8px 12px}.links{display:none;position:absolute;left:0;right:0;top:100%;background:#0d1824;padding:22px 6%;flex-direction:column;align-items:flex-start}.links.open{display:flex}.grid,.cards{grid-template-columns:1fr 1fr}}@media(max-width:650px){.hero{min-height:650px;background-position:58% center}.hero h1{font-size:55px}.feature,.grid,.cards,.booklist{grid-template-columns:1fr}section{padding:65px 0}.cover{max-width:245px}.feature{gap:55px}.count{gap:16px}.count span{font-size:32px}.nav{padding:17px 6%}}
.community{border-top:1px solid #b18a7555;margin-top:65px;padding-top:60px}.mini-cover{width:min(100%,220px);aspect-ratio:2/3;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;padding:22px;text-align:center;color:#f4e9d7;border:1px solid #9d8058;box-shadow:5px 8px 20px #0003}.mini-cover small{font:9px Montserrat,Arial;letter-spacing:.13em}.mini-cover strong{font:400 29px/1.05 'Cormorant Garamond',Georgia,serif;text-shadow:0 2px 7px #000}.booklist{grid-template-columns:repeat(3,1fr);gap:35px}.bookrow{border-top:0}.bookrow .label{margin-top:17px}.journal[hidden]{display:none}@media(max-width:850px){.booklist{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.booklist{grid-template-columns:1fr}}
.cover-1{background-image:linear-gradient(#09132170,#09132199),url("assets/cover-1.webp")}
.cover-2{background-image:linear-gradient(#09132170,#09132199),url("assets/cover-2.webp")}
.cover-3{background-image:linear-gradient(#09132170,#09132199),url("assets/cover-3.webp")}
.cover-4{background-image:linear-gradient(#09132170,#09132199),url("assets/cover-4.webp")}
.cover-5{background-image:linear-gradient(#09132170,#09132199),url("assets/cover-5.webp")}
.cover-6{background-image:linear-gradient(#09132170,#09132199),url("assets/cover-6.webp")}
.cover-7{background-image:linear-gradient(#09132170,#09132199),url("assets/cover-7.webp")}
.story-image{width:100%;max-height:520px;object-fit:cover;margin:25px 0}.illustration-caption{font-size:13px;color:#786f64}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0}.gallery-item{margin:0}.gallery-item a{display:block;overflow:hidden;background:#27313b}.gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.gallery-item a:hover img{transform:scale(1.03)}.gallery-item figcaption{display:flex;justify-content:space-between;padding-top:10px;color:#eadcc7;font:600 11px Montserrat,Arial;letter-spacing:.1em;text-transform:uppercase}.gallery-item figcaption span{color:#bd9a65}.visual-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.visual-preview img{width:100%;height:auto;display:block}@media(max-width:750px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-preview{grid-template-columns:1fr;gap:30px}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}}
.scene-section{background:#eee5d8;padding:75px 0}.scene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin:30px 0}.scene-grid figure{margin:0}.scene-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.scene-grid figcaption{font:10px Montserrat,Arial;letter-spacing:.08em;text-transform:uppercase;color:#75695d;margin-top:9px}.scene-link{font:600 11px Montserrat,Arial;letter-spacing:.1em;text-transform:uppercase;color:#8a6038;text-decoration:none}.family-concept{display:block;width:100%;height:auto;margin-top:25px}.gallery-item a:focus-visible{outline:3px solid #d5b77f;outline-offset:4px}@media(max-width:550px){.scene-section{padding:55px 0}}
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item{background:#f8f2e8;color:#28313a;padding-bottom:22px}.gallery-item figcaption{color:#6e5a43;padding:12px 20px 0}.journal-copy{padding:20px 22px 0}.journal-copy h3{font-size:27px;margin:12px 0}.journal-copy p{font-size:16px;line-height:1.7;color:#34404a}.journal-copy .signature{font-style:italic;color:#765835;margin-bottom:0}@media(max-width:650px){.gallery-grid{grid-template-columns:1fr}}
.concept-cover{display:block;width:min(100%,220px);height:auto;border:1px solid #9d8058;box-shadow:5px 8px 20px #0003}.featured-concept{display:block;width:min(100%,320px);height:auto;margin:auto;border:1px solid #ac8b5e;box-shadow:18px 20px 0 #c3a26d33,0 20px 40px #0004}@media(max-width:650px){.featured-concept{max-width:245px}}

.archive-controls{margin:35px 0 12px}.archive-controls label{display:block;font:600 11px Montserrat,Arial;letter-spacing:.1em;text-transform:uppercase;color:#e5d7c3;margin-bottom:12px}.search-row{display:flex;gap:10px;flex-wrap:wrap}.search-row button{border:1px solid #bd9a65;background:transparent;color:#f3e8d7;padding:12px 18px;cursor:pointer}.archive-controls p{font:13px Montserrat,Arial;color:#d2c5b5}.gallery-item[hidden]{display:none}.faq details{border-top:1px solid #cbbba4;padding:20px 0}.faq details:last-child{border-bottom:1px solid #cbbba4}.faq summary{font:600 22px 'Cormorant Garamond',Georgia,serif;cursor:pointer}.faq p{font-size:16px}.faq a{color:#795328}.reader-start{border-top:1px solid #ffffff1a}