.art-photo{width:100%;height:30cqw;object-fit:cover}.example-note{font-size:1.55cqw;line-height:1.55;color:#6B7094;margin:2cqw 0 3cqw}.art-reference-label{position:absolute;bottom:4.2%;left:8.5%;font-size:1.05cqw;letter-spacing:.015em;color:#6B7094}.chapter-opener .art-reference-label{color:#fff9}.farm-opening h2{font-size:6.3cqw!important;max-width:100%;text-wrap:balance}.maximised-diagram{display:grid;grid-template-columns:1fr 4cqw 1fr;gap:3cqw;margin:6cqw 0}.maximised-diagram>section{padding:4cqw;background:#F4F5FA}.diagram-label{font-size:1.45cqw!important;text-transform:uppercase;letter-spacing:.08em;color:#6B7094;margin:0 0 2cqw!important}.maximised-diagram h3{font-family:var(--serif);font-size:3.5cqw;line-height:1.2;font-weight:400;margin:2cqw 0}.maximised-diagram p{font-size:1.9cqw;line-height:1.6}.diagram-join{align-self:center;font-size:4cqw;color:#6B7094;text-align:center}.diagram-result{grid-column:1/-1;border-top:1px solid #E2E4EF;text-align:center;padding:4cqw}.diagram-result>span{font-size:1.35cqw;letter-spacing:.15em;color:#6B7094}.diagram-result h3{font-size:5cqw}.sample-menu{margin:4cqw 0}.sample-menu-head,.sample-menu-row{display:grid;grid-template-columns:14% repeat(3,1fr);gap:2cqw;padding:3cqw 1.5cqw}.sample-menu-head{background:#F4F5FA;font-size:1.9cqw}.sample-menu-row{border-bottom:1px solid #E2E4EF;font-size:1.85cqw;line-height:1.6}.sample-menu-row strong{font-weight:500;font-size:1.6cqw}.menu-example-bottom{display:grid;grid-template-columns:38% 1fr;gap:4cqw;margin-top:4cqw}.menu-example-bottom .art-photo{height:28cqw}.menu-example-bottom h3{font-size:2.3cqw;line-height:1.3;margin:0 0 2cqw;font-weight:400}.menu-example-bottom p{font-size:1.75cqw;line-height:1.6;margin:0 0 2cqw}.standards-redesign .editorial-grid{background:transparent;padding:0;gap:3.5cqw 4cqw}.standards-redesign .editorial-section{border-top:1px solid #E2E4EF;padding-top:2cqw}.standards-redesign .editorial-section h3{font-size:2.3cqw;margin:1cqw 0}.standards-redesign .editorial-section p{font-size:1.8cqw;line-height:1.6}.principle-number{font-size:1.3cqw;color:#6B7094}.standards-redesign .soft-panel{padding:3cqw;margin-top:4cqw}.standards-redesign .soft-panel p{font-size:1.7cqw;line-height:1.6}.real-chef{display:grid;grid-template-columns:55% 1fr;gap:4cqw;background:#F4F5FA;padding:3cqw;margin:4cqw 0}.real-chef img{width:100%;height:38cqw;object-fit:cover;object-position:center 25%}.real-chef h3{font-family:var(--serif);font-size:5cqw;margin:2cqw 0}.real-chef p{font-size:1.9cqw;line-height:1.65}.evidence-line{display:flex;gap:7cqw;margin:4cqw 0}.evidence-line strong{display:block;font-family:var(--serif);font-size:5cqw;font-weight:400}.evidence-line span{font-size:1.55cqw}.chef-proof-page .reb-copy{font-size:1.8cqw}.chef-proof-page .soft-panel{padding:2.5cqw;margin-top:3cqw}.visit-example{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;background:#F4F5FA;padding:3cqw;margin:4cqw 0 2cqw}.visit-example h3{font-family:var(--serif);font-size:3.2cqw;font-weight:400;margin:0 0 2cqw}.visit-example p,.service-options p{font-size:1.8cqw;line-height:1.6}.service-options h3{font-size:2.4cqw;font-weight:400;margin:3cqw 0 1.5cqw}.visit-image{width:100%;height:19cqw;object-fit:cover;object-position:center 35%;margin:3cqw 0}.visit-page .reb-copy{font-size:1.8cqw}.household-day{margin:4cqw 0}.household-day section{display:grid;grid-template-columns:20cqw 1fr;gap:4cqw;padding:3cqw 0;border-top:1px solid #E2E4EF}.household-day h3{font-family:var(--serif);font-size:3.2cqw;margin:0;font-weight:400}.household-day p{font-size:1.95cqw;line-height:1.6;margin:0}.household-page .reb-copy{font-size:1.9cqw}.household-page .soft-panel{padding:3cqw;margin:3cqw 0}.plan-flow{margin:4cqw 0}.plan-flow section{display:grid;grid-template-columns:6cqw 1fr;gap:2cqw;padding:3cqw 0;border-top:1px solid #E2E4EF}.plan-flow section>span{font-size:2.3cqw;color:#6B7094}.plan-flow h3{font-family:var(--serif);font-size:3cqw;margin:0 0 1.5cqw;font-weight:400}.plan-flow p{font-size:1.9cqw;line-height:1.6;margin:0}.plan-flow-page .soft-panel{padding:3cqw;margin-top:2cqw}.consultation-image{width:100%;height:47cqw;object-fit:cover;margin:4cqw 0}.programme-premise{background:#F4F5FA;padding:4cqw}.programme-premise h3{font-family:var(--serif);font-size:3.5cqw;margin:0 0 2cqw;font-weight:400}.programme-premise p{font-size:2cqw;line-height:1.6;margin:0}.programme-track{margin:4cqw 0}.programme-track section{display:grid;grid-template-columns:7cqw 1fr;gap:2cqw;position:relative;padding:2.2cqw 0}.programme-track section>span{font-size:2cqw;color:#6B7094;border-left:1px solid #E2E4EF;padding-left:2cqw}.programme-track h3{font-family:var(--serif);font-size:3cqw;margin:0 0 1cqw;font-weight:400}.programme-track strong{font-weight:400;font-size:1.7cqw;color:#6B7094;display:block;margin-bottom:1cqw}.programme-track p{font-size:1.8cqw;line-height:1.6;margin:0}.testimonial-redesign .client-quotes blockquote:first-child p{font-size:3.5cqw}.testimonial-redesign .client-quotes{gap:3.8cqw}.testimonial-redesign .client-quotes blockquote{padding-top:3cqw}.comparison-redesign .inclusion-table{font-size:1.8cqw}.comparison-redesign .inclusion-table th,.comparison-redesign .inclusion-table td{padding-top:1.1cqw;padding-bottom:1.1cqw}.price-redesign .price-scene{height:19cqw;margin-bottom:3cqw}.price-redesign .page-title{font-size:4cqw!important;margin-bottom:2cqw!important}.price-redesign .regional-table td,.price-redesign .regional-table tbody th{padding-top:2.5cqw;padding-bottom:2.5cqw}.price-redesign .regional-table strong{font-size:1.9cqw}.price-redesign .regional-table small{font-size:1.35cqw}.price-redesign .regional-full{margin-top:3cqw}.price-redesign .soft-panel{margin-top:3cqw;padding:2cqw}.price-redesign .quiet-note{font-size:1.25cqw;line-height:1.5}.price-redesign .editorial-intro{font-size:1.75cqw}.price-redesign .tax-note{font-size:1.4cqw}
.sample-menu-row{padding-top:2.5cqw;padding-bottom:2.5cqw}.menu-example-bottom{margin-top:3cqw}.standards-redesign .editorial-grid{gap:2cqw 4cqw}.standards-redesign .editorial-section{padding-top:1.2cqw}.standards-redesign .soft-panel{margin-top:2cqw;padding:2.5cqw}.plan-flow section{padding:2cqw 0}.programme-track section{padding:1.6cqw 0}.programme-track{margin-top:3cqw}.testimonial-redesign .client-quotes{gap:2.5cqw}.testimonial-redesign .client-quotes blockquote{padding-top:2cqw}.testimonial-redesign .client-quotes blockquote:first-child p{font-size:3.1cqw}.comparison-redesign .inclusion-table th,.comparison-redesign .inclusion-table td{padding-top:.95cqw;padding-bottom:.95cqw}.price-redesign .price-scene{height:14cqw}.price-redesign .regional-table td,.price-redesign .regional-table tbody th{padding-top:2cqw;padding-bottom:2cqw}.price-redesign .soft-panel{margin-top:2cqw}

.art-reference-label{bottom:2%;left:8.5%;font-size:1.1cqw}.standards-redesign .editorial-grid{gap:1.4cqw 4cqw}

.programme-track strong,.price-redesign .regional-table small{color:#2D2D3F}

.maximised-page .page-body > .reb-copy:last-child{text-align:center}.plan-flow h3{font-size:2.6cqw}.programme-track h3{font-size:2.65cqw}.process-three h3{font-size:2.7cqw!important}

.practical-close .practical-list{margin-top:3cqw}.practical-close .practical-list>div{padding-top:1.5cqw;padding-bottom:1.5cqw}.practical-close .start-cta{margin-top:3cqw}.practical-contacts{display:flex;flex-direction:column;gap:1cqw;margin-top:2cqw;font-size:1.7cqw}.practical-contacts a{color:inherit}

.final-start{margin-top:4cqw;padding:3cqw 4cqw;background:#F4F5FA}.final-start-label{font-size:1.25cqw;letter-spacing:.12em;margin:0 0 1.4cqw;color:#6B7094}.final-start h3{font-family:var(--serif);font-size:4cqw;font-weight:400;margin:0 0 1.5cqw}.final-start>p:not(.final-start-label){font-size:1.75cqw;line-height:1.5;margin:0}.final-start .start-cta{background:#1A1A2E;color:white;margin-top:2cqw;padding:2cqw 2.5cqw}.final-start .practical-contacts{font-size:1.4cqw;margin-top:1.8cqw}.practical-close .practical-list>div{padding-top:1.1cqw;padding-bottom:1.1cqw}

.maximised-page .page-body{text-align:center}.maximised-page .page-title,.maximised-page .reb-copy{margin-left:auto;margin-right:auto}.maximised-page .maximised-diagram section{text-align:center}

/* Website v2 brand surface and primary CTA, copied from the read-only site. */
.book .start-cta,.book .final-start .start-cta,.book .closing-link{background:#4743FF url('assets/website-cta-overlay.png') center/cover;color:#fff;filter:saturate(1.4) contrast(1.1);text-transform:uppercase;letter-spacing:.06em;font-weight:500;border:0;border-radius:.5cqw}.book .start-cta:hover{filter:saturate(1.6) contrast(1.15) brightness(1.05)}
.book .soft-panel,.book .final-start,.book .maximised-diagram>section,.book .reb-contents,.book .sample-menu-head,.book .real-chef,.book .visit-example{background-color:#F4F5FA}

.book .rebuild.chapter-opener:before{background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.65) 100%)}

.book .cover .cover-visual:after{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.05))}

.chef-directory{margin:3cqw 0;display:grid;grid-template-columns:1fr 1fr;gap:2cqw 3cqw}.chef-directory>div{display:flex;gap:2cqw;padding:1.5cqw;background:#F4F5FA;align-items:center}.chef-directory img{width:10cqw;height:13cqw;object-fit:cover;object-position:center 20%}.chef-directory h3{font-family:var(--serif);font-size:2.6cqw;margin:0 0 1cqw}.chef-directory small{display:block;font:1.4cqw var(--sans);margin-top:.6cqw}.chef-directory p{font-size:1.5cqw;line-height:1.45;margin:0}.matching-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;margin:4cqw 0}.matching-stats strong{font-family:var(--serif);font-size:4.8cqw;font-weight:400;display:block}.matching-stats span{font-size:1.5cqw}.matching-page .reb-copy{font-size:1.8cqw}.schedule-title{font-size:2.6cqw;font-family:var(--serif);margin:4cqw 0 2cqw}.week-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1cqw}.week-grid section{background:#F4F5FA;padding:2cqw 1cqw}.week-grid h3{font-size:1.65cqw;margin:0 0 2cqw}.week-grid b{display:block;font-size:1.5cqw;font-weight:500;color:#4044B2}.week-grid p{font-size:1.5cqw;line-height:1.5;margin:1.5cqw 0 0}.week-grid .prepared-day{color:#2D2D3F}.service-scenarios section{border-top:1px solid #E2E4EF;padding:2.2cqw 0}.service-scenarios h3{font-family:var(--serif);font-size:2.7cqw;margin:0 0 1cqw}.service-scenarios p,.daily-rhythm p{font-size:1.8cqw;line-height:1.6;margin:0}.daily-rhythm{display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw;margin:3cqw 0}.daily-rhythm h3{font-family:var(--serif);font-size:2.6cqw}.schedule-page .soft-panel{padding:3cqw;margin:3cqw 0}.schedule-page .reb-copy{font-size:1.85cqw}.book .parttime-legibility:before{background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.23) 55%,rgba(0,0,0,.7) 100%)}.cellular-partner{display:flex;align-items:center;gap:2cqw;margin-top:3cqw}.cellular-partner img{width:20cqw;height:7cqw;object-fit:contain;background:white;padding:1cqw}.cellular-partner span{font-size:1.5cqw}.chapter-opener .cellular-partner{color:white}.three-step-page .reb-rows section{padding:3cqw 0}.first-meal-photo{width:100%;height:32cqw;object-fit:cover;margin:4cqw 0 3cqw}.three-step-page .reb-copy{font-size:1.7cqw}.final-start .start-cta{display:inline-flex;gap:5cqw;width:auto;min-width:31cqw}

.schedule-chart{margin:3cqw 0 5cqw;border-top:1px solid #E2E4EF;border-bottom:1px solid #E2E4EF}.schedule-days,.schedule-line{display:grid;grid-template-columns:19cqw repeat(5,1fr);align-items:center}.schedule-days{padding:2cqw 0;background:#F4F5FA}.schedule-days b{text-align:center;font-size:1.8cqw;font-weight:500}.schedule-line{padding:2.5cqw 0}.schedule-line>strong{font-size:1.7cqw;font-weight:500;padding-left:1.5cqw}.schedule-line>span{text-align:center;font-size:2.6cqw}.visit-on{color:#4743FF}.visit-off{color:#c4c5d2}.schedule-line small{display:block;font-size:1.35cqw;margin-top:.6cqw}.meals-line{border-top:1px solid #E2E4EF}.meals-line p{grid-column:2/-1;background:#F4F5FA;margin:0;padding:1.8cqw;font-size:1.6cqw;text-align:center}.schedule-title small{font-family:var(--sans);font-size:1.6cqw;color:#6B7094}.service-details{display:grid;grid-template-columns:1fr 1fr;gap:4cqw}.service-details h3{font-family:var(--serif);font-size:2.7cqw;font-weight:400;margin:0 0 1.5cqw}.service-details p,.evening-option p{font-size:1.8cqw;line-height:1.6;margin:0}.evening-option{border-top:1px solid #E2E4EF;padding-top:2.5cqw;margin-top:3cqw}.evening-option strong{font-size:1.8cqw;font-weight:500;display:block;margin-bottom:1cqw}.daily-rhythm span{font-size:1.3cqw;letter-spacing:.05em;color:#6B7094}.daily-rhythm h3{font-weight:400;line-height:1.25;margin:1.5cqw 0}.chapter-opener .cellular-partner img{background:transparent;filter:brightness(0) invert(1);padding:0}.three-step-page .reb-rows h3 a{color:inherit;text-decoration:underline;text-underline-offset:.5cqw}.three-step-page .reb-rows h3 a span{font-size:1.8cqw}
.schedule-chart{margin:2cqw 0 3cqw}.schedule-line{padding:1.8cqw 0}.schedule-page .soft-panel{margin:2cqw 0;padding:2.2cqw}.evening-option{margin-top:2cqw;padding-top:1.8cqw}.schedule-title{margin-top:3cqw}.service-details p{font-size:1.7cqw}
.chef-menu-table{width:100%;border-collapse:collapse;margin:3cqw 0}.chef-menu-table th{text-align:left;font-size:1.5cqw;font-weight:500;padding:1.6cqw;background:#F4F5FA}.chef-menu-table td{padding:1.7cqw 1.6cqw;border-bottom:1px solid #E2E4EF;font-size:1.8cqw;vertical-align:middle}.chef-menu-table td:first-child{width:80%}.chef-menu-table strong{display:block;font-family:var(--serif);font-size:2.3cqw;font-weight:400;line-height:1.3}.menu-chip{display:inline-block;background:#F4F5FA;color:#6B7094;padding:.3cqw .8cqw;font-size:1.15cqw;margin-bottom:.7cqw;border-radius:.6cqw}.curated-menu-page .reb-copy{font-size:1.8cqw}.curated-menu-page .soft-panel{padding:2.5cqw;margin-top:2cqw}
.chef-menu-table td{padding:1.1cqw 1.6cqw}.chef-menu-table strong{font-size:2.1cqw}.curated-menu-page .soft-panel{padding:1.8cqw;margin-top:1.5cqw}.curated-menu-page .soft-panel p{font-size:1.6cqw;line-height:1.5}.curated-menu-page .soft-panel h3{font-size:2cqw}
.curated-menu-page .soft-panel h3{display:none}.curated-menu-page .soft-panel p{margin:0}.chef-menu-table td{padding:.9cqw 1.6cqw}
.brochure-switch{display:flex;gap:5px;margin:22px auto 0;max-width:1280px;padding:5px;background:#E8E9F1;width:fit-content;border-radius:7px}.brochure-switch a{padding:11px 24px;color:#1A1A2E;text-decoration:none;font:14px var(--sans);border-radius:4px}.brochure-switch .selected{background:white;box-shadow:0 1px 4px #0001}.menu-paper{color:#1A1A2E}.menu-paper .page-body{padding-top:18cqw}.menu-paper .page-title{font-size:6.2cqw!important;line-height:1.1!important}.menu-intro{font-size:2.15cqw;line-height:1.65;max-width:70cqw}.menu-note{font-size:1.65cqw;line-height:1.6;color:#6B7094;margin-top:5cqw}.menu-cover{background:#ECECF5!important}.menu-cover h1{font:400 12cqw/1.02 var(--serif);letter-spacing:-.035em;margin:12cqw 0 6cqw}.menu-cover h1 em{font-weight:400}.menu-cover-top{font-size:1.6cqw;line-height:1.8;letter-spacing:.08em}.menu-cover-deck{font:3.2cqw/1.45 var(--serif)}.menu-cover-bottom{margin-top:12cqw;border-top:1px solid #b9bacd;padding-top:3cqw;font-size:1.8cqw;line-height:1.7}.menu-contents{background:#F4F5FA;margin-top:6cqw;padding:2cqw 3cqw}.menu-contents :is(button,a[data-jump]){display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #E2E4EF;background:none;width:100%;padding:2.8cqw 0;color:inherit;font:2.8cqw var(--serif);cursor:pointer}.menu-contents :is(button,a[data-jump]):last-child{border:0}.menu-contents b{font:1.7cqw var(--sans)}.menu-chapter{background:#F4F5FA!important}.menu-chapter-number{font:12cqw/1 var(--serif);color:#b4b6cc;margin:0 0 6cqw}.menu-chapter h2{font:400 7.8cqw/1.12 var(--serif);letter-spacing:-.02em;margin:3cqw 0}.menu-chapter-intro{font-size:2.2cqw;line-height:1.65;max-width:63cqw}.menu-feature{border-top:1px solid #c9cadb;margin-top:9cqw;padding-top:4cqw}.menu-feature>span,.menu-feature small{font:1.45cqw var(--sans);letter-spacing:.06em;color:#6B7094}.menu-feature h3{font:400 4.5cqw/1.2 var(--serif);margin:3cqw 0}.menu-feature p{font-size:2cqw;line-height:1.6;margin-bottom:3cqw}.dish-list{margin-top:5cqw}.dish-entry{padding:4cqw 0;border-top:1px solid #E2E4EF}.dish-entry h3{font:400 3.8cqw/1.2 var(--serif);margin:0 0 1.8cqw}.dish-entry p{font-size:2cqw;line-height:1.65;margin:0 0 2cqw}.dish-entry>span{font-size:1.4cqw;letter-spacing:.05em;color:#6B7094}.menu-adapt{margin-top:5cqw;background:#F4F5FA;padding:3cqw}.menu-adapt h3{font:400 3.5cqw var(--serif);margin:0 0 3cqw}.menu-adapt>div{display:grid;grid-template-columns:1fr 1fr;gap:4cqw}.menu-adapt span{font-size:1.4cqw;color:#6B7094}.menu-adapt p{font-size:2cqw;line-height:1.6}.menu-close .start-cta{display:inline-flex;gap:6cqw;margin-top:4cqw;padding:2.5cqw;font-size:1.8cqw}.menu-closing-note{border-top:1px solid #E2E4EF;margin-top:12cqw;padding-top:4cqw}.menu-closing-note h3{font:400 4cqw var(--serif)}.menu-closing-note p,.menu-closing-note a{font-size:2cqw;line-height:1.6;color:inherit}@media(max-width:700px){.brochure-switch a{padding:10px 18px}}
.menu-paper .page-body{padding-top:0}.menu-cover h1{margin-top:8cqw}.menu-cover-bottom{margin-top:8cqw}.menu-chapter .menu-feature{margin-top:6cqw}.dish-entry{padding:3.5cqw 0}
.menu-contents{margin-top:3cqw}.menu-contents :is(button,a[data-jump]){padding:2.1cqw 0}.menu-paper .menu-contents+.menu-note{margin-top:3cqw}
.menu-contents :is(button,a[data-jump]){padding:1.6cqw 0}
.dietary-chips{display:flex;flex-wrap:wrap;gap:.65cqw;margin:1.5cqw 0 2cqw}.dietary-chips span{font:1.25cqw var(--sans);padding:.5cqw .9cqw;border:1px solid #dcddeb;border-radius:1cqw;color:#575b79;background:#F4F5FA}.dietary-chips .diet-type{background:#e9e8f8;color:#373464;border-color:#d8d6ed}.menu-selections .dish-entry{padding:2.6cqw 0}.menu-selections .dish-entry p{margin-bottom:1cqw}
.menu-selections .dish-entry{padding:1.9cqw 0}.menu-selections .dish-entry h3{font-size:3.5cqw;margin-bottom:1.2cqw}.menu-selections .dietary-chips{margin:.8cqw 0 1.2cqw}.menu-selections .dish-list{margin-top:3cqw}
.dietary-chips .protein-type{background:transparent;border-color:#dedee7;color:#555567}.menu-selections .dietary-chips{gap:.5cqw}

.menu-drinks .dish-entry{padding:1.2cqw 0}.menu-drinks .dish-entry h3{font-size:3.2cqw}.menu-drinks .dish-list{margin-top:2cqw}

.menu-sourcing{position:absolute;left:8%;right:8%;bottom:7%;font:1.25cqw/1.6 var(--sans);color:#6B7094;border-top:1px solid #E2E4EF;padding-top:1.2cqw;letter-spacing:.01em}
/* Reserve the sourcing strip below menu content without reducing type size. */
.menu-selections .page-title{margin-bottom:1cqw!important}
.menu-selections .dish-list{margin-top:1cqw}
.menu-selections .dish-entry{padding:1.5cqw 0}
.menu-drinks .dish-entry{padding:1.2cqw 0}
.menu-sourcing{bottom:6.5%;padding-top:1cqw;line-height:1.5}

.menu-photo-chapter{background:#fff!important}
.menu-photo-chapter .page-body{position:static}
.menu-hero-photo{position:absolute;inset:0 0 auto;width:100%;height:51%;object-fit:cover;display:block}
.menu-photo-chapter .page-head{z-index:4;background:rgba(255,255,255,.7);padding:1.5cqw 2cqw;left:6%;right:6%;top:4%}
.menu-photo-copy{position:absolute;left:8%;right:8%;top:54%}
.menu-photo-copy .kicker{margin:0 0 1.5cqw}
.menu-photo-copy h2{font-size:5.5cqw;line-height:1.08;margin:0 0 2cqw}
.menu-photo-copy .menu-feature{margin-top:2cqw;padding-top:2cqw}
.menu-photo-copy .menu-feature h3{font-size:3.8cqw;line-height:1.15;margin:0 0 1.5cqw}
.menu-photo-copy .menu-feature p{font-size:1.9cqw;line-height:1.5;margin:0 0 1.5cqw}
.menu-photo-copy .dietary-chips{margin:.7cqw 0 1cqw}

.menu-photo-chapter .page-head{background:transparent;padding:0;left:8%;right:8%;top:5%}
.menu-photo-chapter .page-head img{filter:brightness(0) invert(1) drop-shadow(0 1px 4px #0005)}
.menu-photo-chapter .page-head span{color:#fff}
.menu-image-caption{position:absolute;right:4%;top:47%;color:#fff;font:1.4cqw/1.4 var(--sans);text-shadow:0 1px 4px #000;z-index:4}
.menu-photo-chapter:before{content:'';position:absolute;inset:0 0 auto;height:15%;background:linear-gradient(#0003,transparent);z-index:2;pointer-events:none}
.menu-selections .dish-list{margin-top:3cqw}
.menu-contents :is(button,a[data-jump]){padding:2cqw 0}

.menu-paper .menu-contents :is(button,a[data-jump]){padding:1.3cqw 0!important}.menu-paper .menu-contents{margin-top:3cqw}.menu-paper:has(.menu-contents) .page-title{margin-bottom:2cqw!important}.menu-paper:has(.menu-contents) .menu-note{margin-top:2cqw}
.menu-drinks .dish-entry{padding:.8cqw 0}.menu-drinks .dish-list{margin-top:1cqw}
/* Menu collection: tailored closing spread. */
.menu-personal .menu-adapt{position:relative;background:#f1eff5;padding:3cqw;margin-top:3cqw;border:0;border-radius:0}
.menu-personal .adapt-number{font-size:1.5cqw;letter-spacing:.12em;color:#797382}
.menu-personal .menu-adapt h3{margin:1cqw 0 2cqw;font-size:3.5cqw}
.menu-personal .menu-adapt section{background:transparent;padding:0 2cqw 0 0}
.menu-personal .menu-adapt p{font-size:1.9cqw;line-height:1.5}
.menu-personal .menu-adapt section span{font-size:1.35cqw;letter-spacing:.09em}
.menu-close-refined .page-title{font-size:6.2cqw!important;margin-bottom:3cqw!important}
.closing-prompts{display:grid;gap:2.4cqw;margin:3cqw 0}
.closing-prompts section{display:flex;gap:2.5cqw;align-items:baseline}
.closing-prompts b{font-size:1.5cqw;color:#82778d;font-weight:400}
.closing-prompts h3{font-size:2.4cqw;margin:0 0 .7cqw}
.closing-prompts p{font-size:1.8cqw;line-height:1.5;margin:0}
.closing-action{background:#eeebf3;padding:3cqw;margin-top:3cqw}
.closing-action p{font-size:2.2cqw;line-height:1.5;margin:0 0 2cqw}
.menu-close-refined .start-cta{width:auto;display:inline-flex;gap:5cqw;margin:0}
.menu-close-refined .menu-closing-note{margin-top:3cqw;padding-top:2cqw}
.menu-cover-photo{background:#e9e5dd!important}
.menu-cover-photo .page-body{position:static}
.collection-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.menu-cover-photo .page-head{z-index:2;border:0}
.menu-cover-photo .page-head span,.menu-cover-photo .page-foot{display:none}
.collection-cover-title{position:absolute;top:14%;left:16%;right:16%;text-align:center;color:#25232a}
.collection-cover-title p{font-size:1.5cqw;letter-spacing:.15em}
.menu-cover-photo .collection-cover-title h1{font-size:7cqw;line-height:1.03;margin:2cqw 0;font-weight:400}
.collection-cover-caption{position:absolute;bottom:2%;right:3%;background:rgba(255,255,255,.7);padding:.5cqw 1cqw;font-size:1.2cqw}
.menu-cover-photo .page-head{justify-content:center}
/* Sharing-table cover: place title in the clear stone beside the glass. */
.menu-cover-photo .collection-cover-title{left:8%;right:40%;top:18%;text-align:left}
.menu-cover-photo .collection-cover-title h1{font-size:6cqw}
/* Align the cover logo and title to one left margin. */
.menu-cover-photo .page-head{left:8%;right:8%;justify-content:flex-start}
.menu-cover-photo .collection-cover-title{text-align:left;left:8%}
.menu-information{margin-top:4cqw;display:grid;gap:3cqw}
.menu-information section{border-top:1px solid #e6e2ed;padding-top:2.5cqw}
.menu-information h3{font:400 3.2cqw var(--serif);margin:0 0 1cqw}
.menu-information p{font-size:1.95cqw;line-height:1.55;margin:0}
.menu-information-page .menu-note{margin-top:3cqw}
.menu-close-photo .page-body{position:static}
.closing-photo-wrap{position:absolute;top:0;left:0;right:0;height:43%;overflow:hidden}
.closing-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 70%}
.closing-photo-wrap>span{position:absolute;bottom:2cqw;right:3cqw;font-size:1.3cqw;background:#ffffffbf;padding:.4cqw .7cqw}
.menu-close-photo .page-head{z-index:2}
.menu-close-photo .page-head img{filter:brightness(0) invert(1);filter:brightness(0) invert(1) drop-shadow(0 1px 3px #0008)}
.menu-close-photo .page-head span{display:none}
.closing-editorial{position:absolute;top:47%;left:8%;right:8%}
.menu-close-photo .page-title{font-size:5.4cqw!important}
.menu-close-photo .menu-intro{font-size:2.1cqw;line-height:1.6}
.menu-close-photo .closing-action{padding:0;background:none;margin-top:3cqw}
.menu-close-photo .menu-closing-note{margin-top:3cqw}
/* Consistent illustrative-image captions throughout the menu collection. */
.menu-paper .menu-image-caption,.menu-paper .collection-cover-caption,.menu-paper .closing-photo-wrap>span{background:rgba(255,255,255,.7);color:#25232a;padding:.5cqw 1cqw;font-size:1.2cqw;line-height:1.4;letter-spacing:normal;text-shadow:none;border:0;border-radius:0;font-weight:400}
.menu-service-points{margin-top:3cqw;display:grid;gap:2.4cqw}
.menu-service-points section{border-top:1px solid #e5e1ec;padding-top:2cqw}
.menu-service-points h3{font:400 3cqw var(--serif);margin:0 0 .8cqw}
.menu-service-points p{font-size:1.9cqw;line-height:1.55;margin:0}
.menu-companion{display:grid;grid-template-columns:32% 1fr;gap:5cqw;align-items:center;background:#f1eef5;padding:3cqw;margin-top:4cqw}
.menu-book-mockup{display:block;position:relative;aspect-ratio:1/1.414;transform:rotate(-4deg);box-shadow:1cqw 1.3cqw 2cqw #28213628;border-left:2px solid #d4cec3;color:#25232a;text-decoration:none}
.mockup-food{position:absolute;width:100%;height:100%;object-fit:cover}
.mockup-logo{position:absolute;left:8%;top:6%;width:22%}
.mockup-title{position:absolute;left:8%;top:18%;right:35%}
.mockup-title small{display:block;font-size:.38cqw;letter-spacing:.05em}
.mockup-title strong{display:block;font:400 1.6cqw/1.05 var(--serif);margin-top:.6cqw}
.mockup-caption{position:absolute;bottom:2%;right:3%;font-size:.33cqw;background:#ffffffb3;padding:.15cqw .25cqw}
.menu-companion-copy h3{font:400 3.5cqw/1.15 var(--serif);margin:0 0 1.5cqw}
.menu-companion-copy p{font-size:1.8cqw;line-height:1.55;margin:0 0 2cqw}
.menu-companion-copy>a{color:inherit;font-size:1.8cqw;text-underline-offset:.4cqw}
/* Neutral grey for the companion-menu panel. */
.menu-companion{background:#f0f0f0}
/* Pale green only for the main brochure's sample-menu panel. */
.menu-companion-page .menu-companion{background:#f0f5ee}
.menu-formats .page-title{font-size:5.8cqw!important}
.meal-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:4cqw 3cqw;margin-top:4cqw}
.format-image{position:relative;aspect-ratio:1.4;overflow:hidden}
.format-image img{width:100%;height:100%;object-fit:cover}
.format-image span{position:absolute;bottom:1cqw;right:1cqw;background:#ffffffb3;color:#25232a;padding:.4cqw .7cqw;font-size:1.05cqw}
.meal-format-grid h3{font:400 3.1cqw var(--serif);margin:1.7cqw 0 1cqw}
.meal-format-grid p{font-size:1.9cqw;line-height:1.5;margin:0}
.format-closing{font:400 2.7cqw/1.4 var(--serif);background:#f1eef5;padding:3cqw;margin-top:4cqw}
/* Keep the formats page comfortably above its footer. */
.menu-formats .meal-format-grid{margin-top:2cqw;gap:3cqw}
.menu-formats .format-image{aspect-ratio:1.65}
.menu-formats .format-closing{font-size:2.35cqw;padding:2cqw;margin-top:3cqw}
.menu-proof-stats{display:grid;grid-template-columns:1.4fr 1fr;gap:3cqw;background:#f0eef5;margin:4cqw 0;padding:3cqw}
.menu-proof-stats strong{display:block;font:400 7cqw/1.1 var(--serif)}
.menu-proof-stats span{display:block;font-size:1.7cqw;margin-top:1cqw}
.menu-proof-quotes blockquote{margin:0;padding:3cqw 0;border-bottom:1px solid #e5e2eb}
.menu-proof-quotes p{font:400 2.9cqw/1.4 var(--serif);margin:0 0 1.7cqw}
.menu-proof-quotes cite{font:1.6cqw var(--sans);font-style:normal}
.menu-proof-quotes cite span{color:#777;margin-left:1cqw}
.menu-proof-countries{font-size:1.5cqw;line-height:1.7;color:#65616d;margin-top:3cqw}
.contents-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:4cqw}
.contents-columns h3{font:400 2.6cqw var(--serif);margin:1cqw 0 2cqw}
.menu-paper .contents-columns :is(button,a[data-jump]){font-size:2cqw;padding:1.6cqw 0!important;gap:1cqw;text-align:left}
.menu-photo-copy h2{font-size:4.8cqw!important;line-height:1.15!important;margin:2cqw 0!important}
.menu-photo-copy .menu-feature{border-top:0!important;padding-top:0!important;margin-top:2cqw!important}
.menu-photo-copy .menu-feature p{font-size:2.1cqw}
.menu-chapter[data-page="17"] .menu-hero-photo{height:59%}
.menu-chapter[data-page="17"] .menu-photo-copy{top:62%}
.menu-chapter[data-page="17"] .menu-image-caption{top:55%}
.drink-group-label{font-size:1.5cqw;letter-spacing:.08em;margin:1cqw 0;color:#686070}
.gib-quote{display:flex;align-items:center;gap:3cqw}
.gib-quote img{width:13cqw;height:16cqw;object-fit:cover}
.gib-quote>div{flex:1}
.menu-proof-quotes .gib-quote cite span{display:block;margin:1cqw 0 0}
.printed-url{display:block;margin-top:1.8cqw;font-size:1.6cqw;color:inherit;text-decoration:none}
.menu-photo-chapter .menu-hero-photo{height:57%}
.menu-photo-chapter .menu-photo-copy{top:60%}
.menu-photo-chapter .menu-image-caption{top:53%}
.menu-drinks .dish-entry{padding:.5cqw 0}
.menu-proof .menu-proof-stats{margin:3cqw 0;padding:2.5cqw}
.menu-proof .menu-proof-quotes blockquote{padding:2.5cqw 0}
.menu-proof .menu-proof-countries{margin-top:2cqw}
/* Main brochure editorial pass. */
.origin-text-only .page-body{padding-top:22cqw}
.origin-text-only .reb-copy{font-size:2.5cqw;line-height:1.8;max-width:72cqw;margin-top:5cqw}
.origin-text-only .reb-copy:last-child{font:400 3.8cqw/1.4 var(--serif);margin-top:8cqw}
.delivery-pillars{display:grid;gap:3cqw;margin-top:4cqw}
.delivery-pillars section{position:relative;padding-left:5cqw}
.delivery-pillars span{position:absolute;left:0;top:.5cqw;font-size:1.5cqw;color:#888}
.delivery-pillars h3{font:400 3.5cqw var(--serif);margin:0 0 1cqw}
.delivery-pillars p{font-size:2.1cqw;line-height:1.6;margin:0}
.definition-detail-photo{width:100%;height:25cqw;object-fit:cover;margin-top:4cqw}
.goals-revised .goal-list{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;background:none}
.goals-revised .goal-list>div{background:#f2f1f6;padding:2.5cqw;border:0}
.goals-revised .goal-list h3{font-size:3cqw}
.four-chefs .chef-directory{gap:2.5cqw}
.four-chefs .chef-directory>div{padding:2cqw;min-height:17cqw}
.four-chefs .chef-directory img{width:10cqw;height:13cqw;object-fit:cover}
.chef-assurance{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;margin-top:4cqw}
.chef-assurance h3,.working-arrangements h3{font:400 2.7cqw var(--serif);margin:0 0 1cqw}
.chef-assurance p,.working-arrangements p{font-size:1.9cqw;line-height:1.6;margin:0}
.clear-week{margin:3cqw 0 4cqw}
.clear-week-row{display:grid;grid-template-columns:1.1fr repeat(5,1fr);border-bottom:1px solid #e5e2ed;align-items:stretch}
.clear-week-row>*{padding:2cqw .7cqw;font-size:1.5cqw;text-align:center;line-height:1.4;font-weight:400}
.clear-week-row>strong{text-align:left}
.clear-week-row:first-child{background:#f3f1f7}
.clear-week-row .chef-present{color:#5943d9;background:#f5f3fc}
.meal-availability span{font-size:1.4cqw}
.working-arrangements{margin-top:3cqw}
.programme-clear .programme-track{gap:3cqw}
.programme-clear .programme-track section{padding-bottom:2cqw}
.comparison-clear .inclusion-table{margin-top:4cqw}
.comparison-clear .inclusion-table th small{display:block;font-size:1.4cqw;margin-top:1cqw;font-weight:400}
.pricing-clear .price-scene{height:12cqw!important}
.pricing-clear .quiet-note{font-size:1.45cqw!important;line-height:1.5!important;margin-top:2cqw!important}
.pricing-clear .soft-panel{padding:2cqw!important;margin-top:2cqw!important}
.pricing-clear .regional-table{margin-top:2cqw!important}
.practical-standalone .practical-list{margin-top:6cqw}
.practical-standalone .practical-list>div{padding:3cqw 0}
#book .start-revised .page-body{padding-top:17cqw}
#book .start-revised .page-title{margin-bottom:3cqw!important}
#book .start-revised .reb-rows section{padding:2cqw 0}
#book .start-revised .first-meal-photo{height:18cqw;margin-top:2cqw}
#book .start-revised .reb-copy{font-size:1.7cqw;line-height:1.5;margin-top:2cqw}
#book .start-revised .final-start{margin-top:2cqw;padding:2.5cqw}
#book .start-revised .final-start h3{font-size:3cqw;margin:0 0 1cqw}
#book .start-revised .final-start-label{display:none}
#book .start-revised .final-start p{font-size:1.7cqw;line-height:1.4}
#book .start-revised .practical-contacts{margin-top:1cqw}
.compact-final-cta{display:flex;align-items:center;gap:3cqw;padding:2cqw;background:#f3f1f7;margin-top:2cqw}
.compact-final-cta .start-cta{white-space:nowrap;font-size:1.7cqw;padding:2cqw;margin:0}
.compact-final-cta p{font-size:1.35cqw;line-height:1.6;margin:0}
#book .start-revised .first-meal-photo{height:16cqw!important}
#book .start-revised .page-body{padding-top:0}
#book .start-revised .first-meal-photo{height:24cqw!important;object-position:center 38%}
.grouped-main-contents .reb-contents{display:grid;grid-template-columns:1fr 1fr;gap:3cqw}
.grouped-main-contents .reb-contents section h3{font:400 2.8cqw var(--serif);margin:0 0 1cqw}
.grouped-main-contents .reb-contents :is(button,a[data-jump]){width:100%;padding:1.3cqw 0}
.quote-portrait{width:9cqw;height:11cqw;object-fit:cover;float:left;margin:0 2cqw 1cqw 0}
.quotes-refined blockquote:after{content:'';display:block;clear:both}

/* Main brochure refinements */
.origin-text-only .reb-copy:last-child{font:400 2.5cqw/1.8 var(--sans);margin-top:5cqw}
.working-arrangements h3:not(:first-child){margin-top:2cqw}
.programme-cta{display:inline-block;margin-top:3cqw;font-size:1.8cqw}
.start-bottom{display:grid;grid-template-columns:44% 1fr;gap:3cqw;margin-top:3cqw;align-items:start}
#book .start-revised .start-bottom .first-meal-photo{height:auto!important;aspect-ratio:3/2;object-fit:contain;margin:0}
#book .start-bottom .reb-copy{margin-top:0}
.start-bottom .compact-final-cta{display:block;padding:2cqw;margin-top:2cqw}
.start-bottom .compact-final-cta p{margin-top:1.5cqw}
.start-bottom .compact-final-cta .start-cta{display:inline-block;font-size:1.5cqw}
#book .plan-flow h3{font-size:2.65cqw;margin-bottom:1cqw}
#book .plan-flow section{padding:1.6cqw 0}
#book .working-arrangements p{font-size:1.7cqw;line-height:1.5}
#book .working-arrangements{margin-top:2cqw}

/* Selected B artwork. Branding remains separate, editable HTML. */
#book .selected-cover-b .cover-visual{inset:0;margin:0}
#book .selected-cover-b .cover-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.90) contrast(.94) blur(.045cqw)}
#book .selected-cover-b .cover-visual:after{display:block;inset:0;background:linear-gradient(to bottom right,rgba(0,0,0,.20),rgba(0,0,0,.10))}
#book .selected-cover-b .cover-lockup{position:absolute;inset:46% auto auto 50%;transform:translateX(-50%);width:42%;display:flex;flex-direction:column;align-items:center;gap:2cqw;margin:0;padding:0;color:white;text-align:center}
#book .selected-cover-b .selected-cover-logo{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
#book .selected-cover-b .cover-sub{position:static;inset:auto;width:100%;display:block;margin:0;text-align:center}
#book .selected-cover-b .cover-sub p{font:400 2cqw/1.4 var(--sans);white-space:nowrap;max-width:none;margin:0;color:#fff;opacity:1;letter-spacing:0}
#book .selected-cover-b .page-head,#book .selected-cover-b .page-foot{visibility:hidden}

#book .start-bottom{align-items:stretch}
#book .start-revised .start-bottom .first-meal-photo{height:100%!important;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center}
#book .start-bottom .compact-final-cta a:not(.start-cta){text-decoration:underline;text-underline-offset:2px}
#book .definition-text-only .delivery-pillars{margin-top:7cqw}
#book .definition-text-only .delivery-pillars section{padding-top:3cqw;padding-bottom:3cqw}
.menu-proof .gib-quote{display:block}
