/* Smartstreets: restrained hierarchy, consistent actions and a shorter route to enquiry. */
:root{--editorial-ink:#20251e;--editorial-orange:#f78f1e;--editorial-paper:#fafaf7}
html{scroll-padding-top:110px}body{color:var(--editorial-ink);background:#fff}body .site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e8e9e2!important;box-shadow:none!important}body .site-header nav{gap:22px!important}body .site-header nav a,body .site-header nav .ss-header-chat{font-size:14px!important}body .site-header .brand-logo,body .site-header .brand img{max-width:210px}body .editorial-nav-cta{background:#20251e;color:#fff!important;padding:10px 15px!important;border-radius:5px;text-decoration:none!important;white-space:nowrap}body .editorial-nav-cta:hover{background:#3a4433}body .hero{margin-bottom:72px!important;min-height:650px!important}body .hero-copy{background:#fafaf7!important;padding:48px!important}body .hero-copy h1.headline-trial{font-size:clamp(54px,5.6vw,78px)!important;line-height:1.035!important;letter-spacing:-2.6px!important}body .hero-copy h1 .hero-benefit-accent{color:#d56b00!important}body .hero-copy .lead{font-size:19px!important;line-height:1.55!important;max-width:410px!important;color:#50574c}body .hero-actions{gap:22px;align-items:center}body .hero-actions .editorial-text-link{border:0!important;padding:0!important;background:none!important;color:#20251e!important;font-size:15px!important;font-weight:600;text-decoration:underline;text-underline-offset:5px}body .hero-media>img{height:100%;object-fit:cover}body .button{border-radius:5px;box-shadow:none;min-height:46px}body .button.dark{background:#20251e}body .eyebrow{font-size:11px!important;letter-spacing:1.3px!important;font-weight:650!important}body .section-head{gap:40px;margin-bottom:32px!important;align-items:end}body .section-head h2,body .street-introduction h2,body .merged-awards h2,body .merged-enquiry h2,body .page-intro h1{letter-spacing:-1.5px!important;line-height:1.08!important}body .section-head h2{font-size:clamp(34px,3.7vw,48px)!important}body .section-head>p{max-width:450px;font-size:17px!important;line-height:1.6!important;color:#555e50}body .solutions{padding-top:0!important;margin-top:0!important;margin-bottom:72px!important}body .product-grid.agency-main-products{gap:24px}body .product{border:1px solid #e7e9e1!important;border-radius:14px!important;overflow:hidden;box-shadow:none!important;background:#fff!important}body .agency-main-products .product>div{padding:30px!important}body .agency-main-products .product>a>img{height:360px!important;max-height:360px!important;object-fit:contain!important;background:#fafbf8!important}body .product h3,body #bike-parking h3{font-size:34px!important;line-height:1.1!important;letter-spacing:-1px!important;margin:12px 0 16px!important}body .product h3 .editorial-product-brand{display:block;font-size:13px!important;line-height:1.5!important;letter-spacing:.25px!important;margin-bottom:5px;font-weight:500;color:#626b5c}body .product .agency-product-promise,body .product .smartbin-product-label{font-size:19px!important;line-height:1.3!important;font-weight:650!important;min-height:0!important}body .product>div>p{font-size:16px!important;line-height:1.65!important;color:#515a4b}body .product>div>a:last-child{display:inline-flex;align-items:center;background:#20251e;color:#fff!important;border-radius:5px;padding:12px 17px;margin-top:15px;font-size:14px;text-decoration:none!important;border-bottom:0!important}body .agency-support-products .product h3{font-size:27px!important}body .agency-support-products .product img{height:220px!important;object-fit:contain!important}body .editorial-support,body .editorial-guided{margin-top:20px!important;border:1px solid #e3e6dc;border-radius:10px;background:#fafbf8}body .editorial-support>summary,body .editorial-guided>summary{cursor:pointer;padding:22px 24px;font-size:17px;font-weight:600;list-style-position:inside}body .editorial-support>summary small{display:block;font-size:13px;color:#68735f;font-weight:400;margin:7px 0 0 20px}body .editorial-support[open]{padding-bottom:24px}body .editorial-support .agency-support-heading,body .editorial-support .agency-support-products{margin:24px!important}body .editorial-support .agency-support-heading{display:none}body .editorial-guided>summary{display:flex;justify-content:space-between;gap:12px}body .editorial-guided .solution-guide{margin:0!important;border:0!important;padding:24px!important}body .editorial-guided .solution-guide h2{font-size:32px!important}body .smartstreets-strategy-bar{margin:0 auto!important;border:0!important;border-radius:0!important;background:#f3f3ed!important;padding:48px 40px!important;gap:50px!important}body .behaviour-strategy #strategy-bar-title{font-size:44px!important;letter-spacing:-1.4px!important}body .smartstreets-strategy-bar>p{font-size:20px!important;line-height:1.6!important;max-width:480px}body .street-introduction{margin-top:0!important;margin-bottom:72px!important;background:#f3f3ed!important;padding:0 40px 40px!important;gap:18px!important}body .street-introduction>div,body .street-introduction>article{background:#fff!important;border:0!important;border-radius:10px!important;padding:28px!important}body .street-introduction h2,body .street-introduction h3{font-size:27px!important;letter-spacing:-.7px!important;line-height:1.15!important}body .street-introduction p{font-size:15px!important;line-height:1.65!important}body .homepage-results{margin-bottom:64px!important;border-radius:12px!important;background:#20251e!important}body .homepage-results strong{color:#f78f1e!important}body .merged-clients{padding:48px 40px!important;margin-bottom:64px!important;background:#fafaf7!important;border-radius:12px!important}body .merged-clients blockquote{font-size:clamp(22px,2.4vw,30px)!important;line-height:1.45!important;letter-spacing:-.5px;max-width:960px;margin:35px auto!important}body .merged-clients blockquote cite{font-size:13px!important;line-height:1.6!important;margin-top:20px;display:block;letter-spacing:0}body .merged-logo-row{background:none!important;border:0!important}body .client-logo-placeholder{border:0!important;background:none!important;box-shadow:none!important}body .journey-gallery{margin-bottom:64px!important}body .journey-gallery .journey-gallery-card{border-radius:12px;overflow:hidden}body .editorial-resources{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:30px;padding:22px 0;border-top:1px solid #e1e4d9;font-size:14px}body .editorial-resources span{color:#68735f}body .editorial-resources a{color:#20251e;font-weight:600;text-decoration:underline;text-underline-offset:4px}body .merged-awards{padding:40px!important;background:#f6f6f1!important;gap:40px!important}body .merged-awards h2{font-size:36px!important}body .merged-awards-intro>p:not(.eyebrow){font-size:16px!important;line-height:1.6!important}body .merged-awards .award-logo{height:105px!important}body .merged-awards .award-feature{border:0!important;border-bottom:2px solid #f78f1e!important;background:#fff!important}body .award-secondary,body .award-programme,body .award-scope{font-size:12px!important;line-height:1.65!important}body .merged-enquiry{padding:52px 40px!important;gap:60px!important;background:#eeefe7!important}body .merged-enquiry h2{font-size:clamp(36px,3.8vw,50px)!important}body .merged-enquiry>div>p{font-size:17px;line-height:1.65}body .merged-enquiry form{border:1px solid #dfe3d6!important;border-radius:12px!important;box-shadow:none!important}body .merged-enquiry form input,body .merged-enquiry form textarea,body .merged-enquiry form select{border-color:#c4ccbb!important;border-radius:5px!important}body .editorial-survey-link{font-size:13px!important;max-width:350px}body .editorial-survey-link a{font-weight:600;color:#20251e;text-decoration:underline;text-underline-offset:4px}body .street-bird{display:none!important}body .site-footer{border-top:1px solid #e0e3d8}body .site-footer a{line-height:1.65}body .page-intro{padding-top:56px!important;padding-bottom:42px!important}body .page-intro h1{font-size:clamp(44px,5vw,64px)!important}body .page-intro .lead{max-width:720px;font-size:20px!important;line-height:1.6!important}body .field-quote{border:1px solid #e0e4d8!important;border-top:3px solid #f78f1e!important;border-radius:12px!important;box-shadow:none!important}body .field-quote blockquote{font-size:18px!important;line-height:1.7!important}body .editorial-page-links{display:flex;gap:12px;flex-wrap:wrap;padding:0;margin:22px 0 0;list-style:none}body .editorial-page-links a{display:block;padding:10px 14px;border:1px solid #d4dbcc;border-radius:24px;color:#20251e;background:#fff;font-size:13px;font-weight:600;text-decoration:none}body .editorial-page-links a:hover{border-color:#20251e}body .editorial-page-links a:focus-visible,body .editorial-support>summary:focus-visible,body .editorial-guided>summary:focus-visible{outline:3px solid #f78f1e;outline-offset:4px}body .button:focus-visible{outline:3px solid #f78f1e;outline-offset:4px}@media(min-width:901px) and (max-width:1150px){body .site-header nav{gap:12px!important}body .site-header .brand img{max-width:185px}body .site-header nav a{font-size:13px!important}body .hero-copy{padding:32px!important}body .hero-copy h1.headline-trial{font-size:60px!important}}@media(max-width:900px){body .hero{min-height:0!important;margin-bottom:44px!important}body .hero-copy{padding:38px 28px!important}body .agency-main-products .product>a>img{height:290px!important}body .section-head{gap:20px}body .smartstreets-strategy-bar,body .merged-clients,body .merged-awards,body .merged-enquiry{padding:34px 24px!important;gap:28px!important}body .street-introduction{padding:0 24px 24px!important;gap:14px!important}body .street-introduction>div,body .street-introduction>article{padding:22px!important}body .behaviour-strategy #strategy-bar-title{font-size:36px!important}body .smartstreets-strategy-bar>p{font-size:18px!important}body .solutions,body .street-introduction,body .journey-gallery,body .homepage-results,body .merged-clients{margin-bottom:44px!important}body .editorial-resources{gap:16px}body .editorial-nav-cta{display:inline-block!important;width:fit-content}}@media(max-width:550px){html{scroll-padding-top:85px}body .hero-copy h1.headline-trial{font-size:54px!important;letter-spacing:-2px!important}body .hero-copy .lead{font-size:17px!important}body .hero-actions{gap:18px!important}body .section-head h2{font-size:36px!important}body .agency-main-products .product>div{padding:24px!important}body .agency-main-products .product>a>img{height:260px!important}body .product h3,body #bike-parking h3{font-size:32px!important}body .merged-enquiry{gap:32px!important}body .merged-enquiry h2{font-size:38px!important}body .merged-enquiry form{padding:20px!important}body .editorial-guided>summary,body .editorial-support>summary{font-size:15px!important;padding:18px!important}body .agency-contact-phone a{font-size:36px!important}body .homepage-results{border-radius:0!important}}
@media(min-width:901px){body .hero{height:clamp(660px,80vh,720px)!important;min-height:660px!important}body .hero .hero-copy,body .hero .hero-media{height:100%!important;min-height:0!important}body .hero .hero-copy{padding:40px 46px!important}}

body .page-hero{padding-top:34px!important;padding-bottom:36px!important}body .product-hero{align-items:center!important;gap:42px!important}body .product-hero h1{font-size:clamp(44px,5vw,64px)!important;line-height:1.05!important;letter-spacing:-2px!important}body .product-hero .lead{font-size:20px!important;line-height:1.5!important;max-width:500px}body .product-search-intro{font-size:16px!important;line-height:1.65!important;max-width:480px}body .product-explore-links{display:none!important}body .editorial-page-links{grid-column:1/-1;border-top:1px solid #e5e8de;padding-top:20px;margin-top:30px}body .solutions{padding-bottom:0!important}@media(max-width:650px){body .product-hero{gap:24px!important}body .product-hero h1{font-size:44px!important}body .product-hero .lead{font-size:18px!important}body .editorial-page-links{gap:8px}body .editorial-page-links a{font-size:12px;padding:9px 11px}}
@media(max-width:550px){body .hero-copy h1.headline-trial{font-size:clamp(40px,11.8vw,46px)!important;letter-spacing:-1.6px!important;line-height:1.08!important}body .hero-copy .hero-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important}body .hero-copy .hero-actions .button{width:auto!important;white-space:nowrap!important;max-width:100%!important}body .hero-copy .agency-hero-reassurance{margin-top:24px!important}}
/* Keep the contact action clear of a competing floating control. */
body.editorial-enquiry-visible .ss-chat-launch{visibility:hidden}
body .hero-copy h1.headline-trial .hero-benefit-accent{color:#d56b00!important}
body.editorial-hero-visible .ss-chat-launch{visibility:hidden}

body .hero-copy .editorial-hero-subhead{font-size:clamp(24px,2.3vw,31px)!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.6px;margin:-8px 0 26px!important;color:#d56b00!important}@media(max-width:550px){body .hero-copy .editorial-hero-subhead{font-size:24px!important;margin:-8px 0 24px!important}}

body .hero-copy h1.headline-trial .editorial-equal-statement{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:#d56b00!important;letter-spacing:inherit!important}@media(min-width:901px){body .hero.editorial-long-hero{height:800px!important;min-height:800px!important}}
@media(min-width:901px){body .hero.editorial-long-hero .hero-media{height:800px!important;max-height:none!important}}

body .hero-copy h1.headline-trial .editorial-equal-statement{color:#f78f1e!important}

body .editorial-support-visible{margin-top:48px}body .editorial-support-visible .agency-support-heading{display:block;margin:0 0 24px!important}body .editorial-support-visible .agency-support-heading h3{font-size:30px!important;line-height:1.2!important;letter-spacing:-.7px!important}body .editorial-support-visible .agency-support-heading p{font-size:16px!important;color:#58614f}body .editorial-support-visible .agency-support-products{gap:24px!important}body .editorial-support-visible .product h3{font-size:27px!important;line-height:1.2!important;letter-spacing:-.6px!important}@media(max-width:650px){body .editorial-support-visible{margin-top:32px}body .editorial-support-visible .agency-support-products{gap:20px!important}}

body .hero.editorial-long-hero .hero-copy h1.headline-trial{font-size:clamp(46px,4.55vw,64px)!important;line-height:1.08!important;letter-spacing:-2px!important}@media(max-width:550px){body .hero.editorial-long-hero .hero-copy h1.headline-trial{font-size:clamp(34px,9.8vw,40px)!important;letter-spacing:-1.3px!important}}

/* Stronger section signposts, retaining the Smartstreets palette. */
body .eyebrow.editorial-section-label{display:flex;align-items:center;gap:13px;font-size:clamp(16px,1.5vw,20px)!important;font-weight:750!important;letter-spacing:.25px!important;line-height:1.35!important;text-transform:none!important;color:#20251e!important;margin-bottom:20px!important;border:0!important;padding-left:0!important}body .eyebrow.editorial-section-label::before{content:"";display:block;flex:0 0 5px;width:5px;height:1.35em;background:#f78f1e;border:0;border-radius:0;position:static!important;transform:none!important}body .eyebrow.editorial-section-label::after{display:none!important}

/* Compact editorial intros: a short cue, with the headline doing the talking. */
body main .eyebrow:not(.hero .eyebrow),body .eyebrow.editorial-section-label{display:block!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:1.1px!important;text-transform:uppercase!important;color:#50574c!important;margin-bottom:14px!important;padding-left:0!important;border:0!important}
body main .eyebrow:not(.hero .eyebrow)::before,body .eyebrow.editorial-section-label::before{content:""!important;display:block!important;position:static!important;width:30px!important;height:3px!important;background:#f78f1e!important;margin:0 0 12px!important;transform:none!important;border-radius:0!important}
@media(max-width:600px){body main .eyebrow:not(.hero .eyebrow),body .eyebrow.editorial-section-label{font-size:12px!important;letter-spacing:.8px!important}}

/* Prominent section signposts with full descriptive wording. */
body main .eyebrow:not(.hero .eyebrow),body .eyebrow.editorial-section-label{display:table!important;max-width:100%;box-sizing:border-box;background:#fff4e6!important;border-left:5px solid #f78f1e!important;padding:12px 18px!important;margin-bottom:24px!important;color:#20251e!important;font-size:clamp(17px,1.6vw,22px)!important;line-height:1.3!important;letter-spacing:-.2px!important;font-weight:750!important;text-transform:none!important;border-radius:0 5px 5px 0}
body main .eyebrow:not(.hero .eyebrow)::before,body .eyebrow.editorial-section-label::before{display:none!important}
@media(max-width:600px){body main .eyebrow:not(.hero .eyebrow),body .eyebrow.editorial-section-label{font-size:17px!important;padding:10px 14px!important}}

/* Neutral signposts: typography and a fine rule create hierarchy. */
body main .eyebrow:not(.hero .eyebrow),body .eyebrow.editorial-section-label{display:block!important;background:transparent!important;border:0!important;border-top:1px solid #d5d7d1!important;border-radius:0!important;padding:17px 0 0!important;margin:0 0 24px!important;color:#30362d!important;font-size:clamp(17px,1.55vw,21px)!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.25px!important;max-width:100%!important;text-transform:none!important}
@media(max-width:600px){body main .eyebrow:not(.hero .eyebrow),body .eyebrow.editorial-section-label{font-size:17px!important;padding:14px 0 0!important;margin-bottom:20px!important}}

/* Brand-orange accents: short secondary lines and restrained section markers. */
body main .eyebrow:not(.hero .eyebrow),body .eyebrow.editorial-section-label{position:relative!important;border:0!important;border-left:3px solid #f78f1e!important;padding:2px 0 2px 13px!important;margin-bottom:22px!important;background:transparent!important;border-radius:0!important}
body .behaviour-outcome,body .agency-product-promise,body .smartbin-product-label{color:#f78f1e!important}
@media(max-width:600px){body main .eyebrow:not(.hero .eyebrow),body .eyebrow.editorial-section-label{padding:2px 0 2px 11px!important}}

/* Supporting products: a quiet grey section with the shared orange marker. */
body .editorial-support-visible{background:#f3f3ef!important;padding:30px!important;border-radius:12px;margin-top:30px!important}
body .editorial-support-visible .agency-support-heading{margin-top:0!important}
body .editorial-support-visible .agency-support-heading h3{border-left:3px solid #f78f1e;padding-left:13px;line-height:1.25}
body .editorial-support-visible .agency-support-products{margin-bottom:0!important}
@media(max-width:600px){body .editorial-support-visible{padding:20px!important}}

body .hero-copy h1.headline-trial .hero-litter-phrase{color:#20251e!important}

/* Enlarge signage to match neighbouring product photography. */
body .agency-support-products .signage-pair{height:220px!important;padding:0 12px 12px!important;gap:14px!important;align-items:start!important}
body .agency-support-products .signage-pair>div{justify-content:flex-start!important;padding-top:0!important}
body .agency-support-products .signage-pair>div:last-child{padding-left:12px!important}
body .agency-support-products .signage-pair img{height:195px!important;width:100%!important;object-fit:contain!important;object-position:center top!important}

/* Align the signage panel; enlarge only Treadprint. */
body .agency-support-products .signage-pair{height:220px!important;padding:14px!important;align-items:center!important}
body .agency-support-products .signage-pair>div{justify-content:center!important}
body .agency-support-products .signage-pair img{height:150px!important;object-position:center!important}
body .agency-support-products .signage-pair>div:first-child img{height:190px!important}

body .agency-support-products .signage-pair>div:first-child img{transform:scale(1.3);transform-origin:center center}

/* Keep both signage captions on one baseline below their image slots. */
body .agency-support-products .signage-pair>div{height:192px;display:grid!important;grid-template-rows:164px 24px;align-items:center;justify-items:center;gap:4px}
body .agency-support-products .signage-pair>div img{grid-row:1;max-height:none!important}
body .agency-support-products .signage-pair>div span{grid-row:2;position:relative;z-index:1;margin:0!important;line-height:24px;background:#fff;padding:0 4px}
