/* Existing content, inside freely selectable room views. */
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.person-card{min-width:0;border-top:1px solid #15171833;padding-top:24px}.person-photo{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 24px}.person-position,.project-category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#80634f}.person-card h4{font-size:24px;letter-spacing:-.04em;line-height:1.15;margin:14px 0}.person-role{font-size:15px;margin:0 0 20px}.person-mail{display:inline-block;font-size:13px;line-height:1.6;overflow-wrap:anywhere;text-underline-offset:4px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px;align-items:start}.project-card{background:#fffaf0;border:1px solid #15171822;border-radius:12px;overflow:hidden}.project-card summary{list-style:none;cursor:pointer}.project-card summary::-webkit-details-marker{display:none}.project-card summary:focus-visible{outline:3px solid #b9583d;outline-offset:-4px}.project-thumb{width:100%;height:auto;aspect-ratio:16/9;display:block;object-fit:contain;background:#eee8db}.project-title{padding:24px}.project-title h4{font-size:30px;letter-spacing:-.04em;line-height:1.1;margin:12px 0 24px}.project-action{display:inline-block;font-size:12px;border-bottom:1px solid;padding-bottom:4px}.project-card[open] .project-action{opacity:.55}.project-detail{padding:0 24px 28px}.project-scope-label{font-size:12px}.project-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0!important;margin:16px 0 24px;line-height:1.3!important}.project-tags li{border:1px solid #15171833;border-radius:30px;padding:6px 10px;font-size:11px}.project-full{width:100%;height:auto;display:block;margin-bottom:24px}.source-project{font-size:12px;line-height:1.5;text-underline-offset:4px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:48px 0}.service-card{border-top:1px solid #15171855;padding-top:20px}.service-number{font-size:11px;color:#80634f}.service-card h4{font-size:27px;letter-spacing:-.04em;margin:25px 0 20px}.service-card>p:last-child{font-size:16px;line-height:1.75}.content-cta{color:#fcf7e7;background:#151718;border:0;padding:14px 24px;font-size:14px}.company-address{font-style:normal;border-top:1px solid #15171833;margin-top:48px;padding-top:24px;font-size:16px;line-height:1.7}.network-content{max-width:760px;font-size:18px;line-height:1.75;margin-top:40px}.network-content h4{font-size:28px;letter-spacing:-.03em;margin:40px 0 15px}.company-facts{max-width:800px;margin:40px 0}.company-facts>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:22px 0;border-top:1px solid #15171833}.company-facts dt{font-size:12px;color:#80634f}.company-facts dd{font-size:20px;margin:0}#main-nav button:hover{text-decoration:underline;text-underline-offset:6px}.room-content{max-width:1400px}@media(max-width:700px){.people-grid,.services-grid,.project-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.person-photo{max-width:260px}.person-card h4{font-size:28px}.person-mail{font-size:15px}.project-title h4{font-size:28px}.company-facts>div{grid-template-columns:1fr;gap:10px}.contact-grid .person-card{padding-bottom:10px}.service-card h4{margin-top:15px}.network-content{font-size:16px}}

/* Original portraits include 6% transparent inset; align the visible photo edge. */
.person-photo{transform:translateX(-6%)}

/* Case overview: complete linked project stories. */
.case-card-link{display:block;color:inherit;text-decoration:none;height:100%}.case-card-link:focus-visible{outline:3px solid #b9583d;outline-offset:-4px}.case-card .project-title h4{margin-bottom:18px}.case-description{font-size:17px;line-height:1.65;margin:0 0 24px;max-width:540px}.case-card .project-tags{margin:0 0 26px}.case-card .project-action{font-size:14px}.case-card-link:hover .project-action{text-decoration:underline;text-underline-offset:5px}.case-card .project-thumb{object-fit:cover}.project-grid:has(.case-card){align-items:stretch}

/* Services connect capabilities with project evidence and forms of collaboration. */
.service-description{font-size:16px;line-height:1.75}.service-example{display:inline-block;font-size:14px;line-height:1.6;text-underline-offset:4px}.service-cases{border-top:1px solid #15171833;margin:64px 0 48px;padding-top:40px}.service-cases>h3{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.04em;margin:0 0 22px}.service-cases-intro{max-width:760px;font-size:18px;line-height:1.7}.service-cases .project-thumb{aspect-ratio:1200/630}.service-cases .project-grid{margin-top:32px}.service-cases .project-title h4{font-size:30px}@media(max-width:700px){.service-cases{margin-top:44px;padding-top:30px}.service-cases-intro{font-size:16px}.service-cases .project-title h4{font-size:27px}}

@media(hover:hover){.content-cta:hover{background:#b9583d;color:#fcf7e7}.case-card-link:hover{background:#f2e8d5}.service-example:hover{color:#99432e}}
.content-cta:active{background:#8e402d}.case-card-link:active{background:#e8d8bb}.case-card-link{transition:background-color .18s}@media(prefers-reduced-motion:reduce){.case-card-link{transition:none}}

/* Facts: milestones, people and long-standing relationships. */
.facts-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:54px 0 70px}.fact-milestone{border-top:1px solid #15171855;padding-top:25px}.room-content .fact-year{font-size:clamp(70px,10vw,136px);font-weight:700;letter-spacing:-.07em;line-height:1;margin:0 0 25px;color:#a94e35}.fact-milestone h4{font-size:25px;letter-spacing:-.03em;margin:0 0 12px}.fact-milestone>p:last-child{font-size:17px;line-height:1.6}.facts-section{border-top:1px solid #15171833;padding:38px 0 58px}.facts-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#80634f}.facts-section>h4{font-size:clamp(30px,3.8vw,48px);line-height:1.1;letter-spacing:-.04em;max-width:850px;margin:18px 0 30px}.facts-section>p:not(.facts-eyebrow){font-size:18px;line-height:1.75;max-width:820px}.facts-team,.facts-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0}.facts-team h5,.facts-forms h5{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin:0 0 14px}.facts-team p,.facts-forms p{font-size:16px;line-height:1.7}.facts-link,.facts-case-link{font-size:14px;text-underline-offset:4px}.room-content ul.facts-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;list-style:none;padding:0;max-width:none;margin:35px 0 0;line-height:1.4}.facts-partner{border-top:1px solid #15171833;padding:24px 0;min-width:0}.facts-partner-name{display:block;font-size:clamp(20px,2.1vw,28px);font-weight:700;letter-spacing:-.025em;line-height:1.3;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:5px}.facts-partner-note{display:block;font-size:14px;line-height:1.6;color:#625e54;margin:9px 0 0}.facts-case-link{display:inline-block;margin-top:16px}.facts-forms article{border-top:1px solid #15171833;padding-top:22px}@media(hover:hover){.facts-partner a:hover,.facts-link:hover{color:#99432e}}@media(max-width:700px){.facts-timeline{gap:22px;margin:38px 0 45px}.fact-milestone h4{font-size:21px}.fact-milestone>p:last-child{font-size:15px}.facts-section{padding:28px 0 38px}.facts-team,.facts-forms{grid-template-columns:1fr;gap:24px}.room-content ul.facts-partners{grid-template-columns:1fr}.facts-section>p:not(.facts-eyebrow){font-size:17px}.facts-team{margin-bottom:24px}}

/* Team: put the freelance network first, with contacts in a quieter second section. */
.freelancer-network{margin-top:48px}.network-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#80634f}.freelancer-network>h4,.team-management>h4{font-size:clamp(30px,3.8vw,48px);line-height:1.1;letter-spacing:-.04em;margin:18px 0 24px;max-width:850px}.network-intro{font-size:18px;line-height:1.75;max-width:800px}.room-content ul.freelancer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin:40px 0 64px;max-width:none;line-height:1.3}.freelancer-card{border-top:1px solid #15171840;padding:28px 0;min-width:0}.freelancer-card h5{font-size:clamp(22px,2.4vw,32px);font-weight:700;letter-spacing:-.035em;line-height:1.2;margin:0;overflow-wrap:anywhere}.team-management{border-top:1px solid #15171855;padding-top:40px;margin-bottom:48px}.team-management .people-grid{margin-top:32px}.team-management .person-photo{max-width:170px}.team-management .person-card h5{font-size:24px;letter-spacing:-.04em;line-height:1.15;margin:14px 0}@media(max-width:900px){.room-content ul.freelancer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}@media(max-width:450px){.room-content ul.freelancer-grid{grid-template-columns:1fr;margin-bottom:42px}.freelancer-card{padding:22px 0}.freelancer-card h5{font-size:27px}.network-intro{font-size:17px}.team-management{padding-top:28px}.freelancer-network{margin-top:36px}}

.vision-content{max-width:800px;font-size:18px;line-height:1.75}.vision-intro{margin:24px 0 52px}.vision-section{border-top:1px solid #15171833;padding:34px 0 22px}.vision-section h4{font-size:clamp(28px,3.5vw,40px);line-height:1.15;letter-spacing:-.035em;margin:0 0 24px}.vision-section p{margin:0 0 20px}.vision-closing{border-top:1px solid #15171833;padding-top:36px;font-size:clamp(24px,2.8vw,32px);font-weight:700;line-height:1.35;letter-spacing:-.025em;margin:12px 0 0}@media(max-width:700px){.vision-content{font-size:17px}.vision-intro{margin-bottom:36px}.vision-section{padding-top:28px}}
