/* Fonte design tokens — the single branding entry point for this project. */
:root {
    /* Typography */
    --fonte-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --fonte-font-admin: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --fonte-font-display: "Indecise", Georgia, serif;
    --fonte-font-map: "Inter", "Segoe UI", sans-serif;
    --fonte-font-mono: "JetBrains Mono", "Menlo", "Consolas", monospace;
    --fonte-font-public: "Host Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --fonte-font-public-display: "Gloock", Georgia, serif;
    --fonte-font-weight-light: 300;
    --fonte-font-weight-regular: 400;
    --fonte-font-weight-medium: 500;
    --fonte-font-weight-semibold: 600;
    --fonte-font-weight-bold: 700;
    --fonte-leading-display: 1.04;
    --fonte-leading-page-title: 1.06;
    --fonte-leading-tight: 1.2;
    --fonte-leading-snug: 1.25;
    --fonte-leading-normal: 1.5;
    --fonte-motion-fast: 0.2s;
    --fonte-ease-standard: cubic-bezier(.2, .7, .3, 1);
    --fonte-reveal-duration: 0.6s;
    --fonte-reveal-distance: 0.5rem;
    --fonte-leading-relaxed: 1.6;
    --fonte-leading-loose: 1.7;
    --fonte-leading-nav: 1.25rem;
    --fonte-leading-nav-small: 1.125rem;
    --fonte-tracking-page-title: -0.025em;
    --fonte-tracking-display: -0.02em;
    --fonte-tracking-tight: -0.01em;
    --fonte-tracking-wide: 0.02em;

    /* Public website typography scale. Component styles consume these tokens only. */
    --fonte-type-public-button: 1rem;
    --fonte-type-public-xs: 0.75rem;
    --fonte-type-public-sm: 0.8125rem;
    --fonte-type-public-md: 0.875rem;
    --fonte-type-public-base: 0.9375rem;
    --fonte-type-public-lg: 1rem;
    --fonte-type-public-xl: 1.0625rem;
    --fonte-type-public-2xl: 1.125rem;
    --fonte-type-public-nav: clamp(0.8125rem, 1.2vw, 0.9375rem);
    --fonte-type-public-success: clamp(1.375rem, 2.2vw, 2rem);
    --fonte-type-public-contact-heading: clamp(2.125rem, 4.4vw, 3.75rem);
    --fonte-type-public-contact-page-heading: clamp(1.75rem, 3vw, 2.75rem);
    --fonte-type-public-page-heading: clamp(2.375rem, 5vw, 4.25rem);
    --fonte-type-public-hero-heading: 4.375rem;
    --fonte-type-public-hero-lead: 1.25rem;
    --fonte-type-public-hero-action: 1.125rem;
    --fonte-type-public-hotspot-kicker: 0.71875rem;
    --fonte-type-public-hotspot-title: 1.5rem;
    --fonte-type-public-hotspot-value: 1.1875rem;
    --fonte-type-public-intro-heading: clamp(2rem, 4vw, 3.625rem);
    --fonte-type-public-intro-copy: clamp(1.0625rem, 1.4vw, 1.3125rem);
    --fonte-type-public-intro-action: 1.0625rem;
    --fonte-type-public-project-intro-heading: clamp(1.75rem, 3.4vw, 3rem);
    --fonte-type-public-project-intro-copy: clamp(0.9375rem, 1.2vw, 1.125rem);
    --fonte-type-public-project-intro-action: 1.0625rem;
    --fonte-type-public-project-interiors-heading: clamp(1.875rem, 4vw, 3.625rem);
    --fonte-type-public-project-interiors-copy: clamp(0.9375rem, 1.3vw, 1.125rem);
    --fonte-type-public-project-interiors-step: clamp(0.8125rem, 1.15vw, 1.0625rem);
    --fonte-type-public-project-interiors-description: 0.9375rem;
    --fonte-type-public-project-interiors-meta: 0.8125rem;
    --fonte-type-public-project-stats-heading: clamp(1.75rem, 3.2vw, 2.875rem);
    --fonte-type-public-project-stats-value: clamp(2.375rem, 4.4vw, 3.875rem);
    --fonte-type-public-project-stats-label: 1.0625rem;
    --fonte-type-public-call-to-action-heading: clamp(1.875rem, 3.6vw, 3.25rem);
    --fonte-type-public-call-to-action-button: var(--fonte-type-public-developer-action);
    --fonte-type-public-project-advantages-heading: clamp(1.75rem, 3.2vw, 2.875rem);
    --fonte-type-public-project-advantages-title: 1.25rem;
    --fonte-type-public-project-advantages-copy: 1rem;
    --fonte-type-public-project-pillars-heading: clamp(1.875rem, 3.4vw, 3.125rem);
    --fonte-type-public-project-pillars-title: 1.625rem;
    --fonte-type-public-project-pillars-copy: 1.0625rem;
    --fonte-type-public-project-standard-heading: clamp(1.875rem, 3.4vw, 3.125rem);
    --fonte-type-public-project-standard-copy: 1.1875rem;
    --fonte-type-public-project-standard-action: 1.0625rem;
    --fonte-type-public-project-audience-heading: clamp(1.6875rem, 3.6vw, 3.25rem);
    --fonte-type-public-project-audience-lead: 1.0625rem;
    --fonte-type-public-project-audience-title: clamp(1.0625rem, 1.4vw, 1.3125rem);
    --fonte-type-public-project-audience-copy: clamp(0.875rem, 1.2vw, 1.0625rem);
    --fonte-type-public-key-numbers-heading: clamp(1.875rem, 3.4vw, 3.125rem);
    --fonte-type-public-key-numbers-lead: clamp(1rem, 1.35vw, 1.25rem);
    --fonte-type-public-key-numbers-value: clamp(2.5rem, 4.6vw, 4rem);
    --fonte-type-public-key-numbers-label: 1.25rem;
    --fonte-type-public-pillars-heading: clamp(1.875rem, 3.4vw, 3.125rem);
    --fonte-type-public-pillar-title: clamp(1.25rem, 1.8vw, 1.625rem);
    --fonte-type-public-pillar-copy: clamp(0.875rem, 1.2vw, 1.0625rem);
    --fonte-type-public-apartment-types-heading: clamp(1.6875rem, 3.6vw, 3.25rem);
    --fonte-type-public-apartment-types-lead: 1.25rem;
    --fonte-type-public-apartment-types-tab: 1rem;
    --fonte-type-public-apartment-types-note: 1.0625rem;
    --fonte-type-public-apartment-card-title: 1.25rem;
    --fonte-type-public-apartment-card-meta: 1rem;
    --fonte-type-public-apartment-card-price: 1.1875rem;
    --fonte-type-public-apartment-card-status: 0.875rem;
    --fonte-type-public-apartment-card-action: 0.9375rem;
    --fonte-type-public-locality-heading: clamp(2.125rem, 4vw, 3.75rem);
    --fonte-type-public-locality-copy: 1.1875rem;
    --fonte-type-public-locality-value: clamp(1.75rem, 3vw, 2.5rem);
    --fonte-type-public-locality-label: 1.0625rem;
    --fonte-type-public-gallery-heading: clamp(1.75rem, 3vw, 2.75rem);
    --fonte-type-public-gallery-copy: 1.1875rem;
    --fonte-type-public-gallery-card-title: 1.1875rem;
    --fonte-type-public-gallery-card-meta: 0.875rem;
    --fonte-type-public-gallery-lightbox-title: 1.25rem;
    --fonte-type-public-schedule-heading: clamp(1.75rem, 3vw, 2.75rem);
    --fonte-type-public-schedule-copy: 1.25rem;
    --fonte-type-public-schedule-number: clamp(3.5rem, 6vw, 5.375rem);
    --fonte-type-public-schedule-title: 1.375rem;
    --fonte-type-public-schedule-text: 0.9375rem;
    --fonte-type-public-schedule-period: 0.8125rem;
    --fonte-type-public-schedule-status: 0.75rem;
    --fonte-type-public-developer-brand: clamp(1.875rem, 3vw, 2.75rem);
    --fonte-type-public-developer-copy: 1.1875rem;
    --fonte-type-public-developer-action: 1.0625rem;
    --fonte-public-header-height: 5.25rem;
    --fonte-public-content-max-width: 87.5rem;
    --fonte-public-inline-gutter: clamp(1.25rem, 4vw, 3rem);
    --fonte-public-content-width: calc(100% - (2 * var(--fonte-public-inline-gutter)));
    --fonte-public-scroll-offset: calc(var(--fonte-public-header-height) + 1rem);
    --fonte-button-height: 3.25rem;
    --fonte-mobile-button-height: 2.8125rem;
    --fonte-button-inline-padding: 1.75rem;
    --fonte-button-icon-gap: 0.625rem;

    /* Public hero semantic typography */
    --fonte-hero-heading-font-family: var(--fonte-font-public-display);
    --fonte-hero-heading-font-size: var(--fonte-type-public-hero-heading);
    --fonte-hero-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-hero-heading-line-height: 1.04;
    --fonte-hero-heading-letter-spacing: -0.03em;
    --fonte-hero-lead-font-family: var(--fonte-font-public);
    --fonte-hero-lead-font-size: var(--fonte-type-public-hero-lead);
    --fonte-hero-lead-font-weight: 300;
    --fonte-hero-lead-line-height: 1.5;
    --fonte-hero-action-font-family: var(--fonte-font-public);
    --fonte-hero-action-font-size: var(--fonte-type-public-hero-action);
    --fonte-hero-action-font-weight: 700;
    --fonte-hero-action-line-height: 1;
    --fonte-hero-action-letter-spacing: -0.005em;
    --fonte-hotspot-kicker-font-family: var(--fonte-font-public);
    --fonte-hotspot-kicker-font-size: var(--fonte-type-public-hotspot-kicker);
    --fonte-hotspot-kicker-font-weight: 600;
    --fonte-hotspot-kicker-line-height: 1.2;
    --fonte-hotspot-kicker-letter-spacing: 0.14em;
    --fonte-hotspot-title-font-family: var(--fonte-font-public-display);
    --fonte-hotspot-title-font-size: var(--fonte-type-public-hotspot-title);
    --fonte-hotspot-title-font-weight: 400;
    --fonte-hotspot-title-line-height: 1.1;
    --fonte-hotspot-value-font-family: var(--fonte-font-public-display);
    --fonte-hotspot-value-font-size: var(--fonte-type-public-hotspot-value);
    --fonte-hotspot-value-font-weight: 400;
    --fonte-hotspot-meta-font-family: var(--fonte-font-public);
    --fonte-hotspot-meta-font-size: var(--fonte-type-public-xs);
    --fonte-hotspot-meta-font-weight: 400;
    --fonte-hotspot-meta-line-height: 1.45;

    /* Public intro semantic typography */
    --fonte-intro-heading-font-family: var(--fonte-font-public-display);
    --fonte-intro-heading-font-size: var(--fonte-type-public-intro-heading);
    --fonte-intro-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-intro-heading-line-height: 1.1;
    --fonte-intro-heading-letter-spacing: var(--fonte-tracking-page-title);
    --fonte-intro-copy-font-family: var(--fonte-font-public);
    --fonte-intro-copy-font-size: var(--fonte-type-public-intro-copy);
    --fonte-intro-copy-font-weight: var(--fonte-font-weight-light);
    --fonte-intro-copy-line-height: 1.55;
    --fonte-intro-action-font-family: var(--fonte-font-public);
    --fonte-intro-action-font-size: var(--fonte-type-public-intro-action);
    --fonte-intro-action-font-weight: var(--fonte-font-weight-bold);
    --fonte-intro-action-letter-spacing: -0.005em;

    /* Public project intro semantic typography */
    --fonte-project-intro-heading-font-family: var(--fonte-font-public);
    --fonte-project-intro-heading-font-size: var(--fonte-type-public-project-intro-heading);
    --fonte-project-intro-heading-font-weight: var(--fonte-font-weight-bold);
    --fonte-project-intro-heading-line-height: 1.1;
    --fonte-project-intro-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-project-intro-copy-font-family: var(--fonte-font-public);
    --fonte-project-intro-copy-font-size: var(--fonte-type-public-project-intro-copy);
    --fonte-project-intro-copy-font-weight: var(--fonte-font-weight-light);
    --fonte-project-intro-copy-line-height: 1.65;
    --fonte-project-intro-action-font-family: var(--fonte-font-public);
    --fonte-project-intro-action-font-size: var(--fonte-type-public-project-intro-action);
    --fonte-project-intro-action-font-weight: var(--fonte-font-weight-bold);
    --fonte-project-intro-action-letter-spacing: -0.005em;

    /* Public project interiors semantic typography */
    --fonte-project-interiors-heading-font-family: var(--fonte-font-public-display);
    --fonte-project-interiors-heading-font-size: var(--fonte-type-public-project-interiors-heading);
    --fonte-project-interiors-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-project-interiors-heading-line-height: 1.08;
    --fonte-project-interiors-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-project-interiors-copy-font-family: var(--fonte-font-public);
    --fonte-project-interiors-copy-font-size: var(--fonte-type-public-project-interiors-copy);
    --fonte-project-interiors-copy-font-weight: var(--fonte-font-weight-light);
    --fonte-project-interiors-copy-line-height: 1.6;
    --fonte-project-interiors-step-font-family: var(--fonte-font-public);
    --fonte-project-interiors-step-font-size: var(--fonte-type-public-project-interiors-step);
    --fonte-project-interiors-step-font-weight: var(--fonte-font-weight-bold);

    /* Public project statistics semantic typography */
    --fonte-project-stats-heading-font-family: var(--fonte-font-public);
    --fonte-project-stats-heading-font-size: var(--fonte-type-public-project-stats-heading);
    --fonte-project-stats-heading-font-weight: var(--fonte-font-weight-bold);
    --fonte-project-stats-heading-line-height: 1.1;
    --fonte-project-stats-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-project-stats-value-font-family: var(--fonte-font-public);
    --fonte-project-stats-value-font-size: var(--fonte-type-public-project-stats-value);
    --fonte-project-stats-value-font-weight: var(--fonte-font-weight-bold);
    --fonte-project-stats-value-line-height: 1;
    --fonte-project-stats-label-font-family: var(--fonte-font-public);
    --fonte-project-stats-label-font-size: var(--fonte-type-public-project-stats-label);
    --fonte-project-stats-label-font-weight: var(--fonte-font-weight-regular);
    --fonte-project-stats-label-line-height: 1.4;

    /* Public call-to-action semantic typography */
    --fonte-call-to-action-heading-font-family: var(--fonte-font-public-display);
    --fonte-call-to-action-heading-font-size: var(--fonte-type-public-call-to-action-heading);
    --fonte-call-to-action-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-call-to-action-heading-line-height: 1.14;
    --fonte-call-to-action-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-call-to-action-button-font-family: var(--fonte-font-public);
    --fonte-call-to-action-button-font-size: var(--fonte-type-public-call-to-action-button);
    --fonte-call-to-action-button-font-weight: var(--fonte-font-weight-bold);
    --fonte-call-to-action-button-letter-spacing: -0.005em;

    /* Public contact page semantic typography */
    --fonte-contact-page-heading-font-family: var(--fonte-font-public-display);
    --fonte-contact-page-heading-font-size: var(--fonte-type-public-contact-page-heading);
    --fonte-contact-page-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-contact-page-heading-line-height: 1.04;
    --fonte-contact-page-heading-letter-spacing: var(--fonte-tracking-display);

    /* Reusable public page hero semantic typography */
    --fonte-page-hero-heading-font-family: var(--fonte-font-public-display);
    --fonte-page-hero-heading-font-size: clamp(1.75rem, 3.4vw, 3rem);
    --fonte-page-hero-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-page-hero-heading-line-height: 1.1;
    --fonte-page-hero-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-page-hero-copy-font-family: var(--fonte-font-public);
    --fonte-page-hero-copy-font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
    --fonte-page-hero-copy-font-weight: var(--fonte-font-weight-light);
    --fonte-page-hero-copy-line-height: 1.65;

    /* Public blog index semantic typography */
    --fonte-blog-index-heading-font-family: var(--fonte-font-public-display);
    --fonte-blog-index-heading-font-size: clamp(1.625rem, 2.8vw, 2.5rem);
    --fonte-blog-index-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-blog-index-heading-line-height: 1.15;
    --fonte-blog-index-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-blog-index-copy-font-family: var(--fonte-font-public);
    --fonte-blog-index-copy-font-size: var(--fonte-type-public-xl);
    --fonte-blog-index-copy-font-weight: var(--fonte-font-weight-light);
    --fonte-blog-index-copy-line-height: var(--fonte-leading-relaxed);
    --fonte-blog-card-heading-font-size: clamp(1.25rem, 2vw, 1.375rem);
    --fonte-blog-card-featured-heading-font-size: clamp(1.5rem, 2.6vw, 2.125rem);
    --fonte-blog-card-mobile-heading-font-size: 1.25rem;
    --fonte-blog-detail-heading-font-family: var(--fonte-font-public);
    --fonte-blog-detail-heading-font-size: clamp(2rem, 4.4vw, 3.375rem);
    --fonte-blog-detail-heading-font-weight: var(--fonte-font-weight-bold);
    --fonte-blog-detail-heading-line-height: 1.1;
    --fonte-blog-detail-heading-letter-spacing: -0.025em;
    --fonte-blog-detail-lead-font-family: var(--fonte-font-public);
    --fonte-blog-detail-lead-font-size: clamp(1.125rem, 1.6vw, 1.3125rem);
    --fonte-blog-detail-lead-font-weight: var(--fonte-font-weight-light);
    --fonte-blog-detail-lead-line-height: 1.65;
    --fonte-blog-detail-author-name-font-weight: var(--fonte-font-weight-bold);
    --fonte-blog-detail-author-description-font-weight: var(--fonte-font-weight-light);
    --fonte-blog-detail-keyword-font-weight: var(--fonte-font-weight-semibold);
    --fonte-blog-detail-body-font-weight: var(--fonte-font-weight-light);
    --fonte-blog-detail-body-line-height: 1.75;
    --fonte-blog-detail-content-heading-font-size: clamp(1.5rem, 2.4vw, 2rem);
    --fonte-blog-detail-content-heading-font-weight: var(--fonte-font-weight-bold);
    --fonte-blog-detail-content-heading-line-height: 1.2;
    --fonte-blog-detail-content-heading-letter-spacing: -0.015em;
    --fonte-blog-detail-quote-font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
    --fonte-blog-detail-quote-font-weight: var(--fonte-font-weight-regular);
    --fonte-blog-detail-caption-font-weight: var(--fonte-font-weight-light);
    --fonte-blog-detail-back-font-size: 1.0625rem;
    --fonte-blog-detail-meta-font-size: 1.0625rem;
    --fonte-blog-detail-author-name-font-size: 1.0625rem;
    --fonte-blog-detail-author-description-font-size: 1rem;
    --fonte-blog-detail-body-font-size: 1.125rem;
    --fonte-blog-detail-caption-font-size: 0.9375rem;
    --fonte-blog-detail-keyword-font-size: 0.9375rem;
    --fonte-blog-detail-cover-radius: 1.625rem;
    --fonte-blog-detail-cover-bottom-space: 1.625rem;
    --fonte-blog-detail-quote-radius: 1.375rem;
    --fonte-blog-detail-cta-heading-font-size: clamp(1.5rem, 2.6vw, 2.125rem);
    --fonte-blog-detail-cta-heading-font-weight: var(--fonte-font-weight-bold);
    --fonte-blog-detail-cta-copy-font-size: var(--fonte-type-public-lg);
    --fonte-blog-detail-cta-copy-font-weight: var(--fonte-font-weight-light);
    --fonte-blog-detail-cta-button-font-size: var(--fonte-type-public-lg);
    --fonte-blog-detail-cta-button-height: 3.375rem;
    --fonte-blog-detail-cta-radius: 1.75rem;
    --fonte-blog-related-heading-font-size: clamp(1.5rem, 2.4vw, 2rem);
    --fonte-blog-related-card-title-font-size: 1.25rem;
    --fonte-blog-related-card-action-font-size: var(--fonte-type-public-lg);


    /* Public project advantages semantic typography */
    --fonte-project-advantages-heading-font-family: var(--fonte-font-public-display);
    --fonte-project-advantages-heading-font-size: var(--fonte-type-public-project-advantages-heading);
    --fonte-project-advantages-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-project-advantages-heading-line-height: 1.1;
    --fonte-project-advantages-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-project-advantages-title-font-family: var(--fonte-font-public);
    --fonte-project-advantages-title-font-size: var(--fonte-type-public-project-advantages-title);
    --fonte-project-advantages-title-font-weight: var(--fonte-font-weight-bold);
    --fonte-project-advantages-title-line-height: 1.25;
    --fonte-project-advantages-copy-font-family: var(--fonte-font-public);
    --fonte-project-advantages-copy-font-size: var(--fonte-type-public-project-advantages-copy);
    --fonte-project-advantages-copy-font-weight: var(--fonte-font-weight-light);
    --fonte-project-advantages-copy-line-height: 1.6;

    /* Public project pillars semantic typography */
    --fonte-project-pillars-heading-font-family: var(--fonte-font-public-display);
    --fonte-project-pillars-heading-font-size: var(--fonte-type-public-project-pillars-heading);
    --fonte-project-pillars-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-project-pillars-heading-line-height: 1.1;
    --fonte-project-pillars-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-project-pillars-title-font-family: var(--fonte-font-public);
    --fonte-project-pillars-title-font-size: var(--fonte-type-public-project-pillars-title);
    --fonte-project-pillars-title-font-weight: var(--fonte-font-weight-bold);
    --fonte-project-pillars-title-line-height: 1.15;
    --fonte-project-pillars-copy-font-family: var(--fonte-font-public);
    --fonte-project-pillars-copy-font-size: var(--fonte-type-public-project-pillars-copy);
    --fonte-project-pillars-copy-font-weight: var(--fonte-font-weight-regular);
    --fonte-project-pillars-copy-line-height: 1.65;

    /* Public project standard semantic typography */
    --fonte-project-standard-heading-font-family: var(--fonte-font-public-display);
    --fonte-project-standard-heading-font-size: var(--fonte-type-public-project-standard-heading);
    --fonte-project-standard-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-project-standard-heading-line-height: 1.12;
    --fonte-project-standard-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-project-standard-copy-font-family: var(--fonte-font-public);
    --fonte-project-standard-copy-font-size: var(--fonte-type-public-project-standard-copy);
    --fonte-project-standard-copy-font-weight: var(--fonte-font-weight-light);
    --fonte-project-standard-copy-line-height: 1.6;
    --fonte-project-standard-action-font-family: var(--fonte-font-public);
    --fonte-project-standard-action-font-size: var(--fonte-type-public-project-standard-action);
    --fonte-project-standard-action-font-weight: var(--fonte-font-weight-bold);
    --fonte-project-standard-action-letter-spacing: -0.005em;

    /* Public project audience semantic typography */
    --fonte-project-audience-heading-font-family: var(--fonte-font-public-display);
    --fonte-project-audience-heading-font-size: var(--fonte-type-public-project-audience-heading);
    --fonte-project-audience-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-project-audience-heading-line-height: 1.12;
    --fonte-project-audience-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-project-audience-lead-font-family: var(--fonte-font-public);
    --fonte-project-audience-lead-font-size: var(--fonte-type-public-project-audience-lead);
    --fonte-project-audience-lead-font-weight: var(--fonte-font-weight-light);
    --fonte-project-audience-lead-line-height: 1.65;
    --fonte-project-audience-title-font-family: var(--fonte-font-public);
    --fonte-project-audience-title-font-size: var(--fonte-type-public-project-audience-title);
    --fonte-project-audience-title-font-weight: var(--fonte-font-weight-bold);
    --fonte-project-audience-title-line-height: 1.25;
    --fonte-project-audience-copy-font-family: var(--fonte-font-public);
    --fonte-project-audience-copy-font-size: var(--fonte-type-public-project-audience-copy);
    --fonte-project-audience-copy-font-weight: var(--fonte-font-weight-regular);
    --fonte-project-audience-copy-line-height: 1.55;

    /* Public key numbers semantic typography */
    --fonte-key-numbers-heading-font-family: var(--fonte-font-public-display);
    --fonte-key-numbers-heading-font-size: var(--fonte-type-public-key-numbers-heading);
    --fonte-key-numbers-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-key-numbers-heading-line-height: 1.12;
    --fonte-key-numbers-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-key-numbers-lead-font-family: var(--fonte-font-public);
    --fonte-key-numbers-lead-font-size: var(--fonte-type-public-key-numbers-lead);
    --fonte-key-numbers-lead-font-weight: var(--fonte-font-weight-light);
    --fonte-key-numbers-lead-line-height: 1.55;
    --fonte-key-numbers-value-font-family: var(--fonte-font-public-display);
    --fonte-key-numbers-value-font-size: var(--fonte-type-public-key-numbers-value);
    --fonte-key-numbers-value-font-weight: var(--fonte-font-weight-regular);
    --fonte-key-numbers-value-line-height: 1;
    --fonte-key-numbers-label-font-family: var(--fonte-font-public);
    --fonte-key-numbers-label-font-size: var(--fonte-type-public-key-numbers-label);
    --fonte-key-numbers-label-font-weight: var(--fonte-font-weight-regular);
    --fonte-key-numbers-label-line-height: 1.35;

    /* Public pillars semantic typography */
    --fonte-pillars-heading-font-family: var(--fonte-font-public-display);
    --fonte-pillars-heading-font-size: var(--fonte-type-public-pillars-heading);
    --fonte-pillars-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-pillars-heading-line-height: 1.14;
    --fonte-pillars-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-pillar-title-font-family: var(--fonte-font-public-display);
    --fonte-pillar-title-font-size: var(--fonte-type-public-pillar-title);
    --fonte-pillar-title-font-weight: var(--fonte-font-weight-regular);
    --fonte-pillar-title-line-height: 1.1;
    --fonte-pillar-copy-font-family: var(--fonte-font-public);
    --fonte-pillar-copy-font-size: var(--fonte-type-public-pillar-copy);
    --fonte-pillar-copy-font-weight: var(--fonte-font-weight-regular);
    --fonte-pillar-copy-line-height: 1.55;

    /* Public apartment types semantic typography */
    --fonte-apartment-types-heading-font-family: var(--fonte-font-public-display);
    --fonte-apartment-types-heading-font-size: var(--fonte-type-public-apartment-types-heading);
    --fonte-apartment-types-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-apartment-types-heading-line-height: 1.12;
    --fonte-apartment-types-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-apartment-types-lead-font-family: var(--fonte-font-public);
    --fonte-apartment-types-lead-font-size: var(--fonte-type-public-apartment-types-lead);
    --fonte-apartment-types-lead-font-weight: var(--fonte-font-weight-light);
    --fonte-apartment-types-lead-line-height: 1.55;
    --fonte-apartment-types-tab-font-size: var(--fonte-type-public-apartment-types-tab);
    --fonte-apartment-types-tab-font-family: var(--fonte-font-public);
    --fonte-apartment-types-tab-font-weight: var(--fonte-font-weight-semibold);
    --fonte-apartment-types-note-font-size: var(--fonte-type-public-apartment-types-note);
    --fonte-apartment-types-note-font-family: var(--fonte-font-public);
    --fonte-apartment-types-note-font-weight: var(--fonte-font-weight-regular);
    --fonte-apartment-types-note-line-height: 1.45;
    --fonte-apartment-card-title-font-size: var(--fonte-type-public-apartment-card-title);
    --fonte-apartment-card-title-font-family: var(--fonte-font-public);
    --fonte-apartment-card-title-font-weight: var(--fonte-font-weight-bold);
    --fonte-apartment-card-meta-font-size: var(--fonte-type-public-apartment-card-meta);
    --fonte-apartment-card-meta-font-family: var(--fonte-font-public);
    --fonte-apartment-card-meta-font-weight: var(--fonte-font-weight-light);
    --fonte-apartment-card-price-font-size: var(--fonte-type-public-apartment-card-price);
    --fonte-apartment-card-price-font-family: var(--fonte-font-public);
    --fonte-apartment-card-price-font-weight: var(--fonte-font-weight-bold);
    --fonte-apartment-card-price-letter-spacing: var(--fonte-intro-action-letter-spacing);
    --fonte-apartment-card-status-font-size: var(--fonte-type-public-apartment-card-status);
    --fonte-apartment-card-status-font-family: var(--fonte-font-public);
    --fonte-apartment-card-status-font-weight: var(--fonte-font-weight-bold);
    --fonte-apartment-card-action-font-size: var(--fonte-type-public-apartment-card-action);
    --fonte-apartment-card-action-font-family: var(--fonte-font-public);
    --fonte-apartment-card-action-font-weight: var(--fonte-font-weight-bold);
    --fonte-locality-heading-font-family: var(--fonte-font-public-display);
    --fonte-locality-heading-font-size: var(--fonte-type-public-locality-heading);
    --fonte-locality-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-locality-heading-line-height: 1.08;
    --fonte-locality-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-locality-copy-font-family: var(--fonte-font-public);
    --fonte-locality-copy-font-size: var(--fonte-type-public-locality-copy);
    --fonte-locality-copy-font-weight: var(--fonte-font-weight-light);
    --fonte-locality-copy-line-height: 1.6;
    --fonte-locality-value-font-family: var(--fonte-font-public-display);
    --fonte-locality-value-font-size: var(--fonte-type-public-locality-value);
    --fonte-locality-value-font-weight: var(--fonte-font-weight-regular);
    --fonte-locality-label-font-family: var(--fonte-font-public);
    --fonte-locality-label-font-size: var(--fonte-type-public-locality-label);
    --fonte-locality-label-font-weight: var(--fonte-font-weight-light);
    --fonte-locality-action-font-family: var(--fonte-font-public);
    --fonte-locality-action-font-size: var(--fonte-type-public-xl);
    --fonte-locality-action-font-weight: var(--fonte-font-weight-bold);
    --fonte-gallery-heading-font-family: var(--fonte-font-public-display);
    --fonte-gallery-heading-font-size: var(--fonte-type-public-gallery-heading);
    --fonte-gallery-heading-font-weight: var(--fonte-font-weight-regular);
    --fonte-gallery-heading-line-height: 1.15;
    --fonte-gallery-heading-letter-spacing: var(--fonte-tracking-display);
    --fonte-gallery-copy-font-family: var(--fonte-font-public);
    --fonte-gallery-copy-font-size: var(--fonte-type-public-gallery-copy);
    --fonte-gallery-copy-font-weight: var(--fonte-font-weight-light);
    --fonte-gallery-copy-line-height: var(--fonte-leading-relaxed);
    --fonte-gallery-action-font-family: var(--fonte-font-public);
    --fonte-gallery-action-font-size: var(--fonte-type-public-xl);
    --fonte-gallery-action-font-weight: var(--fonte-font-weight-bold);
    --fonte-gallery-card-font-family: var(--fonte-font-public);
    --fonte-gallery-card-title-font-size: var(--fonte-type-public-gallery-card-title);
    --fonte-gallery-card-title-font-weight: var(--fonte-font-weight-bold);
    --fonte-gallery-card-meta-font-size: var(--fonte-type-public-gallery-card-meta);
    --fonte-gallery-card-meta-font-weight: var(--fonte-font-weight-light);
    --fonte-apartment-types-all-font-family: var(--fonte-intro-action-font-family);
    --fonte-apartment-types-all-font-size: var(--fonte-intro-action-font-size);
    --fonte-apartment-types-all-font-weight: var(--fonte-intro-action-font-weight);
    --fonte-apartment-types-all-letter-spacing: var(--fonte-intro-action-letter-spacing);

    /* Semantic typography — override these values to retheme text consistently. */
    --fonte-type-kicker-font-family: var(--fonte-font-admin);
    --fonte-type-kicker-font-size: 11px;
    --fonte-type-kicker-font-weight: 700;
    --fonte-type-kicker-line-height: 1.2;
    --fonte-type-kicker-letter-spacing: 0.16em;
    --fonte-type-kicker-color: var(--fonte-admin-action);

    --fonte-type-h1-font-family: var(--fonte-font-admin);
    --fonte-type-h1-font-size: clamp(28px, 3vw, 42px);
    --fonte-type-h1-font-weight: 700;
    --fonte-type-h1-line-height: 1.12;
    --fonte-type-h1-letter-spacing: -0.045em;
    --fonte-type-h1-color: var(--fonte-admin-ink);

    --fonte-type-h2-font-family: var(--fonte-font-admin);
    --fonte-type-h2-font-size: clamp(22px, 2.3vw, 32px);
    --fonte-type-h2-font-weight: 700;
    --fonte-type-h2-line-height: 1.2;
    --fonte-type-h2-letter-spacing: -0.025em;
    --fonte-type-h2-color: var(--fonte-admin-ink);

    --fonte-type-lead-font-family: var(--fonte-font-admin);
    --fonte-type-lead-font-size: 16px;
    --fonte-type-lead-font-weight: 400;
    --fonte-type-lead-line-height: 1.75;
    --fonte-type-lead-color: var(--fonte-admin-ink-muted);

    --fonte-type-body-font-family: var(--fonte-font-admin);
    --fonte-type-body-font-size: 15px;
    --fonte-type-body-font-weight: 400;
    --fonte-type-body-line-height: 1.65;
    --fonte-type-body-color: var(--fonte-admin-ink);

    /* Public web palette */
    --fonte-brand-primary: #304636;
    --fonte-brand-primary-rgb: 48 70 54;
    --fonte-brand-secondary: #5CAC56;
    --fonte-brand-secondary-rgb: 92 172 86;
    --fonte-brand-surface: #EDEBE0;
    --fonte-brand-surface-rgb: 237 235 224;
    --fonte-brand-ink: #181818;
    --fonte-brand-ink-rgb: 24 24 24;
    --fonte-brand-muted: #555555;
    --fonte-brand-muted-rgb: 85 85 85;
    --fonte-brand-white: #FFFFFF;

    /* Public website — FONTE visual identity */
    --fonte-web-ink: #2B2622;
    --fonte-web-ink-soft: #75695A;
    --fonte-web-accent: #DD5F76;
    --fonte-web-accent-soft: rgba(221, 95, 118, 0.12);
    --fonte-web-cream: #FFF9EE;
    --fonte-web-line: #E8DDC6;
    --fonte-web-field-line: #EADDC5;
    --fonte-web-field-surface: #FBF4E7;
    --fonte-web-ink-32: rgba(43, 38, 34, 0.32);
    --fonte-web-ink-94: rgba(43, 38, 34, 0.94);
    --fonte-web-ink-16: rgba(43, 38, 34, 0.16);
    --fonte-web-ink-08: rgba(43, 38, 34, 0.08);
    --fonte-web-ink-06: rgba(43, 38, 34, 0.06);
    --fonte-web-ink-05: rgba(43, 38, 34, 0.05);
    --fonte-web-ink-82: rgba(43, 38, 34, 0.82);
    --fonte-web-white: #FFFFFF;
    --fonte-web-white-90: rgba(255, 255, 255, 0.90);
    --fonte-web-white-72: rgba(255, 255, 255, 0.72);
    --fonte-web-white-70: rgba(255, 255, 255, 0.70);
    --fonte-web-white-62: rgba(255, 255, 255, 0.62);
    --fonte-web-white-60: rgba(255, 255, 255, 0.60);
    --fonte-web-white-50: rgba(255, 255, 255, 0.50);
    --fonte-web-white-32: rgba(255, 255, 255, 0.32);
    --fonte-web-white-28: rgba(255, 255, 255, 0.28);
    --fonte-web-white-55: rgba(255, 255, 255, 0.55);
    --fonte-web-white-16: rgba(255, 255, 255, 0.16);
    --fonte-web-hero-background: #1B1815;
    --fonte-web-hero-mobile-background: var(--fonte-web-ink);
    --fonte-web-highlight: #F2C75C;
    --fonte-web-action: #F48988;
    --fonte-web-mint-soft: #E7F6F0;
    --fonte-web-mint-form: rgba(207, 238, 225, 0.50);
    --fonte-web-mint-form-label: #E7F3E8;
    --fonte-web-rose-soft: #F7EEF0;
    --fonte-web-accent-38: rgba(221, 95, 118, 0.38);
    --fonte-web-image-placeholder: #EFE9DE;
    --fonte-mask-opaque: #000000;
    /* Global apartment status colours — shared by public and admin UI. */
    --fonte-status-free-surface: #D8F0E7;
    --fonte-status-free-text: #28654F;
    --fonte-status-free-dot: #58A889;
    --fonte-status-free-border: #D8F0E7;
    --fonte-status-free-row-surface: rgba(62, 155, 119, 0.06);
    --fonte-status-free-row-hover-surface: rgba(62, 155, 119, 0.16);
    --fonte-status-reserved-surface: #FBF2F4;
    --fonte-status-reserved-text: #A23F5B;
    --fonte-status-reserved-dot: #D9A93C;
    --fonte-status-reserved-border: #E8D9BC;
    --fonte-status-sold-surface: #FFFFFF;
    --fonte-status-sold-text: #7A7165;
    --fonte-status-sold-dot: #9B9387;
    --fonte-status-sold-border: #E8D9BC;
    --fonte-web-available-surface: var(--fonte-status-free-surface);
    --fonte-web-available-text: var(--fonte-status-free-text);
    --fonte-web-available-dot: var(--fonte-status-free-dot);
    --fonte-web-reserved-surface: var(--fonte-status-reserved-surface);
    --fonte-web-reserved-text: var(--fonte-status-reserved-text);
    --fonte-web-reserved-dot: var(--fonte-status-reserved-dot);
    --fonte-web-hotspot: rgba(221, 95, 118, 0.20);
    --fonte-web-hotspot-active: rgba(221, 95, 118, 0.42);
    --fonte-web-hero-scrim: linear-gradient(180deg, rgba(27, 24, 21, 0) 0%, rgba(27, 24, 21, 0.04) 44%, rgba(27, 24, 21, 0.16) 58%, rgba(27, 24, 21, 0.38) 70%, rgba(27, 24, 21, 0.64) 79%, rgba(27, 24, 21, 0.85) 87%, rgba(27, 24, 21, 0.97) 94%, var(--fonte-web-hero-background) 100%);
    --fonte-web-hero-mobile-scrim: linear-gradient(180deg, rgba(43, 38, 34, 0) 0%, rgba(43, 38, 34, 0.04) 25%, rgba(43, 38, 34, 0.12) 45%, rgba(43, 38, 34, 0.32) 65%, rgba(43, 38, 34, 0.68) 84%, var(--fonte-web-hero-mobile-background) 100%);
    --fonte-web-shadow-hero-title: 0 0.125rem 1.625rem rgba(43, 38, 34, 0.42);
    --fonte-web-shadow-hero-copy: 0 0.0625rem 1rem rgba(43, 38, 34, 0.50);
    --fonte-web-shadow-hero-mobile-title: 0 0.125rem 1.875rem rgba(43, 38, 34, 0.60);
    --fonte-web-shadow-hero-mobile-copy: 0 0.0625rem 0.875rem rgba(43, 38, 34, 0.50);

    /* Public hero semantic colours */
    --fonte-blog-category-border-color: var(--fonte-web-ink);
    --fonte-blog-category-color: var(--fonte-web-ink);
    --fonte-blog-category-active-background: var(--fonte-web-ink);
    --fonte-blog-card-shadow: 0 0.375rem 1.25rem var(--fonte-web-ink-08);
    --fonte-blog-card-hover-shadow: 0 0.875rem 1.875rem var(--fonte-web-ink-16);
    --fonte-blog-card-enter-duration: 820ms;
    --fonte-blog-card-enter-stagger: 50ms;
    --fonte-blog-card-enter-easing: cubic-bezier(0.16, 1, 0.3, 1);
    --fonte-blog-detail-quote-border-color: #3E9B77;
    --fonte-blog-detail-link-hover-opacity: 0.7;
    --fonte-blog-related-card-shadow: var(--fonte-blog-card-shadow);
    --fonte-blog-related-card-hover-shadow: var(--fonte-blog-card-hover-shadow);
    --fonte-project-interiors-copy-color: rgba(255, 255, 255, 0.92);
    --fonte-project-interiors-muted-color: rgba(255, 255, 255, 0.65);
    --fonte-project-interiors-description-color: rgba(255, 255, 255, 0.72);
    --fonte-project-interiors-line-color: rgba(255, 255, 255, 0.3);
    --fonte-project-interiors-control-border-color: rgba(255, 255, 255, 0.4);
    --fonte-project-interiors-control-surface-color: rgba(255, 255, 255, 0.12);
    --fonte-project-interiors-scrim: linear-gradient(180deg, rgba(20, 17, 15, 0.8) 0%, rgba(20, 17, 15, 0.7) 45%, rgba(20, 17, 15, 0.9) 100%);
    --fonte-project-pillars-card-hover-shadow: var(--fonte-pillar-card-hover-shadow);
    --fonte-pillar-card-hover-shadow: 0 1.375rem 3.25rem var(--fonte-web-ink-16);
    --fonte-apartment-card-hover-shadow: 0 1.125rem 2.75rem var(--fonte-web-ink-16);
    --fonte-z-locality-controls: 650;
    --fonte-z-locality-popup: 1200;
    --fonte-z-sticky-header: 200;
    --fonte-z-mobile-menu: 300;
    --fonte-locality-map-gate-overlay: var(--fonte-web-ink-06);
    --fonte-gallery-card-scrim: linear-gradient(0deg, var(--fonte-web-ink-94) 0%, var(--fonte-web-ink-32) 45%, transparent 100%);
    --fonte-gallery-lightbox-control-shadow: rgba(0, 0, 0, 0.35);
    --fonte-z-gallery-lightbox: 400;
    --fonte-developer-media-radius: 1.75rem;
    --fonte-developer-brand-font-family: var(--fonte-font-public);
    --fonte-developer-brand-font-size: var(--fonte-type-public-developer-brand);
    --fonte-developer-brand-font-weight: var(--fonte-font-weight-bold);
    --fonte-developer-brand-letter-spacing: 0.22em;
    --fonte-developer-brand-line-height: 1;
    --fonte-developer-copy-font-family: var(--fonte-font-public);
    --fonte-developer-copy-font-size: var(--fonte-type-public-developer-copy);
    --fonte-developer-copy-font-weight: var(--fonte-font-weight-light);
    --fonte-developer-copy-line-height: var(--fonte-leading-relaxed);
    --fonte-developer-action-font-family: var(--fonte-font-public);
    --fonte-developer-action-font-size: var(--fonte-type-public-developer-action);
    --fonte-developer-action-font-weight: var(--fonte-font-weight-bold);
    --fonte-developer-action-letter-spacing: -0.005em;
    --fonte-web-shadow-header: 0 8px 28px var(--fonte-web-ink-08);
    --fonte-web-shadow-dropdown: 0 24px 50px var(--fonte-web-ink-16);

    /* Supporting UI and semantic colours */
    --fonte-color-surface-subtle: #FAFAFA;
    --fonte-color-line-soft: #E0E0E0;
    --fonte-color-line-muted: #E9E9E9;
    --fonte-color-line-strong: #CCCCCC;
    --fonte-color-line-faint: #F0F0F0;
    --fonte-color-line-slider: #D9D9D9;
    --fonte-color-line-finance: #D5D5D5;
    --fonte-color-line-feature: #C2C0B7;
    --fonte-color-line-swiper: #C4C4C4;
    --fonte-color-ink-muted: #848484;
    --fonte-color-ink-subtle: #6C6C6C;
    --fonte-color-ink-medium: #666666;
    --fonte-color-ink-light: #B2B2B2;
    --fonte-color-ink-quiet: #6A6A6A;
    --fonte-color-ink-faint: #707070;
    --fonte-color-ink-disabled: #999999;
    --fonte-color-accent: #E05C3A;
    --fonte-color-info: #57C5F7;
    --fonte-color-info-soft: #96DBFA;
    --fonte-color-info-pale: #ABE2FB;
    --fonte-color-teal: #2E8B7F;
    --fonte-color-warning: #EF9300;
    --fonte-color-blue: #2DB7F5;
    --fonte-color-black: #000000;
    --fonte-color-black-alpha: #00000080;

    /* Administration palette */
    --fonte-admin-action: #DD5F76;
    --fonte-admin-page: #F5F6F7;
    --fonte-admin-surface: #FFFFFF;
    --fonte-admin-surface-alt: #FFF9EE;
    --fonte-admin-ink: #2B2622;
    --fonte-admin-ink-muted: #75695A;
    --fonte-admin-line: #E8DDC6;
    --fonte-admin-danger: #FCE8E8;
    --fonte-admin-danger-strong: #F5D1D1;
    --fonte-admin-danger-ink: #B42318;
    --fonte-admin-edit: #F1F2F4;
    --fonte-admin-edit-strong: #E4E6EA;
    --fonte-admin-action-soft: #F7EEF0;
    --fonte-admin-mint: #CFEEE1;

    /* Shared construction tokens */
    --fonte-border-width: 1px;
    --fonte-token-radius-sm: 10px;
    --fonte-token-radius-md: 16px;
    --fonte-token-radius-lg: 24px;
    --fonte-token-radius-pill: 999px;
    --fonte-token-shadow-sm: 0 16px 40px rgb(43 38 34 / 8%);
    --fonte-token-shadow-md: 0 28px 60px rgb(43 38 34 / 12%);
    --fonte-token-transition: 180ms ease;
    --fonte-action-roll-transition: 1.6s cubic-bezier(0.19, 1, 0.22, 1);
    --fonte-pillar-hover-transition: 700ms cubic-bezier(0.16, 1, 0.3, 1);
    --fonte-apartment-card-hover-transition: 300ms cubic-bezier(0.2, 0.7, 0.3, 1);
    --fonte-apartment-card-enter-duration: 650ms;
    --fonte-apartment-card-enter-stagger: 20ms;
    --fonte-apartment-card-enter-easing: cubic-bezier(0.16, 1, 0.3, 1);
    --fonte-apartment-card-image-enter-duration: 300ms;
    --fonte-apartment-card-image-enter-delay: 120ms;
    --fonte-apartment-card-image-enter-easing: ease;
    --fonte-apartment-card-image-aspect-ratio: 4 / 3;
    --fonte-gallery-hover-transition: 350ms cubic-bezier(0.2, 0.7, 0.3, 1);
    --fonte-gallery-image-transition: 600ms cubic-bezier(0.2, 0.7, 0.3, 1);
    --fonte-gallery-action-transition: 1.6s cubic-bezier(0.19, 1, 0.22, 1);
    --fonte-hero-reveal-duration: 2.8s;
    --fonte-hero-reveal-easing: cubic-bezier(0.2, 0.7, 0.3, 1);
    --fonte-hero-roll-transition: var(--fonte-action-roll-transition);
    --fonte-hero-roll-color-transition: 0.95s cubic-bezier(0.19, 1, 0.22, 1);
    --fonte-hero-grow-transition: 2.1s cubic-bezier(0.19, 1, 0.22, 1);
    --fonte-hero-grow-color-transition: 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    --fonte-hero-icon-transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (max-width: 47.5rem) {
    :root {
        --fonte-public-inline-gutter: 1.25rem;
        --fonte-type-public-hero-heading: 2.5rem;
        --fonte-type-public-hero-lead: 1.0625rem;
    }
}

@media (min-width: 47.5625rem) and (max-width: 78.75rem) {
    :root {
        --fonte-public-inline-gutter: 1.5rem;
    }
}
