/* Spread-specific compositions; shared typography and brand remain restrained. */
.rebuild .reb-copy{font-size:2cqw;line-height:1.6;max-width:94%;margin:0 0 3cqw}.rebuild .page-title{font-size:5.2cqw!important;line-height:1.13!important;margin-bottom:4cqw!important}.rebuild h3{font-weight:400}.reb-photo{width:100%;height:38cqw;object-fit:cover;display:block}.reb-three{display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw;margin-top:4cqw}.reb-three h3{font-size:2.4cqw;margin:1.8cqw 0}.reb-three p{font-size:1.8cqw;line-height:1.6;margin:0}.reb-index{font-size:1.45cqw;color:#6B7094;letter-spacing:.12em}.reb-rows{margin-top:3cqw}.reb-rows section{display:grid;grid-template-columns:5cqw 1fr;gap:2cqw;border-top:1px solid #E2E4EF;padding:2.8cqw 0}.reb-rows h3{font-size:2.2cqw;margin:0 0 1cqw}.reb-rows p{font-size:1.8cqw;line-height:1.6;margin:0}.reb-statement{font-family:var(--serif);font-size:3.8cqw;line-height:1.3;background:#F4F5FA;padding:5cqw;margin-top:4cqw}.story-white .reb-photo{height:43cqw;margin-top:4cqw}.reb-contents{margin-top:9cqw}.reb-contents :is(button,a[data-jump]){display:flex;justify-content:space-between;width:100%;padding:2.4cqw 0;border-bottom:1px solid #E2E4EF;background:none;text-align:left;font-size:2.25cqw}.reb-contents b{font-weight:400;color:#6B7094}.goal-list{margin:4cqw 0;background:#F4F5FA;padding:1cqw 4cqw}.goal-list>div{display:flex;align-items:center;gap:4cqw;border-bottom:1px solid #E2E4EF;padding:2.5cqw 0}.goal-list>div:last-child{border:0}.goal-list span{font-size:1.5cqw;color:#6B7094}.goal-list h3{font-family:var(--serif);font-size:3.2cqw;margin:0}.decision-axis{display:grid;grid-template-columns:5cqw 28cqw 1fr;gap:2cqw;background:#F4F5FA;padding:4cqw 3cqw;margin:4cqw 0}.decision-axis h3{font-family:var(--serif);font-size:3.3cqw;line-height:1.25;margin:0}.decision-axis strong{font-size:2.2cqw;font-weight:500}.decision-axis p{font-size:1.9cqw;line-height:1.5;margin:1cqw 0 3cqw}.decision-axis p:last-child{margin-bottom:0}.process-three{margin-top:7cqw}.process-three .reb-photo{height:36cqw;margin-bottom:3cqw}.process-three h3{font-family:var(--serif);font-size:3.8cqw}.process-three p{font-size:1.9cqw}.small-statement{font-family:var(--sans);font-size:2cqw;line-height:1.6;margin-top:6cqw}.sourcing-photo{width:38%;height:25cqw;object-fit:cover;float:right;margin:-2cqw 0 2cqw 3cqw}.sourcing-page .reb-rows{clear:both}.proof-numbers{display:grid;grid-template-columns:1fr 1fr;background:#F4F5FA;padding:5cqw 3cqw;gap:3cqw;margin:6cqw 0}.proof-numbers strong{font-family:var(--serif);font-size:7cqw;font-weight:400}.proof-numbers p{font-size:1.65cqw;line-height:1.5}.service-frequency{display:flex;align-items:center;gap:3cqw;margin:0 0 3cqw}.service-frequency strong{font-family:var(--serif);font-size:8cqw;font-weight:400}.service-frequency span{font-size:2cqw}.service-image{width:100%;height:38cqw;object-fit:cover}.service-page .reb-rows section{padding:2.4cqw 0}.package-briefs{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;margin-bottom:4cqw;background:#F4F5FA;padding:3cqw}.package-briefs h3{font-family:var(--serif);font-size:3cqw;margin:0 0 1cqw}.package-briefs p{font-size:1.65cqw;margin:0 0 1.5cqw}.package-briefs small{font-size:1.65cqw;line-height:1.5;display:block}.nutrition-half{margin-top:4cqw}.nutrition-half>h3{font-family:var(--serif);font-size:3.4cqw;margin:0 0 2cqw}.nutrition-half p{font-size:1.8cqw;line-height:1.6;margin:0}.nutrition-half aside{background:#F4F5FA;padding:3cqw;margin-top:3cqw}.nutrition-half h4{font-size:1.7cqw;font-weight:500;margin:0 0 1.5cqw}.nutrition-half .reb-rows section{padding:2cqw 0}.practical-list{margin:5cqw 0}.practical-list>div{display:grid;grid-template-columns:23cqw 1fr;gap:4cqw;padding:3cqw 0;border-top:1px solid #E2E4EF}.practical-list dt{font-size:2cqw}.practical-list dd{font-size:1.85cqw;line-height:1.6;margin:0}.start-photo{width:100%;height:22cqw;object-fit:cover;margin-top:2cqw}.start-page .reb-rows section{padding:2cqw 0}.closing-photo-new{width:100%;height:44cqw;object-fit:cover}.rebuild .closing-link{margin-bottom:3cqw}.rebuild .page-head span{font-size:1.15cqw}.rebuild.region-pricing .page-title{font-size:4.2cqw!important}
.process-page .small-statement{margin-top:4cqw;padding:3cqw}
.service-page .reb-copy{min-height:6.4cqw}
.rebuild .inclusion-table thead th:not(:first-child){text-align:center}.rebuild .inclusion-table th:first-child{padding-right:2cqw}.rebuild.chapter-opener:before{background:linear-gradient(180deg,#14201910 30%,#142019dd 100%)}
.new-contents .reb-contents{background:#F4F5FA;padding:2cqw 4cqw;display:grid;grid-template-columns:1fr 1fr;gap:0 5cqw;margin-top:5cqw}.new-contents .reb-contents :is(button,a[data-jump]){font-size:1.9cqw;padding:2.5cqw 0;gap:2cqw}.foundation-pair{display:grid;grid-template-columns:1fr 1fr;gap:4cqw;background:#F4F5FA;padding:4cqw;margin:4cqw 0}.foundation-pair h3{font-family:var(--serif);font-size:3cqw;margin:0 0 2cqw}.foundation-pair p{font-size:1.9cqw;line-height:1.6;margin:0}.foundation-page .reb-photo{height:28cqw;margin-bottom:3cqw}.founder-story .reb-photo{height:33cqw;margin-bottom:4cqw}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:4cqw;margin:4cqw 0}.experience-grid h3{font-size:2.3cqw;font-weight:400;margin:0 0 1.5cqw}.experience-grid p{font-size:1.85cqw;line-height:1.6;margin:0}.expanded-service .reb-photo{height:27cqw;margin:3cqw 0}.expanded-service .reb-copy{font-size:1.9cqw}.plan-detail .reb-photo{height:20cqw;margin-top:3cqw}.plan-detail .soft-panel{padding:3cqw;margin-top:3cqw}.programme-steps{display:grid;grid-template-columns:1fr 1fr;gap:4cqw;margin:5cqw 0}.programme-steps section{border-top:1px solid #E2E4EF;padding-top:2cqw}.programme-steps h3{font-family:var(--serif);font-size:3cqw;margin:1.5cqw 0}.programme-steps p{font-size:1.85cqw;line-height:1.6;margin:0}.standards-page .soft-panel{margin-top:3cqw;padding:2.5cqw}.standards-page .editorial-section p{font-size:1.65cqw}.standards-page .editorial-grid{gap:2.5cqw}.standards-page .soft-panel p{font-size:1.6cqw}.price-scene{width:100%;height:16cqw;object-fit:cover;margin-bottom:3cqw}.decorated-pricing .page-title{margin-bottom:2cqw!important}.decorated-pricing .editorial-intro{margin-bottom:1cqw}.decorated-pricing .regional-table{font-size:1.7cqw}.decorated-pricing .regional-table td,.decorated-pricing .regional-table tbody th{padding-top:1.4cqw;padding-bottom:1.4cqw}.start-cta{display:flex;justify-content:space-between;background:#F4F5FA;padding:2cqw 3cqw;margin:2cqw 0;text-decoration:none;font-size:2.2cqw}.start-page .start-photo{height:17cqw}.closing .closing-photo-new{height:38cqw}
.plan-detail .reb-photo{display:none}.programme-detail .soft-panel{display:none}.standards-page .editorial-grid{gap:1.6cqw;padding:2cqw}.standards-page .editorial-section h3{margin-bottom:.7cqw}.standards-page .editorial-section p{font-size:1.55cqw;line-height:1.45}.standards-page .soft-panel{padding:2cqw;margin-top:2cqw}.decorated-pricing .price-scene{height:10cqw;margin-bottom:2cqw}.decorated-pricing .regional-table small{font-size:1.3cqw;margin-top:.4cqw}.decorated-pricing .regional-full{margin-top:2cqw;padding-top:1.5cqw}.decorated-pricing .soft-panel{padding:1.5cqw;margin:1.5cqw 0}.decorated-pricing .quiet-note{margin-top:1cqw;font-size:1.2cqw}.decorated-pricing .tax-note{padding:1cqw 0}
.book .cover .cover-visual:after{background:linear-gradient(180deg,rgba(8,16,29,0),rgba(8,16,29,.05))}.book .cover .cover-sub{top:79%;bottom:auto;left:33%;right:auto;width:34%;text-align:center}.book .cover .cover-sub p{font-size:1.95cqw;white-space:nowrap;line-height:1.4;letter-spacing:0;color:#2D2D3F;opacity:.8;margin:0}.new-contents .reb-contents{background:#F4F5FA}.nutrition-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:2cqw;padding:5cqw 0;margin:3cqw 0 4cqw;text-align:center}.nutrition-equation span,.nutrition-equation strong{font-family:var(--serif);font-size:2.6cqw;line-height:1.3;font-weight:400}.nutrition-equation b{font-weight:400;font-size:3cqw;color:#6B7094}.nutrition-equation strong{background:#F4F5FA;padding:3cqw 1cqw}.menu-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;margin:3cqw 0}.menu-mosaic .reb-photo{height:25cqw}.menus-detail .reb-rows section{padding:2cqw 0}.menus-detail .reb-rows p{font-size:1.75cqw;line-height:1.55}.menus-detail .reb-copy{font-size:1.9cqw}
