/* About page: the story reuses the homepage about layout (about.css); the principles panel is a white card band with
 * the heading on the left and a ruled list on the right — big primary numerals, a small label, title and one line. */
.ocf-about-story .prose h3 { margin: 24px 0 8px; }

.ocf-principles-grid {
    display: grid;
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
    gap: clamp(48px, 6.7vw, 96px);
    align-items: start;
}

.ocf-principles-head { position: sticky; top: var(--lisbon-sticky-top); }

.ocf-principles-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid var(--ocf-border);
}

.ocf-principle {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 0 8px;
    align-items: start;
    padding: 36px 0;
    border-top: 1px solid var(--ocf-border);
}

.ocf-principle__num {
    color: var(--ocf-primary);
    font-family: var(--ocf-font-heading), system-ui, sans-serif;
    font-size: clamp(36px, 4.4vw, 64px);
    font-weight: var(--ocf-font-h1-weight, 800);
    letter-spacing: -0.03em;
    line-height: 0.9;
}

.ocf-principle__label {
    margin-bottom: 8px;
    color: var(--ocf-link);
    font-size: 13px;
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ocf-principle h3 { font-size: clamp(24px, 2.2vw, 32px); }

.ocf-principle__text {
    margin-top: 10px;
    font-size: calc(var(--font-body-size) * 1.06);
    line-height: 1.55;
}

@media (max-width: 1023px) {
    .ocf-principles-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .ocf-principles-head { position: static; }
    .ocf-principle { grid-template-columns: 84px minmax(0, 1fr); padding: 28px 0; }
}

@media (max-width: 639px) {
    .ocf-principle { grid-template-columns: 52px minmax(0, 1fr); padding: 24px 0; }
}

/* OCF_AGENT_BLOCK:restored-about-layout START */
.heritage-about-banner{min-height:385px;display:flex;align-items:center;justify-content:center;padding:60px 24px;background:linear-gradient(116deg,transparent 30%,#baf4fc 65%,#e6cde5 100%),linear-gradient(20deg,#fff4cc 0%,#fac8dc 47%,#cbd6f4 100%);border-top:1px solid #dfc1da;text-align:center;}
.heritage-about-banner h1{margin:0;color:#9475d4;font-family:'Satisfy',cursive;font-size:52px;font-weight:400;line-height:1.2;letter-spacing:-1.5px;}
.heritage-about-story{padding:80px 32px 105px;background:#fff;color:#606067;font-family:'Poppins',sans-serif;}
.heritage-about-wrap{max-width:1080px;margin:0 auto;}
.heritage-about-row{display:grid;align-items:start;column-gap:65px;}
.heritage-about-row--first{grid-template-columns:390px minmax(0,1fr);min-height:445px;}
.heritage-about-row--second{grid-template-columns:minmax(0,1fr) 390px;min-height:380px;}
.heritage-about-copy{font-size:14px;line-height:1.72;font-weight:400;letter-spacing:0;}
.heritage-about-copy p{margin:0 0 15px;}
.heritage-about-copy p:last-child{margin-bottom:0;}
.heritage-about-figure{position:relative;width:350px;max-width:100%;margin:35px auto 0;}
.heritage-about-frame{overflow:hidden;border:10px solid #c9e8eb;border-radius:46% 54% 45% 55% / 62% 59% 41% 38%;background:#f8f8f8;}
.heritage-about-frame img{display:block;width:100%;max-width:100%;border-radius:0;box-shadow:none;}
.heritage-about-figure--pink{margin-top:32px;}
.heritage-about-figure--pink .heritage-about-frame{border-color:#f7a4df;border-width:12px;border-radius:54% 46% 43% 57% / 60% 56% 44% 40%;}
.heritage-thread-spools{position:absolute;width:110px;height:108px;right:0;bottom:-20px;pointer-events:none;}
.heritage-thread-needle{position:absolute;width:130px;height:150px;left:-15px;bottom:-42px;pointer-events:none;}
@media(max-width:1080px){.heritage-about-row{column-gap:40px;}.heritage-about-row--first{grid-template-columns:340px minmax(0,1fr);}.heritage-about-row--second{grid-template-columns:minmax(0,1fr) 340px;}.heritage-about-figure{width:315px;}}
@media(max-width:760px){.heritage-about-banner{min-height:245px;padding:48px 24px;}.heritage-about-banner h1{font-size:44px;}.heritage-about-story{padding:50px 24px 70px;}.heritage-about-row--first,.heritage-about-row--second{grid-template-columns:minmax(0,1fr);min-height:0;gap:38px;}.heritage-about-row--second{margin-top:55px;}.heritage-about-row--second .heritage-about-figure{grid-row:1;}.heritage-about-figure,.heritage-about-figure--pink{margin:0 auto;}.heritage-about-copy{font-size:14px;line-height:1.8;}}
/* OCF_AGENT_BLOCK:restored-about-layout END */

/* OCF_AGENT_BLOCK:original-about-portrait START */
.heritage-about-figure--aqua .heritage-about-frame{border:0;border-radius:0;overflow:visible;background:transparent;}
.heritage-about-figure--aqua .heritage-thread-spools{display:none;}
/* OCF_AGENT_BLOCK:original-about-portrait END */

/* OCF_AGENT_BLOCK:original-about-sewing-photo START */
.heritage-about-figure--pink .heritage-about-frame{border:0;border-radius:0;overflow:visible;background:transparent;}
.heritage-about-figure--pink .heritage-thread-needle{display:none;}
/* OCF_AGENT_BLOCK:original-about-sewing-photo END */
