/* ═══ CONTACT — EDITORIAL ═══ */
        .cz-page {
            background: #fff;
        }

        /* ─── HERO ─── */
        .cz-hero {
            background: var(--c-on-surface);
            min-height: 52vh;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 80px 24px 72px;
            position: relative;
            overflow: hidden;
        }

        .cz-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse at 30% 60%, rgba(127, 86, 33, 0.18) 0%, transparent 55%),
            radial-gradient(ellipse at 70% 30%, rgba(197, 147, 88, 0.08) 0%, transparent 50%);
            pointer-events: none;
        }

        .cz-hero-eyebrow {
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.4em;
            color: var(--c-primary-light);
            margin-bottom: 20px;
            display: block;
            position: relative;
        }

        .cz-hero-title {
            font-family: var(--font-serif);
            font-size: clamp(2.8rem, 7vw, 6rem);
            font-weight: 300;
            color: #fff;
            margin: 0 0 20px;
            line-height: 1;
            letter-spacing: -0.02em;
            position: relative;
        }

        .cz-hero-title em {
            font-style: italic;
            color: var(--c-primary-light);
        }

        .cz-hero-sub {
            font-family: var(--font-sans);
            font-size: 13px;
            color: rgba(255, 255, 255, 0.45);
            letter-spacing: 0.06em;
            margin: 0;
            position: relative;
            max-width: 360px;
            line-height: 1.7;
        }

        .cz-hero-scroll {
            position: absolute;
            bottom: 24px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            color: rgba(255, 255, 255, 0.25);
            font-family: var(--font-sans);
            font-size: 8px;
            font-weight: 700;
            letter-spacing: 0.25em;
            text-transform: uppercase;
        }

        .cz-hero-scroll-line {
            width: 1px;
            height: 28px;
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0.35), transparent);
        }

        /* ─── CONTACT INFO ─── */
        .cz-info {
            max-width: 1200px;
            margin: 0 auto;
            padding: 72px 48px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
        }

        @media (max-width: 767px) {
            .cz-info {
                grid-template-columns: 1fr;
                padding: 40px 20px;
            }
        }

        @media (max-width: 991px) and (min-width: 768px) {
            .cz-info {
                padding: 56px 28px;
            }
        }

        .cz-info-item {
            padding: 0 40px 0 0;
            border-right: 1px solid var(--c-outline-var);
        }

        .cz-info-item:nth-child(2) {
            padding: 0 40px;
        }

        .cz-info-item:last-child {
            border-right: none;
            padding: 0 0 0 40px;
        }

        @media (max-width: 767px) {
            .cz-info-item, .cz-info-item:nth-child(2), .cz-info-item:last-child {
                padding: 28px 0;
                border-right: none;
                border-bottom: 1px solid var(--c-outline-var);
            }

            .cz-info-item:last-child {
                border-bottom: none;
            }
        }

        .cz-info-icon {
            width: 44px;
            height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            font-size: 40px;
            color: var(--c-primary-light);
        }

        .cz-info-label {
            font-family: var(--font-sans);
            font-size: 9px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.28em;
            color: var(--c-on-var);
            margin-bottom: 8px;
            display: block;
        }

        .cz-info-val {
            font-family: var(--font-sans);
            font-size: 15px;
            font-weight: 600;
            color: var(--c-on-surface);
            line-height: 1.4;
            display: block;
        }

        /* ─── DIVIDER ─── */
        .cz-divider {
            max-width: 1200px;
            margin: 0 auto;
            height: 1px;
            background: var(--c-outline-var);
        }

        /* ─── SOCIAL LINKS ─── */
        .cz-socials-strip {
            max-width: 1200px;
            margin: 0 auto;
            padding: 48px 48px;
        }

        @media (max-width: 767px) {
            .cz-socials-strip {
                padding: 36px 20px;
            }
        }

        .cz-socials-label {
            font-family: var(--font-sans);
            font-size: 9px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.28em;
            color: var(--c-on-var);
            margin-bottom: 20px;
            display: block;
        }

        .cz-socials-row {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .cz-social-pill {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 20px;
            font-family: var(--font-sans);
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--c-on-surface);
            text-decoration: none;
            border: 1px solid var(--c-outline-var);
            transition: background 0.2s, color 0.2s, border-color 0.2s;
        }

        .cz-social-pill:hover {
            background: var(--c-primary);
            color: #fff;
            border-color: var(--c-primary);
        }

        .cz-social-pill i {
            font-size: 15px;
        }

        /* ─── SOCIAL EMBEDS (index style) ─── */
        .social-section {
            padding: 80px 72px;
            background: var(--c-container-low);
            text-align: center;
        }

        .social-section-title {
            font-family: var(--font-serif) !important;
            font-size: 1.5rem;
            color: var(--c-on-surface);
            margin-bottom: 8px;
        }

        .social-section-sub {
            font-family: var(--font-sans);
            font-size: 12px;
            color: var(--c-on-var);
            text-transform: uppercase;
            letter-spacing: 0.2em;
            margin-bottom: 48px;
        }

        .social-embeds {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            max-width: 1000px;
            margin: 0 auto;
        }

        .social-embeds > * {
            border-radius: 0 !important;
            overflow: hidden;
        }

        @media (max-width: 767px) {
            .social-section {
                padding: 48px 20px;
            }

            .social-embeds {
                grid-template-columns: 1fr;
                gap: 16px;
            }
        }

        /* ─── MAP ─── */
        .cz-map-header {
            max-width: 1200px;
            margin: 0 auto;
            padding: 64px 48px 28px;
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 24px;
            flex-wrap: wrap;
        }

        @media (max-width: 767px) {
            .cz-map-header {
                padding: 40px 20px 20px;
            }
        }

        .cz-map-title {
            font-family: var(--font-serif);
            font-size: clamp(1.4rem, 3vw, 2.2rem);
            font-weight: 300;
            color: var(--c-on-surface);
            margin: 0;
            line-height: 1.2;
        }

        .cz-map-addr {
            font-family: var(--font-sans);
            font-size: 12px;
            color: var(--c-on-var);
            line-height: 1.6;
            text-align: right;
        }

        @media (max-width: 575px) {
            .cz-map-addr {
                text-align: left;
            }
        }

        .cz-map-frame iframe {
            width: 100%;
            height: 460px;
            border: none;
            display: block;
            filter: grayscale(15%);
        }

        @media (max-width: 575px) {
            .cz-map-frame iframe {
                height: 280px;
            }
        }

        /* ─── CTA ─── */
        .cz-cta {
            background: var(--c-on-surface);
            padding: 72px 48px;
            text-align: center;
        }

        .cz-cta-title {
            font-family: var(--font-serif);
            font-size: clamp(1.8rem, 4vw, 3.5rem);
            font-weight: 300;
            color: #fff;
            margin: 0 0 8px;
            line-height: 1.1;
        }

        .cz-cta-title em {
            font-style: italic;
            color: var(--c-primary-light);
        }

        .cz-cta-sub {
            font-family: var(--font-sans);
            font-size: 11px;
            color: rgba(255, 255, 255, 0.38);
            margin: 0 0 32px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .cz-cta-btns {
            display: flex;
            gap: 12px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cz-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 13px 28px;
            font-family: var(--font-sans);
            font-size: 10px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            text-decoration: none;
            transition: all 0.2s;
        }

        .cz-cta-btn-primary {
            background: var(--c-primary);
            color: #fff;
        }

        .cz-cta-btn-primary:hover {
            background: var(--c-primary-light);
            color: #fff;
        }

        .cz-cta-btn-ghost {
            background: none;
            color: rgba(255, 255, 255, 0.6);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        .cz-cta-btn-ghost:hover {
            border-color: rgba(255, 255, 255, 0.55);
            color: #fff;
        }