/* Scoped component styles: frontend, Classic editor and Block editor. */
.ayesha-section {
    --ayesha-section-ink: var(--ink, #153e33);
    --ayesha-section-gold: var(--ayesha-accent, #b38b48);
    --ayesha-section-muted: #5d7067;
    box-sizing: border-box;
    clear: both;
    width: 100%;
    margin-block: clamp(40px, 6vw, 80px);
    padding-block: clamp(32px, 5vw, 64px);
    border-top: 1px solid #dedbce;
    color: var(--ayesha-section-ink);
}
.ayesha-section *,
.ayesha-section *::before,
.ayesha-section *::after { box-sizing: border-box; }

/* Use the page's wider reading area, without changing ordinary paragraphs. */
.entry-content > .ayesha-section.ayesha-section--wide {
    position: relative;
    left: 50%;
    width: min(1120px, calc(100vw - 48px));
    max-width: none;
    margin-inline: 0;
    transform: translateX(-50%);
}
.ayesha-section .ayesha-section-grid,
.ayesha-section .ayesha-section-grid.wp-block-columns {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.45fr);
    align-items: start;
    gap: clamp(28px, 5.5vw, 80px);
    width: 100%;
    margin: 0;
}
.ayesha-section .ayesha-section-grid > *,
.ayesha-section .wp-block-column {
    min-width: 0;
    margin: 0;
}
.ayesha-section--equal .ayesha-section-grid,
.ayesha-section--equal .ayesha-section-grid.wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ayesha-section--image-right .ayesha-section-grid,
.ayesha-section--image-right .ayesha-section-grid.wp-block-columns {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
}
.ayesha-section--image-left .ayesha-section-grid,
.ayesha-section--image-left .ayesha-section-grid.wp-block-columns {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
}
.ayesha-section .ayesha-section-copy { padding-top: 5px; }
.ayesha-section .ayesha-section-copy > :first-child { margin-top: 0; }
.ayesha-section .ayesha-section-copy > :last-child { margin-bottom: 0; }
.ayesha-section .ayesha-section-copy > p:not(.ayesha-kicker):not(.ayesha-lead) {
    margin: 0 0 20px;
    font-size: 17px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}
.ayesha-section .ayesha-section-title,
.ayesha-section-title,
h2.is-style-ayesha-section-heading,
h3.is-style-ayesha-section-heading {
    margin: 0 0 24px;
    color: var(--ink, #153e33);
    font-family: var(--serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(36px, 4.2vw, 56px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.035em;
    text-wrap: balance;
}
.ayesha-section .ayesha-column-title {
    margin: 0 0 18px;
    color: var(--ink, #153e33);
    font-family: var(--serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.025em;
}
.ayesha-kicker,
p.is-style-ayesha-kicker,
.ayesha-section .ayesha-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: var(--ink, #153e33);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.ayesha-kicker::before,
p.is-style-ayesha-kicker::before {
    content: "";
    flex: 0 0 28px;
    width: 28px;
    height: 1px;
    background: var(--ayesha-accent, #b38b48);
}
.ayesha-lead,
p.is-style-ayesha-lead,
.ayesha-section .ayesha-lead {
    max-width: 42em;
    margin: 0 0 24px;
    color: var(--ink, #153e33);
    font-size: clamp(20px, 2.5vw, 25px);
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: -0.015em;
}
.ayesha-section figure.ayesha-section-image {
    width: 100%;
    margin: 0;
    padding: 0;
}
.ayesha-section .ayesha-section-image img {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
    border-radius: 2px;
    background: #ece7dc;
}
.ayesha-section--profile .ayesha-section-image img {
    aspect-ratio: 4 / 5;
    object-position: center 20%;
}
.ayesha-section .ayesha-portrait-caption,
.ayesha-section .ayesha-section-image figcaption {
    margin: 14px 0 0;
    color: var(--ayesha-section-muted);
    font-size: 10px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: left;
}
.ayesha-section .ayesha-contact-link,
a.ayesha-contact-link {
    color: var(--ink, #153e33);
    border-bottom: 1px solid var(--ayesha-accent, #b38b48);
    padding-bottom: 4px;
    font-size: 14px;
    line-height: 1.8;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color 150ms ease;
}
a.ayesha-contact-link:hover { color: #74531e; }
a.ayesha-contact-link:focus-visible {
    outline: 2px solid var(--ayesha-accent, #b38b48);
    outline-offset: 4px;
}
:is(.entry-content, .mce-content-body, .editor-styles-wrapper) .ayesha-pullquote,
blockquote.is-style-ayesha-pullquote {
    margin: 36px 0;
    padding: 8px 0 8px 24px;
    border: 0;
    border-left: 2px solid var(--ayesha-accent, #b38b48);
    color: var(--ink, #153e33);
    font-family: var(--serif, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(26px, 3vw, 34px);
    line-height: 1.4;
    letter-spacing: -0.02em;
}
.ayesha-pullquote p,
.is-style-ayesha-pullquote p { font: inherit; margin: 0; }
.ayesha-section--intro { max-width: 880px; }
@media (max-width: 760px) {
    .ayesha-section { margin-block: 36px; padding-block: 30px; }
    .ayesha-section .ayesha-section-grid,
    .ayesha-section .ayesha-section-grid.wp-block-columns {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }
    .ayesha-section--profile .ayesha-section-media { width: min(100%, 340px); }
    .ayesha-section .ayesha-section-title { font-size: clamp(34px, 8vw, 44px); }
    .ayesha-section .ayesha-section-copy > p:not(.ayesha-kicker):not(.ayesha-lead) { font-size: 16px; }
    .ayesha-section .ayesha-contact-link { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    a.ayesha-contact-link { transition: none; }
}
