/* V3.17: a shared editorial system for the routes beyond the homepage.
   No entrance hiding, autoplay or new runtime dependency. */
.journey-revision{--paper:#f5f2ec;--ink:#191f21;--line:#cfc6ba;--muted:#605b55;--accent:#805335;background:var(--paper)}
.journey-revision h1 em{font-family:inherit;font-style:normal;color:#805335;letter-spacing:inherit}
.journey-revision .agency-intro{padding-block:90px 85px;position:relative;border-bottom:1px solid var(--line)}
.journey-revision .agency-intro:after{content:'';position:absolute;bottom:-1px;left:0;width:100px;height:2px;background:#805335}
.journey-revision .agency-intro h1{font-size:clamp(52px,6.2vw,92px);line-height:1.02;max-width:1160px;margin-bottom:34px}
.journey-revision .agency-intro .lead{font-size:clamp(20px,2vw,25px);line-height:1.5;max-width:740px}
.journey-revision .offering-summary{max-width:700px;margin-bottom:24px;color:#805335;font-size:18px}
.journey-revision .section{padding-block:100px}
.journey-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;padding-top:30px;line-height:1.5}
.journey-breadcrumb a{display:inline-flex;min-height:44px;align-items:center}.journey-breadcrumb+section.agency-intro{padding-top:35px}
.journey-revision .section-jump{gap:0;display:grid;grid-template-columns:repeat(3,1fr);padding-block:0;border-top:0;border-bottom:1px solid var(--line)}
.journey-revision .section-jump a{padding:25px 16px 25px 0;min-height:70px;transition:color .2s,background .2s}
.journey-revision .section-jump a:hover,.journey-revision .section-jump a:focus-visible{background:#e8ded1;color:#68452c}
.journey-revision .service-detail{background:#f5f2ec;padding-block:100px;border-top:0;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.journey-revision .service-detail-grid{grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:90px}
.journey-revision .service-number{font:500 clamp(80px,9vw,140px)/1 Arial;letter-spacing:-.085em;color:#a78b70}
.journey-revision .service-number>span{display:block;font-size:16px;line-height:1.4;letter-spacing:-.025em;color:#605b55;margin-top:25px}
.journey-revision .service-detail h2{font-size:clamp(40px,4.3vw,66px);line-height:1.05;max-width:780px}
.journey-revision .service-continuation .service-number{font-size:54px}
.journey-revision .service-detail#websites{background:#eae2d7}
.journey-revision .service-detail .lead{font-size:22px;max-width:760px;line-height:1.55}
.journey-revision .check-list li{display:flex;gap:18px;padding-block:21px}
.journey-revision .check-list li:before{content:'';flex:0 0 8px;width:8px;height:8px;border-top:1px solid #805335;border-right:1px solid #805335;margin:8px 0 0;transform:rotate(45deg)}
.journey-revision .boundary{margin-block:32px;padding:10px 0 10px 24px}
.journey-revision .process-strip{gap:30px}.journey-revision .process-strip li{border-top:2px solid #a8805f;padding-top:22px}
.journey-revision .industry-row{padding-block:36px;transition:background .2s}.journey-revision .industry-row:hover,.journey-revision .industry-row:focus-visible{background:#eae2d7}
.journey-revision .example-grid{gap:50px}.journey-revision .example-grid article{border-top:1px solid #a8805f;padding-top:26px}.journey-revision .example-grid article>.eyebrow{display:block}
.journey-revision .example-grid h2,.journey-revision .example-grid h3{font-size:clamp(27px,2.8vw,39px);line-height:1.08;margin-bottom:24px}
.journey-revision .opportunity-next{margin-top:38px}
.journey-revision .construction-products,.journey-revision .building-band{background:#191f21;color:#f5f2ec}
.journey-revision .construction-products .text-link,.journey-revision .building-band .text-link{color:#ecc5a2}
.journey-revision .building-band{padding-block:100px}.journey-revision .building-band .eyebrow{color:#dfb18a}
.journey-revision .studio-product-details{margin-top:50px;gap:60px}.journey-revision .studio-product-details>div{border-top:1px solid #827365;padding-top:30px}.journey-revision .studio-product-details h3{margin-bottom:24px;font-size:38px}.journey-revision .studio-product-details p{font-size:16px;color:#ddd5cb}
.journey-revision .startup-grid{gap:100px}.journey-revision .number-list li{padding-block:28px;border-top-color:#a8805f}.journey-revision .number-list strong{font-weight:500;font-size:25px;line-height:1.2}
.journey-revision .article-header{padding-block:65px}.journey-revision .article-header h1{font-size:clamp(48px,6.2vw,88px)}.journey-revision .article-body{line-height:1.85}.journey-revision .article-body blockquote{font-family:inherit;font-weight:500;letter-spacing:-.035em}.journey-revision .resource-box{border-top:2px solid #805335;background:#eae2d7}
.journey-revision .agency-cta{background:#e7d8c8;padding-block:105px}.journey-revision .agency-cta h2{font-size:clamp(47px,6vw,88px);line-height:1.03}.journey-revision .agency-footer{background:#f5f2ec}
.journey-revision .founder-grid figure{border-bottom:1px solid #a8805f;padding-bottom:20px}.journey-revision .founder-grid figure img{max-height:640px}
@media(max-width:1050px){.journey-revision .service-detail-grid{gap:45px}.journey-revision .example-grid{gap:28px}.journey-revision .startup-grid{gap:50px}}
@media(max-width:760px){.journey-revision .agency-intro{padding-block:50px}.journey-revision .agency-intro h1{font-size:clamp(42px,10.8vw,62px);line-height:1.04}.journey-revision .agency-intro .lead{font-size:20px}.journey-revision .offering-summary{font-size:16px}.journey-breadcrumb{padding-top:15px;font-size:11px;gap:9px}.journey-breadcrumb+section.agency-intro{padding-top:24px}.journey-revision .section{padding-block:65px}.journey-revision .section-jump{grid-template-columns:1fr}.journey-revision .section-jump a{padding:16px 0;min-height:54px;border-bottom:1px solid var(--line)}.journey-revision .section-jump a:last-child{border-bottom:0}.journey-revision .service-detail{padding-block:65px}.journey-revision .service-detail-grid{grid-template-columns:1fr;gap:28px}.journey-revision .service-number,.journey-revision .service-continuation .service-number{display:flex;align-items:center;gap:24px;font-size:62px}.journey-revision .service-number>span{font-size:13px;margin:0;line-height:1.3}.journey-revision .service-detail h2{font-size:clamp(34px,9vw,46px)}.journey-revision .service-detail .lead{font-size:19px}.journey-revision .example-grid{gap:36px}.journey-revision .industry-row{padding-block:28px}.journey-revision .building-band{padding-block:65px}.journey-revision .studio-product-details{gap:40px;margin-top:35px}.journey-revision .startup-grid{gap:40px}.journey-revision .process-strip{grid-template-columns:1fr;gap:28px}.journey-revision .process-strip h3{margin:16px 0 12px}.journey-revision .agency-cta{padding-block:65px}.journey-revision .agency-cta h2{font-size:clamp(41px,10vw,52px)}.journey-revision .article-header h1{font-size:clamp(40px,10vw,55px)}}
@media(prefers-reduced-motion:reduce){.journey-revision .industry-row,.journey-revision .section-jump a{transition:none}}
.journey-revision main>.section>h2{margin-bottom:34px}.journey-revision main>.section>h2+p{margin-top:0}.journey-revision main>.section>p+.text-link,.journey-revision main>.section>p+.button{margin-top:24px}
.journey-revision .service-number{color:#805335}.journey-revision .agency-cta{background:#191f21;color:#f5f2ec}.journey-revision .agency-cta .eyebrow{color:#dfb18a}
.journey-revision .split h1+.lead{margin-top:28px}
@media(max-width:760px){.journey-revision .enquiry h1 br{display:none}}
/* Keep the service choice close to the first screen; the detail follows below. */
.journey-revision .services-intro{padding-bottom:45px}.journey-revision .services-intro .offering-summary{margin-bottom:0;max-width:790px;font-size:21px;line-height:1.55;color:#3f4140}
.related-services{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:35px;border-top:1px solid #cfc6ba}.related-services p{font-size:19px;line-height:1.4;max-width:420px}.related-services .text-link{flex-shrink:0}
@media(max-width:760px){.journey-revision .services-intro{padding-block:40px 30px}.journey-revision .services-intro h1{font-size:clamp(39px,10vw,52px);margin-bottom:24px}.journey-revision .services-intro .offering-summary{font-size:17px}.related-services{flex-direction:column;align-items:start;gap:12px;padding-block:28px}.related-services p{font-size:18px}.related-services .text-link{max-width:100%;gap:12px}}
