.about-summary {
    background-color: var(--color-background);
    color: var(--color-text);
    overflow: hidden;
    padding: clamp(1.5rem, 1vw, 5rem) 0 clamp(3.5rem, 1vw, 5rem);
    position: relative;
}
.about-summary::before {
    background: linear-gradient(180deg, var(--color-background), color-mix(in srgb, var(--color-background) 46%, transparent) 50%, transparent);
    content: "";
    height: 8rem;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.about-summary__inner { margin: 0 auto; max-width: 80rem; padding: 0 1.25rem; position: relative; }
.about-summary__grid { display: grid; gap: 2rem; }
.about-summary__eyebrow {
    align-items: center;
    color: var(--color-gold);
    display: flex;
    font-family: Inter, Arial, sans-serif;
    font-size: 0.67rem;
    font-weight: 600;
    gap: 0.7rem;
    letter-spacing: 0.16em;
    margin: 0;
    text-transform: uppercase;
}
.about-summary__eyebrow::before { background-color: var(--color-gold); content: ""; height: 1px; width: 2.3rem; }
.about-summary__title {
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(3rem, 5vw, 4.5rem);
    font-weight: 500;
    letter-spacing: -0.06em;
    line-height: 0.94;
    margin: 1rem 0 0;
    max-width: 32rem;
}
.about-summary__media { aspect-ratio: 4 / 5; border-radius: 0 0 4.5rem 0; margin: 0; overflow: hidden; }
.about-summary__media img { display: block; height: 100%; object-fit: cover; object-position: 50% 22%; width: 100%; }
.about-summary__copy { color: var(--color-muted); font-family: Inter, Arial, sans-serif; font-size: clamp(1rem, 1.25vw, 1.08rem); line-height: 1.65; }
.about-summary__copy p { margin: 0; max-width: 37rem; }
.about-summary__copy p + p { margin-top: 0.85rem; }
.about-summary__lead { color: var(--color-text); font-size: clamp(1.22rem, 1.75vw, 1.55rem); line-height: 1.5; }
.about-summary__link {
    align-items: center;
    color: var(--color-gold);
    display: inline-flex;
    font-family: Inter, Arial, sans-serif;
    font-size: 0.76rem;
    font-weight: 600;
    gap: 0.55rem;
    letter-spacing: 0.06em;
    margin-top: 2rem;
    min-height: 2.75rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 220ms ease-out, opacity 220ms ease-out, transform 220ms ease-out;
}
.about-summary__link:hover,
.about-summary__link:focus-visible { color: var(--color-text); opacity: 0.9; transform: translateX(0.2rem); }
.about-summary__link:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 4px; }
.about-summary__philosophy { margin: clamp(2.5rem, 4vw, 3.5rem) 0 0; }
.about-summary__philosophy p {
    color: var(--color-text);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2rem, 3.4vw, 3.5rem);
    font-style: italic;
    letter-spacing: -0.035em;
    line-height: 1;
    margin: 0;
    text-align: center;
    white-space: nowrap;
}
@media (min-width: 48rem) {
    .about-summary__inner { padding: 0 2.5rem; }
    .about-summary__grid { align-items: start; column-gap: clamp(2rem, 4vw, 4.5rem); display: grid; grid-template-columns: minmax(17rem, 0.76fr) minmax(0, 1.24fr); grid-template-rows: auto 1fr; }
    .about-summary__intro { grid-column: 2; grid-row: 1; }
    .about-summary__media { align-self: start; aspect-ratio: 4 / 5; grid-column: 1; grid-row: 1 / span 2; height: clamp(22rem, 27vw, 25rem); justify-self: start; width: min(100%, 22rem); }
    .about-summary__copy { align-self: start; grid-column: 2; grid-row: 2; margin-top: 1.5rem; }
}
@media (min-width: 80rem) {
    .about-summary__inner { padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .about-summary__link { transition: none; }
}
@media (max-width: 47.9375rem) {
    .about-summary__philosophy p {
        white-space: normal;
    }
}
#about-summary {
    scroll-margin-top: var(--header-height);
}