@font-face {
            font-family: "Galyon";
            src: url("/assets/fonts/galyon/Galyon-Regular.woff") format("woff");
            font-style: normal;
            font-weight: 400;
            font-display: swap;
        }

        @font-face {
            font-family: "Galyon";
            src: url("/assets/fonts/galyon/Galyon-Bold.woff") format("woff");
            font-style: normal;
            font-weight: 700;
            font-display: swap;
        }

        @font-face {
            font-family: "Galyon";
            src: url("/assets/fonts/galyon/Galyon-Italic.woff") format("woff");
            font-style: italic;
            font-weight: 400;
            font-display: swap;
        }

        :root {
            --slc-charcoal: #494946;
            --slc-charcoal-dark: #292928;
            --slc-text: #444343;
            --slc-green: #9dae36;
            --slc-green-dark: #7f902b;
            --slc-green-light: #d7e47b;
            --slc-pale: #f6f7ef;
            --slc-white: #ffffff;
            --slc-border: #dfe3d1;
            --slc-shadow: 0 22px 60px rgba(41, 41, 40, 0.12);
            --slc-radius: 14px;
            --slc-container: 1180px;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            overflow-x: hidden;
        }

        body {
            margin: 0;
            overflow-x: hidden;
            background: var(--slc-white);
            color: var(--slc-text);
            font-family: "Galyon", Arial, sans-serif;
            font-size: 18px;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
        }

        body,
        button,
        input,
        textarea {
            font-family: "Galyon", Arial, sans-serif;
        }

        img,
        video,
        iframe {
            display: block;
            max-width: 100%;
        }

        a {
            color: inherit;
        }

        a:focus-visible,
        button:focus-visible,
        input:focus-visible,
        textarea:focus-visible {
            outline: 3px solid var(--slc-green-light);
            outline-offset: 4px;
        }

        h1,
        h2,
        h3,
        p {
            margin-top: 0;
        }

        h1,
        h2,
        h3 {
            color: var(--slc-charcoal);
            line-height: 1.12;
        }

        h2 {
            margin-bottom: 22px;
            font-size: clamp(2rem, 4.4vw, 3.45rem);
        }

        h3 {
            margin-bottom: 12px;
            font-size: clamp(1.25rem, 2vw, 1.55rem);
        }

        p:last-child {
            margin-bottom: 0;
        }

        .slc-skip-link {
            position: fixed;
            top: 12px;
            left: 12px;
            z-index: 1000;
            padding: 10px 16px;
            transform: translateY(-150%);
            border-radius: 6px;
            background: var(--slc-white);
            color: var(--slc-charcoal-dark);
            font-weight: 700;
            transition: transform 0.2s ease;
        }

        .slc-skip-link:focus {
            transform: translateY(0);
        }

        .slc-container {
            width: min(100% - 40px, var(--slc-container));
            margin-inline: auto;
        }

        .slc-section {
            padding: clamp(70px, 8vw, 118px) 0;
        }

        .slc-section--pale {
            background: var(--slc-pale);
        }

        .slc-eyebrow {
            display: inline-block;
            margin-bottom: 14px;
            color: var(--slc-green-dark);
            font-size: 0.9rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .slc-lead {
            max-width: 820px;
            margin-bottom: 34px;
            font-size: clamp(1.1rem, 2vw, 1.35rem);
        }

        .slc-lead--centred {
            margin-right: auto;
            margin-left: auto;
        }

        .slc-eyebrow--light {
            color: var(--slc-white);
        }

        .slc-eyebrow--green-light {
            color: var(--slc-green-light);
        }

        .slc-button {
            display: inline-flex;
            min-height: 54px;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 14px 24px;
            border: 2px solid transparent;
            border-radius: 8px;
            background: var(--slc-green);
            color: var(--slc-white);
            font-size: 1rem;
            font-weight: 700;
            line-height: 1.2;
            text-align: center;
            text-decoration: none;
            transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        }

        .slc-button:hover {
            background: var(--slc-green-dark);
            transform: translateY(-2px);
        }

        .slc-button--outline {
            border-color: rgba(255, 255, 255, 0.72);
            background: rgba(41, 41, 40, 0.34);
            backdrop-filter: blur(8px);
        }

        .slc-button--outline:hover {
            border-color: var(--slc-white);
            background: rgba(41, 41, 40, 0.72);
        }

        .slc-button svg {
            width: 18px;
            height: 18px;
            fill: currentColor;
        }

        /* Header */
        .slc-header {
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            z-index: 20;
            padding: 24px 0;
        }

        .slc-header__inner {
            display: grid;
            grid-template-columns: minmax(230px, 390px) 1fr;
            align-items: center;
            gap: 28px;
        }

        .slc-logo {
            display: inline-block;
            width: min(100%, 390px);
        }

        .slc-logo img {
            width: 100%;
            height: auto;
            filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.5));
        }

        .slc-header__right {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: flex-end;
            gap: 14px 24px;
        }

        .slc-contact-link {
            color: var(--slc-white);
            font-size: 1.22rem;
            font-weight: 700;
            text-decoration: none;
            text-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);
        }

        .slc-contact-link:hover {
            color: var(--slc-green-light);
        }

        .slc-header__contacts {
            display: flex;
            align-items: center;
            gap: 12px 30px;
        }

        .slc-contact-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .slc-contact-link svg {
            width: 20px;
            height: 20px;
            fill: var(--slc-green-light);
        }

        /* Hero slider */
        .slc-hero {
            position: relative;
            min-height: 760px;
            height: 96vh;
            overflow: hidden;
            background: var(--slc-charcoal-dark);
        }

        .slc-slides,
        .slc-slide {
            position: absolute;
            inset: 0;
        }

        .slc-slide {
            visibility: hidden;
            opacity: 0;
            transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
        }

        .slc-slide.is-active {
            visibility: visible;
            opacity: 1;
        }

        .slc-slide::after {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(20, 20, 19, 0.42) 0%, rgba(20, 20, 19, 0.23) 47%, rgba(20, 20, 19, 0.50) 100%);
            content: "";
        }

        .slc-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

        .slc-slide__content {
            position: absolute;
            top: 52%;
            left: 50%;
            z-index: 2;
            width: min(100% - 40px, 1050px);
            transform: translate(-50%, -50%);
            color: var(--slc-white);
            text-align: center;
        }

        .slc-slide__title {
            max-width: 980px;
            margin: 0 auto 22px;
            color: var(--slc-white);
            font-size: clamp(2.55rem, 6.1vw, 5.35rem);
            font-weight: 700;
            line-height: 1.04;
            text-shadow: 0 6px 22px rgba(0, 0, 0, 0.5);
        }

        .slc-slide__summary {
            max-width: 790px;
            margin: 0 auto 32px;
            color: var(--slc-white);
            font-size: clamp(1.05rem, 2.2vw, 1.45rem);
            line-height: 1.45;
            text-shadow: 0 3px 12px rgba(0, 0, 0, 0.62);
        }

        .slc-hero__actions {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 14px;
        }

        .slc-slider-button {
            position: absolute;
            top: 50%;
            z-index: 5;
            display: grid;
            width: 52px;
            height: 52px;
            place-items: center;
            transform: translateY(-50%);
            border: 1px solid rgba(255, 255, 255, 0.45);
            border-radius: 50%;
            background: rgba(41, 41, 40, 0.35);
            color: var(--slc-white);
            cursor: pointer;
            backdrop-filter: blur(8px);
            transition: background 0.2s ease, border-color 0.2s ease;
        }

        .slc-slider-button:hover {
            border-color: var(--slc-white);
            background: rgba(41, 41, 40, 0.72);
        }

        .slc-slider-button--prev {
            left: 24px;
        }

        .slc-slider-button--next {
            right: 24px;
        }

        .slc-slider-button svg {
            width: 18px;
            height: 24px;
            fill: currentColor;
        }

        .slc-slider-dots {
            position: absolute;
            right: 0;
            bottom: 28px;
            left: 0;
            z-index: 5;
            display: flex;
            justify-content: center;
            gap: 11px;
        }

        .slc-slider-dot {
            width: 11px;
            height: 11px;
            padding: 0;
            border: 1px solid rgba(255, 255, 255, 0.75);
            border-radius: 50%;
            background: transparent;
            cursor: pointer;
        }

        .slc-slider-dot.is-active {
            background: var(--slc-green-light);
            border-color: var(--slc-green-light);
        }

        .slc-slider-pause {
            position: absolute;
            right: 24px;
            bottom: 18px;
            z-index: 5;
            min-height: 42px;
            padding: 8px 14px;
            border: 1px solid rgba(255, 255, 255, 0.58);
            border-radius: 999px;
            background: rgba(41, 41, 40, 0.48);
            color: var(--slc-white);
            font: inherit;
            font-size: 0.88rem;
            font-weight: 700;
            cursor: pointer;
            backdrop-filter: blur(8px);
        }

        .slc-slider-pause:hover {
            border-color: var(--slc-white);
            background: rgba(41, 41, 40, 0.78);
        }

        /* Benefits and forms */
        .slc-assessment-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
            gap: clamp(38px, 6vw, 76px);
            align-items: start;
        }

        .slc-benefits {
            display: grid;
            grid-template-columns: 1fr;
            gap: 28px;
        }

        .slc-benefit {
            display: grid;
            grid-template-columns: 34px 1fr;
            gap: 14px;
            align-items: start;
            padding: 4px 0;
        }

        .slc-benefit__icon {
            display: grid;
            width: 34px;
            height: 34px;
            place-items: center;
            border-radius: 50%;
            background: var(--slc-green);
            color: var(--slc-white);
        }

        .slc-benefit__icon svg {
            width: 17px;
            height: 17px;
            fill: currentColor;
        }

        .slc-benefit p {
            margin: 2px 0 0;
            line-height: 1.45;
        }

        .slc-form-card {
            padding: clamp(26px, 4vw, 42px);
            border-radius: var(--slc-radius);
            background: var(--slc-green);
            box-shadow: var(--slc-shadow);
        }

        .slc-form-card h2,
        .slc-form-card h3,
        .slc-form-card p {
            color: var(--slc-white);
        }

        .slc-form-card h2,
        .slc-form-card h3 {
            margin-bottom: 14px;
            font-size: clamp(2rem, 3.2vw, 2.75rem);
        }

        .slc-form-card__intro {
            margin-bottom: 24px;
            font-size: 1.12rem;
            font-weight: 700;
            line-height: 1.42;
        }

        .slc-form {
            display: grid;
            gap: 15px;
        }

        .slc-field label {
            display: block;
            margin-bottom: 6px;
            color: var(--slc-white);
            font-size: 0.92rem;
            font-weight: 700;
        }

        .slc-field input,
        .slc-field textarea {
            width: 100%;
            border: 2px solid rgba(73, 73, 70, 0.65);
            border-radius: 7px;
            background: var(--slc-white);
            color: var(--slc-charcoal-dark);
            font-size: 1rem;
        }

        .slc-field input {
            min-height: 54px;
            padding: 12px 15px;
        }

        .slc-field textarea {
            min-height: 128px;
            padding: 13px 15px;
            resize: vertical;
        }

        .slc-field input::placeholder,
        .slc-field textarea::placeholder {
            color: #6b6b68;
            opacity: 1;
        }

        .slc-form .slc-button {
            width: 100%;
            margin-top: 4px;
            border-color: var(--slc-white);
            background: var(--slc-charcoal-dark);
        }

        .slc-form .slc-button:hover {
            background: var(--slc-charcoal);
        }

        .slc-form__notice {
            margin: 0.1rem 0 0.25rem;
            color: rgba(255, 255, 255, 0.92) !important;
            font-size: 0.82rem;
            line-height: 1.45;
        }

        .slc-form__notice a {
            color: inherit;
            font-weight: 700;
            text-underline-offset: 0.15em;
        }

        .slc-honeypot {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            overflow: hidden !important;
            clip: rect(0 0 0 0) !important;
            clip-path: inset(50%) !important;
            white-space: nowrap !important;
        }

        /* Background video statement */
        .slc-video-statement {
            position: relative;
            display: grid;
            min-height: 720px;
            place-items: center;
            overflow: hidden;
            background: url("/assets/images/slides/strategic-land.jpg") center / cover no-repeat;
            color: var(--slc-white);
        }

        .slc-video-statement::after {
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.50), rgba(0, 0, 0, 0.39) 45%, rgba(0, 0, 0, 0.53));
            content: "";
        }

        .slc-video-statement video {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: saturate(1.05) contrast(1.01) brightness(1.03);
        }

        .slc-video-statement__content {
            position: relative;
            z-index: 2;
            width: min(100% - 40px, 980px);
            padding: 92px 0;
            font-family: "Galyon", Arial, sans-serif;
            text-align: center;
        }

        .slc-video-statement h2,
        .slc-video-statement p {
            color: var(--slc-white);
        }

        .slc-video-statement h2 {
            font-family: "Galyon", Arial, sans-serif;
            font-weight: 700;
            letter-spacing: -0.02em;
            text-shadow: 0 4px 18px rgba(0, 0, 0, 0.72);
        }

        .slc-video-statement p {
            max-width: 880px;
            margin: 0 auto 20px;
            font-family: "Galyon", Arial, sans-serif;
            font-size: clamp(1.08rem, 2.2vw, 1.4rem);
            font-weight: 400;
            line-height: 1.55;
            text-align: left;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.78);
        }

        .slc-video-statement .slc-eyebrow,
        .slc-video-statement .slc-button {
            font-family: "Galyon", Arial, sans-serif;
            font-weight: 700;
        }

        .slc-video-statement .slc-eyebrow {
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.72);
        }

        .slc-video-statement .slc-button {
            margin-top: 16px;
        }

        /* Step-by-step land promotion roadmap */
        .slc-process {
            background: linear-gradient(180deg, var(--slc-pale) 0%, #ffffff 52%, var(--slc-pale) 100%);
        }

        .slc-process__heading {
            width: 100%;
            max-width: none;
            margin-bottom: 50px;
        }

        .slc-process__heading .slc-lead {
            width: 100%;
            max-width: none;
            margin-bottom: 0;
        }

        .slc-process__roadmap {
            position: relative;
            display: grid;
            gap: 28px;
            padding: 8px 0;
        }

        .slc-process__roadmap::before {
            position: absolute;
            top: 30px;
            bottom: 30px;
            left: 50%;
            width: 4px;
            transform: translateX(-50%);
            border-radius: 999px;
            background: linear-gradient(180deg, #dce5a0 0%, var(--slc-green) 16%, var(--slc-green-dark) 84%, #dce5a0 100%);
            box-shadow: 0 0 0 6px rgba(157, 174, 54, 0.07);
            content: "";
        }

        .slc-process__step {
            position: relative;
            display: grid;
            min-height: 218px;
            grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr);
            align-items: center;
        }

        .slc-process__step:nth-child(odd) .slc-process__content {
            grid-column: 1;
            grid-row: 1;
        }

        .slc-process__step:nth-child(even) .slc-process__content {
            grid-column: 3;
            grid-row: 1;
        }

        .slc-process__marker {
            position: relative;
            z-index: 2;
            display: grid;
            width: 78px;
            height: 78px;
            grid-column: 2;
            grid-row: 1;
            place-items: center;
            justify-self: center;
            border: 8px solid var(--slc-pale);
            border-radius: 50%;
            background: var(--slc-green);
            color: var(--slc-white);
            font-size: 1.6rem;
            font-weight: 700;
            line-height: 1;
            box-shadow: 0 12px 30px rgba(127, 144, 43, 0.3), 0 0 0 2px rgba(157, 174, 54, 0.18);
        }

        .slc-process__content {
            position: relative;
            min-width: 0;
            padding: 30px 32px 32px;
            border: 1px solid var(--slc-border);
            border-top: 4px solid var(--slc-green);
            border-radius: 16px;
            background: var(--slc-white);
            box-shadow: 0 18px 46px rgba(41, 41, 40, 0.1);
            transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
        }

        .slc-process__content:hover {
            transform: translateY(-4px);
            border-color: rgba(157, 174, 54, 0.72);
            box-shadow: 0 24px 58px rgba(41, 41, 40, 0.15);
        }

        .slc-process__content::after {
            position: absolute;
            top: 50%;
            width: 18px;
            height: 18px;
            background: var(--slc-white);
            content: "";
        }

        .slc-process__step:nth-child(odd) .slc-process__content::after {
            right: -10px;
            transform: translateY(-50%) rotate(45deg);
            border-top: 1px solid var(--slc-border);
            border-right: 1px solid var(--slc-border);
        }

        .slc-process__step:nth-child(even) .slc-process__content::after {
            left: -10px;
            transform: translateY(-50%) rotate(45deg);
            border-bottom: 1px solid var(--slc-border);
            border-left: 1px solid var(--slc-border);
        }

        .slc-process__card-heading {
            display: grid;
            grid-template-columns: 54px minmax(0, 1fr);
            gap: 16px;
            align-items: start;
            margin-bottom: 14px;
        }

        .slc-process__icon {
            display: grid;
            width: 54px;
            height: 54px;
            place-items: center;
            border-radius: 14px;
            background: #eef1df;
            color: var(--slc-green-dark);
        }

        .slc-process__icon svg {
            width: 27px;
            height: 27px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .slc-process__stage {
            display: block;
            margin: 1px 0 5px;
            color: var(--slc-green-dark);
            font-size: 0.8rem;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .slc-process__content h3 {
            margin-bottom: 0;
            color: var(--slc-charcoal-dark);
            font-size: clamp(1.35rem, 2vw, 1.78rem);
        }

        .slc-process__content p {
            margin-bottom: 0;
            font-size: clamp(1rem, 1.45vw, 1.1rem);
            line-height: 1.65;
        }

        .slc-process__step--final .slc-process__content {
            border-color: var(--slc-charcoal-dark);
            border-top-color: var(--slc-green-light);
            background: var(--slc-charcoal-dark);
            color: var(--slc-white);
        }

        .slc-process__step--final .slc-process__content::after {
            background: var(--slc-charcoal-dark);
            border-color: var(--slc-charcoal-dark);
        }

        .slc-process__step--final .slc-process__content h3,
        .slc-process__step--final .slc-process__content p {
            color: var(--slc-white);
        }

        .slc-process__step--final .slc-process__stage {
            color: var(--slc-green-light);
        }

        .slc-process__step--final .slc-process__icon {
            background: var(--slc-green);
            color: var(--slc-white);
        }

        .slc-process__step--final .slc-process__marker {
            background: var(--slc-charcoal-dark);
            color: var(--slc-green-light);
            box-shadow: 0 12px 30px rgba(41, 41, 40, 0.3), 0 0 0 2px rgba(157, 174, 54, 0.22);
        }

        .slc-process__media {
            display: grid;
            grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
            gap: clamp(30px, 5vw, 58px);
            align-items: center;
            margin-top: 50px;
            padding: clamp(28px, 5vw, 52px);
            border-radius: 18px;
            background: var(--slc-green);
            color: var(--slc-white);
            box-shadow: var(--slc-shadow);
        }

        .slc-process__media h2,
        .slc-process__media h3,
        .slc-process__media p {
            color: var(--slc-white);
        }

        .slc-process__media h3 {
            margin-bottom: 16px;
            font-size: clamp(1.65rem, 3vw, 2.35rem);
        }

        .slc-process__media p {
            font-size: 1.12rem;
            line-height: 1.62;
        }

        .slc-process__media .slc-eyebrow {
            color: var(--slc-white);
        }

        .slc-video-frame {
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.34);
            border-radius: 12px;
            background: var(--slc-charcoal-dark);
            box-shadow: 0 24px 64px rgba(41, 41, 40, 0.28);
        }

        .slc-video-frame video {
            width: 100%;
            aspect-ratio: 16 / 9;
            object-fit: cover;
        }

        .slc-download {
            margin-top: 24px;
        }

        /* Planning and technical work managed by Strategic Land Company */
        .slc-managed-work {
            position: relative;
            overflow: hidden;
            background: var(--slc-charcoal-dark);
            color: var(--slc-white);
        }

        .slc-managed-work .slc-container {
            position: relative;
            z-index: 1;
        }

        .slc-managed-work h2,
        .slc-managed-work h3,
        .slc-managed-work p {
            color: var(--slc-white);
        }

        .slc-managed-work__heading {
            display: grid;
            grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
            gap: clamp(34px, 6vw, 82px);
            align-items: end;
            margin-bottom: clamp(46px, 6vw, 70px);
        }

        .slc-managed-work__heading h2 {
            max-width: 690px;
            margin-bottom: 0;
        }

        .slc-managed-work__lead {
            margin-bottom: 0;
            color: rgba(255, 255, 255, 0.82) !important;
            font-size: clamp(1.08rem, 1.9vw, 1.3rem);
            line-height: 1.65;
        }

        .slc-managed-work__layout {
            display: grid;
            grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
            gap: clamp(38px, 6vw, 72px);
            align-items: start;
        }

        .slc-managed-work__feature {
            padding: clamp(30px, 4vw, 44px);
            border-radius: 16px;
            background: var(--slc-green);
            box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
        }

        .slc-managed-work__feature-label {
            display: inline-block;
            margin-bottom: 16px;
            color: var(--slc-charcoal-dark);
            font-size: 0.82rem;
            font-weight: 700;
            letter-spacing: 0.09em;
            text-transform: uppercase;
        }

        .slc-managed-work__feature h3 {
            margin-bottom: 18px;
            color: var(--slc-charcoal-dark);
            font-size: clamp(1.7rem, 3vw, 2.45rem);
        }

        .slc-managed-work__feature > p {
            margin-bottom: 26px;
            color: var(--slc-charcoal-dark);
            font-size: 1.1rem;
            line-height: 1.62;
        }

        .slc-managed-work__checks {
            display: grid;
            gap: 0;
            margin: 0 0 30px;
            padding: 0;
            list-style: none;
        }

        .slc-managed-work__checks li {
            display: grid;
            grid-template-columns: 26px minmax(0, 1fr);
            gap: 12px;
            align-items: start;
            padding: 15px 0;
            border-top: 1px solid rgba(41, 41, 40, 0.24);
            color: var(--slc-charcoal-dark);
            font-weight: 700;
            line-height: 1.45;
        }

        .slc-managed-work__check {
            display: grid;
            width: 24px;
            height: 24px;
            place-items: center;
            margin-top: 1px;
            border-radius: 50%;
            background: var(--slc-charcoal-dark);
            color: var(--slc-green-light);
        }

        .slc-managed-work__check svg {
            width: 12px;
            height: 12px;
            fill: currentColor;
        }

        .slc-managed-work__feature .slc-button {
            width: 100%;
            border-color: var(--slc-charcoal-dark);
            background: var(--slc-charcoal-dark);
        }

        .slc-managed-work__feature .slc-button:hover {
            border-color: var(--slc-white);
            background: var(--slc-charcoal);
        }

        .slc-managed-work__grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(30px, 4vw, 44px) clamp(28px, 4vw, 48px);
        }

        .slc-managed-work__item {
            padding-top: 20px;
            border-top: 3px solid var(--slc-green);
        }

        .slc-managed-work__tag {
            display: inline-block;
            margin-bottom: 10px;
            color: var(--slc-green-light);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.09em;
            text-transform: uppercase;
        }

        .slc-managed-work__item h3 {
            margin-bottom: 12px;
            font-size: clamp(1.3rem, 2vw, 1.62rem);
        }

        .slc-managed-work__item p {
            margin-bottom: 0;
            color: rgba(255, 255, 255, 0.76) !important;
            font-size: 1.02rem;
            line-height: 1.62;
        }

        /* Promotion Agreement and landowner protections */
        .slc-agreement {
            background: var(--slc-white);
        }

        .slc-agreement__intro {
            width: 100%;
            max-width: none;
            margin-bottom: clamp(42px, 6vw, 68px);
        }

        .slc-agreement__intro h2 {
            width: 100%;
            max-width: none;
        }

        .slc-agreement__intro-text {
            display: grid;
            width: 100%;
            grid-template-columns: 1fr;
            gap: 18px;
            margin-top: 28px;
        }

        .slc-agreement__intro-text p {
            margin-bottom: 0;
            font-size: clamp(1.06rem, 1.8vw, 1.24rem);
            line-height: 1.65;
        }

        .slc-agreement__layout {
            display: grid;
            grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
            gap: clamp(38px, 6vw, 78px);
            align-items: stretch;
        }

        .slc-agreement__statement {
            position: relative;
            display: flex;
            height: 100%;
            flex-direction: column;
            padding: clamp(32px, 5vw, 52px);
            border: 1px solid var(--slc-border);
            border-left: 8px solid var(--slc-green);
            border-radius: 0 14px 14px 0;
            background: var(--slc-pale);
            box-shadow: 0 24px 58px rgba(41, 41, 40, 0.1);
        }

        .slc-agreement__icon {
            display: grid;
            width: 68px;
            height: 68px;
            place-items: center;
            margin-bottom: 28px;
            border-radius: 10px;
            background: var(--slc-green);
            color: var(--slc-white);
            box-shadow: 0 14px 30px rgba(127, 144, 43, 0.24);
        }

        .slc-agreement__icon svg {
            width: 34px;
            height: 34px;
            fill: currentColor;
        }

        .slc-agreement__statement h3 {
            margin-bottom: 22px;
            font-size: clamp(1.85rem, 3.3vw, 2.8rem);
            line-height: 1.12;
        }

        .slc-agreement__statement p {
            margin-bottom: 0;
            font-size: 1.1rem;
            line-height: 1.68;
        }

        .slc-agreement__statement p + p {
            margin-top: 18px;
        }

        .slc-agreement__protections {
            border-bottom: 1px solid var(--slc-border);
        }

        .slc-agreement__protection {
            display: grid;
            grid-template-columns: minmax(165px, 0.62fr) minmax(0, 1.38fr);
            gap: clamp(22px, 4vw, 46px);
            align-items: start;
            padding: 25px 0 27px;
            border-top: 1px solid var(--slc-border);
        }

        .slc-agreement__protection h3 {
            margin-bottom: 0;
            color: var(--slc-green-dark);
            font-size: clamp(1.18rem, 1.8vw, 1.42rem);
            line-height: 1.25;
        }

        .slc-agreement__protection p {
            margin-bottom: 0;
            color: var(--slc-text);
            font-size: 1.02rem;
            line-height: 1.62;
        }

        .slc-agreement__assurance {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 28px;
            align-items: center;
            margin-top: clamp(46px, 6vw, 70px);
            padding: clamp(30px, 5vw, 48px);
            border-left: 8px solid var(--slc-green);
            border-radius: 0 14px 14px 0;
            background: var(--slc-charcoal-dark);
            box-shadow: var(--slc-shadow);
        }

        .slc-agreement__assurance h3,
        .slc-agreement__assurance p {
            color: var(--slc-white);
        }

        .slc-agreement__assurance h3 {
            margin-bottom: 10px;
            font-size: clamp(1.55rem, 2.8vw, 2.25rem);
        }

        .slc-agreement__assurance p {
            max-width: 830px;
            margin-bottom: 0;
            color: rgba(255, 255, 255, 0.82);
            font-size: 1.06rem;
            line-height: 1.62;
        }

        .slc-agreement__assurance .slc-button {
            min-width: 220px;
            white-space: nowrap;
        }

        /* Planning success, competitive marketing and sale */
        .slc-sale {
            background: linear-gradient(180deg, var(--slc-pale) 0%, var(--slc-white) 100%);
        }

        .slc-sale__intro {
            width: 100%;
            margin-bottom: clamp(54px, 7vw, 82px);
        }

        .slc-sale__intro h2 {
            width: 100%;
            max-width: none;
            margin-bottom: 28px;
        }

        .slc-sale__intro-copy {
            display: grid;
            width: 100%;
            gap: 18px;
        }

        .slc-sale__intro-copy p {
            width: 100%;
            max-width: none;
            margin: 0;
            font-size: clamp(1.06rem, 1.8vw, 1.24rem);
            line-height: 1.68;
        }

        .slc-sale__principle {
            width: 100%;
            margin-top: clamp(30px, 4vw, 42px);
            padding: clamp(30px, 4.5vw, 48px);
            border-top: 6px solid var(--slc-green);
            border-radius: 14px;
            background: var(--slc-charcoal-dark);
            color: var(--slc-white);
            box-shadow: var(--slc-shadow);
        }

        .slc-sale__principle-label {
            display: block;
            margin-bottom: 12px;
            color: var(--slc-green-light);
            font-size: 0.9rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .slc-sale__principle p {
            width: 100%;
            max-width: none;
            margin: 0;
            color: var(--slc-white);
            font-size: clamp(1.35rem, 2.9vw, 2.12rem);
            font-weight: 700;
            line-height: 1.36;
        }

        .slc-sale__journey-heading {
            width: 100%;
            margin-bottom: 44px;
            padding-bottom: 18px;
            border-bottom: 1px solid var(--slc-border);
        }

        .slc-sale__journey-heading::after {
            display: none;
        }

        .slc-sale__journey-heading h3 {
            width: 100%;
            margin: 0;
            font-size: clamp(1.45rem, 2.5vw, 2rem);
        }

        .slc-sale__journey {
            position: relative;
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            align-items: stretch;
            margin: 0;
            padding: 58px 0 0;
            list-style: none;
        }

        .slc-sale__journey::before {
            position: absolute;
            top: 24px;
            right: 8.333%;
            left: 8.333%;
            height: 3px;
            background: linear-gradient(90deg, var(--slc-green) 0%, var(--slc-green-dark) 100%);
            content: "";
        }

        .slc-sale__stage {
            position: relative;
            display: flex;
            min-width: 0;
            height: 100%;
            padding: 0 clamp(14px, 1.7vw, 23px);
        }

        .slc-sale__stage + .slc-sale__stage {
            border-left: 1px solid var(--slc-border);
        }

        .slc-sale__stage:not(:last-child)::after {
            position: absolute;
            top: -39px;
            right: -5px;
            z-index: 2;
            width: 10px;
            height: 10px;
            transform: rotate(45deg);
            border-top: 3px solid var(--slc-green-dark);
            border-right: 3px solid var(--slc-green-dark);
            content: "";
        }

        .slc-sale__marker {
            position: absolute;
            top: -58px;
            left: 50%;
            z-index: 3;
            display: grid;
            width: 48px;
            height: 48px;
            place-items: center;
            transform: translateX(-50%);
            border: 5px solid var(--slc-white);
            border-radius: 50%;
            background: var(--slc-green);
            color: var(--slc-white);
            font-size: 1.05rem;
            font-weight: 700;
            line-height: 1;
            box-shadow: 0 8px 20px rgba(127, 144, 43, 0.24);
        }

        .slc-sale__stage--final .slc-sale__marker {
            background: var(--slc-charcoal-dark);
            box-shadow: 0 8px 20px rgba(41, 41, 40, 0.24);
        }

        .slc-sale__stage-copy {
            display: flex;
            width: 100%;
            height: 100%;
            flex-direction: column;
        }

        .slc-sale__stage h3 {
            margin-bottom: 13px;
            color: var(--slc-charcoal);
            font-size: clamp(1.12rem, 1.6vw, 1.36rem);
            line-height: 1.25;
        }

        .slc-sale__stage--final h3 {
            color: var(--slc-green-dark);
        }

        .slc-sale__stage p {
            margin-bottom: 0;
            color: #5c5c59;
            font-size: 0.98rem;
            line-height: 1.58;
        }

        .slc-sale__outcome {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 28px;
            align-items: center;
            margin-top: clamp(54px, 7vw, 78px);
            padding-top: clamp(32px, 4vw, 42px);
            border-top: 4px solid var(--slc-green);
        }

        .slc-sale__outcome h3 {
            margin-bottom: 8px;
            font-size: clamp(1.5rem, 2.6vw, 2.15rem);
        }

        .slc-sale__outcome p {
            max-width: 820px;
            margin-bottom: 0;
            font-size: 1.08rem;
            line-height: 1.62;
        }

        .slc-sale__outcome .slc-button {
            min-width: 230px;
            white-space: nowrap;
        }

        @media (min-width: 1021px) {
            .slc-sale__stage h3 {
                min-height: 3.75em;
            }
        }

        /* FAQs */
        .slc-faq-heading {
            max-width: 780px;
            margin-bottom: 38px;
        }

        .slc-faq-list {
            display: grid;
            gap: 14px;
        }

        .slc-faq-item {
            overflow: hidden;
            border: 2px solid var(--slc-green);
            border-radius: 9px;
            background: var(--slc-white);
        }

        .slc-faq-question {
            display: grid;
            width: 100%;
            grid-template-columns: 1fr 28px;
            gap: 20px;
            align-items: center;
            padding: 20px 22px;
            border: 0;
            background: transparent;
            color: var(--slc-charcoal);
            cursor: pointer;
            font-size: 1.15rem;
            font-weight: 700;
            line-height: 1.3;
            text-align: left;
        }

        .slc-faq-question:hover {
            color: var(--slc-green-dark);
        }

        .slc-faq-icon {
            position: relative;
            display: block;
            width: 24px;
            height: 24px;
        }

        .slc-faq-icon::before,
        .slc-faq-icon::after {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 18px;
            height: 2px;
            transform: translate(-50%, -50%);
            background: currentColor;
            content: "";
            transition: transform 0.2s ease;
        }

        .slc-faq-icon::after {
            transform: translate(-50%, -50%) rotate(90deg);
        }

        .slc-faq-question[aria-expanded="true"] .slc-faq-icon::after {
            transform: translate(-50%, -50%) rotate(0deg);
        }

        .slc-faq-answer {
            padding: 0 22px 22px;
        }

        .slc-faq-answer[hidden] {
            display: none;
        }

        .slc-faq-answer p,
        .slc-faq-answer ol {
            margin-bottom: 14px;
        }

        .slc-faq-answer ol {
            padding-left: 24px;
        }

        /* Types of land considered for promotion */
        .slc-land-types {
            background: var(--slc-green);
            color: var(--slc-white);
        }

        .slc-land-types h2,
        .slc-land-types h3,
        .slc-land-types p {
            color: var(--slc-white);
        }

        .slc-land-types__header {
            width: 100%;
            margin-bottom: clamp(38px, 5vw, 58px);
        }

        .slc-land-types__header h2 {
            width: 100%;
            max-width: none;
            margin-bottom: 26px;
        }

        .slc-land-types__intro {
            display: grid;
            width: 100%;
            gap: 16px;
            font-size: clamp(1.08rem, 1.8vw, 1.27rem);
            line-height: 1.62;
        }

        .slc-land-types__intro p {
            width: 100%;
            margin: 0;
        }

        .slc-land-types__rows {
            width: 100%;
            border-top: 1px solid rgba(255, 255, 255, 0.42);
        }

        .slc-land-types__row {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            width: 100%;
            border-bottom: 1px solid rgba(255, 255, 255, 0.42);
        }

        .slc-land-type {
            display: grid;
            min-width: 0;
            grid-template-columns: 62px minmax(0, 1fr);
            gap: 20px;
            align-items: start;
            padding: clamp(30px, 4vw, 44px) clamp(24px, 4vw, 48px);
        }

        .slc-land-type:first-child {
            padding-left: 0;
        }

        .slc-land-type:last-child {
            padding-right: 0;
            border-left: 1px solid rgba(255, 255, 255, 0.42);
        }

        .slc-land-type__icon {
            display: grid;
            width: 58px;
            height: 58px;
            place-items: center;
            color: var(--slc-green-light);
        }

        .slc-land-type__icon svg {
            width: 52px;
            height: 52px;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.55;
        }

        .slc-land-type h3 {
            margin: 0 0 12px;
            font-size: clamp(1.3rem, 2.1vw, 1.65rem);
        }

        .slc-land-type p {
            margin: 0;
            font-size: 1.02rem;
            line-height: 1.62;
        }

        .slc-land-types__conclusion {
            display: flex;
            width: 100%;
            align-items: center;
            justify-content: center;
            gap: 16px;
            margin-top: clamp(38px, 5vw, 56px);
            padding: 24px 0;
            border-top: 2px solid rgba(255, 255, 255, 0.72);
            border-bottom: 2px solid rgba(255, 255, 255, 0.72);
            text-align: center;
        }

        .slc-land-types__conclusion svg {
            width: 30px;
            height: 30px;
            flex: 0 0 auto;
            fill: currentColor;
            color: var(--slc-green-light);
        }

        .slc-land-types__conclusion p {
            margin: 0;
            font-size: clamp(1.18rem, 2.2vw, 1.48rem);
            font-weight: 700;
            line-height: 1.42;
        }

        @media (max-width: 860px) {
            .slc-land-types__row {
                grid-template-columns: 1fr;
            }

            .slc-land-type,
            .slc-land-type:first-child,
            .slc-land-type:last-child {
                padding-right: 0;
                padding-left: 0;
            }

            .slc-land-type:last-child {
                border-top: 1px solid rgba(255, 255, 255, 0.32);
                border-left: 0;
            }
        }

        @media (max-width: 560px) {
            .slc-land-type {
                grid-template-columns: 50px minmax(0, 1fr);
                gap: 15px;
            }

            .slc-land-type__icon {
                width: 46px;
                height: 46px;
            }

            .slc-land-type__icon svg {
                width: 42px;
                height: 42px;
            }

            .slc-land-types__conclusion {
                align-items: flex-start;
                text-align: left;
            }
        }

        /* Strategic land assessment */
        .slc-strategic {
            background: linear-gradient(180deg, var(--slc-pale) 0%, var(--slc-white) 100%);
        }

        .slc-strategic__intro {
            width: 100%;
            margin-bottom: clamp(38px, 5vw, 58px);
        }

        .slc-strategic__intro h2 {
            width: 100%;
            max-width: none;
            margin-bottom: 26px;
        }

        .slc-strategic__intro-copy {
            display: grid;
            width: 100%;
            gap: 17px;
        }

        .slc-strategic__intro-copy p {
            width: 100%;
            max-width: none;
            margin: 0;
            font-size: clamp(1.07rem, 1.8vw, 1.25rem);
            line-height: 1.68;
        }

        .slc-strategic__principle {
            display: grid;
            width: 100%;
            grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
            gap: clamp(28px, 5vw, 64px);
            align-items: center;
            margin-bottom: clamp(48px, 6vw, 72px);
            padding: clamp(30px, 4.8vw, 48px);
            border-top: 6px solid var(--slc-green);
            border-radius: 14px;
            background: var(--slc-charcoal-dark);
            box-shadow: var(--slc-shadow);
        }

        .slc-strategic__principle-label {
            display: block;
            margin-bottom: 12px;
            color: var(--slc-green-light);
            font-size: 0.84rem;
            font-weight: 700;
            letter-spacing: 0.09em;
            text-transform: uppercase;
        }

        .slc-strategic__principle h3 {
            margin-bottom: 0;
            color: var(--slc-white);
            font-size: clamp(1.65rem, 3.1vw, 2.65rem);
            line-height: 1.2;
        }

        .slc-strategic__principle p {
            margin-bottom: 0;
            color: rgba(255, 255, 255, 0.82);
            font-size: clamp(1.04rem, 1.7vw, 1.2rem);
            line-height: 1.68;
        }

        .slc-strategic-tests {
            display: grid;
            width: 100%;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            border-top: 1px solid var(--slc-border);
            border-bottom: 1px solid var(--slc-border);
        }

        .slc-strategic-test {
            min-width: 0;
            padding: clamp(34px, 4vw, 48px) clamp(24px, 3.2vw, 38px);
        }

        .slc-strategic-test:nth-child(-n + 3) {
            border-bottom: 1px solid var(--slc-border);
        }

        .slc-strategic-test:not(:nth-child(3n + 1)) {
            border-left: 1px solid var(--slc-border);
        }

        .slc-strategic-test:nth-child(3n + 1) {
            padding-left: 0;
        }

        .slc-strategic-test:nth-child(3n) {
            padding-right: 0;
        }

        .slc-strategic-test__icon {
            display: grid;
            width: 58px;
            height: 58px;
            place-items: center;
            margin-bottom: 22px;
            border-radius: 14px;
            background: rgba(157, 174, 54, 0.14);
            color: var(--slc-green-dark);
        }

        .slc-strategic-test__icon svg {
            width: 30px;
            height: 30px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .slc-strategic-test__label {
            display: block;
            margin-bottom: 9px;
            color: var(--slc-green-dark);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.09em;
            text-transform: uppercase;
        }

        .slc-strategic-test h3 {
            margin-bottom: 14px;
            color: var(--slc-charcoal-dark);
            font-size: clamp(1.3rem, 2vw, 1.62rem);
            line-height: 1.25;
        }

        .slc-strategic-test p {
            margin-bottom: 0;
            color: #595956;
            font-size: 1.01rem;
            line-height: 1.64;
        }

        .slc-strategic-enquiry {
            display: grid;
            width: 100%;
            grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.28fr);
            gap: clamp(34px, 5vw, 64px);
            align-items: start;
            margin-top: clamp(52px, 7vw, 82px);
            padding: clamp(30px, 5vw, 52px);
            border-radius: 16px;
            background: var(--slc-green);
            box-shadow: var(--slc-shadow);
        }

        .slc-strategic-enquiry__copy {
            height: 100%;
            padding-right: clamp(28px, 4vw, 48px);
            border-right: 1px solid rgba(255, 255, 255, 0.36);
        }

        .slc-strategic-enquiry h2,
        .slc-strategic-enquiry p {
            color: var(--slc-white);
        }

        .slc-strategic-enquiry h2 {
            margin-bottom: 18px;
            font-size: clamp(2rem, 3.5vw, 2.95rem);
        }

        .slc-strategic-enquiry__copy p {
            margin-bottom: 0;
            font-size: 1.1rem;
            line-height: 1.66;
        }

        .slc-strategic-enquiry__form {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .slc-strategic-enquiry__form .slc-field--wide,
        .slc-strategic-enquiry__form .slc-form-error,
        .slc-strategic-enquiry__form .slc-button {
            grid-column: 1 / -1;
        }

        .slc-strategic-enquiry__form .slc-field textarea {
            min-height: 130px;
        }

        @media (min-width: 1021px) {
            .slc-strategic-test h3 {
                min-height: 2.5em;
            }
        }

        @media (max-width: 1020px) {
            .slc-strategic__principle,
            .slc-strategic-enquiry {
                grid-template-columns: 1fr;
            }

            .slc-strategic-tests {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .slc-strategic-test,
            .slc-strategic-test:nth-child(3n + 1),
            .slc-strategic-test:nth-child(3n) {
                padding-right: clamp(24px, 4vw, 38px);
                padding-left: clamp(24px, 4vw, 38px);
                border-left: 0;
                border-bottom: 0;
            }

            .slc-strategic-test:nth-child(odd) {
                padding-left: 0;
            }

            .slc-strategic-test:nth-child(even) {
                padding-right: 0;
                border-left: 1px solid var(--slc-border);
            }

            .slc-strategic-test:nth-child(-n + 4) {
                border-bottom: 1px solid var(--slc-border);
            }

            .slc-strategic-enquiry__copy {
                padding-right: 0;
                padding-bottom: 30px;
                border-right: 0;
                border-bottom: 1px solid rgba(255, 255, 255, 0.36);
            }
        }

        @media (max-width: 760px) {
            .slc-strategic__principle {
                gap: 22px;
                padding: 28px 23px;
            }

            .slc-strategic-tests {
                grid-template-columns: 1fr;
            }

            .slc-strategic-test,
            .slc-strategic-test:nth-child(odd),
            .slc-strategic-test:nth-child(even),
            .slc-strategic-test:nth-child(3n + 1),
            .slc-strategic-test:nth-child(3n) {
                padding: 30px 0;
                border-left: 0;
                border-bottom: 1px solid var(--slc-border);
            }

            .slc-strategic-test:last-child {
                border-bottom: 0;
            }

            .slc-strategic-test__icon {
                width: 52px;
                height: 52px;
                margin-bottom: 18px;
            }

            .slc-strategic-test__icon svg {
                width: 27px;
                height: 27px;
            }

            .slc-strategic-enquiry {
                gap: 28px;
                padding: 28px 22px;
            }

            .slc-strategic-enquiry__form {
                grid-template-columns: 1fr;
            }
        }


        /* Related land promotion guides */
        .slc-related-guides {
            background: linear-gradient(180deg, var(--slc-white) 0%, var(--slc-pale) 100%);
        }

        .slc-related-guides__intro {
            width: 100%;
            max-width: 860px;
            margin-bottom: clamp(40px, 6vw, 62px);
        }

        .slc-related-guides__intro h2 {
            width: 100%;
            max-width: none;
            margin-bottom: 20px;
        }

        .slc-related-guides__intro p {
            margin-bottom: 0;
            font-size: clamp(1.06rem, 1.8vw, 1.24rem);
            line-height: 1.66;
        }

        .slc-related-guides__grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 26px;
        }

        .slc-related-guide {
            position: relative;
            display: flex;
            min-height: 245px;
            flex-direction: column;
            padding: 30px 28px 28px;
            border: 1px solid var(--slc-border);
            border-top: 5px solid var(--slc-green);
            border-radius: 12px;
            background: var(--slc-white);
            box-shadow: 0 16px 40px rgba(41, 41, 40, 0.08);
            text-decoration: none;
            transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
        }

        .slc-related-guide:hover {
            transform: translateY(-4px);
            border-color: var(--slc-green);
            box-shadow: 0 24px 52px rgba(127, 144, 43, 0.16);
        }

        .slc-related-guide__label {
            display: block;
            margin-bottom: 12px;
            color: var(--slc-green-dark);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.09em;
            text-transform: uppercase;
        }

        .slc-related-guide h3 {
            margin-bottom: 14px;
            color: var(--slc-charcoal-dark);
            font-size: clamp(1.3rem, 2vw, 1.62rem);
            line-height: 1.24;
        }

        .slc-related-guide p {
            margin-bottom: 24px;
            color: #5a5a57;
            font-size: 1rem;
            line-height: 1.6;
        }

        .slc-related-guide__action {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: auto;
            color: var(--slc-green-dark);
            font-size: 0.84rem;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
        }

        .slc-related-guide__action::after {
            content: "›";
            font-size: 1.5em;
            line-height: 1;
            transition: transform 0.2s ease;
        }

        .slc-related-guide:hover .slc-related-guide__action::after {
            transform: translateX(4px);
        }

        @media (max-width: 1020px) {
            .slc-related-guides__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 700px) {
            .slc-related-guides__grid {
                grid-template-columns: 1fr;
                gap: 18px;
            }

            .slc-related-guide {
                min-height: 0;
                padding: 25px 22px 23px;
            }
        }

        /* Local land valuation guides */
        .slc-local-guides {
            background: var(--slc-white);
        }

        .slc-local-guides__intro {
            max-width: 850px;
            margin-bottom: 44px;
        }

        .slc-local-guides__grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 38px clamp(30px, 4vw, 54px);
        }

        .slc-local-guides__group {
            min-width: 0;
            padding-top: 18px;
            border-top: 4px solid var(--slc-green);
        }

        .slc-local-guides__group h3 {
            margin-bottom: 15px;
            color: var(--slc-charcoal);
            font-size: clamp(1.25rem, 2vw, 1.55rem);
        }

        .slc-local-guides__list {
            display: grid;
            gap: 5px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .slc-local-guides__list a {
            display: flex;
            gap: 9px;
            align-items: flex-start;
            padding: 6px 0;
            color: var(--slc-charcoal);
            font-weight: 700;
            line-height: 1.35;
            text-decoration: none;
        }

        .slc-local-guides__list a::before {
            flex: 0 0 auto;
            color: var(--slc-green-dark);
            content: "›";
            font-size: 1.35em;
            line-height: 0.95;
        }

        .slc-local-guides__list a:hover {
            color: var(--slc-green-dark);
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        .slc-local-guides__list a:focus-visible {
            border-radius: 3px;
            outline: 3px solid var(--slc-green);
            outline-offset: 4px;
        }

        /* Land promotion experience in practice */
        .slc-experience {
            background: var(--slc-white);
        }

        .slc-experience__intro {
            width: 100%;
            max-width: none;
            margin-bottom: clamp(46px, 6vw, 72px);
        }

        .slc-experience__intro h2 {
            width: 100%;
            max-width: none;
        }

        .slc-experience__intro-copy {
            display: grid;
            width: 100%;
            grid-template-columns: 1fr;
            gap: 18px;
            margin-top: 28px;
        }

        .slc-experience__intro-copy p {
            width: 100%;
            max-width: none;
            margin: 0;
            font-size: clamp(1.06rem, 1.8vw, 1.24rem);
            line-height: 1.68;
        }

        .slc-experience__list {
            border-top: 1px solid var(--slc-border);
        }

        .slc-experience__project {
            display: grid;
            grid-template-columns: minmax(100px, 0.15fr) minmax(0, 1.15fr) minmax(245px, 0.42fr);
            gap: clamp(28px, 4.5vw, 58px);
            align-items: stretch;
            padding: clamp(40px, 5vw, 60px) 0;
            border-bottom: 1px solid var(--slc-border);
        }

        .slc-experience__index {
            display: flex;
            min-width: 0;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            padding: 7px 0 0 18px;
            border-left: 6px solid var(--slc-green);
        }

        .slc-experience__index span {
            margin-bottom: 8px;
            color: var(--slc-green-dark);
            font-size: 0.8rem;
            font-weight: 700;
            letter-spacing: 0.09em;
            text-transform: uppercase;
        }

        .slc-experience__index strong {
            color: var(--slc-charcoal-dark);
            font-size: clamp(2.4rem, 4.8vw, 4.25rem);
            font-weight: 700;
            line-height: 0.9;
        }

        .slc-experience__body {
            min-width: 0;
        }

        .slc-experience__route {
            display: inline-block;
            margin-bottom: 14px;
            color: var(--slc-green-dark);
            font-size: 0.84rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .slc-experience__body > h3 {
            margin-bottom: 26px;
            font-size: clamp(1.65rem, 3vw, 2.45rem);
            line-height: 1.14;
        }

        .slc-experience__details {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(24px, 4vw, 44px);
        }

        .slc-experience__detail {
            min-width: 0;
            padding-top: 18px;
            border-top: 3px solid var(--slc-border);
        }

        .slc-experience__detail-label,
        .slc-experience__result-label {
            display: block;
            margin-bottom: 9px;
            color: var(--slc-green-dark);
            font-size: 0.82rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .slc-experience__detail p {
            margin-bottom: 0;
            color: #5b5b58;
            font-size: 1rem;
            line-height: 1.65;
        }

        .slc-experience__result {
            display: flex;
            min-width: 0;
            height: 100%;
            flex-direction: column;
            justify-content: center;
            padding: clamp(26px, 3.5vw, 38px);
            border-top: 5px solid var(--slc-green);
            border-radius: 0 12px 12px 0;
            background: var(--slc-pale);
        }

        .slc-experience__result strong {
            display: block;
            margin-bottom: 25px;
            color: var(--slc-charcoal-dark);
            font-size: clamp(1.18rem, 2vw, 1.5rem);
            line-height: 1.3;
        }

        .slc-experience__result p {
            margin-bottom: 0;
            color: var(--slc-text);
            font-size: 1.02rem;
            line-height: 1.58;
        }

        .slc-experience__closing {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 30px;
            align-items: center;
            margin-top: clamp(48px, 7vw, 76px);
            padding: clamp(32px, 5vw, 50px);
            border-left: 8px solid var(--slc-green);
            border-radius: 0 14px 14px 0;
            background: var(--slc-charcoal-dark);
            box-shadow: var(--slc-shadow);
        }

        .slc-experience__closing h3,
        .slc-experience__closing p {
            color: var(--slc-white);
        }

        .slc-experience__closing h3 {
            margin-bottom: 10px;
            font-size: clamp(1.55rem, 2.8vw, 2.25rem);
        }

        .slc-experience__closing p {
            max-width: 850px;
            margin-bottom: 0;
            color: rgba(255, 255, 255, 0.82);
            font-size: 1.06rem;
            line-height: 1.62;
        }

        .slc-experience__closing .slc-button {
            min-width: 230px;
            white-space: nowrap;
        }

        /* Final call to action, contact details and footer */
        .slc-contact-section {
            padding: clamp(82px, 9vw, 126px) 0 clamp(64px, 7vw, 88px);
            border-top: 8px solid var(--slc-green);
            background: var(--slc-charcoal-dark);
            color: var(--slc-white);
        }

        .slc-final-contact__intro {
            width: 100%;
            padding-bottom: clamp(42px, 6vw, 62px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.18);
        }

        .slc-final-contact__intro .slc-eyebrow {
            color: var(--slc-green-light);
        }

        .slc-final-contact__intro h2 {
            width: 100%;
            max-width: none;
            margin-bottom: 24px;
            color: var(--slc-white);
            font-size: clamp(2.35rem, 5vw, 4.35rem);
        }

        .slc-final-contact__intro p {
            width: 100%;
            max-width: none;
            margin-bottom: 0;
            color: rgba(255, 255, 255, 0.82);
            font-size: clamp(1.08rem, 2vw, 1.32rem);
            line-height: 1.65;
        }

        .slc-final-contact__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 32px;
        }

        .slc-final-contact__actions .slc-button--outline {
            border-color: rgba(255, 255, 255, 0.58);
            background: transparent;
        }

        .slc-final-contact__actions .slc-button--outline:hover {
            border-color: var(--slc-white);
            background: rgba(255, 255, 255, 0.1);
        }

        .slc-final-contact__details {
            display: grid;
            grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.78fr) minmax(0, 1.1fr);
            margin-top: clamp(42px, 6vw, 62px);
            border-top: 1px solid rgba(255, 255, 255, 0.16);
            border-bottom: 1px solid rgba(255, 255, 255, 0.16);
        }

        .slc-contact-method {
            display: flex;
            min-width: 0;
            flex-direction: column;
            gap: 18px;
            align-items: flex-start;
            padding: clamp(28px, 3.6vw, 40px);
        }

        .slc-contact-method > div {
            width: 100%;
            min-width: 0;
        }

        .slc-contact-method + .slc-contact-method {
            border-left: 1px solid rgba(255, 255, 255, 0.16);
        }

        .slc-contact-method__icon {
            display: grid;
            width: 56px;
            height: 56px;
            place-items: center;
            border-radius: 50%;
            background: var(--slc-green);
            color: var(--slc-white);
            box-shadow: 0 10px 26px rgba(157, 174, 54, 0.22);
        }

        .slc-contact-method__icon svg {
            width: 23px;
            height: 23px;
            fill: currentColor;
        }

        .slc-contact-method__label {
            display: block;
            margin-bottom: 8px;
            color: var(--slc-green-light);
            font-size: 0.82rem;
            font-weight: 700;
            letter-spacing: 0.09em;
            text-transform: uppercase;
        }

        .slc-contact-method address,
        .slc-contact-method p,
        .slc-contact-method a {
            margin: 0;
            color: var(--slc-white);
            font-size: clamp(1.02rem, 1.65vw, 1.22rem);
            font-style: normal;
            font-weight: 700;
            line-height: 1.48;
            text-decoration: none;
            overflow-wrap: anywhere;
        }

        .slc-contact-method a:hover {
            color: var(--slc-green-light);
        }

        .slc-footer {
            padding: 34px 0 26px;
            background: var(--slc-green);
            color: var(--slc-charcoal);
        }

        .slc-footer__legal {
            max-width: 1040px;
            margin: 0 auto 18px;
            font-size: 0.94rem;
            line-height: 1.5;
            text-align: center;
        }

        .slc-footer__bottom {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 8px 18px;
            font-size: 0.88rem;
            text-align: center;
        }

        .slc-footer__bottom a {
            font-weight: 700;
            text-decoration: none;
        }

        .slc-footer__bottom a:hover {
            text-decoration: underline;
        }

        @media (max-width: 1020px) {
            .slc-header__inner {
                grid-template-columns: minmax(210px, 310px) 1fr;
            }

            .slc-assessment-layout,
            .slc-process__media,
            .slc-managed-work__heading,
            .slc-managed-work__layout {
                grid-template-columns: 1fr;
            }

            .slc-managed-work__heading {
                gap: 24px;
            }

            .slc-agreement__layout {
                grid-template-columns: 1fr;
            }

            .slc-agreement__statement {
                max-width: 760px;
            }

            .slc-sale__intro {
                grid-template-columns: 1fr;
                gap: 38px;
            }

            .slc-sale__visual {
                min-height: 460px;
            }

            .slc-sale__copy {
                padding: 0;
            }

            .slc-sale__journey {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 42px 0;
                padding-top: 0;
            }

            .slc-sale__journey::before,
            .slc-sale__stage:not(:last-child)::after {
                display: none;
            }

            .slc-sale__stage {
                padding: 70px 28px 0;
                border-top: 3px solid var(--slc-green);
            }

            .slc-sale__stage:nth-child(4) {
                border-left: 0;
            }

            .slc-sale__marker {
                top: 14px;
                left: 28px;
                transform: none;
            }

            .slc-experience__project {
                grid-template-columns: 92px minmax(0, 1fr);
                gap: 28px 34px;
            }

            .slc-experience__result {
                grid-column: 2;
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px 28px;
                justify-content: initial;
            }

            .slc-experience__result strong {
                margin-bottom: 0;
            }

            .slc-experience__result .slc-experience__result-label:nth-of-type(2),
            .slc-experience__result p {
                grid-column: 2;
            }

            .slc-experience__result .slc-experience__result-label:nth-of-type(1),
            .slc-experience__result strong {
                grid-column: 1;
            }

            .slc-form-card {
                max-width: 700px;
                width: 100%;
                margin-inline: auto;
            }

            .slc-final-contact__details {
                grid-template-columns: 1fr;
            }

            .slc-contact-method {
                padding: 28px 0;
            }

            .slc-contact-method + .slc-contact-method {
                border-top: 1px solid rgba(255, 255, 255, 0.16);
                border-left: 0;
            }

            .slc-local-guides__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }


        @media (max-width: 900px) {
            .slc-process__roadmap {
                gap: 24px;
            }

            .slc-process__roadmap::before {
                top: 25px;
                bottom: 25px;
                left: 32px;
            }

            .slc-process__step {
                min-height: 0;
                grid-template-columns: 64px minmax(0, 1fr);
                gap: 20px;
                align-items: start;
            }

            .slc-process__step:nth-child(odd) .slc-process__content,
            .slc-process__step:nth-child(even) .slc-process__content {
                grid-column: 2;
                grid-row: 1;
            }

            .slc-process__marker {
                width: 64px;
                height: 64px;
                grid-column: 1;
                grid-row: 1;
                justify-self: start;
                border-width: 6px;
                font-size: 1.35rem;
            }

            .slc-process__step:nth-child(odd) .slc-process__content::after,
            .slc-process__step:nth-child(even) .slc-process__content::after {
                right: auto;
                left: -10px;
                transform: translateY(-50%) rotate(45deg);
                border: 0;
                border-bottom: 1px solid var(--slc-border);
                border-left: 1px solid var(--slc-border);
            }

            .slc-process__step--final .slc-process__content::after {
                border-color: var(--slc-charcoal-dark);
            }
        }

        @media (max-width: 760px) {
            body {
                font-size: 17px;
            }

            .slc-container {
                width: min(100% - 30px, var(--slc-container));
            }

            .slc-section {
                padding: 64px 0;
            }

            .slc-header {
                padding: 14px 0;
            }

            .slc-header__inner {
                grid-template-columns: 1fr auto;
                gap: 14px;
            }

            .slc-logo {
                width: min(58vw, 230px);
            }

            .slc-header__contacts {
                gap: 8px;
            }

            .slc-contact-link {
                display: grid;
                width: 42px;
                height: 42px;
                place-items: center;
                border: 1px solid rgba(255, 255, 255, 0.4);
                border-radius: 50%;
                background: rgba(41, 41, 40, 0.35);
            }

            .slc-contact-link span {
                position: absolute;
                width: 1px;
                height: 1px;
                overflow: hidden;
                clip: rect(0 0 0 0);
                clip-path: inset(50%);
                white-space: nowrap;
            }

            .slc-hero {
                min-height: 690px;
                height: 88vh;
            }

            .slc-slide__content {
                top: 53%;
            }

            .slc-slide__title {
                font-size: clamp(2.3rem, 11vw, 3.7rem);
            }

            .slc-slide__summary {
                font-size: 1.08rem;
            }

            .slc-hero__actions {
                display: grid;
                width: min(100%, 370px);
                margin-inline: auto;
            }

            .slc-slider-button {
                top: auto;
                bottom: 24px;
                width: 44px;
                height: 44px;
                transform: none;
            }

            .slc-slider-button--prev {
                left: calc(50% - 94px);
            }

            .slc-slider-button--next {
                right: calc(50% - 94px);
            }

            .slc-slider-dots {
                bottom: 40px;
            }

            .slc-slider-pause {
                right: 14px;
                bottom: 86px;
                min-height: 38px;
                padding: 7px 10px;
                font-size: 0.78rem;
            }

            .slc-benefits {
                grid-template-columns: 1fr;
            }

            .slc-local-guides__grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .slc-process__heading {
                margin-bottom: 38px;
            }

            .slc-process__roadmap {
                gap: 20px;
                padding: 0;
            }

            .slc-process__roadmap::before {
                top: 21px;
                bottom: 21px;
                left: 26px;
                width: 3px;
                box-shadow: 0 0 0 5px rgba(157, 174, 54, 0.06);
            }

            .slc-process__step {
                grid-template-columns: 52px minmax(0, 1fr);
                gap: 15px;
            }

            .slc-process__marker {
                width: 52px;
                height: 52px;
                border-width: 5px;
                font-size: 1.15rem;
            }

            .slc-process__content {
                padding: 24px 21px 25px;
                border-radius: 14px;
            }

            .slc-process__content::after {
                top: 27px;
                width: 15px;
                height: 15px;
            }

            .slc-process__step:nth-child(odd) .slc-process__content::after,
            .slc-process__step:nth-child(even) .slc-process__content::after {
                left: -8px;
                transform: rotate(45deg);
            }

            .slc-process__card-heading {
                grid-template-columns: 46px minmax(0, 1fr);
                gap: 13px;
                margin-bottom: 12px;
            }

            .slc-process__icon {
                width: 46px;
                height: 46px;
                border-radius: 12px;
            }

            .slc-process__icon svg {
                width: 23px;
                height: 23px;
            }

            .slc-process__content h3 {
                font-size: 1.32rem;
            }

            .slc-process__content p {
                font-size: 1rem;
                line-height: 1.6;
            }

            .slc-process__media {
                margin-top: 36px;
                padding: 26px 22px;
            }

            .slc-agreement__intro-text,
            .slc-agreement__protection,
            .slc-agreement__assurance {
                grid-template-columns: 1fr;
            }

            .slc-agreement__intro-text {
                gap: 18px;
            }

            .slc-agreement__statement {
                padding: 30px 26px;
                border-left-width: 6px;
            }

            .slc-agreement__icon {
                width: 60px;
                height: 60px;
            }

            .slc-agreement__protection {
                gap: 10px;
                padding: 23px 0 25px;
            }

            .slc-agreement__assurance {
                justify-items: start;
                padding: 30px 26px;
                border-left-width: 6px;
            }

            .slc-agreement__assurance .slc-button {
                width: 100%;
                min-width: 0;
                white-space: normal;
            }


            .slc-sale__intro {
                gap: 30px;
                margin-bottom: 48px;
            }

            .slc-sale__visual {
                min-height: 400px;
                border-radius: 13px;
            }

            .slc-sale__quote {
                right: 20px;
                bottom: 20px;
                left: 20px;
                padding: 20px;
                border-left-width: 5px;
                font-size: 1.14rem;
            }

            .slc-sale__copy h2 {
                margin-bottom: 22px;
            }

            .slc-sale__copy p {
                font-size: 1.04rem;
            }

            .slc-sale__journey-heading {
                margin-bottom: 24px;
            }

            .slc-sale__journey {
                grid-template-columns: 1fr;
                gap: 0;
            }

            .slc-sale__stage,
            .slc-sale__stage + .slc-sale__stage,
            .slc-sale__stage:nth-child(4) {
                display: grid;
                grid-template-columns: 52px minmax(0, 1fr);
                gap: 17px;
                padding: 25px 0;
                border-top: 1px solid var(--slc-border);
                border-left: 0;
            }

            .slc-sale__stage:first-child {
                border-top: 3px solid var(--slc-green);
            }

            .slc-sale__marker {
                position: static;
                width: 48px;
                height: 48px;
                transform: none;
                border-width: 4px;
            }

            .slc-sale__stage h3 {
                margin-bottom: 9px;
                font-size: 1.25rem;
            }

            .slc-sale__outcome {
                grid-template-columns: 1fr;
                justify-items: start;
                gap: 24px;
                margin-top: 44px;
            }

            .slc-sale__outcome .slc-button {
                width: 100%;
                min-width: 0;
                white-space: normal;
            }

            .slc-managed-work__heading {
                margin-bottom: 42px;
            }

            .slc-managed-work__grid {
                grid-template-columns: 1fr;
                gap: 28px;
            }

            .slc-managed-work__feature {
                padding: 28px 22px;
            }

            .slc-managed-work__item {
                padding-top: 18px;
            }

            .slc-experience__intro {
                margin-bottom: 38px;
            }

            .slc-experience__project {
                grid-template-columns: 1fr;
                gap: 24px;
                padding: 36px 0;
            }

            .slc-experience__index {
                flex-direction: row;
                align-items: baseline;
                gap: 10px;
                padding: 0 0 12px 14px;
                border-left-width: 5px;
            }

            .slc-experience__index span {
                margin-bottom: 0;
            }

            .slc-experience__index strong {
                font-size: 2.6rem;
            }

            .slc-experience__body > h3 {
                margin-bottom: 22px;
                font-size: 1.62rem;
            }

            .slc-experience__details {
                grid-template-columns: 1fr;
                gap: 23px;
            }

            .slc-experience__result {
                grid-column: 1;
                display: flex;
                padding: 24px 22px;
                border-radius: 0 10px 10px 0;
            }

            .slc-experience__result strong {
                margin-bottom: 22px;
            }

            .slc-experience__closing {
                grid-template-columns: 1fr;
                justify-items: start;
                padding: 30px 24px;
                border-left-width: 6px;
            }

            .slc-experience__closing .slc-button {
                width: 100%;
                min-width: 0;
                white-space: normal;
            }

            .slc-video-statement {
                min-height: 680px;
            }

            .slc-faq-question {
                padding: 18px;
                font-size: 1.04rem;
            }

            .slc-faq-answer {
                padding: 0 18px 18px;
            }

            .slc-contact-section {
                padding: 68px 0 56px;
                border-top-width: 6px;
            }

            .slc-final-contact__actions {
                display: grid;
                grid-template-columns: 1fr;
            }

            .slc-final-contact__actions .slc-button {
                width: 100%;
            }

            .slc-contact-method {
                gap: 16px;
                padding: 25px 0;
            }

            .slc-contact-method__icon {
                width: 48px;
                height: 48px;
            }

            .slc-contact-method__icon svg {
                width: 20px;
                height: 20px;
            }
        }

        @media (max-width: 420px) {
            .slc-hero {
                min-height: 650px;
            }

            .slc-slide__content {
                width: calc(100% - 28px);
            }

            .slc-button {
                padding-right: 17px;
                padding-left: 17px;
            }

            .slc-form-card {
                padding: 24px 18px;
            }


            .slc-process__step {
                grid-template-columns: 46px minmax(0, 1fr);
                gap: 12px;
            }

            .slc-process__roadmap::before {
                left: 23px;
            }

            .slc-process__marker {
                width: 46px;
                height: 46px;
                font-size: 1.05rem;
            }

            .slc-process__content {
                padding: 21px 17px 22px;
            }

            .slc-process__card-heading {
                grid-template-columns: 42px minmax(0, 1fr);
                gap: 11px;
            }

            .slc-process__icon {
                width: 42px;
                height: 42px;
            }


            .slc-sale__visual {
                min-height: 360px;
            }

            .slc-sale__quote {
                right: 16px;
                bottom: 16px;
                left: 16px;
                padding: 18px;
                font-size: 1.06rem;
            }

            .slc-sale__stage,
            .slc-sale__stage + .slc-sale__stage,
            .slc-sale__stage:nth-child(4) {
                grid-template-columns: 46px minmax(0, 1fr);
                gap: 14px;
            }

            .slc-sale__marker {
                width: 44px;
                height: 44px;
                font-size: 0.98rem;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            html {
                scroll-behavior: auto;
            }

            *,
            *::before,
            *::after {
                scroll-behavior: auto !important;
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }
        }

        /* Phase 6: homepage legal navigation. */
        .slc-footer__bottom {
            flex-direction: column;
        }

        .slc-footer__links {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0.45rem 1.1rem;
        }

        .slc-footer__links a {
            color: inherit;
            font-weight: 700;
            text-decoration: underline;
            text-underline-offset: 0.18em;
        }

