/* Proposed review layer. The live styles and source files are unchanged. */
@layer mobileTypography {
 html body.site-refined {font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;}
 html body.site-refined:not(.homepage-section-heading-match) main h1 {font-family:Arial,Helvetica,sans-serif!important;font-size:64px!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:700!important;}
 html body.site-refined main h2 {font-family:Arial,Helvetica,sans-serif!important;font-size:56px!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:700!important;margin-bottom:16px!important;}
 html body.site-refined main h3 {font-family:Arial,Helvetica,sans-serif!important;font-size:28px!important;line-height:1.25!important;letter-spacing:-.015em!important;font-weight:700!important;margin-bottom:12px!important;}
 html body.site-refined main .agency-support-heading h3 {font-size:56px!important;line-height:1.12!important;}
 html body.site-refined main :is(.review-next-steps article,.stock-product,.download-grid article,.support-callout,.article,.content-panel,.wall-stock-note,.minibin-stock-link,.review-journey-strip) h2 {font-size:32px!important;line-height:1.2!important;}
 html body.site-refined main .journey-gallery-copy h3 {font-size:24px!important;line-height:1.25!important;}
 html body.site-refined main :is(.product,.case-card,.resource-card) h3 {font-size:28px!important;}
 html body.site-refined main :is(h1,h2,h3,h4)+p {margin-top:0!important;}
 html body.site-refined main p:where(:not(.eyebrow):not(.product-page-name):not(.agency-product-promise):not(.smartbin-product-label):not(.review-option-label):not(.agency-hero-reassurance)), html body.site-refined main li {font-size:18px!important;line-height:1.65!important;}
 html body.site-refined main .lead,html body.site-refined main .section-lead {font-size:21px!important;line-height:1.55!important;}
 html body.site-refined main .eyebrow,html body.site-refined main .kicker,html body.site-refined main .product>div>span:first-child {font-size:16px!important;line-height:1.5!important;letter-spacing:.06em!important;font-weight:700!important;}
 html body.site-refined main .product-page-name {font-size:34px!important;line-height:1.2!important;}
 html body.site-refined main .agency-product-promise {font-size:22px!important;line-height:1.4!important;}
 html body.site-refined main :is(figcaption,small,cite,.mini-film-privacy,.homepage-results-note,.film-library-note) {font-size:15px!important;line-height:1.55!important;}
 html body.site-refined main .agency-hero-reassurance {font-size:16px!important;line-height:1.6!important;}
 html body.site-refined main .choice-design-statement p {font-size:48px!important;line-height:1.16!important;}
 html body.site-refined main .merged-awards h2 {line-height:1.02!important;}
 html body.site-refined main .merged-awards .award-count {font-size:144px!important;font-weight:800!important;line-height:1!important;}
 html body.site-refined :is(dialog,.contact) :is(label,input,select,textarea,button) {font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.5!important;}
 html body.site-refined dialog label {display:block!important;margin-bottom:16px!important;}
 html body.site-refined dialog :is(input,select,textarea) {display:block!important;width:100%!important;margin-top:7px!important;box-sizing:border-box!important;}
 html body.site-refined dialog :is(input[type=checkbox],input[type=radio]) {display:inline-block!important;width:auto!important;}
 html body.site-refined dialog textarea {min-height:100px;border:1px solid #a8afa4;border-radius:5px;padding:12px;background:#fff;color:#20251d;}
 html body.site-refined main .product-explore-links {font-size:16px!important;}
 @media(max-width:767px) {
  html body.site-refined:not(.homepage-section-heading-match) main h1 {font-size:42px!important;line-height:1.12!important;}
  html body.site-refined main h2,html body.site-refined main .agency-support-heading h3 {font-size:42px!important;line-height:1.15!important;}
  html body.site-refined main h3 {font-size:26px!important;line-height:1.25!important;}
  html body.site-refined main :is(.review-next-steps article,.stock-product,.download-grid article,.support-callout,.article,.content-panel,.wall-stock-note,.minibin-stock-link,.review-journey-strip) h2 {font-size:30px!important;}
  html body.site-refined main .journey-gallery-copy h3 {font-size:26px!important;}
  html body.site-refined main p:where(:not(.eyebrow):not(.product-page-name):not(.agency-product-promise):not(.smartbin-product-label):not(.review-option-label):not(.agency-hero-reassurance)),html body.site-refined main li {font-size:20px!important;line-height:1.6!important;}
  html body.site-refined main :is(figcaption,small,cite,.mini-film-privacy,.homepage-results-note,.film-library-note) {font-size:16px!important;line-height:1.55!important;}
  html body.site-refined main .product-page-name {font-size:32px!important;}
  html body.site-refined main .choice-design-statement p {font-size:32px!important;line-height:1.2!important;}
  html body.site-refined main .merged-awards .award-count {font-size:112px!important;}
  html body.site-refined main .signage-pair h4 {font-size:20px!important;line-height:1.3!important;}
 }
}
/* Preserve the specially approved homepage headline rather than applying the product-page scale. */
body.site-refined.homepage-section-heading-match .hero h1 {font-size:clamp(48px,5.3vw,76px);}
body.site-refined main>.page-intro,body.site-refined main>.insight-hero {padding-top:32px!important;padding-bottom:24px!important;}
body.site-refined main>.page-intro+.about-smartstreets {padding-top:16px!important;margin-top:0!important;}
body.site-refined .page-hero {padding-top:32px!important;padding-bottom:32px!important;}
body.site-refined .page-hero .hero-actions {margin-top:22px!important;}
body.site-refined main .page-intro h1,body.site-refined main .insight-hero h1 {margin-top:0!important;margin-bottom:20px!important;}
body.site-refined .product-explore-links {display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:0!important;margin-bottom:24px!important;}
body.site-refined main .review-next-steps {gap:24px!important;margin-top:24px!important;margin-bottom:24px!important;}
body.site-refined .support-callout {margin-top:24px!important;margin-bottom:24px!important;}
body.site-refined main :is(section,article,nav)[id] {scroll-margin-top:120px;}
body.site-refined .minibin-bespoke-group {margin:0;background:#f7f7f3;padding:16px;border-radius:12px;}
body.site-refined .minibin-bespoke-group img {display:block;width:100%;height:500px;max-height:none;object-fit:contain;background:#fff;}
body.site-refined .minibin-bespoke-group figcaption {margin-top:12px;}
body.site-refined .minibin-order-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;}
body.site-refined .minibin-order-option {border:1px solid #dbded6;border-top:4px solid #e9821b;border-radius:12px;padding:28px;background:#fff;display:flex;flex-direction:column;min-width:0;}
body.site-refined .minibin-order-option .button {margin-top:auto;white-space:normal;}
body.site-refined .review-option-label {font-size:16px;font-weight:700;letter-spacing:.04em;line-height:1.5;color:#606958;margin:0 0 12px;}
body.site-refined .order-facts {margin:10px 0 20px;}
body.site-refined .order-facts>div {padding:12px 0;border-bottom:1px solid #e3e4de;}
body.site-refined .order-facts dt {font-size:16px;line-height:1.5;color:#596052;}
body.site-refined .order-facts dd {margin:3px 0 0;font-size:24px;line-height:1.3;font-weight:700;color:#20251d;}
body.site-refined .minibin-stock-link {padding:24px;background:#fff0dc;border-left:4px solid #e9821b;margin:24px 0;}
body.site-refined .review-faq {margin:20px 0;padding:16px 0;border-top:1px solid #d5d9cf;}
body.site-refined .review-faq summary {font-size:20px;line-height:1.5;font-weight:700;cursor:pointer;}
body.site-refined .review-faq p {margin-top:16px!important;}
body.site-refined .review-context-note {padding:12px 16px;border-left:3px solid #e9821b;background:#fff0dc;font-size:16px;line-height:1.5;}
body.site-refined .review-journey-strip {background:#f4f5f0;border:1px solid #dce1d5;border-radius:10px;padding:24px;margin:24px auto;}
body.site-refined :focus-visible {outline:3px solid #b96000!important;outline-offset:4px!important;}
body.site-refined .button {min-height:46px;}
@media(max-width:767px) {
 body.site-refined main>.page-intro,body.site-refined main>.insight-hero {padding-top:24px!important;padding-bottom:16px!important;}
 body.site-refined .page-hero {padding-top:24px!important;padding-bottom:24px!important;}
 body.site-refined .minibin-order-grid {grid-template-columns:minmax(0,1fr);gap:20px;}
 body.site-refined .minibin-order-option {padding:22px;}
 body.site-refined .minibin-bespoke-group img {height:420px;}
 body.site-refined .product-explore-links {gap:12px;margin-bottom:20px!important;}
 body.site-refined .product-explore-links a {padding:9px 0;min-height:44px;}
 body.site-refined main :is(section,article,nav)[id] {scroll-margin-top:90px;}
 body.site-refined .button {white-space:normal!important;}
}

body.site-refined main .eyebrow+:is(h1,h2,h3),body.site-refined main>.about-smartstreets>h2:first-child {margin-top:0!important;}
body.site-refined main .download-grid {margin-top:24px!important;margin-bottom:24px!important;gap:24px!important;}
body.site-refined main .download-next {margin-top:24px!important;margin-bottom:24px!important;}

@layer mobileTypography {
 html body.site-refined .contact h2 {font-family:Arial,Helvetica,sans-serif!important;font-size:56px!important;line-height:1.12!important;font-weight:700!important;letter-spacing:-.025em!important;}
 @media(max-width:767px) {html body.site-refined .contact h2 {font-size:42px!important;line-height:1.15!important;}}
}

/* Give the opening homepage copy breathing room and let the panel grow with its text. */
body.site-refined.homepage-section-heading-match .hero .hero-copy {justify-content:flex-start!important;padding-top:64px!important;padding-bottom:40px!important;}
@media(min-width:901px) {
 body.site-refined.homepage-section-heading-match .hero.editorial-long-hero {height:auto!important;min-height:800px!important;align-items:stretch!important;}
 body.site-refined.homepage-section-heading-match .hero.editorial-long-hero .hero-copy {height:auto!important;}
 body.site-refined.homepage-section-heading-match .hero.editorial-long-hero .hero-media {height:auto!important;min-height:800px!important;max-height:none!important;align-self:stretch!important;}
}
@media(max-width:767px) {body.site-refined.homepage-section-heading-match .hero .hero-copy {padding-top:48px!important;padding-bottom:32px!important;}}

/* Investment case: clear comparison and readable supporting headings. */
.investment-case .scheme-two{align-items:start!important}.investment-case .investment-behaviour{margin:32px 0;padding-top:24px;border-top:1px solid #c6c9bf}.investment-case .investment-table-wrap{overflow-x:auto;margin:24px 0}.investment-table{width:100%;border-collapse:collapse;text-align:left}.investment-table th,.investment-table td{padding:18px;vertical-align:top;border:1px solid #c6c9bf;width:50%;line-height:1.5}.investment-table th{background:#20261f;color:white;font-size:20px}.investment-sources{margin-top:28px}.investment-sources summary{cursor:pointer;font-weight:700;padding:12px 0}.investment-case .actions{flex-wrap:wrap}
@layer mobileTypography {body.site-refined .eyebrow{font-size:18px!important;line-height:1.45!important;letter-spacing:.07em!important;font-weight:700!important;color:#454b40!important}body.site-refined .contact .eyebrow,body.site-refined .dark .eyebrow{color:inherit!important}@media(max-width:767px){body.site-refined .eyebrow{font-size:18px!important;line-height:1.5!important;letter-spacing:.05em!important}.investment-table th,.investment-table td{padding:12px;font-size:17px}}}
/* Restore the earlier compact orange awards numeral from the original stylesheet. */
@layer mobileTypography {
 html body.site-refined.homepage-section-heading-match main .merged-awards h2 .award-count{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:100px!important;font-weight:700!important;line-height:1!important;letter-spacing:-6px!important;color:#e9821b!important;margin:0 0 16px!important}
 @media(max-width:1000px){html body.site-refined.homepage-section-heading-match main .merged-awards h2 .award-count{font-size:80px!important}}
 @media(max-width:520px){html body.site-refined.homepage-section-heading-match main .merged-awards h2 .award-count{font-size:76px!important}}
}
@layer mobileTypography {
 html body.site-refined.homepage-section-heading-match main p.eyebrow,html body.site-refined main .eyebrow{font-size:18px!important;line-height:1.5!important;letter-spacing:.05em!important;font-weight:700!important;color:#454b40!important}
}
/* Larger, bolder awards count requested for review. */
@layer mobileTypography {
 html body.site-refined.homepage-section-heading-match main .merged-awards h2 .award-count{font-size:128px!important;font-weight:800!important;letter-spacing:-5px!important}
 @media(max-width:1000px){html body.site-refined.homepage-section-heading-match main .merged-awards h2 .award-count{font-size:108px!important}}
 @media(max-width:520px){html body.site-refined.homepage-section-heading-match main .merged-awards h2 .award-count{font-size:96px!important;letter-spacing:-4px!important}}
}

body.site-refined .contact h2 .contact-orange-line{color:#e9821b!important}

.investment-originals{margin:36px 0;padding:28px 0;border-top:1px solid #c6c9bf;border-bottom:1px solid #c6c9bf}.investment-graphics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.investment-graphics figure{margin:0!important}.investment-graphics img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:white}.investment-graphics figcaption{margin-top:12px;line-height:1.5}.investment-historical{font-size:16px!important}@media(max-width:700px){.investment-graphics{grid-template-columns:1fr}}
/* Give the financial and environmental arguments separate reading panels. */
body.site-refined .investment-case > .scheme-two{gap:24px!important;align-items:stretch!important;margin:28px 0!important}
body.site-refined .investment-case > .scheme-two > article{background:#fff;padding:28px;border:1px solid #dedfd9;border-radius:10px;min-width:0}
body.site-refined .investment-case > .scheme-two > article h3{margin-top:0!important}
body.site-refined .investment-case > .scheme-two > article p:last-child{margin-bottom:0!important}
@media(max-width:767px){body.site-refined .investment-case > .scheme-two{grid-template-columns:1fr!important}body.site-refined .investment-case > .scheme-two > article{padding:24px}}

body.site-refined .investment-case .habit-orange{color:#e9821b!important}

body.site-refined .investment-case .investment-summary-panel{background:#fff;padding:28px;border:1px solid #dedfd9;border-radius:10px;margin:32px 0}body.site-refined .investment-summary-panel h3{margin-top:0!important}body.site-refined .investment-summary-panel p:last-child{margin-bottom:0!important}@media(max-width:767px){body.site-refined .investment-case .investment-summary-panel{padding:24px}}
/* Give the two headline outcomes stronger visual prominence. */
@layer mobileTypography {
 html body.site-refined #results .homepage-result strong{font-size:clamp(76px,7.5vw,104px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-3px!important;display:block;margin-bottom:16px!important}
 @media(max-width:767px){html body.site-refined #results .homepage-result strong{font-size:76px!important;letter-spacing:-2px!important}}
}
@layer mobileTypography {html body.site-refined .choice-design-statement{background:#e9821b!important;color:#20261f!important;border-color:#e9821b!important}html body.site-refined .choice-design-statement p{color:#20261f!important}}

.review-video-call-options{margin:24px 0}.review-video-call-options p{margin-bottom:8px!important}.review-video-call-options a{display:inline-block;padding:6px 0}

.enquiry-product-ranges{border:1px solid #c8ccc4;border-radius:8px;padding:18px;margin:16px 0;grid-column:1/-1}.enquiry-product-ranges legend{font-weight:700;padding:0 6px}.enquiry-product-ranges p{margin:0 0 12px!important}.enquiry-product-ranges label{display:flex!important;align-items:flex-start;gap:10px;padding:7px 0;font-weight:400!important}.enquiry-product-ranges input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px;margin:2px 0 0!important;accent-color:#e9821b}

/* A warmer invitation with breathing room above the enquiry heading. */
@layer mobileTypography {html body.site-refined #scheme-enquiry{padding-top:48px!important}html body.site-refined #scheme-enquiry>h2{color:#e9821b!important;margin-top:0!important}@media(max-width:767px){html body.site-refined #scheme-enquiry{padding-top:36px!important}}}

@layer mobileTypography {html body.site-refined #problem-heading .problem-orange-line{color:#e9821b!important}}
@layer mobileTypography {
 html body.site-refined #problem .problem-heading .litter-opening{font-size:clamp(30px,3.2vw,42px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-1px!important;color:#20261f!important;padding:24px 0 24px 24px!important;border-left:4px solid #e9821b;margin:0!important;align-self:center}
 html body.site-refined #problem .litter-opening strong{color:#e9821b!important;font-weight:800!important}
 @media(max-width:767px){html body.site-refined #problem .problem-heading .litter-opening{font-size:32px!important;padding:16px 0 16px 20px!important;margin-top:24px!important}}
}

.contact a[href^="tel:0800"],.contact a[href^="tel:+44800"]{padding-left:0!important;padding-right:0!important;text-align:left!important}

@layer mobileTypography {@media(max-width:767px){html body.site-refined #results .homepage-results-inner{align-items:start!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important}html body.site-refined #results .homepage-result{align-self:start!important;min-width:0;padding-left:12px!important;justify-content:flex-start!important}html body.site-refined #results .homepage-result strong{font-size:clamp(48px,14.5vw,64px)!important;line-height:1!important;white-space:nowrap!important;margin:0 0 16px!important;letter-spacing:-2px!important}html body.site-refined #results .homepage-result span{margin:0!important}}}
