/* OCF Lightning — neutral global primitives.
   Purpose: provide an OCF-safe starting point without a strong visual opinion. */

:root {
    --nav-height: var(--ocf-nav-height, 4.5rem);
    --wp-admin-bar-offset: 0px;
    --wp-admin-bar-gap: 0px;

    --font-h1-size: var(--ocf-font-h1-size, clamp(34px, 5vw, 63px));
    --font-h2-size: var(--ocf-font-h2-size, clamp(28px, 3vw, 36px));
    --font-h3-size: var(--ocf-font-h3-size, 20px);
    --font-body-size: var(--ocf-font-body-size, 18px);
    --font-label-size: 16px;
    --font-button-size: 16px;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    --container-max: 1300px;
    --container-pad: clamp(1rem, 4vw, 2rem);
    --section-pad: var(--ocf-section-pad, clamp(3rem, 8vw, 6rem));
    --grid-gap: 1.25rem;

    --radius-sm: var(--ocf-radius-sm, 8px);
    --radius: var(--ocf-radius, 8px);
    --radius-lg: var(--ocf-radius-lg, 8px);
    --radius-full: 999px;

    --button-radius: var(--ocf-button-radius, 8px);
    --button-border-width: 0px;
    --button-border-color: transparent;
    --button-shadow: var(--ocf-button-shadow, 0 0.45rem 1rem color-mix(in srgb, var(--ocf-heading) 12%, transparent));
    --button-shadow-hover: var(--ocf-button-shadow-hover, 0 0.7rem 1.35rem color-mix(in srgb, var(--ocf-heading) 16%, transparent));
    --button-transform-hover: translateY(-1px);
    --button-letter-spacing: 0;
    --button-text-transform: none;

    --card-radius: var(--ocf-card-radius, 8px);
    --card-radius-lg: var(--ocf-card-radius-lg, 8px);
    --card-border-width: 1px;
    --card-border-color: var(--ocf-border-light);
    --card-border-color-subtle: var(--ocf-border-light);
    --card-shadow: var(--ocf-card-shadow, 0 0.18rem 0.55rem color-mix(in srgb, var(--ocf-heading) 7%, transparent));
    --card-shadow-hover: var(--ocf-card-shadow-hover, 0 0.45rem 1rem color-mix(in srgb, var(--ocf-heading) 10%, transparent));
    --card-transform-hover: translateY(-2px);

    --image-radius: var(--ocf-image-radius, 8px);
    --image-shadow: var(--ocf-image-shadow, var(--card-shadow));
    --media-overlay-opacity: 0;
    --media-light-overlay-opacity: 0.72;
    --gradient-media-dark: linear-gradient(90deg, color-mix(in srgb, var(--ocf-bg-dark) 86%, transparent) 0%, color-mix(in srgb, var(--ocf-bg-dark) 68%, transparent) 44%, color-mix(in srgb, var(--ocf-bg-dark) 34%, transparent) 100%);
    --gradient-media-dark-reverse: linear-gradient(90deg, color-mix(in srgb, var(--ocf-bg-dark) 34%, transparent) 0%, color-mix(in srgb, var(--ocf-bg-dark) 68%, transparent) 56%, color-mix(in srgb, var(--ocf-bg-dark) 86%, transparent) 100%);
    --gradient-media-dark-even: linear-gradient(0deg, color-mix(in srgb, var(--ocf-bg-dark) 62%, transparent), color-mix(in srgb, var(--ocf-bg-dark) 62%, transparent));
    --gradient-media-light: linear-gradient(90deg, color-mix(in srgb, var(--ocf-bg) 88%, transparent) 0%, color-mix(in srgb, var(--ocf-bg) 70%, transparent) 46%, color-mix(in srgb, var(--ocf-bg) 30%, transparent) 100%);
    --gradient-media-light-reverse: linear-gradient(90deg, color-mix(in srgb, var(--ocf-bg) 30%, transparent) 0%, color-mix(in srgb, var(--ocf-bg) 70%, transparent) 54%, color-mix(in srgb, var(--ocf-bg) 88%, transparent) 100%);
    --gradient-media-light-even: linear-gradient(0deg, color-mix(in srgb, var(--ocf-bg) 72%, transparent), color-mix(in srgb, var(--ocf-bg) 72%, transparent));
    --gradient-media-light-transparent: linear-gradient(90deg, var(--ocf-bg) 0%, color-mix(in srgb, var(--ocf-bg) 98%, transparent) 34%, color-mix(in srgb, var(--ocf-bg) 58%, transparent) 56%, transparent 78%);
    --gradient-hero-dark: linear-gradient(90deg, color-mix(in srgb, var(--ocf-bg-dark) 94%, transparent) 0%, color-mix(in srgb, var(--ocf-bg-dark) 86%, transparent) 34%, color-mix(in srgb, var(--ocf-bg-dark) 58%, transparent) 58%, color-mix(in srgb, var(--ocf-bg-dark) 30%, transparent) 76%, color-mix(in srgb, var(--ocf-bg-dark) 12%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--ocf-bg-dark) 32%, transparent) 0%, color-mix(in srgb, var(--ocf-bg-dark) 54%, transparent) 100%);
    --gradient-primary-fade: linear-gradient(90deg, color-mix(in srgb, var(--ocf-bg-dark) 82%, transparent) 0%, color-mix(in srgb, var(--ocf-bg-dark) 58%, transparent) 48%, color-mix(in srgb, var(--ocf-bg-dark) 32%, transparent) 66%, color-mix(in srgb, var(--ocf-bg-dark) 12%, transparent) 82%, transparent 100%), linear-gradient(90deg, color-mix(in srgb, var(--ocf-primary) 78%, transparent) 0%, color-mix(in srgb, var(--ocf-primary) 54%, transparent) 46%, color-mix(in srgb, var(--ocf-primary) 30%, transparent) 64%, color-mix(in srgb, var(--ocf-primary) 10%, transparent) 82%, transparent 100%);
    --gradient-primary: linear-gradient(135deg, var(--ocf-primary) 0%, var(--ocf-primary-hover) 100%);
    --gradient-primary-reverse: linear-gradient(135deg, var(--ocf-primary-hover) 0%, var(--ocf-primary) 100%);
    --gradient-primary-soft: linear-gradient(135deg, color-mix(in srgb, var(--ocf-primary) 16%, var(--ocf-bg)) 0%, var(--ocf-bg) 100%);
    --gradient-primary-soft-reverse: linear-gradient(135deg, var(--ocf-bg) 0%, color-mix(in srgb, var(--ocf-primary) 16%, var(--ocf-bg)) 100%);
    --gradient-primary-secondary: linear-gradient(135deg, var(--ocf-primary) 0%, var(--ocf-secondary, var(--ocf-primary-hover)) 100%);
    --gradient-secondary-primary: linear-gradient(135deg, var(--ocf-secondary, var(--ocf-primary-hover)) 0%, var(--ocf-primary) 100%);
    --gradient-dark-primary: linear-gradient(135deg, var(--ocf-bg-dark) 0%, color-mix(in srgb, var(--ocf-primary) 62%, var(--ocf-bg-dark)) 100%);
    --gradient-primary-dark: linear-gradient(135deg, color-mix(in srgb, var(--ocf-primary) 62%, var(--ocf-bg-dark)) 0%, var(--ocf-bg-dark) 100%);
    --gradient-surface: linear-gradient(180deg, var(--ocf-bg-alt) 0%, var(--ocf-bg) 100%);
    --gradient-surface-reverse: linear-gradient(180deg, var(--ocf-bg) 0%, var(--ocf-bg-alt) 100%);
    --ocf-primary: var(--ocf-accent, #0F766E);
    --ocf-primary-hover: var(--ocf-accent-hover, #115e59);
    --ocf-primary-contrast: var(--ocf-heading-alt, #ffffff);
    --ocf-label: var(--ocf-body);
    --ocf-label-alt: var(--ocf-body-alt);
    --ocf-dark-label: var(--ocf-dark-body);
    --duration: 180ms;
    --ease: ease;
}

html[data-theme="dark"] {
    color-scheme: dark;
    --ocf-bg: var(--ocf-dark-bg, #111111);
    --ocf-bg-alt: var(--ocf-dark-bg-alt, #18181b);
    --ocf-bg-dark: var(--ocf-dark-bg, #111111);
    --ocf-heading: var(--ocf-dark-heading, #ffffff);
    --ocf-body: var(--ocf-dark-body, #F8FAFC);
    --ocf-label: var(--ocf-body);
    --ocf-border: var(--ocf-dark-border, #3d3d3d);
    --ocf-border-light: var(--ocf-dark-border-light, #292929);
    --ocf-heading-alt: var(--ocf-dark-heading, #ffffff);
    --ocf-body-alt: var(--ocf-dark-body, #F8FAFC);
    --ocf-label-alt: var(--ocf-body-alt);
    --ocf-border-alt: var(--ocf-dark-border-light, #292929);
}

*, *::before, *::after { box-sizing: border-box; }
html {
    max-width: 100%;
    overflow-x: clip;
    scroll-behavior: smooth;
}
[id] { scroll-margin-top: 5rem; }

body {
    margin: 0;
    padding-top: calc(var(--nav-height) + var(--wp-admin-bar-gap));
    max-width: 100%;
    overflow-x: clip;
    background: var(--ocf-bg);
    color: var(--ocf-body);
    font-family: var(--ocf-font-body), system-ui, sans-serif;
    font-size: var(--font-body-size);
    font-weight: var(--ocf-font-body-weight, var(--font-weight-medium));
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.admin-bar {
    --wp-admin-bar-offset: 32px;
    margin-top: 0 !important;
}

img, svg, video, iframe { max-width: 100%; }
img { display: block; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.ocf-hero__form,
.ocf-simple-form,
.booking-wizard,
.hero-form-card,
.ocf-field,
.ocf-phone-combo,
.bw-phone-combo {
    min-width: 0;
    max-width: 100%;
}

.container-global {
    width: min(100% - (var(--container-pad) * 2), var(--container-max));
    margin-inline: auto;
}

.section-padding {
    padding-block: var(--section-pad);
}

.ocf-section {
    position: relative;
    background: var(--ocf-bg);
}

:where([data-ocf-field]) {
    color: var(--field-color, currentColor);
    font-family: var(--field-font-family, inherit);
    font-size: var(--field-font-size, inherit);
    font-weight: var(--field-font-weight, inherit);
    font-style: var(--field-font-style, inherit);
    text-decoration: var(--field-text-decoration, inherit);
}

.page-section--default { background: var(--ocf-bg); }
.page-section--alt { background: var(--ocf-bg-alt); }
.ocf-gradient--media-dark { background: var(--gradient-media-dark); }
.ocf-gradient--media-dark-reverse { background: var(--gradient-media-dark-reverse); }
.ocf-gradient--media-dark-even { background: var(--gradient-media-dark-even); }
.ocf-gradient--media-light { background: var(--gradient-media-light); }
.ocf-gradient--media-light-reverse { background: var(--gradient-media-light-reverse); }
.ocf-gradient--media-light-even { background: var(--gradient-media-light-even); }
.ocf-gradient--media-light-transparent { background: var(--gradient-media-light-transparent); }
.ocf-gradient--hero-dark { background: var(--gradient-hero-dark); }
.ocf-gradient--primary-fade { background: var(--gradient-primary-fade); }
.ocf-gradient--primary { background: var(--gradient-primary); }
.ocf-gradient--primary-reverse { background: var(--gradient-primary-reverse); }
.ocf-gradient--primary-soft { background: var(--gradient-primary-soft); }
.ocf-gradient--primary-soft-reverse { background: var(--gradient-primary-soft-reverse); }
.ocf-gradient--primary-secondary { background: var(--gradient-primary-secondary); }
.ocf-gradient--secondary-primary { background: var(--gradient-secondary-primary); }
.ocf-gradient--dark-primary { background: var(--gradient-dark-primary); }
.ocf-gradient--primary-dark { background: var(--gradient-primary-dark); }
.ocf-gradient--surface { background: var(--gradient-surface); }
.ocf-gradient--surface-reverse { background: var(--gradient-surface-reverse); }

.eyebrow {
    display: inline-flex;
    margin-bottom: 1rem;
    color: var(--ocf-primary);
    font-size: var(--ocf-font-eyebrow-size, var(--font-label-size));
    font-weight: var(--ocf-font-eyebrow-weight, var(--font-weight-bold));
    letter-spacing: 0;
    text-transform: uppercase;
}

.heading-1,
.heading-2,
.heading-3 {
    margin: 0;
    color: var(--ocf-heading);
    font-family: var(--ocf-font-heading), system-ui, sans-serif;
    font-weight: var(--font-weight-bold);
    line-height: 1.08;
    letter-spacing: 0;
}

.heading-1 {
    font-size: var(--font-h1-size);
    font-weight: var(--ocf-font-h1-weight, var(--font-weight-bold));
}

.heading-2 {
    font-size: var(--font-h2-size);
    font-weight: var(--ocf-font-h2-weight, var(--font-weight-bold));
}

.heading-3 {
    font-size: var(--font-h3-size);
    font-weight: var(--ocf-font-h3-weight, var(--font-weight-bold));
}

.text-body,
.prose,
.page-content-body {
    color: var(--ocf-body);
    font-size: var(--font-body-size);
    font-weight: var(--ocf-font-body-weight, var(--font-weight-medium));
}

.prose {
    max-width: 68ch;
}

.prose > * + *,
.page-content-body > * + * {
    margin-top: 1rem;
}

.prose a[href],
.page-content-body a[href] {
    color: var(--ocf-primary);
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.16em;
}

.prose a[href]:hover,
.page-content-body a[href]:hover {
    color: var(--ocf-primary-hover);
}

.prose img,
.page-content-body img,
.wp-post-image {
    width: 100%;
    max-height: 560px;
    object-fit: cover;
    border-radius: var(--image-radius);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.text-label {
    color: var(--ocf-label);
    font-size: var(--font-label-size);
    font-weight: var(--font-weight-semibold);
}

.btn-primary,
.btn-secondary,
.nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 2.75rem;
    border: var(--button-border-width) solid var(--button-border-color);
    border-radius: var(--button-radius);
    padding: 0.75rem 1rem;
    box-shadow: var(--button-shadow);
    font-size: var(--font-button-size);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    letter-spacing: var(--button-letter-spacing);
    text-transform: var(--button-text-transform);
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration) var(--ease);
}

.btn-primary,
.nav-cta {
    background: var(--ocf-primary);
    border-color: transparent;
    color: var(--ocf-heading-alt);
}

.btn-primary:hover,
.nav-cta:hover {
    background: var(--ocf-primary-hover);
    box-shadow: var(--button-shadow-hover);
    transform: var(--button-transform-hover);
}

.btn-secondary {
    background: transparent;
    border: 1px solid currentColor;
    box-shadow: none;
    color: var(--ocf-heading);
}

.btn-secondary:hover {
    background: color-mix(in srgb, currentColor 8%, transparent);
    border-color: var(--ocf-primary);
    box-shadow: none;
    color: var(--ocf-primary);
    transform: var(--button-transform-hover);
}

.btn-lg {
    min-height: 3rem;
    padding-inline: 1.25rem;
}

.btn-primary svg,
.btn-secondary svg,
.nav-cta svg {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}

.ocf-card {
    border: var(--card-border-width) solid var(--card-border-color);
    border-radius: var(--card-radius);
    background: var(--ocf-bg);
    box-shadow: var(--card-shadow);
}

.ocf-honeypot,
.bw-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.ocf-form-status {
    min-height: 1.25rem;
    color: var(--ocf-label);
    font-size: var(--font-label-size);
}

.page-content-narrow,
.not-found-panel {
    width: min(100%, 760px);
    margin-inline: auto;
}

.ocf-standard-page {
    background: var(--ocf-bg);
}

.ocf-standard-page__content {
    width: min(100%, 920px);
    max-width: none;
}

.page-featured-media {
    margin-bottom: 2rem;
}

.page-featured-media img,
.page-featured-media .wp-post-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--image-radius);
    box-shadow: var(--image-shadow);
}

.not-found-panel { text-align: center; }
.not-found-text { margin: 1rem auto 1.5rem; }
.not-found-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

.reveal,
.reveal-delay-1,
.reveal-delay-2,
.reveal-delay-3 {
    opacity: 1;
    transform: none;
}

@media (max-width: 720px) {
    :root { --nav-height: var(--ocf-nav-height-mobile, 4rem); }
    .container-global,
    .ocf-hero__grid,
    .ocf-hero__content,
    .ocf-hero__form {
        width: calc(100vw - 2rem);
        max-width: calc(100vw - 2rem);
    }
    .ocf-hero__headline {
        font-size: var(--field-font-size, var(--font-h1-size));
        max-width: 100%;
        overflow-wrap: break-word;
    }
    .ocf-hero__headline span {
        display: inline;
    }
    .ocf-hero__headline span:not(:last-child)::after {
        content: " ";
    }
    .ocf-about__headline,
    .ocf-cta__headline {
        font-size: var(--field-font-size, var(--font-h2-size));
    }
    .ocf-page-header__headline {
        font-size: var(--field-font-size, var(--font-h1-size));
        overflow-wrap: break-word;
    }
    .hero-form-card,
    .ocf-simple-form,
    .booking-wizard {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    .ocf-phone-combo,
    .bw-phone-combo {
        display: grid;
        grid-template-columns: minmax(0, 7rem) minmax(0, 1fr);
    }
}

@media screen and (max-width: 782px) {
    body.admin-bar { --wp-admin-bar-offset: 46px; }
}

/* OCF_AGENT_BLOCK: section-heading-spacing */
/* post-loop headers sat flush against their card grid (both had margin:0),
   so the heading and its rule collided with the first row of cards. */
.post-loop-header {
    margin-bottom: 2.5rem;
}

.blog-feed-more {
    margin-top: 2rem;
}
/* /OCF_AGENT_BLOCK: section-heading-spacing */

/* OCF_AGENT_BLOCK: release-banner */
/* The site nav is position:fixed at top:0 with body padding-top compensating.
   To sit ABOVE the header the banner is fixed at top:0 and the nav is pushed
   down by the banner height, with body padding raised to match. */
:root { --lt-banner-h: 36px; }
@media (max-width: 640px) { :root { --lt-banner-h: 56px; } }

.lt-release-banner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 101;
    background: var(--ocf-primary, #CCFF33);
    color: #0A0A0A;
}
nav.nav-bar { top: var(--lt-banner-h); }
body { padding-top: calc(72px + var(--lt-banner-h)); }

.lt-release-banner__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.3rem 0.7rem;
    min-height: var(--lt-banner-h);
    margin: 0 auto;
    padding: 0.5rem 1.25rem;
    color: inherit;
    font-size: 0.8125rem;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
}
.lt-release-banner__kicker {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.lt-release-banner__text { opacity: 0.82; }
.lt-release-banner__cta {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.lt-release-banner__inner:hover .lt-release-banner__cta { text-decoration: none; }
@media (max-width: 640px) {
    .lt-release-banner__text { width: 100%; order: 3; }
}
/* /OCF_AGENT_BLOCK: release-banner */

/* OCF_AGENT_BLOCK: signup-form */
.lt-signup {
    padding: 1.75rem;
    border: 1.5px solid rgba(255, 255, 255, 0.22);
    border-radius: 14px;
    background: rgba(10, 10, 10, 0.78);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}
.lt-signup__title {
    margin-bottom: 0.5rem;
    color: var(--ocf-heading-alt, #fff);
    font-family: var(--ocf-font-heading), system-ui, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
}
.lt-signup__text {
    margin: 0 0 1.25rem;
    color: var(--ocf-body-alt, #D9D9D9);
    font-size: 0.9375rem;
    line-height: 1.5;
}
.lt-signup__fields {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
}
.lt-signup__field { flex: 1 1 12rem; }
.lt-signup__field input {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 1.5px solid rgba(255, 255, 255, 0.34);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.07);
    color: var(--ocf-body-alt, #fff);
    font: inherit;
    font-size: 0.9375rem;
}
.lt-signup__field input::placeholder { color: var(--ocf-secondary, #9AA4B2); }
.lt-signup__field input:focus {
    outline: none;
    border-color: var(--ocf-primary, #CCFF33);
    box-shadow: 0 0 0 3px rgba(204, 255, 51, 0.22);
}
.lt-signup__btn {
    flex: 0 0 auto;
    padding: 0.85rem 1.5rem;
    border: 0;
    border-radius: 10px;
    background: var(--ocf-primary, #CCFF33);
    color: #0A0A0A;
    font: inherit;
    font-size: 0.9375rem;
    font-weight: 700;
    cursor: pointer;
}
.lt-signup__btn:hover { filter: brightness(0.94); }
.lt-signup__btn[disabled] { opacity: 0.6; cursor: default; }
.lt-signup .ocf-hp {
    position: absolute;
    width: 1px; height: 1px;
    overflow: hidden; clip: rect(0 0 0 0);
    white-space: nowrap;
}
.lt-signup .ocf-form-status { margin-top: 0.75rem; font-size: 0.875rem; }
.lt-signup .ocf-form-status.is-visible { color: var(--ocf-body-alt, #D9D9D9); }
.lt-signup__embed > * { max-width: 100%; }
@media (max-width: 480px) {
    .lt-signup__btn { width: 100%; }
}
/* /OCF_AGENT_BLOCK: signup-form */

/* OCF_AGENT_BLOCK: footer-signup */
/* The free-pack signup sits in the footer grid slot that rendered empty on
   desktop. One grid column is far too narrow for the wide hero treatment, so
   the card is trimmed down and the field stacks above the button. */
.site-footer .footer-signup-col .lt-signup {
    padding: 1.25rem;
    box-shadow: none;
}
.site-footer .footer-signup-col .lt-signup__title {
    font-size: 1.0625rem;
}
.site-footer .footer-signup-col .lt-signup__text {
    margin-bottom: 1rem;
    font-size: 0.875rem;
}
.site-footer .footer-signup-col .lt-signup__fields {
    flex-direction: column;
    align-items: stretch;
}
.site-footer .footer-signup-col .lt-signup__field {
    flex: 1 1 auto;
}
.site-footer .footer-signup-col .lt-signup__btn {
    width: 100%;
}
/* Social icons moved out of the brand column and now follow the contact list. */
.site-footer .footer-contact-links + .footer-social-links {
    margin-top: 1.25rem;
}
/* Bottom bar was far taller than its content. Two causes: the shared
   .section-padding put a full 96px beneath it, and the copyright is a bare <p>
   inheriting the UA 1em top/bottom margin, which stretched a 26px line into a
   58px row and pushed the legal links out of alignment. */
.site-footer .container-global.section-padding {
    padding-bottom: 2.5rem;
}
.site-footer .footer-bottom {
    align-items: center;
}
.site-footer .footer-bottom > p {
    margin: 0;
}
/* /OCF_AGENT_BLOCK: footer-signup */
