.page-hero{background:#EBDDC8}
.page-hero .inner{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px; align-items:center; padding-block:64px}
.page-hero h1{font-size:clamp(2rem,4.2vw,3rem); line-height:1.3; margin-block:10px 14px}
.page-hero .lead{font-size:1.1rem; color:#4a4337; max-width:520px}
.crumbs{font-size:.82rem; color:#6b604c; display:flex; gap:8px; margin-bottom:18px}
.crumbs a{color:#6b604c; text-decoration:none} .crumbs a:hover{color:var(--gold)}
.arch{width:100%; max-width:380px; margin-inline:auto; aspect-ratio:4/5; object-fit:cover; border-radius:240px 240px 6px 6px; box-shadow:0 0 0 9px rgba(255,255,255,.4), 0 0 0 10px rgba(178,141,74,.35), 0 24px 44px -26px rgba(60,45,20,.4)}
@media (max-width:760px){ .page-hero .inner{grid-template-columns:1fr; text-align:center; padding-block:40px} .page-hero .media{order:-1} .page-hero .lead{margin-inline:auto} .crumbs{justify-content:center} .arch{max-width:280px} }
.split{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center}
@media (max-width:820px){ .split{grid-template-columns:1fr; gap:32px} }
@media (min-width:821px){ .split.rev > .media{order:2} }
.split .media img{width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:4px}
.split h2{font-size:clamp(1.6rem,3.2vw,2.2rem); margin-block:8px 18px}
.split p + p{margin-top:14px}
.split p{opacity:.88}
.quote{margin-top:26px; padding-block:18px; border-block:1px solid var(--border); font-size:1.2rem; font-weight:500; color:var(--olive); line-height:1.7}
.mv{background:var(--olive); color:#F0ECDF; position:relative; overflow:hidden}
.mv .story-mark{pointer-events:none; z-index:0; position:absolute; inset-inline-start:-50px; bottom:-60px; opacity:.07; width:360px}
.mv-grid{display:grid; grid-template-columns:1fr 1fr; gap:0; position:relative; z-index:2}
.mv-item{padding:8px 0 8px 48px}
.mv-item + .mv-item{padding:8px 48px 8px 0; border-right:1px solid rgba(240,236,223,.2)}
.mv-item h2{color:#fff; font-size:clamp(1.5rem,2.8vw,2rem); margin-block:6px 14px}
.mv-item p{font-size:1.05rem; opacity:.92}
@media (max-width:760px){ .mv-grid{grid-template-columns:1fr; gap:36px} .mv-item,.mv-item + .mv-item{padding:0; border:none} .mv-item + .mv-item{padding-top:36px; border-top:1px solid rgba(240,236,223,.2)} }
.values{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px}
@media (max-width:900px){ .values{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:520px){ .values{grid-template-columns:1fr} }
.value{background:var(--card-bg); border:1px solid var(--border); border-radius:4px; padding:28px 24px; display:flex; flex-direction:column; gap:12px; transition:transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease, border-color .45s ease}
.value:hover{transform:translateY(-6px); box-shadow:0 26px 50px -28px rgba(60,45,20,.45); border-color:rgba(178,141,74,.55)}
.value .path-ic{color:var(--gold); border-color:rgba(178,141,74,.5); width:54px; height:54px}
.value:hover .path-ic{background:var(--gold); color:#fff; border-color:var(--gold)}
.value h3{font-size:1.15rem}
.value p{font-size:.93rem; opacity:.82}
.gulf{background:var(--sand)}
.gulf-list{display:grid; gap:0; margin-top:8px}
.gulf-row{display:grid; grid-template-columns:44px minmax(0,1fr); gap:16px; padding-block:18px; border-bottom:1px solid rgba(34,34,34,.14)}
.gulf-row:last-child{border-bottom:none}
.gulf-row .n{font-family:'Cormorant Garamond',serif; font-size:1.8rem; color:var(--gold); line-height:1; direction:ltr}
.gulf-row b{display:block; font-size:1.02rem; margin-bottom:2px}
.gulf-row span{font-size:.93rem; opacity:.82}
.facts{display:flex; flex-wrap:wrap; gap:10px; margin-top:24px}
.facts span{border:1px solid rgba(178,141,74,.5); color:var(--olive); border-radius:999px; padding:7px 16px; font-size:.85rem; font-weight:700}
.team{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 32px; max-width:900px; margin-inline:auto}
@media (max-width:900px){ .team{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:480px){ .team{grid-template-columns:1fr; max-width:300px; margin-inline:auto} }
.member{text-align:center}
.member .ph{width:100%; aspect-ratio:4/5; border-radius:200px 200px 6px 6px; display:flex; align-items:center; justify-content:center; background:repeating-linear-gradient(135deg,#EFE9DD 0 10px,#E8E0D0 10px 20px); box-shadow:0 0 0 7px rgba(255,255,255,.7), 0 0 0 8px rgba(178,141,74,.35)}
.member .ph span{font:500 .72rem/1.4 ui-monospace,Menlo,monospace; color:#6b604c; direction:ltr}
.member h3{font-size:1.08rem; margin-top:22px}
.member .role{display:block; color:var(--gold); font-weight:700; font-size:.88rem; margin-top:2px}
.member p{font-size:.88rem; opacity:.78; margin-top:8px; line-height:1.75}
.cta-band{background:#EBDDC8; text-align:center}
.cta-band h2{font-size:clamp(1.6rem,3.2vw,2.2rem)}
.cta-band p{opacity:.82; margin-top:10px}
.cta-band .cta-row{justify-content:center; margin-top:26px}
.cta-band .btn-ghost{color:var(--olive)}
@media (prefers-reduced-motion:reduce){ .value{transition:none} .value:hover{transform:none} }
