body.section-theme-persona {
    --persona-ink:#31263b;
    --persona-purple:#6d3cc7;
    --persona-coral:#ef6a6a;
    --persona-peach:#ffe6d9;
    --persona-directory-ink:#382344;
    color:var(--persona-ink);
    background:radial-gradient(circle at 8% 8%,rgba(239,106,106,.14),transparent 26rem),linear-gradient(180deg,#fffaf8,#f7f1fb 48rem,#fff 100%);
}
.section-theme-persona .horizon-header{background:linear-gradient(120deg,#271b34,#4a285d 58%,#7b3e6d)}
.section-theme-persona .horizon-brand__mark{color:#fff;background:linear-gradient(145deg,var(--persona-coral),#f4a261);box-shadow:0 10px 30px rgba(239,106,106,.3)}
.section-theme-persona .horizon-nav a.is-active::after{background:#ffc7a5}
.section-theme-persona .horizon-footer{background:#271b34}
.persona-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:34px;padding:clamp(34px,6vw,72px);border:1px solid #ead8e7;background:linear-gradient(135deg,#fff 0 58%,#f8e8f4);box-shadow:0 30px 80px rgba(87,49,96,.13)}
.persona-identity .section-identity__eyebrow{color:var(--persona-purple)}
.persona-identity h1{margin:0;color:#392343;font-size:clamp(46px,7vw,82px);line-height:.94;letter-spacing:-.06em}
.persona-identity p{max-width:620px;margin:20px 0 0;color:#75627b;font-size:19px}
.persona-identity__spark{display:grid;place-items:center;width:78px;height:78px;border-radius:24px;color:#fff;background:linear-gradient(145deg,var(--persona-purple),#a855f7);box-shadow:0 18px 38px rgba(109,60,199,.25);font-size:36px}
.persona-identity__quote{max-width:180px;padding:18px;border-inline-start:4px solid var(--persona-coral);color:#7b617e;font-family:Georgia,serif;font-size:18px;font-style:italic}
.section-theme-persona .section-menu,.section-theme-persona .listing-filter,.section-theme-persona .form-card,.section-theme-persona .contact-card{border-color:#eadce9;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(83,54,91,.08)}
.section-theme-persona button,.section-theme-persona .button{background:var(--persona-purple)}
.section-theme-persona .button-secondary{color:#fff7fc;background:#75627b}
.section-theme-persona .filters a{border-color:#e1cfe0;color:#5c3a68;background:#fff}
.section-theme-persona .filters a:hover,.section-theme-persona .filters a.active{border-color:var(--persona-purple);color:#fff;background:var(--persona-purple)}
.section-theme-persona .master-category-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.section-theme-persona .master-category-directory__section{padding:25px;border:1px solid #eadce9;border-radius:22px;background:#fff;box-shadow:0 20px 54px rgba(83,54,91,.08)}
.section-theme-persona .master-category-directory__section h2 a{color:#3b2545}
.section-theme-persona .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.section-theme-persona .profile-card{overflow:hidden;margin:0;padding:0 22px 22px;border:1px solid #eadce9;border-radius:24px;background:#fff;box-shadow:0 22px 58px rgba(83,54,91,.1);transition:transform 180ms ease,box-shadow 180ms ease}
.section-theme-persona .profile-card:hover{transform:translateY(-6px);box-shadow:0 32px 74px rgba(83,54,91,.16)}
.section-theme-persona .profile-card>a:first-child{display:block;margin:0 -22px 18px}
.section-theme-persona .profile-card__image{width:100%;height:280px;object-fit:cover}
.section-theme-persona .profile-card h2{margin:0 0 10px;font-size:25px;line-height:1.05}.section-theme-persona .profile-card h2 a{color:#392343}
.section-theme-persona .profile-rating{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;color:#6b3a11;background:#fff3d7}.section-theme-persona .profile-rating strong{color:#b45309}
.section-theme-persona .promoted-card{border-color:var(--persona-coral);box-shadow:0 0 0 2px rgba(239,106,106,.12),0 28px 68px rgba(83,54,91,.15)}
.section-theme-persona .promotion-badges span{background:linear-gradient(90deg,var(--persona-coral),#f4a261)}
.section-theme-persona .profile-page{border:0;border-radius:30px;background:#fff;box-shadow:0 30px 80px rgba(83,54,91,.13)}
.section-theme-persona .profile-page h1{color:#392343}
.section-theme-persona .profile-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.section-theme-persona .profile-gallery img{width:100%;height:260px;object-fit:cover;border-radius:18px}
.section-theme-persona .profile-reviews>.card{border-inline-start:5px solid #e9b949}
@media(max-width:950px){.persona-identity{grid-template-columns:auto 1fr}.persona-identity__quote{display:none}.section-theme-persona .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.persona-identity{grid-template-columns:1fr;padding:36px 24px;border-radius:20px}.persona-identity__spark{width:58px;height:58px;border-radius:18px;font-size:28px}.persona-identity h1{font-size:43px}.section-theme-persona .master-category-directory,.section-theme-persona .grid{grid-template-columns:1fr}.section-theme-persona .profile-gallery{grid-template-columns:1fr}.section-theme-persona .profile-gallery img{height:260px}}

/* Compact section identity keeps the service catalog immediately visible. */
.section-theme-persona .section-identity--compact {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin-block-end: 20px;
    padding: 18px 24px;
    border-radius: 18px;
    box-shadow: 0 16px 42px rgba(87, 49, 96, .1);
}

.section-theme-persona .section-identity--compact h1 {
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1;
    letter-spacing: -.035em;
}

.section-theme-persona .section-identity--compact p {
    max-width: 700px;
    margin-block-start: 6px;
    font-size: clamp(14px, 1.6vw, 17px);
}

.section-theme-persona .section-identity--compact .persona-identity__spark {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    font-size: 24px;
}

.section-theme-persona .section-identity--compact .persona-identity__quote {
    max-width: 150px;
    padding: 8px 0 8px 13px;
    font-size: 14px;
}

@media (max-width: 650px) {
    .section-theme-persona .section-identity--compact {
        grid-template-columns: auto 1fr;
        gap: 12px;
        margin-block-end: 16px;
        padding: 16px 18px;
        border-radius: 15px;
    }

    .section-theme-persona .section-identity--compact h1 {
        font-size: 32px;
    }

    .section-theme-persona .section-identity--compact p {
        display: none;
    }

    .section-theme-persona .section-identity--compact .persona-identity__quote {
        display: none;
    }
}

.section-theme-persona .master-category-directory,
.section-theme-persona .grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: clamp(16px, 1.8vw, 26px);
}

/* Form field names stay distinct from muted service-card copy. */
.section-theme-persona label,
.section-theme-persona legend,
.section-theme-persona .form-label {
    color: #392343;
}

/* Permanent services directory uses the same static card geometry as Cars. */
.section-theme-persona .section-directory-panel {
    border-color: #eadce9;
    color: #4f315a;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 20px 54px rgba(83, 54, 91, .09);
}

.section-theme-persona .section-directory-panel .master-category-directory__section {
    border-color: #eadce9;
    color: #4f315a;
    background: linear-gradient(145deg, #ffffff, #fbf4fa);
    box-shadow: 0 16px 38px rgba(83, 54, 91, .1);
}

.section-theme-persona .section-directory-panel .master-category-directory__section::before {
    background: var(--persona-purple);
}

.section-theme-persona .section-directory-panel .master-category-directory__section:nth-child(even)::before {
    background: var(--persona-coral);
}

.section-theme-persona .section-directory-panel .master-category-directory__section h2,
.section-theme-persona .section-directory-panel .master-category-directory__section h2 a {
    color: var(--persona-directory-ink);
}

/* Match Habitat: use a near-black shade derived from the section header palette. */
.section-theme-persona .section-directory-panel .filters a {
    border-color: #ddcde0;
    color: var(--persona-directory-ink);
    background: #fff;
}

.section-theme-persona .section-directory-panel .filters a:hover,
.section-theme-persona .section-directory-panel .filters a.active {
    border-color: var(--persona-purple);
    color: #fff;
    background: var(--persona-purple);
}
