/* Final controlled refinement: existing fonts, wordmark, palette and geometry. */
:root{--aluminium:#e4e4e4}
.silver,.secondary-hero,.home-heading,.annual{background:#e4e4e4}.tag-body{background:#f5f5f5}.tag-ribbon:after{background:none}
.operator-postcard{position:relative;border-left:12px solid var(--routing);background:#eee}
.operator-postcard:before{content:'';position:absolute;left:-12px;top:18px;width:12px;height:20px;border-top:2px solid var(--black);border-bottom:2px solid var(--black)}
.operator-postcard>img{aspect-ratio:1/1;object-fit:cover}.operator-record{padding:16px 18px}.operator-record h3{font-size:clamp(30px,2.6vw,42px);line-height:1.12;min-height:0;margin-bottom:12px}.operator-record .eyebrow{margin-bottom:10px}.operator-record>.machine{line-height:1.6}.operator-record .cta{margin-top:12px;font-size:12px;gap:12px}
.examples-layout .operator-postcard>img{aspect-ratio:7/5}.examples-layout .operator-postcard:nth-child(3)>img{aspect-ratio:2.4/1}.examples-layout .operator-record h3{font-size:clamp(34px,3.3vw,48px)}
.destination-patterns,.destination-actions,.destination-return,.operator-value,.about-principles,.methodology,.founder{padding:64px 4%}
.destination-patterns{background:#fff}.destination-patterns h2,.destination-actions>h2,.destination-return h2,.operator-value>h2,.founder h2{font-size:clamp(42px,4.6vw,72px);line-height:1.08}
.destination-patterns>p{font-size:17px;line-height:1.65;max-width:680px;margin-top:24px}.pattern-note{display:block;margin:40px 0 20px;font-size:12px;line-height:1.6;color:#555}
.pattern-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.pattern-types>div{border-top:1px solid #999;padding-top:22px}.pattern-types h3,.principles h3,.enquiry-context h3{font-family:AlmanacMachine,monospace;font-size:14px;font-weight:400;letter-spacing:.03em;line-height:1.5}.pattern-types p,.principles p{font-size:16px;line-height:1.65;margin-top:14px;max-width:400px}
.destination-actions{background:#e4e4e4}.action-comparison{display:grid;grid-template-columns:1fr 1fr;margin-top:35px}.action-comparison>div{padding:36px}.action-comparison .machine{font-size:13px;line-height:1.5}.action-comparison h3{font-family:Inter,Arial,sans-serif;font-size:clamp(23px,2.4vw,34px);font-weight:650;line-height:1.2;margin:27px 0 20px}.action-comparison p{font-size:16px;line-height:1.65;max-width:520px}.action-comparison .white{background:#fff;border-left:8px solid var(--routing)}
.destination-return{background:#fff}.return-cycle{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0;font-size:clamp(16px,2vw,26px)}.return-cycle b{font-size:26px;color:#090a0a;background:var(--routing);padding:2px 8px;font-weight:400}.destination-return p{font-size:14px;line-height:1.7;max-width:none}.destination-return .return-questions{font-size:20px;margin-bottom:16px}
.destination-preview{background:#e4e4e4}.illustrative-bridge{padding-top:10px}.illustrative-bridge>.machine{font-size:12px;color:#555;line-height:1.6;display:block}.illustrative-bridge ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:30px 0 0;border-top:1px solid #888;border-bottom:1px solid #888}.illustrative-bridge li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:30px 24px 30px 0;font-family:AlmanacMachine,monospace;font-size:16px;line-height:1.6}.illustrative-bridge li+li{padding-left:20px}.illustrative-bridge b{color:#000;background:var(--routing);font:24px Inter,Arial,sans-serif;padding:0 6px}
.operator-value{background:white}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.operator-value .principles{margin-top:36px}.principles>div{border-top:1px solid #aaa;padding-top:24px}.operator-delivery{background:#e4e4e4}.public-signals li{font-family:AlmanacMachine,monospace;font-size:20px;line-height:1.5}.public-signals li:before{font-size:20px}.public-signals h2{font-family:Inter,Arial,sans-serif;font-size:28px;font-weight:650}.public-signals p{font-size:16px}
.routing-process h2{font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:650;letter-spacing:0;line-height:1.3}.routing-process li{min-height:110px;padding:25px 0}.routing-process p{font-size:16px}.routing-process .process-arrow{font-size:24px}.methodology{background:#e4e4e4;padding-top:40px;padding-bottom:28px}.methodology>h2{font-family:Inter,Arial,sans-serif;font-size:25px;font-weight:650;letter-spacing:0;margin-bottom:30px}.methodology>p{font-size:15px;line-height:1.65;max-width:900px;margin-top:28px}.methodology .principles>div{position:relative;padding-right:20px}.methodology .principles>div:not(:last-child):after{content:'→';position:absolute;right:0;top:22px;font-size:22px}.causality-note{background:#e4e4e4;color:#444;padding-bottom:35px}
.about-principles{background:#fff}.founder{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;background:#fff}.founder .eyebrow{font-size:12px;line-height:1.6}.founder p{font-size:17px;line-height:1.75;max-width:650px}.founder p+p{margin-top:22px}
.enquiry-context .principles{display:block}.enquiry-context .principles>div{padding-top:20px;margin-bottom:32px}.enquiry-context p{font-size:16px}.simple-enquiry label{font-size:14px}.simple-enquiry input,.simple-enquiry textarea{background:#f2f2f2;border-color:#aaa}.technical-note{grid-column:2;max-width:none;margin-top:-10px;font-size:12px;color:#555}
.report-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;padding:48px 6% 56px 4%;background:#e4e4e4;align-items:center}.report-showcase .report-context{padding:0;background:none}.report-context h1{font-size:clamp(45px,5vw,76px);line-height:1.1;margin:24px 0}.report-context .eyebrow{line-height:1.6}.report-context .machine{line-height:1.6}.report-context .disclosure{font-size:13px;max-width:510px}.report-context .cta{background:var(--routing);padding:14px 20px;border:0;font-size:14px}.report-cover{margin:0;width:100%;max-width:490px;justify-self:center}.report-cover img{width:100%;height:auto;display:block}.report-cover figcaption,.report-page-previews figcaption{font-size:12px;line-height:1.5;margin-top:16px;color:#555}.report-page-previews{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:56px 6%;background:#fff;align-items:start}.report-page-previews figure{margin:0;min-width:0}.report-page-previews img{width:100%;height:auto;display:block}
@media(min-width:1001px){.home-examples{grid-template-columns:minmax(0,25fr) minmax(0,75fr);column-gap:26px}.home-examples>h2{font-size:clamp(38px,3.1vw,50px)}.home-examples .operator-record{padding:16px}.home-examples .operator-record h3{font-size:30px}.home-examples .operator-record .cta{font-size:11px}}
@media(max-width:1000px){.pattern-types{grid-template-columns:1fr 1fr;gap:30px}.principles{gap:25px}.action-comparison>div{padding:27px}.illustrative-bridge li{font-size:13px;padding-right:12px}.illustrative-bridge li+li{padding-left:12px}.report-showcase{gap:5%;padding-right:4%}.report-context h1{font-size:5.7vw}.home-examples .operator-record h3{font-size:31px}}
@media(max-width:850px) and (min-width:751px){.dmo-hero .home-heading{grid-column:auto;display:flex}.dmo-hero .home-heading h1{font-size:5.5vw}.dmo-hero .hero-photo{min-height:650px;height:auto}}
@media(max-width:750px){.destination-patterns,.destination-actions,.destination-return,.operator-value,.about-principles,.methodology,.founder{padding:42px 5%}.destination-patterns h2,.destination-actions>h2,.destination-return h2,.operator-value>h2,.founder h2{font-size:43px}.action-comparison{grid-template-columns:1fr}.action-comparison .white{border-left:0;border-top:8px solid var(--routing)}.action-comparison>div{padding:30px}.principles{grid-template-columns:1fr;gap:28px}.principles p{max-width:none}.return-cycle{display:grid;grid-template-columns:1fr 30px 1fr;gap:18px}.return-cycle b:nth-child(4){grid-column:3;transform:rotate(90deg);justify-self:center}.return-cycle span:nth-child(5){grid-column:3;grid-row:3}.return-cycle b:nth-child(6){grid-column:2;grid-row:3;transform:rotate(180deg)}.return-cycle span:nth-child(7){grid-column:1;grid-row:3}.return-cycle span{text-align:center}.illustrative-bridge ol{grid-template-columns:1fr 1fr}.illustrative-bridge li{font-size:14px;min-height:90px;padding:18px!important}.illustrative-bridge li:nth-child(2) b{transform:rotate(90deg)}.illustrative-bridge li:nth-child(3){grid-column:2;grid-row:2}.illustrative-bridge li:nth-child(3) b{transform:rotate(180deg);order:-1}.illustrative-bridge li:nth-child(4){grid-column:1;grid-row:2}.public-signals li{font-size:17px}.public-signals li:before{font-size:17px}.routing-process h2{font-size:19px}.routing-process p{font-size:16px}.methodology .principles>div:not(:last-child):after{content:'↓'}.founder{grid-template-columns:1fr;gap:28px}.technical-note{grid-column:1}.report-showcase{grid-template-columns:1fr;padding:38px 5%;gap:32px}.report-context h1{font-size:clamp(42px,9vw,65px)}.report-cover{max-width:510px}.report-page-previews{grid-template-columns:1fr;gap:35px;padding:40px 5%}.report-page-previews figure{max-width:620px;width:100%;justify-self:center}.operator-postcard{display:block}.operator-postcard>img,.examples-layout .operator-postcard>img,.examples-layout .operator-postcard:nth-child(3)>img{height:auto;min-height:0;aspect-ratio:4/3}.operator-record h3,.examples-layout .operator-record h3{font-size:34px}.operator-record{padding:18px}.operator-record .cta{font-size:12px}.pattern-types{gap:26px}.pattern-types h3{font-size:13px}.pattern-types p{font-size:16px}}
@media(max-width:400px){.pattern-types{grid-template-columns:1fr}.illustrative-bridge ol{grid-template-columns:1fr}.illustrative-bridge li{grid-column:1!important;grid-row:auto!important;padding:18px 0!important}.illustrative-bridge li b{transform:rotate(90deg)!important;order:1!important}.return-cycle{font-size:14px}.report-context h1{font-size:43px}.public-signals li{font-size:15px}.public-signals li:before{margin-right:7px}.operator-record h3{font-size:32px}}

/* Surface hierarchy correction only: white/black primary, neutral material selective. */
:root{--aluminium:#efefec}
body,.home-hero,.home-heading,.home-lens,.secondary-hero,.destination-actions,.operator-delivery,.routing-process,.simple-enquiry,.report-showcase{background:#fff}
.audience-blocks .destination-block{background:#fff}
.annual,.destination-preview{background:#efefec}
body:has(.examples-records) .destination-preview{background:#fff}
.simple-enquiry input,.simple-enquiry textarea{background:#efefec}
.methodology,.causality-note{background:#090a0a;color:#fff}
.methodology .principles>div{border-color:#888}
