/* Hide only the hosting provider's injected public branding badge. */
iframe#nl-badge-frame {
    display: none !important;
}

/* Center text on larger monitors while photographs fill the full screen width. */
@media (min-width: 1537px) {
    :root {
        --monitor-content: 1280px;
        --monitor-edge: calc((100% - var(--monitor-content)) / 2);
    }

    .home-page {
        --hero-edge: var(--monitor-edge);
    }

    body > nav,
    .entry-header,
    .entry-main {
        padding-inline: var(--monitor-edge);
    }

    body > nav .nav-links {
        gap: 1.5rem;
    }

    body > nav .logo a {
        display: block;
        position: relative;
        width: 152px;
        height: 48px;
    }

    body > nav .logo img {
        position: absolute;
        left: -36px;
        top: -10px;
        width: 224px !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
    }

    .home-page #home {
        --hero-wave-height: 88px;
        /* Full-width photos need enough height to show the roofs and wheels. */
        min-height: max(clamp(650px, 76vh, 780px), 46vw) !important;
    }

    .home-page .welcome-content,
    .home-page .about-section,
    .footer-content {
        width: var(--monitor-content);
        max-width: 100%;
        margin-inline: auto;
    }

    .home-page .about-section {
        gap: 5rem;
    }

    .contact-page-section > .container {
        width: var(--monitor-content);
        max-width: 100%;
        padding-inline: 0;
    }

    .contact-map-hero {
        height: 280px;
    }

    .entry-main {
        min-height: max(calc(100vh - 80px), 46vw);
        min-height: max(calc(100svh - 80px), 46vw);
    }

}

