.book-main{max-width:1440px}.book-label{display:block;font-size:10px;font-weight:500;letter-spacing:.19em;line-height:1.8;color:var(--gold);text-transform:uppercase}.book-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;padding:12px 0 64px}.book-hero h1{font-size:clamp(54px,6.5vw,92px);line-height:1.1;margin:25px 0;letter-spacing:-.045em}.book-hero h1 em{font-size:1.07em}.book-subtitle{font-size:clamp(22px,2.3vw,31px);line-height:1.5;max-width:470px;color:var(--muted)}.book-byline{margin:30px 0 16px}.book-image{margin:0;min-width:0}.book-image img{width:100%;height:100%;object-fit:cover;border:1px solid #89764e}.book-hero-image{position:relative;aspect-ratio:4/5}.book-hero-image img{object-position:center}.book-hero-image figcaption{position:absolute;left:20px;bottom:20px;color:#fff7e9;font-size:9px;letter-spacing:.2em;text-shadow:0 1px 5px #111}.book-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.book-nav a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);font-size:10px;color:var(--gold)}.book-nav span{color:var(--muted);font-size:12px}.book-nav a:hover{border-color:var(--gold)}.book-section{padding:65px 0 15px;scroll-margin-top:120px}.book-section>.book-label{margin-bottom:34px}.book-two{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:start}.book-two h2{font-size:clamp(29px,3.6vw,49px);line-height:1.2;font-weight:300}.book-copy{font-size:15px;font-weight:300;line-height:1.85;color:var(--muted)}.book-copy p{margin-bottom:22px}.book-copy h2{margin-bottom:28px;color:var(--paper)}.book-questions p{padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:20px;color:var(--paper);font-size:17px;font-weight:300}.book-quote{margin:60px 0 10px}.book-quote p{font-size:clamp(27px,3.5vw,44px);max-width:900px}.book-quote>.book-label{margin:22px 0}.book-food{aspect-ratio:4/5}.book-food img{object-position:center}.book-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:55px}.book-benefits article{border-top:1px solid var(--line);padding:22px 0}.book-benefits article>span{font-size:10px;color:var(--gold)}.book-benefits h3{font-family:Italiana,Georgia,serif;font-size:27px;color:var(--gold);font-weight:400;margin:17px 0}.book-benefits p{font-size:14px;color:var(--muted)}.book-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0 15px}.book-gallery figure{aspect-ratio:1}.book-roles{font-size:12px;line-height:1.8;color:var(--muted);margin-top:25px;max-width:400px}.book-closing{border-top:1px solid var(--line);margin-top:60px;padding-top:45px}.book-closing h2{font-size:clamp(31px,4.1vw,55px);line-height:1.25;margin:25px 0}.book-actions{display:flex;gap:40px;flex-wrap:wrap;margin-top:30px}.book-hero .programme-link{margin-top:22px}
@media(max-width:700px){.book-hero,.book-two{grid-template-columns:1fr;gap:30px}.book-hero{padding-bottom:35px}.book-hero h1{font-size:57px}.book-subtitle{font-size:24px}.book-hero-image{aspect-ratio:5/4;max-width:100%}.book-nav{grid-template-columns:1fr;gap:0}.book-nav a{padding:15px 0}.book-section{padding-top:42px}.book-section>.book-label{margin-bottom:25px}.book-two h2{font-size:33px}.book-questions p{font-size:16px}.book-copy{font-size:15px}.book-benefits{grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.book-benefits h3{font-size:25px}.book-gallery{grid-template-columns:1fr 1fr;gap:12px}.book-food{aspect-ratio:5/4}.book-quote{margin-top:35px}.book-quote p{font-size:30px}.book-actions{display:block}.book-actions a{margin-top:15px}.book-label{font-size:9px}.book-closing{margin-top:40px}}

.book-edition{font-size:11px;color:var(--gold);margin-top:20px;letter-spacing:.04em}

/* A shared, restrained photographic tone; original assets remain untouched. */
.book-image img,.book-rhythm .rhythm-scene img{filter:saturate(.86) sepia(.06) brightness(.97)}
.book-rhythm{margin:65px 0 10px}.book-rhythm .rhythm-shade,.book-rhythm.is-night .rhythm-shade{background:linear-gradient(180deg,rgba(18,18,15,.55),rgba(18,18,15,.2) 32%,rgba(18,18,15,.88))}
.book-rhythm .rhythm-heading{padding-top:115px}.book-rhythm .rhythm-heading p{margin-bottom:0}.book-rhythm .rhythm-copy h2{color:var(--paper)}.book-rhythm .rhythm-copy p{margin-bottom:0}.book-rhythm .rhythm-times{list-style:none!important}.book-rhythm .rhythm-times li{padding:0}.book-rhythm .rhythm-note{line-height:1.6;right:7%}
@media(max-width:700px){.book-rhythm{margin-top:42px}.book-rhythm .rhythm-heading{padding-top:115px}.book-rhythm .rhythm-copy h2{font-size:32px}.book-rhythm.is-enhanced .rhythm-content{bottom:65px}.book-rhythm .rhythm-note{font-size:6px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.book-rhythm .rhythm-stage{min-height:0}.book-rhythm .rhythm-content{padding-top:25px}.book-rhythm .rhythm-times{margin-bottom:20px}.book-rhythm .rhythm-copy{margin-bottom:40px}}
/* Match the homepage's full-width photographic pauses. */
.book-main .book-hero{grid-template-columns:1fr;gap:45px}
.book-main .book-hero>div{max-width:780px}
.book-main .book-hero-image,.book-main .book-food,.book-main .book-rhythm{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.book-main .book-hero-image{height:clamp(420px,72svh,850px);aspect-ratio:auto}
.book-main .book-hero-image img,.book-main .book-food img{border:0}
.book-main .book-hero-image figcaption{left:7%;bottom:32px}
.book-main #inside-book>.book-two{grid-template-columns:1fr;gap:45px}
.book-main .book-food{height:clamp(380px,65svh,760px);aspect-ratio:auto}
.book-main #inside-book>.book-two>.book-copy{max-width:760px}
@media(max-width:700px){.book-main .book-hero{gap:30px}.book-main .book-hero-image{height:60svh;min-height:320px}.book-main .book-food{height:52svh;min-height:280px}.book-main #inside-book>.book-two{gap:30px}.book-main .book-hero-image figcaption{bottom:24px}}

body.book-page{overflow-x:clip}

.book-gallery{gap:24px;margin-top:45px;align-items:start}.book-gallery figure{aspect-ratio:auto;min-width:0}.book-gallery-visual{aspect-ratio:1;overflow:hidden;border:1px solid #89764e}.book-gallery .book-gallery-visual img{display:block;border:0;transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}.book-gallery figcaption{padding-top:21px}.book-gallery figcaption h3{font-family:Italiana,Georgia,serif;font-size:27px;line-height:1.2;font-weight:400;color:var(--paper);margin:10px 0 12px}.book-gallery figcaption p{font-size:13px;line-height:1.75;color:var(--muted);margin:0;max-width:250px}.book-gallery figure.gallery-ready{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--reveal-delay,0ms)}.book-gallery figure.gallery-seen{opacity:1;transform:none}
@media(hover:hover){.book-gallery figure:hover img{transform:scale(1.025)}}
@media(max-width:700px){.book-gallery{gap:30px 16px}.book-gallery figcaption{padding-top:16px}.book-gallery figcaption h3{font-size:24px}.book-gallery figcaption p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.book-gallery figure.gallery-ready{opacity:1;transform:none;transition:none}.book-gallery .book-gallery-visual img{transition:none;transform:none!important}}
/* Match the quiet warm tone of the consular photographs, hero only. */
.book-main .book-hero-image{isolation:isolate}
.book-main .book-hero-image img{filter:saturate(.78) sepia(.08) brightness(.93)}
.book-main .book-hero-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,rgba(179,155,107,.07),transparent 58%,rgba(28,28,25,.09))}
.book-main .book-hero-image figcaption{z-index:1}
/* A little more breathing room between the full-width photo and its text. */
.book-main #inside-book>.book-two{row-gap:57px}
@media(max-width:700px){.book-main #inside-book>.book-two{row-gap:42px}}

/* Match the homepage timeline on shorter desktop and mobile viewports. */
@media(min-height:560px) and (max-height:649px){
.book-rhythm.is-enhanced .rhythm-heading{padding-top:105px;padding-bottom:20px}
.book-rhythm.is-enhanced .rhythm-clock{width:60px;height:60px;margin-bottom:12px}
.book-rhythm.is-enhanced .rhythm-copies{min-height:0}
.book-rhythm.is-enhanced .rhythm-content{bottom:48px}
.book-rhythm.is-enhanced .rhythm-copy h2{font-size:28px;line-height:1.2;margin:10px 0 12px}
.book-rhythm.is-enhanced .rhythm-copy>p:last-child{font-size:13px;line-height:1.55}
}
@media(max-width:700px) and (min-height:560px) and (max-height:649px){
.book-rhythm.is-enhanced .rhythm-times{top:174px}
.book-rhythm.is-enhanced .rhythm-content{top:245px;bottom:auto}
.book-rhythm.is-enhanced .rhythm-clock{width:48px;height:48px}
}
