            :root {
                --lp-max: 1120px;
                --lp-anchor-offset: 92px;
                --lp-header-h: 72px;
                --lp-bg: #f7f5f0;
                --lp-panel: #ffffff;
                --lp-soft: #faf7f0;
                --lp-ink: #1a2830;
                --lp-muted: #4d5f69;
                --lp-border: #e6dece;
                --lp-brand: #7b2532;
                --lp-brand-dark: #5a1721;
                --lp-accent: #e4cc81;
                --lp-accent-dark: #d9bd6a;
                --lp-shadow: 0 10px 22px -20px rgba(11, 20, 28, 0.22);
                --lp-font-sans: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
                --lp-font-serif: "Fraunces", Georgia, "Times New Roman", serif;
            }

            #advogados-maia,
            #guia,
            #areas-de-atuacao,
            #processo,
            #agendar,
            #sobre-nos,
            #faq {
                scroll-margin-top: var(--lp-anchor-offset);
            }

            body.landing {
                background: var(--lp-bg);
                color: var(--lp-ink);
                overflow-x: hidden;
                font-family: var(--lp-font-sans);
            }

            body.landing .content {
                min-height: auto;
                padding-top: 0;
                display: flex;
                flex-direction: column;
                background:
                    radial-gradient(circle at 88% 9%, rgba(228, 204, 129, 0.12), rgba(228, 204, 129, 0) 24%),
                    var(--lp-bg);
            }

            /*
                The site-wide `/publicacoes` stylesheet applies grid layouts to IDs like
                `#agendar` / `#sobre-nos`. Landing pages use their own internal grids, so
                we must neutralize those external layouts to avoid collapsed columns and
                large empty space on desktop.
            */
            body.landing #agendar,
            body.landing #sobre-nos,
            body.landing #areas-de-atuacao {
                display: block;
            }

            body.landing .content > section {
                width: 100%;
                max-width: 100%;
                padding: clamp(1.35rem, 4.2vw, 3.15rem) 1rem;
            }

            body.landing .content > section .section-content {
                width: 100%;
                max-width: var(--lp-max);
                margin: 0 auto;
                padding: 0;
            }

            .lp-breadcrumb {
                width: 100%;
                max-width: calc(var(--lp-max) + 2rem);
                margin: 0 auto;
                padding: 0.85rem 1rem 0;
                color: var(--lp-muted);
                font-size: 0.9rem;
            }

            .lp-breadcrumb ol {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 0.4rem;
                margin: 0;
                padding: 0;
                list-style: none;
            }

            .lp-breadcrumb li {
                display: inline-flex;
                align-items: center;
                gap: 0.4rem;
            }

            .lp-breadcrumb li + li::before {
                content: "›";
                color: #8b8173;
            }

            .lp-breadcrumb a {
                color: var(--lp-brand);
                text-decoration: none;
            }

            .lp-breadcrumb a:hover,
            .lp-breadcrumb a:focus-visible {
                text-decoration: underline;
            }

            body.landing header {
                height: 70px;
                width: 100vw;
                max-width: 100%;
                padding: 5px 40px;
                overflow: hidden;
                position: fixed;
                top: 0;
                left: 0;
                z-index: 40;
                background: linear-gradient(to bottom, var(--header-background, #7b2532) 50%, transparent 50%);
                background-size: 100% 200%;
                background-position: left bottom;
                transition: background-position 0.25s ease;
                display: flex;
                flex-flow: row nowrap;
                justify-content: space-between;
                color: #fff;
                box-shadow: none;
                text-shadow: none;
            }

            body.landing header.scrolling {
                background-position: left top;
                box-shadow: 0 0 6px 0 #000;
            }

            body.landing #logo {
                line-height: 0;
            }

            body.landing header #website-logo {
                height: 60px;
                width: auto;
                filter: invert(100%);
            }

            body.landing nav {
                flex: 1;
                display: flex;
                justify-content: flex-end;
            }

            body.landing nav ul {
                list-style-type: none;
                display: flex;
                justify-content: space-around;
                align-items: center;
                width: 40%;
                height: 100%;
                margin: 0;
                padding: 0;
            }

            body.landing nav li,
            body.landing nav ul li:first-child {
                display: list-item !important;
            }

            body.landing nav a {
                display: inline-flex;
                align-items: center;
                padding: 10px 0;
                border-bottom: 2px solid transparent;
                background: transparent;
                color: #fff;
                font-weight: 400;
                font-size: 1rem;
                white-space: nowrap;
                transition: 0.2s ease;
                text-shadow: none;
            }

            body.landing nav a:hover {
                border-bottom: 2px solid var(--contrast-color, #7b5223);
            }

            body.landing #cta {
                display: flex;
                justify-content: center;
                align-items: center;
                min-width: 123px;
            }

            body.landing #cta a {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                margin: 0 15px;
                padding: 7px 13px;
                border-radius: 16px;
                border: 2px solid #fff;
                color: #fff;
                cursor: pointer;
                text-shadow: none;
            }

            body.landing #cta a:hover {
                background-color: rgba(255, 255, 255, 0.25);
            }

            .lp-hero-grid,
            .lp-trust-grid,
            #areas-de-atuacao .section-content,
            #processo .section-content,
            #agendar .section-content,
            #sobre-nos .lp-about-grid,
            #faq .section-content,
            .lp-final-cta .section-content {
                width: 100%;
                max-width: var(--lp-max);
                margin: 0 auto;
            }

            body.landing #agendar .section-content h2,
            body.landing #sobre-nos .section-content h2 {
                border-bottom: 0;
                padding-bottom: 0;
                text-align: left;
            }

            body.landing #advogados-maia {
                /* Override `/publicacoes` rules that force a tall, centered hero. */
                height: auto;
                min-height: unset;
                display: block;
                position: relative;
                color: var(--lp-ink);
                text-align: left;
                text-shadow: none;
                background: #ffffff;
                overflow: hidden;
                padding: clamp(0.95rem, 2.2vw, 1.6rem) 1rem clamp(1.05rem, 2.7vw, 2.1rem);
            }

            #advogados-maia::before {
                content: none;
            }

            #advogados-maia::after {
                content: none;
            }

            .lp-hero-grid {
                position: relative;
                z-index: 1;
                display: grid;
                gap: 1rem;
                width: 100%;
            }

            .lp-hero-copy {
                max-width: 640px;
                border-radius: 0;
                padding: 0;
                background: transparent;
                border: 0;
                box-shadow: none;
            }

            .lp-hero-kicker,
            .lp-badge {
                display: block;
                margin: 0;
                color: rgba(123, 37, 50, 0.92);
                font-size: 0.74rem;
                font-weight: 800;
                letter-spacing: 0.12em;
                text-transform: uppercase;
            }

            body.landing #advogados-maia h1 {
                margin: 0.55rem 0 0.45rem;
                color: #17252c;
                line-height: 1.03;
                letter-spacing: -0.02em;
                max-width: 19ch;
                font-family: var(--lp-font-sans);
                /* font-family: var(--lp-font-serif); */
                font-size: clamp(1.95rem, 8.4vw, 3.1rem);
            }

            .lp-lead {
                margin: 0;
                color: #2e3d46;
                line-height: 1.48;
                max-width: 40ch;
                font-size: clamp(0.98rem, 4vw, 1.14rem);
            }

            .lp-cta-buttons {
                margin-top: 1rem;
                display: grid;
                gap: 0.52rem;
                align-items: center;
            }

            .lp-cta-buttons .cta-button > a {
                margin-top: 0;
                display: flex;
                flex-direction: row;
                min-height: 48px;
                border-radius: 12px;
                justify-content: center;
                gap: 0.45rem;
                font-weight: 700;
                letter-spacing: 0.01em;
                box-shadow: none;
                text-shadow: none;
            }

            .lp-cta-buttons .cta-primary > a {
                background: var(--lp-brand);
                color: #fff;
            }

            .lp-cta-buttons .cta-primary > a:hover {
                background: var(--lp-brand-dark);
            }

            .lp-cta-buttons .cta-secondary > a {
                border: 1px solid rgba(123, 37, 50, 0.3);
                background: transparent;
                color: #1b2a32;
                min-height: 44px;
                box-shadow: none;
            }

            .lp-cta-buttons .cta-secondary > a:hover {
                background: rgba(255, 255, 255, 0.78);
                border-color: rgba(123, 37, 50, 0.45);
            }

            .lp-hero-trust {
                margin: 0.7rem 0 0;
                color: rgba(27, 42, 50, 0.68);
                font-weight: 600;
                font-size: 0.92rem;
                line-height: 1.35;
            }

            .lp-hero-visual {
                display: block;
                border-radius: 16px;
                border: 1px solid rgba(229, 219, 200, 0.95);
                background:
                    linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 52%),
                    url("/img/contact-m.jpg");
                background-size: cover;
                background-position: center;
                aspect-ratio: 16 / 11;
                min-height: 150px;
                box-shadow: 0 22px 44px -40px rgba(11, 20, 28, 0.55);
            }

            @media screen and (min-width: 900px) {
                .lp-hero-grid {
                    grid-template-columns: 1.05fr 0.95fr;
                    align-items: center;
                    gap: 1.6rem;
                }

                .lp-hero-visual {
                    border-radius: 18px;
                    border: 1px solid rgba(229, 219, 200, 0.95);
                    background:
                        linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 58%),
                        url("/img/contact-l.jpg");
                    background-size: cover;
                    background-position: center;
                    min-height: 300px;
                    box-shadow: 0 26px 50px -42px rgba(11, 20, 28, 0.55);
                }
            }

            /*
                Optional variant for landing pages that want a homepage-style top image
                hero background (full-bleed with overlay), instead of an inset visual.
            */
            body.landing-hero-bg #advogados-maia {
                min-height: clamp(440px, 72vh, 660px);
                display: flex;
                align-items: center;
                color: #fff;
                background: var(--top-image-background, rgba(0, 0, 0, 0.2));
                text-shadow: 0 0 5px rgba(0, 0, 0, 0.55);
                padding-top: calc(var(--lp-header-h) + clamp(2.1rem, 6vw, 4.2rem));
                padding-bottom: clamp(2.1rem, 6vw, 4.2rem);
            }

            body.landing-hero-bg #advogados-maia::before {
                content: "";
                position: absolute;
                inset: 0;
                background: url("/img/lib-l.jpg") no-repeat center center / cover;
                background-image:
                    -webkit-image-set(url("/img/lib-s.jpg") 1x, url("/img/lib-m.jpg") 2x, url("/img/lib-l.jpg") 3x);
                background-image:
                    image-set(url("/img/lib-s.jpg") 1x, url("/img/lib-m.jpg") 2x, url("/img/lib-l.jpg") 3x);
                z-index: 0;
                transform: scale(1.02);
                filter: saturate(0.9) contrast(0.96);
            }

            body.landing-hero-bg #advogados-maia::after {
                content: "";
                position: absolute;
                inset: 0;
                background:
                    linear-gradient(90deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.34) 45%, rgba(0, 0, 0, 0.16) 100%),
                    linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.02) 40%, rgba(0, 0, 0, 0.22) 100%);
                z-index: 1;
            }

            body.landing-hero-bg .lp-hero-grid {
                z-index: 2;
                grid-template-columns: 1fr;
                gap: 1.1rem;
                max-width: var(--lp-max);
                margin: 0 auto;
            }

            body.landing-hero-bg .lp-hero-visual {
                display: none;
            }

            body.landing-hero-bg .lp-hero-kicker {
                color: rgba(228, 204, 129, 0.95);
            }

            body.landing-hero-bg #advogados-maia h1 {
                color: #fff;
                max-width: 22ch;
            }

            body.landing-hero-bg .lp-lead {
                color: rgba(255, 255, 255, 0.88);
                max-width: 52ch;
            }

            body.landing-hero-bg .lp-hero-trust {
                color: rgba(255, 255, 255, 0.78);
                max-width: 56ch;
            }

            body.landing-hero-bg .lp-cta-buttons .cta-primary > a {
                background: rgba(228, 204, 129, 0.96);
                border: 1px solid rgba(228, 204, 129, 0.78);
                color: #18262e;
            }

            body.landing-hero-bg .lp-cta-buttons .cta-primary > a:hover {
                background: rgba(242, 229, 191, 0.98);
            }

            body.landing-hero-bg .lp-cta-buttons .cta-secondary > a {
                border-color: rgba(255, 255, 255, 0.7);
                color: #fff;
            }

            body.landing-hero-bg .lp-cta-buttons .cta-secondary > a:hover {
                background: rgba(255, 255, 255, 0.1);
            }

            body.landing .content > .lp-trust-strip {
                background: var(--lp-soft);
                border-top: 1px solid rgba(230, 222, 206, 0.9);
                border-bottom: 1px solid rgba(230, 222, 206, 0.9);
                padding-top: clamp(1.05rem, 2.5vw, 1.4rem) !important;
                padding-bottom: clamp(1.05rem, 2.5vw, 1.4rem) !important;
            }

            #guia {
                background: #ffffff;
            }

            .lp-choice-grid {
                margin-top: 1.08rem;
                display: grid;
                gap: 0.8rem;
            }

            .lp-choice {
                border-radius: 0;
                border: 0;
                background: transparent;
                padding: 0.25rem 0 0.25rem 0.95rem;
                border-left: 2px solid rgba(123, 37, 50, 0.14);
                box-shadow: none;
            }

            .lp-choice h3 {
                margin: 0 0 0.4rem;
                color: #18262e;
                line-height: 1.25;
                font-size: 1.02rem;
            }

            .lp-choice p {
                margin: 0.35rem 0 0;
                color: #43545e;
                line-height: 1.55;
                font-size: 0.92rem;
            }

            /* The areas directory uses large, explicit navigation controls. */
            .lp-area-instruction {
                max-width: 66ch;
                padding: 0;
                border: 0;
                background: transparent;
                color: #263740;
                font-size: 1rem;
                line-height: 1.55;
            }

            .lp-area-directory {
                gap: 1rem;
            }

            .lp-area-directory .lp-choice {
                min-width: 0;
                padding: 0;
                border: 1px solid #e4ded2;
                border-radius: 6px;
                background: #ffffff;
                overflow: hidden;
                box-shadow: none;
            }

            .lp-area-link {
                display: grid;
                grid-template-columns: 48px minmax(0, 1fr);
                gap: 0.9rem;
                width: 100%;
                min-height: 100%;
                padding: 1rem;
                color: var(--lp-ink);
                text-decoration: none;
                cursor: pointer;
                transition: background-color 0.18s ease;
            }

            .lp-area-icon {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 48px;
                height: 48px;
                border: 0;
                border-radius: 5px;
                background: #f7f1df;
                flex: 0 0 auto;
            }

            .lp-area-icon img {
                display: block;
                width: 26px;
                height: 26px;
                object-fit: contain;
                opacity: 0.78;
            }

            .lp-area-copy {
                display: flex;
                min-width: 0;
                flex-direction: column;
                align-items: flex-start;
            }

            .lp-area-directory .lp-area-title {
                margin: 0;
                color: #17252c;
                font-family: var(--lp-font-serif);
                font-size: 1.25rem;
                font-weight: 700;
                line-height: 1.25;
                text-decoration: none;
            }

            .lp-area-description {
                display: block;
                margin-top: 0.45rem;
                margin-bottom: 0.65rem;
                color: #344750;
                font-size: 1rem;
                line-height: 1.55;
            }

            .lp-area-action {
                display: inline-flex;
                align-items: center;
                justify-content: flex-start;
                gap: 0.4rem;
                min-height: 44px;
                margin-top: auto;
                padding: 0.45rem 0;
                border-radius: 0;
                background: transparent;
                color: var(--lp-brand);
                font-size: 1rem;
                font-weight: 800;
                line-height: 1.2;
                text-decoration: underline;
                text-decoration-thickness: 1px;
                text-underline-offset: 3px;
            }

            .lp-area-link:hover,
            .lp-area-link:focus-visible {
                background: #fbf8f1;
                outline: 3px solid var(--lp-accent);
                outline-offset: -3px;
            }

            .lp-area-link:hover .lp-area-action,
            .lp-area-link:focus-visible .lp-area-action {
                background: transparent;
                color: var(--lp-brand-dark);
            }

            @media screen and (max-width: 480px) {
                .lp-area-link {
                    grid-template-columns: 44px minmax(0, 1fr);
                    gap: 0.8rem;
                    padding: 1rem 0.85rem;
                }

                .lp-area-icon {
                    width: 44px;
                    height: 44px;
                }

                .lp-area-icon img {
                    width: 24px;
                    height: 24px;
                }

                .lp-area-directory .lp-area-title {
                    font-size: 1.2rem;
                }

                .lp-area-action {
                    width: auto;
                }
            }

            .lp-bullets {
                margin: 0.5rem 0 0;
                padding-left: 1.15rem;
                color: #3b4c55;
                line-height: 1.55;
                font-size: 0.92rem;
            }

            .lp-bullets li {
                margin: 0.2rem 0;
            }

            @media screen and (min-width: 700px) {
                .lp-choice-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
            }

            .lp-trust-grid {
                display: grid;
                gap: 0.55rem;
            }

            .lp-trust-item {
                border-radius: 0;
                border: 0;
                background: transparent;
                padding: 0.25rem 0 0.25rem 0.95rem;
                border-left: 2px solid rgba(123, 37, 50, 0.14);
                box-shadow: none;
            }

            .lp-trust-item b {
                display: block;
                color: #1b2a32;
                font-size: 0.95rem;
                line-height: 1.2;
            }

            .lp-trust-item p {
                margin: 0.22rem 0 0;
                color: #4a5b66;
                font-size: 0.85rem;
                line-height: 1.35;
            }

            #areas-de-atuacao {
                background: #ffffff;
            }

            #processo {
                background: #ffffff;
            }

            #sobre-nos {
                background: #ffffff;
            }

            #faq {
                background: var(--lp-soft);
            }

            body.landing #agendar {
                background:
                    radial-gradient(circle at 100% 0%, rgba(123, 37, 50, 0.08), rgba(123, 37, 50, 0) 30%),
                    linear-gradient(180deg, #f6f1e6 0%, #ffffff 55%, #f8f2e4 100%);
                border-top: 1px solid rgba(231, 223, 207, 0.9);
            }

            .lp-section-kicker {
                display: inline-block;
                color: #75582d;
                text-transform: uppercase;
                letter-spacing: 0.06em;
                font-size: 0.74rem;
                font-weight: 700;
            }

            #areas-de-atuacao h2,
            #processo h2,
            #agendar h2,
            #sobre-nos h2,
            #faq h2,
            .lp-final-cta h2 {
                margin: 0.4rem 0 0.58rem;
                border: 0;
                padding: 0;
                text-align: left;
                line-height: 1.13;
                color: #18262e;
                font-family: var(--lp-font-serif);
                font-size: clamp(1.54rem, 6.2vw, 2.35rem);
            }

            body.landing #areas-de-atuacao h2 {
                border-bottom: 0 !important;
                box-shadow: none !important;
            }

            .lp-section-lead {
                margin: 0;
                max-width: 62ch;
                color: var(--lp-muted);
                line-height: 1.52;
            }

            .lp-cards,
            .lp-steps,
            .lp-guide-grid {
                margin-top: 1.08rem;
                display: grid;
                gap: 0.8rem;
            }

            .lp-card,
            .lp-step,
            .lp-guide-card {
                border-radius: 0;
                border: 0;
                background: transparent;
                padding: 0.25rem 0;
                box-shadow: none;
            }

            .lp-card img {
                width: 40px;
                height: 40px;
                margin-bottom: 0.58rem;
            }

            .lp-card {
                display: grid;
                grid-template-columns: 40px minmax(0, 1fr);
                grid-template-rows: auto auto;
                column-gap: 0.85rem;
                align-items: start;
            }

            .lp-card img {
                grid-row: 1 / span 2;
                grid-column: 1;
                margin: 0.2rem 0 0;
            }

            .lp-card h3,
            .lp-card p {
                grid-column: 2;
            }

            .lp-card h3,
            .lp-step h3,
            .lp-guide-card h3 {
                margin: 0 0 0.34rem;
                color: #192830;
                line-height: 1.28;
                font-size: 1rem;
            }

            .lp-card p,
            .lp-step p,
            .lp-guide-card p {
                margin: 0;
                color: #43545e;
                line-height: 1.52;
                font-size: 0.92rem;
            }

            .lp-step {
                background: #ffffff;
                padding-left: 0.95rem;
                border-left: 2px solid rgba(123, 37, 50, 0.14);
            }

            .lp-step .lp-step-number {
                width: 32px;
                height: 32px;
                margin-bottom: 0.52rem;
                border-radius: 50%;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: var(--lp-brand);
                color: #fff;
                font-weight: 700;
            }

            .lp-guide-card {
                padding-left: 0.95rem;
                border-left: 2px solid rgba(123, 37, 50, 0.14);
            }

            #sobre-nos .lp-about-grid {
                display: grid;
                gap: 0.95rem;
            }

            #sobre-nos .lp-about-grid > img {
                width: 100%;
                height: 220px;
                object-fit: cover;
                border-radius: 16px;
                box-shadow: none;
                margin: 0;
            }

            #sobre-nos .section-content {
                padding: 0;
            }

            body.landing #sobre-nos .lp-about-grid .section-content {
                max-width: none;
                margin: 0;
            }

            #sobre-nos .section-content p {
                margin-top: 0.72rem;
                color: #34434c;
                text-indent: 0;
                text-align: left;
                line-height: 1.56;
            }

            #faq .section-content {
                padding: 0;
            }

            #faq details {
                margin-top: 0.64rem;
                border: 1px solid rgba(230, 222, 206, 0.92);
                border-radius: 14px;
                background: #fff;
                padding: 0.85rem 0.95rem;
                box-shadow: none;
            }

            #faq summary {
                cursor: pointer;
                font-weight: 700;
                color: #1c2a32;
            }

            #faq details p {
                margin-top: 0.5rem;
                color: #44545d;
                line-height: 1.54;
            }

            #faq summary::-webkit-details-marker {
                color: rgba(27, 42, 50, 0.55);
            }

            .lp-agendar-grid {
                display: grid;
                gap: 1.1rem;
                align-items: start;
            }

            .lp-agendar-left {
                display: grid;
                gap: 0.9rem;
                align-content: start;
            }

            .lp-form-intro {
                max-width: 60ch;
            }

            .lp-agendar-quick {
                margin-top: 0.25rem;
            }

            .lp-agendar-quick-text {
                margin: 0;
                color: var(--lp-muted);
                line-height: 1.55;
            }

            body.landing #cta-buttons {
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: flex-start;
                gap: 0.65rem;
                margin-top: 0.75rem;
                flex-wrap: wrap;
            }

            body.landing #cta-buttons .cta-button {
                display: flex;
                justify-content: center;
            }

            body.landing #cta-buttons .cta-button > a {
                border-radius: 12px;
                background-color: rgba(242, 229, 191, 0.75);
                border: 1px solid rgba(230, 222, 206, 0.95);
                padding: 10px 14px;
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: center;
                gap: 10px;
                cursor: pointer;
                transition: background-color 0.2s ease, border-color 0.2s ease;
            }

            body.landing #cta-buttons .cta-button > a:hover {
                background-color: rgba(242, 229, 191, 0.92);
                border-color: rgba(123, 37, 50, 0.28);
            }

            body.landing #cta-buttons .cta-button > a img {
                margin: 0 !important;
            }

            body.landing #cta-buttons .cta-button > a div {
                color: #1b2a32;
                font-weight: 700;
            }

            @media screen and (max-width: 600px) {
                body.landing #cta-buttons {
                    flex-direction: column;
                    align-items: stretch;
                }

                body.landing #cta-buttons .cta-button > a {
                    width: 100%;
                    justify-content: center;
                }
            }

            .lp-agendar-cards {
                display: grid;
                gap: 0.8rem;
            }

            .lp-aside-card {
                border-radius: 0;
                border: 0;
                background: transparent;
                padding: 0.25rem 0 0.25rem 0.95rem;
                border-left: 2px solid rgba(123, 37, 50, 0.14);
                box-shadow: none;
            }

            .lp-aside-card h3 {
                margin: 0 0 0.5rem;
                color: #18262e;
                line-height: 1.2;
                font-size: 1rem;
            }

            .lp-checklist {
                list-style: none;
                padding: 0;
                margin: 0;
                display: grid;
                gap: 0.4rem;
                color: #3b4c55;
                line-height: 1.52;
                font-size: 0.92rem;
            }

            .lp-checklist li {
                position: relative;
                padding-left: 1.35rem;
            }

            .lp-checklist li::before {
                content: "";
                position: absolute;
                left: 0;
                top: 0.45em;
                width: 9px;
                height: 5px;
                border-left: 2px solid rgba(123, 37, 50, 0.7);
                border-bottom: 2px solid rgba(123, 37, 50, 0.7);
                transform: rotate(-45deg);
            }

            .lp-form-intro p {
                margin: 0;
                color: var(--lp-muted);
                line-height: 1.55;
            }

            .lp-hero-form,
            .lp-hero-form * {
                color: var(--lp-ink);
                text-shadow: none;
            }

            .lp-hero-form {
                border-radius: 18px;
                border: 1px solid var(--lp-border);
                background: var(--lp-panel);
                box-shadow: 0 14px 30px -28px rgba(11, 20, 28, 0.28);
                padding: clamp(1rem, 3.5vw, 1.45rem);
            }

            .lp-hero-form h2 {
                margin: 0 0 0.35rem;
                color: #18262e;
                font-size: clamp(1.3rem, 5vw, 1.66rem);
            }

            .lp-hero-form p {
                margin: 0 0 0.7rem;
                color: var(--lp-muted);
                font-size: 0.93rem;
            }

            .lp-helptext {
                margin-top: -0.08rem;
                font-size: 0.84rem;
            }

            .lp-hero-form .formulario {
                margin: 0;
                padding: 0;
                background: transparent;
            }

            .lp-hero-form .formulario label {
                display: block;
                margin-bottom: 0.28rem;
                font-weight: 700;
                font-size: 0.9rem;
                color: #1a2a31;
            }

            .lp-hero-form .formulario input[type="text"],
            .lp-hero-form .formulario input[type="email"],
            .lp-hero-form .formulario input[type="tel"],
            .lp-hero-form .formulario textarea {
                width: 100%;
                margin: 0 0 0.74rem;
                border: 1px solid #ccd4da;
                border-radius: 10px;
                background: #fff;
                padding: 11px 12px;
                font-size: 0.95rem;
                transition: border-color 0.2s ease, box-shadow 0.2s ease;
            }

            .lp-hero-form .formulario input[type="text"]:focus,
            .lp-hero-form .formulario input[type="email"]:focus,
            .lp-hero-form .formulario input[type="tel"]:focus,
            .lp-hero-form .formulario textarea:focus {
                border-color: #8094a2;
                box-shadow: 0 0 0 3px rgba(123, 37, 50, 0.12);
                outline: 0;
            }

            .lp-hero-form .formulario textarea {
                min-height: 112px;
                resize: vertical;
            }

            .lp-hero-form .formulario input[type="submit"] {
                width: 100%;
                min-height: 49px;
                border: 0;
                border-radius: 10px;
                background: #192830;
                color: #fff;
                font-weight: 700;
                letter-spacing: 0.01em;
            }

            .lp-hero-form .formulario input[type="submit"]:hover {
                background: #111f27;
                opacity: 1;
            }

            .lp-hero-form .formulario small {
                display: block;
                color: #40515a;
                margin-top: -0.08rem;
            }

            .contact-pref {
                border: 0;
                padding: 0;
                margin: 0.16rem 0 0.35rem;
            }

            .contact-pref legend {
                font-weight: 700;
                margin-bottom: 0.3rem;
                font-size: 0.92rem;
                color: #1f2c32;
            }

            .contact-pref .radio-label {
                display: inline-flex;
                align-items: center;
                margin-right: 0.85rem;
                padding-bottom: 0.35rem;
                font-size: 0.94rem;
            }

            .lp-hero-form .consent-row {
                display: flex;
                align-items: flex-start;
                gap: 0.55rem;
                margin: 0.2rem 0 0.72rem;
            }

            .lp-hero-form .consent-row input[type="checkbox"] {
                margin-top: 0.16rem;
            }

            .lp-hero-form .consent-row label {
                margin: 0;
                font-size: 0.9rem;
                font-weight: 500;
            }

            .lp-hero-form .consent-row a {
                text-decoration: underline;
            }

            body.landing .content > .lp-final-cta {
                background:
                    radial-gradient(circle at 12% 10%, rgba(228, 204, 129, 0.24), rgba(228, 204, 129, 0) 34%),
                    linear-gradient(140deg, #7b2532 0%, #5b1822 100%);
                color: #fff;
            }

            .content .lp-mid-cta {
                background-color: var(--lp-soft);
                border-top: 1px solid rgba(230, 222, 206, 0.95);
                border-bottom: 1px solid rgba(230, 222, 206, 0.95);
                padding-top: clamp(1.5rem, 4.4vw, 3rem) !important;
                padding-bottom: clamp(1.5rem, 4.4vw, 3rem) !important;
            }

            .lp-mid-cta-inner {
                border-radius: 18px;
                border: 1px solid rgba(230, 222, 206, 0.92);
                background: #fff;
                padding: clamp(1rem, 3.4vw, 1.6rem);
                display: grid;
                gap: 0.9rem;
                box-shadow: none;
            }

            .lp-mid-cta-copy h2 {
                margin-top: 0;
                margin-bottom: 0.35rem;
                font-size: clamp(1.25rem, 5.4vw, 1.85rem);
            }

            .lp-mid-cta-copy p {
                margin: 0;
                color: var(--lp-muted);
                max-width: 62ch;
                line-height: 1.5;
            }

            .lp-mid-cta .lp-cta-buttons {
                margin-top: 0.35rem;
            }

            @media (hover: hover) and (pointer: fine) {
                body.landing #cta a:hover {
                    transform: none;
                }
            }

            @media screen and (min-width: 900px) {
                .lp-mid-cta-inner {
                    grid-template-columns: 1.1fr 0.9fr;
                    align-items: center;
                }

                .lp-mid-cta .lp-cta-buttons {
                    justify-content: flex-end;
                    align-items: center;
                }
            }

            .lp-final-cta h2 {
                color: #fff;
            }

            .lp-final-cta p {
                margin: 0;
                max-width: 56ch;
                color: rgba(255, 255, 255, 0.9);
            }

            .lp-final-cta .lp-cta-buttons {
                margin-top: 1rem;
            }

            .lp-final-cta .lp-cta-buttons .cta-primary > a {
                background: #f2e5bf;
                color: #182730;
            }

            .lp-final-cta .lp-cta-buttons .cta-secondary > a {
                border: 1px solid rgba(255, 255, 255, 0.76);
                background: transparent;
                color: #fff;
            }

            .lp-final-cta .lp-cta-buttons .cta-secondary > a:hover {
                background: rgba(255, 255, 255, 0.14);
            }

            .fsuccess,
            .ffail {
                margin: 0 0 0.8rem;
                border-radius: 10px;
            }

            @media screen and (max-width: 560px) {
                body.landing header {
                    padding: 5px;
                    flex-wrap: nowrap;
                }

                body.landing nav {
                    display: none;
                }
            }

            @media screen and (min-width: 700px) {
                :root {
                    --lp-header-h: 80px;
                    --lp-anchor-offset: 86px;
                }

                body.landing header {
                    padding: 5px 40px;
                }

                body.landing header #website-logo {
                    height: 60px;
                }

                body.landing nav ul {
                    width: 40%;
                }

                body.landing nav a {
                    font-size: 1rem;
                }

                .lp-cta-buttons {
                    grid-template-columns: auto auto;
                    justify-content: flex-start;
                }

                .lp-trust-grid {
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                }

                .lp-cards {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }

                .lp-steps {
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                }

                #sobre-nos .lp-about-grid > img {
                    height: 310px;
                }
            }

            @media screen and (max-width: 1100px) {
                body.landing nav ul {
                    width: 60%;
                }
            }

            @media screen and (max-width: 900px) {
                body.landing header {
                    padding: 5px;
                }

                body.landing nav ul {
                    width: 100%;
                }
            }

            @media screen and (max-width: 700px) {
                body.landing nav ul li:first-child {
                    display: none;
                }
            }

            @media screen and (max-width: 550px) {
                body.landing nav {
                    display: none;
                }
            }

            @media screen and (min-width: 980px) {
                body.landing .content > section {
                    padding-left: 2rem;
                    padding-right: 2rem;
                }

                .lp-agendar-grid {
                    grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
                    gap: 1.35rem;
                    align-items: start;
                }

                .lp-hero-form {
                    max-width: none;
                    width: 100%;
                    justify-self: stretch;
                }

                #sobre-nos .lp-about-grid {
                    grid-template-columns: 1.08fr 0.92fr;
                    gap: 1.35rem;
                    align-items: stretch;
                }

                #sobre-nos .lp-about-grid > img {
                    min-height: 470px;
                    height: 100%;
                }

                .lp-guide-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
            }
