.hm-hero{background:#1a1714;align-items:flex-end;min-height:72vh;display:flex;position:relative;overflow:hidden}.hm-bg{object-fit:cover;object-position:55% 45%;width:100%;height:100%;position:absolute;inset:0}.hm-scrim{background:linear-gradient(90deg,#0e0c0ad6 0%,#0e0c0a8c 40%,#0e0c0a0d 72%),linear-gradient(#0e0c0a00 60%,#0e0c0a80 100%);position:absolute;inset:0}.hm-hero-in{color:#fff;width:100%;max-width:1180px;margin:0 auto;padding:120px 24px 72px;position:relative}.hm-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:12px;font-weight:700}.hm-hero h1{color:#fff;letter-spacing:-.01em;max-width:10.5em;margin:0;font-size:clamp(40px,6vw,72px);line-height:1.03}.hm-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hm-price{color:#ffffffd1;margin:14px 0 0;font-size:14px}.hm-credit{color:#ffffffd1;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;max-width:46%;font-size:11.5px;text-decoration:none;display:flex;position:absolute;bottom:22px;right:24px}.hm-credit span{text-shadow:0 1px 3px #000000e6,0 0 12px #0009}.hm-credit .hm-award{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.hm-credit:hover{color:#fff}.hm-sec{margin-top:76px}.hm-pillars{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;display:grid}.hm-pillar{background:var(--white);border:1px solid var(--hairline);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex}.hm-pillar:hover{border-color:var(--accent);box-shadow:0 10px 28px #0d0f141f}.hm-pillar figure{aspect-ratio:4/3;background:var(--cream);margin:0;overflow:hidden}.hm-pillar img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.hm-pillar:hover img{transform:scale(1.03)}.hm-pillar-body{flex-direction:column;flex:1;gap:8px;padding:18px 18px 20px;display:flex}.hm-pillar h3{margin:0;font-size:21px;line-height:1.2}.hm-pillar p{color:var(--gray);margin:0;font-size:14.5px;line-height:1.5}.hm-pillar-go{color:var(--orange-accessible);margin-top:auto;padding-top:6px;font-size:14px;font-weight:600}.hm-work{color:#fff;background:#1a1714;margin-top:76px;padding:56px 0 64px}.hm-work .sec-more.on-dark,.hm-work .eyebrow.on-dark{color:var(--accent)}.hm-work .eyebrow-rule{background:var(--accent)}.hm-work-grid{grid-template-columns:repeat(3,1fr);gap:28px 24px;margin-top:24px;display:grid}.hm-proj{color:#fff;flex-direction:column;gap:4px;text-decoration:none;display:flex}.hm-proj-lead{grid-area:span 2/span 2}.hm-proj figure{aspect-ratio:4/3;background:#2a2622;margin:0 0 10px;overflow:hidden}.hm-proj-lead figure{aspect-ratio:auto;flex:1;min-height:360px}.hm-proj img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.hm-proj:hover img{transform:scale(1.03)}.hm-proj-award{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.hm-proj-name{font-family:var(--serif);font-size:21px;line-height:1.25}.hm-proj-lead .hm-proj-name{font-size:26px}.hm-proj-firm{color:#ffffffb8;font-size:13px}@media (prefers-reduced-motion:reduce){.hm-proj img,.hm-pillar img{transition:none}.hm-proj:hover img,.hm-pillar:hover img{transform:none}}.hm-voices{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.hm-voice{background:var(--white);border:1px solid var(--hairline);border-top:3px solid var(--accent);flex-direction:column;gap:16px;margin:0;padding:22px;display:flex}.hm-voice blockquote{font-family:var(--serif);color:var(--ink);margin:0;font-size:19px;line-height:1.45}.hm-voice figcaption{color:var(--gray);align-items:center;gap:12px;margin-top:auto;font-size:14px;display:flex}.hm-voice figcaption img{object-fit:cover;border-radius:50%;width:56px;height:56px}.hm-voice figcaption strong{color:var(--ink);display:block}.hm-paths{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hm-path{background:var(--cream);border:1px solid var(--hairline);color:inherit;flex-direction:column;gap:8px;padding:24px 26px;text-decoration:none;display:flex}.hm-path:hover{border-color:var(--accent)}.hm-path h2{margin:0;font-size:22px;line-height:1.25}.hm-path p{color:var(--gray);margin:0;font-size:15px}.sec-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sec-more{color:var(--orange-accessible);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.sec-more:hover{text-decoration:underline}.path-links{flex-wrap:wrap;gap:8px 22px;margin-top:18px;display:flex}.path-links a{color:var(--orange-accessible);font-size:15px;font-weight:600;text-decoration:none}.path-links a:hover{text-decoration:underline}.site-footer{margin-top:56px}.member-strip{background:var(--white);border:1px solid var(--hairline);border-top:3px solid var(--accent);grid-template-columns:1.15fr 1fr;align-items:center;gap:32px 48px;padding:30px 32px 32px;display:grid}.member-strip h2{margin-top:12px;font-size:26px;line-height:1.2}.member-strip .ms-lead>p:not(.eyebrow):not(.path-links){color:var(--gray);max-width:52ch;margin-top:12px;font-size:15px}.ms-prices{grid-template-columns:repeat(3,1fr);gap:18px 20px;margin:0;padding:0;list-style:none;display:grid}.ms-prices li{border-left:3px solid var(--accent);flex-direction:column;gap:3px;padding-left:12px;display:flex}.ms-prices strong{font-family:var(--serif);color:var(--ink);font-size:28px;font-weight:400;line-height:1}.ms-prices span{color:var(--gray);font-size:12.5px;line-height:1.3}.event-grid{grid-template-columns:1.4fr 1fr;gap:24px;margin-top:20px;display:grid}.event-feature{color:inherit;background:var(--white);border:1px solid var(--hairline);border-top:3px solid var(--accent);grid-template-columns:1fr 1fr;text-decoration:none;display:grid;overflow:hidden}.event-feature figure{background:var(--cream);min-height:240px;margin:0}.event-feature figure img{object-fit:cover;width:100%;height:100%;display:block}.event-feature .ef-body{flex-direction:column;gap:8px;padding:24px 24px 26px;display:flex}.event-feature h3{font-size:24px;line-height:1.2}.event-feature .ef-btn{align-self:flex-start;margin-top:auto;padding-top:12px}.event-feature:hover{box-shadow:0 8px 26px #0d0f141f}.event-side{flex-direction:column;justify-content:center;gap:22px;display:flex}@media (width<=1040px){.hm-pillars{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.hm-work-grid,.hm-voices{grid-template-columns:repeat(2,1fr)}.hm-proj-lead{grid-area:auto/span 2}.hm-proj-lead figure{aspect-ratio:16/9;min-height:0}.event-grid,.member-strip{grid-template-columns:1fr}}@media (width<=640px){.hm-hero{flex-direction:column;align-items:stretch;min-height:0}.hm-hero-in{padding:120px 16px 24px}.hm-scrim{background:linear-gradient(#0e0c0a40 0%,#0e0c0a99 40%,#0e0c0ae6 100%)}.hm-credit{text-align:left;align-items:flex-start;max-width:none;padding:0 16px 22px;position:relative;bottom:auto;right:auto}.hm-pillars,.hm-work-grid,.hm-voices,.hm-paths{grid-template-columns:1fr}.hm-proj-lead{grid-column:auto}.event-feature{grid-template-columns:1fr}.event-feature figure{min-height:180px}.ms-prices{grid-template-columns:repeat(2,1fr)}.hm-sec,.hm-work{margin-top:56px}}
