        /* ── Hero ── */
        .hero-wrapper {
            background: #F0EDE8;
        }

        .hero {
            max-width: 1600px;
            margin: 0 auto;
            padding: 6rem 4rem 8rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
        }

        .hero-statement {
            font-family: var(--serif);
            font-size: clamp(2.4rem, 4vw, 4rem);
            font-weight: 400;
            line-height: 1.25;
            letter-spacing: -0.02em;
            max-width: 800px;
            color: var(--text);
            margin-bottom: 2.5rem;
        }


        .hero-body {
            font-family: var(--sans);
            font-size: 1.25rem;
            font-weight: 400;
            line-height: 1.65;
            color: var(--text-light);
            max-width: 740px;
        }

        /* ── About ── */
        .about {
            background: var(--footer-bg);
        }

        .about .content-width {
            max-width: 1600px;
            margin: 0 auto;
            padding: 8rem 10rem 14rem 4rem;
        }

        .about-label {
            font-size: 0.82rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            color: var(--footer-text-light);
            margin-bottom: 6rem;
        }

        .about-statement {
            font-family: var(--sans);
            font-size: clamp(2rem, 3.5vw, 3rem);
            font-weight: 500;
            line-height: 1.4;
            letter-spacing: -0.01em;
            color: #ffffff;
            max-width: 80%;
            margin-left: auto;
        }

        /* ── About Me ── */
        .about-me {
            background: var(--bg-subtle);
        }

        .about-me .content-width {
            max-width: 1600px;
            margin: 0 auto;
            padding: 4rem;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 6rem;
            align-items: center;
        }

        .about-me-image {
            width: 100%;
            aspect-ratio: 4 / 5;
            object-fit: cover;
        }

        .about-me-eyebrow {
            font-size: 0.82rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            color: var(--text-faint);
            margin-bottom: 2rem;
        }

        .about-me-name {
            font-family: var(--serif);
            font-size: clamp(2rem, 3vw, 2.8rem);
            font-weight: 400;
            font-style: italic;
            color: var(--text);
            margin-bottom: 2.5rem;
        }

        .about-me-text {
            font-family: var(--sans);
            font-size: 1.1rem;
            font-weight: 400;
            line-height: 1.7;
            color: var(--text-light);
            max-width: 520px;
        }

        .about-me-text p + p {
            margin-top: 1.5rem;
        }

        /* ── Testimonials ── */
        .testimonials {
            background: #F0EDE8;
        }

        .testimonials .content-width {
            max-width: 1600px;
            margin: 0 auto;
            padding: 6rem 4rem 10rem;
        }

        .testimonials-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 5rem;
        }

        .testimonials-eyebrow {
            font-size: 0.82rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            color: var(--text-faint);
        }

        .testimonials-nav {
            display: flex;
            gap: 0.75rem;
        }

        .testimonials-nav button {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            border: 1px solid var(--text);
            background: transparent;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background 0.2s, color 0.2s;
            color: var(--text);
        }

        .testimonials-nav button:hover {
            background: var(--text);
            color: var(--bg);
        }

        .testimonials-overflow {
            overflow: hidden;
        }

        .testimonials-track {
            display: flex;
            transition: transform 0.5s ease;
        }

        .testimonial-slide {
            min-width: 100%;
            display: grid;
            grid-template-columns: 1fr 2fr;
            gap: 4rem;
            align-items: start;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .testimonial-avatar {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            object-fit: cover;
        }

        .testimonial-author-name {
            font-family: var(--sans);
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--text);
            margin-bottom: 0.25rem;
        }

        .testimonial-author-blog {
            font-family: var(--sans);
            font-size: 0.9rem;
            color: var(--text-light);
        }

        .testimonial-author-blog a {
            color: inherit;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
        }

        .testimonial-author-blog a::after {
            content: '';
            display: inline-block;
            width: 12px;
            height: 12px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%233D1C2A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='0.4'%3E%3Cpath d='M12 9.3V12.7A1.3 1.3 0 0 1 10.7 14H3.3A1.3 1.3 0 0 1 2 12.7V5.3A1.3 1.3 0 0 1 3.3 4H6.7'/%3E%3Cpath d='M10 2h4v4'/%3E%3Cpath d='M6.7 9.3L14 2'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: contain;
            flex-shrink: 0;
        }

        .testimonial-author-blog a:hover {
            color: var(--text);
        }

        .testimonial-quote {
            font-family: var(--serif);
            font-size: clamp(1.6rem, 2.5vw, 2.2rem);
            font-weight: 400;
            font-style: italic;
            line-height: 1.4;
            color: var(--text);
        }

        .testimonial-link {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            font-family: var(--sans);
            font-size: 0.95rem;
            font-weight: 500;
            color: var(--text);
            text-decoration: none;
            border: 1.5px solid var(--text-faint);
            border-radius: 100px;
            padding: 0.75rem 1.5rem;
            margin-top: 2rem;
            transition: border-color 0.2s;
        }

        .testimonial-link:hover {
            border-color: var(--text);
        }

        /* ── Vision ── */
        .vision {
            background: #042826;
            position: relative;
            background-image: url('/vision-bg.webp');
            background-size: cover;
            background-position: center;
        }

        .vision::before {
            content: '';
            position: absolute;
            inset: 0;
            background: rgba(20, 20, 20, 0.82);
        }



        .vision .content-width {
            max-width: 1600px;
            margin: 0 auto;
            padding: 12rem 4rem 9rem;
            text-align: center;
            position: relative;
            z-index: 1;
        }

        .vision-eyebrow {
            font-size: 0.82rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            color: rgba(255, 255, 255, 0.3);
            margin-bottom: 4rem;
        }

        .vision-statement {
            font-family: var(--serif);
            font-size: clamp(1.8rem, 3.5vw, 2.8rem);
            font-weight: 400;
            font-style: italic;
            line-height: 1.3;
            letter-spacing: -0.02em;
            color: #ffffff;
            max-width: 980px;
            margin: 0 auto 2.5rem;
        }

        .vision-author {
            font-family: var(--sans);
            font-size: 0.95rem;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.7);
            text-align: center;
            letter-spacing: 0.02em;
        }

        /* ── Pillars ── */
        .pillars-wrapper {
            background: var(--bg-subtle);
        }

        .pillars {
            max-width: 1600px;
            margin: 0 auto;
            padding: 8rem 4rem;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 6rem;
            align-items: start;
        }

        .pillars-left {
            position: sticky;
            top: 4rem;
        }

        .pillars-eyebrow {
            font-size: 0.82rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            color: var(--text-faint);
            margin-bottom: 3rem;
        }

        .pillars-body {
            font-family: var(--serif);
            font-size: clamp(1.5rem, 2.2vw, 1.8rem);
            font-weight: 400;
            line-height: 1.4;
            letter-spacing: -0.01em;
            color: var(--text);
        }

        .pillars-list {
            display: flex;
            flex-direction: column;
        }

        .pillar-item {
            padding: 2.5rem 0;
            border-top: 1px solid var(--text-faint);
        }

        .pillar-item:first-of-type {
            border-top: 1px solid var(--text-faint);
        }

        .pillar-item:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .pillars-image {
            width: 100%;
            height: auto;
            margin-bottom: 1rem;
        }

        .pillars-quote {
            font-family: var(--serif);
            font-size: 1.2rem;
            font-style: italic;
            line-height: 1.5;
            color: var(--text);
            margin-top: 2.5rem;
            padding-left: 1.5rem;
            border-left: 3px solid var(--text);
        }

        .pillars-quote cite {
            display: block;
            font-family: var(--sans);
            font-size: 0.85rem;
            font-style: normal;
            font-weight: 500;
            color: var(--text-faint);
            margin-top: 0.5rem;
        }

        .pillars-quote cite a {
            color: inherit;
            text-decoration: underline;
            text-underline-offset: 2px;
        }

        .pillars-quote cite a:hover {
            color: var(--text-light);
        }

        .trust-bar {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.75rem;
            margin-top: 2.5rem;
        }

        .trust-avatars {
            display: flex;
        }

        .trust-avatars img {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            object-fit: cover;
            border: 2px solid var(--bg);
            margin-left: -10px;
        }

        .trust-avatars img:first-child {
            margin-left: 0;
        }

        .trust-label {
            font-size: 0.82rem;
            font-weight: 500;
            color: var(--text-light);
        }

        .pillar-number {
            font-family: var(--serif);
            font-size: 2rem;
            color: var(--text-faint);
            margin-bottom: 1.25rem;
        }

        .pillar-title {
            font-family: var(--serif);
            font-size: 1.5rem;
            font-weight: 400;
            letter-spacing: -0.01em;
            color: var(--text);
            margin-bottom: 0.75rem;
        }

        .pillar-desc {
            font-size: 1rem;
            line-height: 1.7;
            color: var(--text-light);
        }

        /* ── Stats Alt ── */

        .stats-alt {
            background: #F0EDE8;
        }

        .stats-alt .content-width {
            max-width: 1600px;
            margin: 0 auto;
            padding: 8rem 4rem;
        }

        .stats-alt-header {
            margin-bottom: 6rem;
        }

        .stats-alt-eyebrow {
            font-size: 0.82rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            color: var(--text-faint);
            margin-bottom: 1.25rem;
        }

        .stats-alt-intro {
            font-family: var(--serif);
            font-size: clamp(1.5rem, 2.2vw, 1.8rem);
            font-weight: 400;
            line-height: 1.4;
            letter-spacing: -0.01em;
            color: var(--text);
        }

        .stats-alt-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 4rem;
            align-items: start;
        }

        .stats-alt-value {
            font-family: var(--sans);
            font-size: clamp(3rem, 5.5vw, 5rem);
            font-weight: 600;
            line-height: 1;
            letter-spacing: -0.03em;
            color: var(--text);
            margin-bottom: 1.25rem;
        }

        .stats-alt-label {
            font-size: 1.05rem;
            line-height: 1.55;
            color: var(--text-light);
            max-width: 95%;
        }

        .stats-alt-link {
            font-size: 0.85rem;
            color: var(--text);
            text-decoration: none;
            font-weight: 500;
            margin-top: 0.5rem;
            display: inline-block;
            transition: opacity 0.2s;
        }

        .stats-alt-link:hover {
            opacity: 0.6;
        }

        .info-toggle {
            display: inline-block;
            vertical-align: middle;
            cursor: pointer;
            -webkit-tap-highlight-color: transparent;
            margin-left: 0.3rem;
        }

        .info-toggle-icon {
            width: 14px;
            height: 14px;
            color: #3D1C2A;
            vertical-align: middle;
            margin-bottom: 4px;
            transition: opacity 0.2s;
        }

        .info-toggle:hover .info-toggle-icon {
            opacity: 0.6;
        }

        @keyframes gentle-sway {
            0%, 100% { transform: translateX(0); }
            50% { transform: translateX(-3px); }
        }

        .info-toggle-hint {
            display: inline-block;
            font-size: 0.85rem;
            font-weight: 500;
            color: #3D1C2A;
            margin-left: 0.4rem;
            vertical-align: middle;
            position: relative;
            top: -2px;
            transition: opacity 0.2s;
            animation: gentle-sway 2.5s ease-in-out infinite;
        }

        .info-toggle.open .info-toggle-hint {
            animation: none;
        }

        .info-toggle:hover .info-toggle-hint {
            opacity: 0.6;
        }

        .info-toggle .info-toggle-hint .hint-hide {
            display: none;
        }

        .info-toggle.open .info-toggle-hint .hint-show {
            display: none;
        }

        .info-toggle.open .info-toggle-hint .hint-hide {
            display: inline;
        }

        .info-toggle.open .info-toggle-icon {
            opacity: 0.85;
        }

        .info-toggle-text {
            margin-top: 0.35rem;
            font-size: 0.88rem;
            font-weight: 400;
            line-height: 1.5;
            color: var(--text);
            text-align: left;
            display: grid;
            grid-template-rows: 0fr;
            opacity: 0;
            transition: grid-template-rows 0.3s ease, opacity 0.3s ease;
        }

        .info-toggle-text > span {
            overflow: hidden;
        }

        .info-toggle-text.open {
            grid-template-rows: 1fr;
            opacity: 1;
        }

        .stats-alt-cta {
            font-family: var(--sans);
            font-size: 0.95rem;
            line-height: 1.6;
            color: var(--text-light);
            margin-top: 8rem;
        }

        .stats-alt-cta a {
            color: var(--text);
            font-weight: 500;
        }

        .stats-alt-disclaimer {
            font-size: 0.82rem;
            color: var(--text-faint);
            margin-top: 1rem;
            text-align: left;
        }

        /* ── Articles ── */
        .articles-wrapper {
            background: var(--bg-subtle);
        }

        .articles {
            max-width: 1600px;
            margin: 0 auto;
            padding: 8rem 4rem;
            display: grid;
            grid-template-columns: 240px 1fr;
            gap: 4rem;
        }

        .articles-sidebar {
            position: sticky;
            top: 4rem;
            align-self: start;
        }

        .articles-eyebrow {
            font-size: 0.82rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            color: var(--text-faint);
            margin-bottom: 0.75rem;
        }

        .articles-viewall {
            font-size: 0.78rem;
            font-weight: 500;
            color: var(--text);
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            transition: opacity 0.2s;
        }

        .articles-viewall::after {
            content: '\2192';
        }



        .articles-list {
            display: flex;
            flex-direction: column;
        }

        .article-item {
            padding: 2rem 0;
            border-bottom: 1px solid var(--text-faint);
            text-decoration: none;
            color: var(--text);
            display: block;
            transition: opacity 0.2s;
        }

        .article-item:first-child {
            padding-top: 0;
        }

        .article-item:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .article-item:hover {
            opacity: 0.6;
        }

        .article-date {
            font-size: 0.82rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: #7A4F2D;
            margin-bottom: 0.6rem;
        }

        .article-title {
            font-family: var(--serif);
            font-size: 1.45rem;
            font-weight: 400;
            line-height: 1.35;
            letter-spacing: -0.01em;
        }

        /* ── Responsive ── */
        @media (max-width: 1024px) {
            /* About */
            .about .content-width {
                padding: 5rem 3rem 7rem 3rem;
            }
            .about-label {
                margin-bottom: 3rem;
            }
            .about-statement {
                max-width: 100%;
                margin-left: 0;
                font-size: clamp(1.8rem, 3vw, 2.4rem);
            }

            /* About Me */
            .about-me .content-width {
                padding: 4rem 3rem;
                gap: 3rem;
            }

            /* Stats */
            .stats-alt .content-width {
                padding: 5rem 3rem;
            }
            .stats-alt-header {
                margin-bottom: 4rem;
            }
            .stats-alt-grid {
                grid-template-columns: 1fr 1fr;
                gap: 3rem 2.5rem;
            }
            .stats-alt-value {
                font-size: clamp(2.5rem, 5vw, 3.5rem);
            }
            .stats-alt-cta {
                margin-top: 5rem;
            }

            /* Pillars */
            .pillars {
                padding: 5rem 3rem;
                grid-template-columns: 1fr;
                gap: 3rem;
            }
            .pillars-left {
                position: static;
            }

            /* Testimonials */
            .testimonials .content-width {
                padding: 5rem 3rem 6rem;
            }
            .testimonials-header {
                margin-bottom: 2.5rem;
            }
            .testimonial-slide {
                grid-template-columns: 1fr;
                gap: 1rem;
            }

            /* Vision */
            .vision .content-width {
                padding: 7rem 3rem 6rem;
            }

            /* Articles */
            .articles {
                grid-template-columns: 1fr;
                gap: 1.5rem;
                padding: 3rem;
            }
            .articles-sidebar {
                position: static;
                order: -1;
                margin-bottom: 1.5rem;
            }
            .articles-viewall::after {
                content: '\2193';
            }

            /* Hero */
            .hero {
                padding: 3rem 3rem 4rem;
            }
        }

        @media (max-width: 768px) {
            .hero {
                padding: 2.5rem 1.5rem 4rem;
            }

            .hero-body {
                max-width: 100%;
                font-size: 1.1rem;
            }

            .cta-btn {
                display: inline-block;
                text-align: center;
                width: auto;
            }

            .about .content-width {
                padding: 4rem 1.5rem;
            }

            .about-label {
                margin-bottom: 2rem;
            }

            .about-statement {
                max-width: 100%;
                margin-left: 0;
                font-size: 1.6rem;
            }

            .about-me .content-width {
                grid-template-columns: 1fr;
                padding: 4rem 1.5rem;
                gap: 2rem;
            }

            .about-me-name {
                margin-bottom: 1.5rem;
            }

            .about-me-image {
                max-width: 400px;
            }

            .about-me-text {
                max-width: 100%;
            }

            .vision .content-width {
                padding: 4rem 1.5rem;
            }

            .pillars {
                padding: 4rem 1.5rem;
                grid-template-columns: 1fr;
                gap: 3rem;
            }

            .pillars-left {
                position: static;
            }

            .pillar-item {
                padding: 2rem 0;
            }

            .testimonials .content-width {
                padding: 4rem 1.5rem;
            }

            .stats-alt .content-width {
                padding: 4rem 1.5rem;
            }

            .stats-alt-header {
                margin-bottom: 2.5rem;
            }

            .stats-alt-grid {
                grid-template-columns: 1fr 1fr;
                gap: 2rem;
            }

            .stats-alt-cta {
                margin-top: 3.5rem;
            }

            .stats-alt-disclaimer {
                text-align: left;
            }

            .articles {
                grid-template-columns: 1fr;
                gap: 1.5rem;
                padding: 4rem 1.5rem;
            }

            .articles-sidebar {
                position: static;
                order: -1;
                margin-bottom: 1.5rem;
            }

            .articles-viewall::after {
                content: '\2193';
            }

            .article-item {
                padding: 1.5rem 0;
            }

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

            .article-title {
                font-size: 1.2rem;
            }
        }

        @media (max-width: 480px) {
            .hero {
                padding: 2.5rem 1.5rem 4rem;
            }

            .hero-statement {
                font-size: 1.7rem;
            }

            .hero-body {
                font-size: 1rem;
            }

            .about .content-width {
                padding: 2.5rem 1.5rem;
            }

            .about-me .content-width {
                padding: 1.5rem 1.5rem 2.5rem;
                gap: 2rem;
            }

            .about-statement {
                font-size: 1.55rem;
            }

            .vision-statement {
                font-size: 1.4rem;
            }

            .pillars {
                padding: 2.5rem 1.5rem;
            }

            .pillars-body {
                font-size: 1.3rem;
            }

            .articles {
                padding: 2.5rem 1.5rem;
            }

            .testimonials .content-width {
                padding: 2.5rem 1.5rem;
            }

            .testimonials-header {
                margin-bottom: 2.5rem;
            }

            .testimonial-slide {
                grid-template-columns: 1fr;
                gap: 1rem;
            }

            .testimonial-quote {
                font-size: 1.2rem;
            }

            .stats-alt .content-width {
                padding: 2.5rem 1.5rem;
            }

            .stats-alt-grid {
                grid-template-columns: 1fr;
                gap: 2.5rem;
            }

            .stats-alt-value {
                font-size: 3rem;
            }

            .pillar-title {
                font-size: 1.3rem;
            }
        }
