/* Prime Find Space: About Us Elementor widgets. Defaults mirror the prototype;
   every value can be overridden from each widget's Style tab. */

/* ---- Page header ---- */
.pfs-eh { display: block; }
.pfs-eh__back { display: inline-flex; align-items: center; gap: .375rem; margin-bottom: 2rem; font-family: var(--font-mono); font-size: .75rem; line-height: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; color: var(--ink); text-decoration: none; transition: color .15s; }
.pfs-eh__back:hover { color: var(--purple); }
.pfs-eh__back svg { width: 1rem; height: 1rem; color: var(--purple-mid); flex-shrink: 0; }
.pfs-eh__head { border-bottom: 1px solid var(--line); padding-bottom: 1.5rem; }
.pfs-eh__title { margin: 0; font-family: var(--font-serif); font-size: 1.875rem; line-height: 2.25rem; font-weight: 900; color: var(--ink); }
@media (min-width: 640px) { .pfs-eh__title { font-size: 2.25rem; line-height: 2.5rem; } }
.pfs-eh__sub { margin: .5rem 0 0; font-family: var(--font-editorial); font-size: .875rem; line-height: 1.625; color: var(--muted); }
@media (min-width: 640px) { .pfs-eh__sub { font-size: 1rem; } }

/* ---- About story panel ---- */
.pfs-story__panel { background: var(--ivory-2); border: 1px solid var(--line); padding: 1.5rem; box-shadow: var(--shadow-xs); font-family: var(--font-sans); }
@media (min-width: 640px) { .pfs-story__panel { padding: 2rem; } }
.pfs-story__sec:not(:last-child) { border-bottom: 1px solid var(--line); }
.pfs-story__sec + .pfs-story__sec { margin-top: 2rem; padding-top: 2rem; }
.pfs-story__h { margin: 0; font-family: var(--font-serif); font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; color: var(--ink); }
.pfs-story__t { margin-top: .75rem; }
.pfs-story__t p { margin: 0; font-family: var(--font-editorial); font-size: .875rem; line-height: 1.625; color: rgb(37 31 37 / .9); white-space: pre-line; }
@media (min-width: 640px) { .pfs-story__t p { font-size: 1rem; } }
.pfs-story__t p + p { margin-top: 1.625em; }

/* ---- Portrait ---- */
.pfs-portrait__box { position: relative; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 3 / 4; background: var(--ink); max-width: 24rem; margin: 0 auto; }
.pfs-portrait__box img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .9; }
@media (min-width: 768px) {
	.elementor-widget.pfs-is-sticky { position: sticky; top: 7rem; align-self: flex-start; }
}
